Tile uploads share a persistent mapped staging buffer and are recorded into the canvas command buffer before its render pass, instead of one buffer, allocation and fenced submit per tile. Tiles outside the view are not uploaded, and when more than the per-frame budget changed the rest follow in the next frames while the canvas keeps redrawing. RenderBuffer can open its command buffer before the render pass. |
||
|---|---|---|
| .. | ||
| FrameBuffer.cpp | ||
| GPUBuffers.hpp | ||
| Render.cpp | ||
| VulkanObjectPipeline.cpp | ||
| VulkanObjectPipeline.hpp | ||
| VulkanRenderTarget.cpp | ||