-
Notifications
You must be signed in to change notification settings - Fork 0
OpenJul 7, 2026
No due date
•Last updated Phase 2 — Render Core v2. Dense scene storage + spatial index (O(visible)), SoA transform store, uniform v2, auto-instancing incl. primitives, persistent shadow target. Closes #677/#678/#679. Highest-impact phase.
5% complete
List view
0 of 16 selected 0 issues of 16 selected
ENG2-P2-01: Dense scene storage: slot arrays + generational handles replacing FxHashMap iteration
area:performancePerformance and optimizationPerformance and optimizationarea:renderingRendering pipeline and graphicsRendering pipeline and graphicspriority:criticalMust fix before alphaMust fix before alpharoadmap:eng2GoudEngine v2 rebuild program (ENG2)GoudEngine v2 rebuild program (ENG2)target:goudengineGoudEngine repo onlyGoudEngine repo onlytype:refactorCode improvement without behavior changeCode improvement without behavior changeStatus: Open.#712 In aram-devdocs/GoudEngine;ENG2-P2-02: Scene spatial index; move culling upstream of encode (culled objects pay zero per-frame cost)
area:performancePerformance and optimizationPerformance and optimizationarea:renderingRendering pipeline and graphicsRendering pipeline and graphicspriority:criticalMust fix before alphaMust fix before alpharoadmap:eng2GoudEngine v2 rebuild program (ENG2)GoudEngine v2 rebuild program (ENG2)target:goudengineGoudEngine repo onlyGoudEngine repo onlytype:featureNew feature or enhancementNew feature or enhancementStatus: Open.#714 In aram-devdocs/GoudEngine;ENG2-P2-03: Remove the legacy glfw/OpenGL backend (execute ADR P0-10)
area:renderingRendering pipeline and graphicsRendering pipeline and graphicsbreaking-changeBreaks the SDK/FFI API; requires a Throne adoption follow-upBreaks the SDK/FFI API; requires a Throne adoption follow-uppriority:mediumShould have for alphaShould have for alpharoadmap:eng2GoudEngine v2 rebuild program (ENG2)GoudEngine v2 rebuild program (ENG2)target:goudengineGoudEngine repo onlyGoudEngine repo onlytype:refactorCode improvement without behavior changeCode improvement without behavior changeStatus: Open.#715 In aram-devdocs/GoudEngine;ENG2-P2-04: Uniform v2: per-frame constants once; per-object dynamic-offset slots; batched writes
area:performancePerformance and optimizationPerformance and optimizationarea:renderingRendering pipeline and graphicsRendering pipeline and graphicspriority:criticalMust fix before alphaMust fix before alpharoadmap:eng2GoudEngine v2 rebuild program (ENG2)GoudEngine v2 rebuild program (ENG2)target:goudengineGoudEngine repo onlyGoudEngine repo onlytype:refactorCode improvement without behavior changeCode improvement without behavior changeStatus: Open.#717 In aram-devdocs/GoudEngine;ENG2-P2-05: Persistent dirty-tracked per-instance transform buffers
area:performancePerformance and optimizationPerformance and optimizationarea:renderingRendering pipeline and graphicsRendering pipeline and graphicspriority:highImportant for alpha qualityImportant for alpha qualityroadmap:eng2GoudEngine v2 rebuild program (ENG2)GoudEngine v2 rebuild program (ENG2)target:goudengineGoudEngine repo onlyGoudEngine repo onlytype:refactorCode improvement without behavior changeCode improvement without behavior changeStatus: Open.#718 In aram-devdocs/GoudEngine;ENG2-P2-06: Material sort caching + retained draw list (re-sort only on scene mutation)
area:performancePerformance and optimizationPerformance and optimizationarea:renderingRendering pipeline and graphicsRendering pipeline and graphicspriority:highImportant for alpha qualityImportant for alpha qualityroadmap:eng2GoudEngine v2 rebuild program (ENG2)GoudEngine v2 rebuild program (ENG2)target:goudengineGoudEngine repo onlyGoudEngine repo onlytype:refactorCode improvement without behavior changeCode improvement without behavior changeStatus: Open.#720 In aram-devdocs/GoudEngine;ENG2-P2-07: Incremental static batching: no full re-bake on change; no CPU vertex pre-transform
area:performancePerformance and optimizationPerformance and optimizationarea:renderingRendering pipeline and graphicsRendering pipeline and graphicspriority:highImportant for alpha qualityImportant for alpha qualityroadmap:eng2GoudEngine v2 rebuild program (ENG2)GoudEngine v2 rebuild program (ENG2)target:goudengineGoudEngine repo onlyGoudEngine repo onlytype:refactorCode improvement without behavior changeCode improvement without behavior changeStatus: Open.#721 In aram-devdocs/GoudEngine;ENG2-P2-08: Auto-instancing by (mesh,material) incl. CreatePlane/CreateCube; make instancing_enabled real; stop per-instance vertex clones (#679)
area:performancePerformance and optimizationPerformance and optimizationarea:renderingRendering pipeline and graphicsRendering pipeline and graphicsbreaking-changeBreaks the SDK/FFI API; requires a Throne adoption follow-upBreaks the SDK/FFI API; requires a Throne adoption follow-uppriority:criticalMust fix before alphaMust fix before alpharoadmap:eng2GoudEngine v2 rebuild program (ENG2)GoudEngine v2 rebuild program (ENG2)target:goudengineGoudEngine repo onlyGoudEngine repo onlytype:bugSomething isn't workingSomething isn't workingStatus: Open.#724 In aram-devdocs/GoudEngine;ENG2-P2-09: Instanced shadow pre-pass
area:performancePerformance and optimizationPerformance and optimizationarea:renderingRendering pipeline and graphicsRendering pipeline and graphicspriority:highImportant for alpha qualityImportant for alpha qualityroadmap:eng2GoudEngine v2 rebuild program (ENG2)GoudEngine v2 rebuild program (ENG2)target:goudengineGoudEngine repo onlyGoudEngine repo onlytype:refactorCode improvement without behavior changeCode improvement without behavior changeStatus: Open.#726 In aram-devdocs/GoudEngine;ENG2-P2-10: Persistent shadow target + caster caching; kill the 300–600ms Metal stall (#677)
area:performancePerformance and optimizationPerformance and optimizationarea:renderingRendering pipeline and graphicsRendering pipeline and graphicspriority:criticalMust fix before alphaMust fix before alpharoadmap:eng2GoudEngine v2 rebuild program (ENG2)GoudEngine v2 rebuild program (ENG2)target:goudengineGoudEngine repo onlyGoudEngine repo onlytype:bugSomething isn't workingSomething isn't workingStatus: Open.#728 In aram-devdocs/GoudEngine;ENG2-P2-11: Chunked/scrollable 3D tilemap-grid primitive (windowless terrain)
area:renderingRendering pipeline and graphicsRendering pipeline and graphicsarea:sceneScene managementScene managementpriority:highImportant for alpha qualityImportant for alpha qualityroadmap:eng2GoudEngine v2 rebuild program (ENG2)GoudEngine v2 rebuild program (ENG2)target:goudengineGoudEngine repo onlyGoudEngine repo onlytype:featureNew feature or enhancementNew feature or enhancementStatus: Open.#729 In aram-devdocs/GoudEngine;ENG2-P2-12: O(visible) validation on S1/S2; fix residual per-object frame costs; close #678
area:performancePerformance and optimizationPerformance and optimizationarea:renderingRendering pipeline and graphicsRendering pipeline and graphicspriority:criticalMust fix before alphaMust fix before alpharoadmap:eng2GoudEngine v2 rebuild program (ENG2)GoudEngine v2 rebuild program (ENG2)target:goudengineGoudEngine repo onlyGoudEngine repo onlytype:gatePhase gate validation issue; closes a phasePhase gate validation issue; closes a phaseStatus: Open.#731 In aram-devdocs/GoudEngine;ENG2-P2-13: SoA transform store shared between ECS and renderer (zero-copy extract)
area:ecsEntity Component SystemEntity Component Systemarea:performancePerformance and optimizationPerformance and optimizationarea:renderingRendering pipeline and graphicsRendering pipeline and graphicsbreaking-changeBreaks the SDK/FFI API; requires a Throne adoption follow-upBreaks the SDK/FFI API; requires a Throne adoption follow-uppriority:criticalMust fix before alphaMust fix before alpharoadmap:eng2GoudEngine v2 rebuild program (ENG2)GoudEngine v2 rebuild program (ENG2)target:goudengineGoudEngine repo onlyGoudEngine repo onlytype:featureNew feature or enhancementNew feature or enhancementStatus: Open.#732 In aram-devdocs/GoudEngine;ENG2-P2-14: GPU-driven culling / multi_draw_indirect path (Metal-gated stretch)
area:performancePerformance and optimizationPerformance and optimizationarea:renderingRendering pipeline and graphicsRendering pipeline and graphicspriority:mediumShould have for alphaShould have for alpharoadmap:eng2GoudEngine v2 rebuild program (ENG2)GoudEngine v2 rebuild program (ENG2)target:goudengineGoudEngine repo onlyGoudEngine repo onlytype:featureNew feature or enhancementNew feature or enhancementStatus: Open.#733 In aram-devdocs/GoudEngine;perf: BeginFrame + EndFrame stall 300-600ms when shadows enabled with 1.4k+ scene instances (macOS Metal)
area:performancePerformance and optimizationPerformance and optimizationarea:renderingRendering pipeline and graphicsRendering pipeline and graphicsarea:sceneScene managementScene managementpriority:highImportant for alpha qualityImportant for alpha qualityroadmap:eng2GoudEngine v2 rebuild program (ENG2)GoudEngine v2 rebuild program (ENG2)target:goudengineGoudEngine repo onlyGoudEngine repo onlytype:bugSomething isn't workingSomething isn't workingStatus: Open.#677 In aram-devdocs/GoudEngine;perf: BeginFrame + EndFrame scale with scene object count (not just draw calls) — ~20 ms per 10k sub-meshes
area:performancePerformance and optimizationPerformance and optimizationarea:renderingRendering pipeline and graphicsRendering pipeline and graphicsarea:sceneScene managementScene managementpriority:highImportant for alpha qualityImportant for alpha qualityroadmap:eng2GoudEngine v2 rebuild program (ENG2)GoudEngine v2 rebuild program (ENG2)target:goudengineGoudEngine repo onlyGoudEngine repo onlytype:bugSomething isn't workingSomething isn't workingStatus: Open.#678 In aram-devdocs/GoudEngine;