From 6a26ab4bef5a7501c283f4c2a18d45bcacbf5f63 Mon Sep 17 00:00:00 2001 From: redstrate <54911369+redstrate@users.noreply.github.com> Date: Sun, 18 Apr 2021 21:39:53 -0400 Subject: [PATCH] Move current frame counting to rendering instead of during the imgui pass --- engine/renderer/src/imguipass.cpp | 2 -- engine/renderer/src/renderer.cpp | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/engine/renderer/src/imguipass.cpp b/engine/renderer/src/imguipass.cpp index 6d01049..7f10bc3 100755 --- a/engine/renderer/src/imguipass.cpp +++ b/engine/renderer/src/imguipass.cpp @@ -145,8 +145,6 @@ void ImGuiPass::render_post(GFXCommandBuffer* command_buffer, RenderTarget& targ index_offset += cmd_list->IdxBuffer.Size; vertex_offset += cmd_list->VtxBuffer.Size; } - - target.current_frame = (target.current_frame + 1) % RT_MAX_FRAMES_IN_FLIGHT; } void ImGuiPass::load_font(const std::string_view filename) { diff --git a/engine/renderer/src/renderer.cpp b/engine/renderer/src/renderer.cpp index 70e1561..1a8d4cb 100755 --- a/engine/renderer/src/renderer.cpp +++ b/engine/renderer/src/renderer.cpp @@ -389,6 +389,8 @@ void Renderer::render(GFXCommandBuffer* commandbuffer, Scene* scene, RenderTarge pass->render_post(commandbuffer, target, index); commandbuffer->pop_group(); + + target.current_frame = (target.current_frame + 1) % RT_MAX_FRAMES_IN_FLIGHT; } void Renderer::render_camera(GFXCommandBuffer* command_buffer, Scene& scene, Object camera_object, Camera& camera, prism::Extent extent, RenderTarget& target, ControllerContinuity& continuity) {