Goal
Move material ownership out of RenderSystem and into the render-graph setup path.
Scope
src/engine/graphics/render_system.zig
src/engine/graphics/render_graph.zig
Work
- Rehome material-system setup where passes consume it
- Keep only the material interfaces required by passes
- Remove indirect access paths that exist only for pass execution
Acceptance criteria
RenderSystem no longer stores material state only for pass execution
- Terrain and water material binding still works
Parallel-safe
Yes
Goal
Move material ownership out of
RenderSystemand into the render-graph setup path.Scope
src/engine/graphics/render_system.zigsrc/engine/graphics/render_graph.zigWork
Acceptance criteria
RenderSystemno longer stores material state only for pass executionParallel-safe
Yes