Parent Issue
Part of #26 (Full Codebase Audit v3)
Category
Quick Win (0.5-1 day)
Problem
render_system.zig is a thin wrapper that adds indirection without significant value. It holds both RHI and raw shader refs creating dual state management.
Current State
RenderSystem struct in src/game/render_system.zig
- Holds RHI, atlas, shaders, atmosphere, clouds, shadow_map
- App creates and uses RenderSystem
Proposed Solution
Inline RenderSystem fields directly into App or have RHI own these resources directly.
Files to Modify
src/game/render_system.zig (delete)
src/game/app.zig (absorb functionality)
Risk
Low - simple refactor, no behavior change
Acceptance Criteria
Parent Issue
Part of #26 (Full Codebase Audit v3)
Category
Quick Win (0.5-1 day)
Problem
render_system.zigis a thin wrapper that adds indirection without significant value. It holds both RHI and raw shader refs creating dual state management.Current State
RenderSystemstruct insrc/game/render_system.zigProposed Solution
Inline
RenderSystemfields directly intoAppor have RHI own these resources directly.Files to Modify
src/game/render_system.zig(delete)src/game/app.zig(absorb functionality)Risk
Low - simple refactor, no behavior change
Acceptance Criteria
render_system.zigdeletedapp.zigor RHI