Rendering module

Vulkan context, three-pass GPU compute pipeline (predicate → prefix_sum → scatter), dirty-bit-driven upload, InstanceBuffer double-buffering.