**CPUBackend::Render()** (205 lines, line 39-244): extract ISPC path and C++ fallback into private methods. **CUDABackend::Render()** (192 lines, line 107-299): extract interop sync, Vulkan copy, and D2H download into private methods.
CPUBackend::Render() (205 lines, line 39-244): extract ISPC path and C++ fallback into private methods.
CUDABackend::Render() (192 lines, line 107-299): extract interop sync, Vulkan copy, and D2H download into private methods.