diff --git a/code/renderervk/tr_backend.c b/code/renderervk/tr_backend.c index 915b91157..9a33d3aab 100644 --- a/code/renderervk/tr_backend.c +++ b/code/renderervk/tr_backend.c @@ -1797,9 +1797,7 @@ void RB_ExecuteRenderCommands( const void *data ) { default: // stop rendering #ifdef USE_VULKAN - if ( vk.frame_count ) { - vk_end_frame(); - } + vk_end_frame(); // if (com_errorEntered && (begin_frame_called && !end_frame_called)) { // vk_end_frame(); // } diff --git a/code/renderervk/vk.c b/code/renderervk/vk.c index 2ad1b6fbe..9a7f2b419 100644 --- a/code/renderervk/vk.c +++ b/code/renderervk/vk.c @@ -7214,10 +7214,6 @@ void vk_end_frame( void ) VK_CHECK( qvkQueueSubmit( vk.queue, 1, &submit_info, vk.cmd->rendering_finished_fence ) ); vk.cmd->waitForFence = qtrue; - // pickup next command buffer for rendering - vk.cmd_index++; - vk.cmd_index %= NUM_COMMAND_BUFFERS; - // presentation may take undefined time to complete, we can't measure it in a reliable way backEnd.pc.msec = ri.Milliseconds() - backEnd.pc.msec; @@ -7229,6 +7225,10 @@ void vk_present_frame( void ) VkPresentInfoKHR present_info; VkResult res; + // pickup next command buffer for rendering + vk.cmd_index++; + vk.cmd_index %= NUM_COMMAND_BUFFERS; + if ( ri.CL_IsMinimized() ) return;