From c48346c551b810711cdd839bdf4076f9420ecf0f Mon Sep 17 00:00:00 2001 From: Robert Beckebans Date: Sun, 20 Nov 2022 13:37:10 +0100 Subject: [PATCH] Move nvrhi::Device->waitForIdle() back to GL_BlockingSwapBuffers() --- neo/renderer/NVRHI/RenderBackend_NVRHI.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/neo/renderer/NVRHI/RenderBackend_NVRHI.cpp b/neo/renderer/NVRHI/RenderBackend_NVRHI.cpp index de24c8b9..a2c2017a 100644 --- a/neo/renderer/NVRHI/RenderBackend_NVRHI.cpp +++ b/neo/renderer/NVRHI/RenderBackend_NVRHI.cpp @@ -1575,9 +1575,6 @@ void idRenderBackend::GL_EndFrame() deviceManager->GetDevice()->executeCommandList( commandList ); - // Make sure that all frames have finished rendering - deviceManager->GetDevice()->waitForIdle(); - // required for Vulkan: transition our swap image to present deviceManager->EndFrame(); @@ -1594,6 +1591,9 @@ We want to exit this with the GPU idle, right at vsync */ void idRenderBackend::GL_BlockingSwapBuffers() { + // Make sure that all frames have finished rendering + deviceManager->GetDevice()->waitForIdle(); + // Release all in-flight references to the render targets deviceManager->GetDevice()->runGarbageCollection();