diff --git a/UI/NativeApp.cpp b/UI/NativeApp.cpp index d817a37823..1289c7839c 100644 --- a/UI/NativeApp.cpp +++ b/UI/NativeApp.cpp @@ -1143,6 +1143,11 @@ void NativeFrame(GraphicsContext *graphicsContext) { } g_draw->EndFrame(); + // This, between EndFrame and Present, is where we should actually wait to do present time management. + // There might not be a meaningful distinction here for all backends.. + + g_draw->Present(); + if (resized) { INFO_LOG(G3D, "Resized flag set - recalculating bounds"); resized = false; @@ -1182,11 +1187,6 @@ void NativeFrame(GraphicsContext *graphicsContext) { // We're rendering fine, clear out failure info. ClearFailedGPUBackends(); } - - // This, between EndFrame and Present, is where we should actually wait to do present time management. - // There might not be a meaningful distinction here for all backends.. - - g_draw->Present(); } void HandleGlobalMessage(const std::string &msg, const std::string &value) {