Goal
Remove direct VulkanContext coupling from WorldRenderer.
Scope
src/world/world_renderer.zig
Work
- Replace direct
VulkanContext access with the minimum required data
- Reduce or eliminate
@ptrCast use against Vulkan internals
- Keep MDI, CPU culling, and GPU culling paths working
Acceptance criteria
WorldRenderer no longer depends on backend internals directly
- Rendering output is unchanged
Parallel-safe
Yes
Goal
Remove direct VulkanContext coupling from
WorldRenderer.Scope
src/world/world_renderer.zigWork
VulkanContextaccess with the minimum required data@ptrCastuse against Vulkan internalsAcceptance criteria
WorldRendererno longer depends on backend internals directlyParallel-safe
Yes