[Fix] (MG_Backend/DirectVulkan): render-pass cache grew unbounded; age entries per present and evict after 1024 unused frames

This commit is contained in:
2026-07-17 20:03:54 -04:00
parent 6b223e4d23
commit 0de9861da4
3 changed files with 41 additions and 1 deletions
@@ -6268,6 +6268,7 @@ void main() {
void VulkanRenderer::Present() {
MOBILEGL_ASSERT(m_imageIndexAcquired < m_swapchainObject.GetImageCount(),
"Present, acquired image index out of range");
m_renderPassManager->OnPresent();
auto& frame = m_frameContext.GetCurrent();
auto* activeRenderPass = VkRenderPassManager::GetActiveRenderPass();
if (activeRenderPass)