Previous approach called write_buffer inside render pass which doesn't
work — GPU only sees the last value at submit time. Now pre-computes all
entity uniforms into a dynamic UBO and uses dynamic offsets per draw call.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>