|
|
@ -273,9 +273,6 @@ void RendererVulkan::Composite(std::span<const Tegra::FramebufferConfig> framebu |
|
|
swapchain.GetImageViewFormat()); |
|
|
swapchain.GetImageViewFormat()); |
|
|
scheduler.Flush(*interpolated_frame->render_ready); |
|
|
scheduler.Flush(*interpolated_frame->render_ready); |
|
|
present_manager.Present(interpolated_frame); |
|
|
present_manager.Present(interpolated_frame); |
|
|
|
|
|
|
|
|
// Optionally, update previous_frame here if you want to chain interpolations
|
|
|
|
|
|
previous_frame = interpolated_frame; |
|
|
|
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -297,11 +294,6 @@ void RendererVulkan::Composite(std::span<const Tegra::FramebufferConfig> framebu |
|
|
scheduler.Flush(*frame->render_ready); |
|
|
scheduler.Flush(*frame->render_ready); |
|
|
present_manager.Present(frame); |
|
|
present_manager.Present(frame); |
|
|
|
|
|
|
|
|
if (frame_interpolation_enabled) { |
|
|
|
|
|
// Store the current frame for interpolation on the next call
|
|
|
|
|
|
previous_frame = frame; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
gpu.RendererFrameEndNotify(); |
|
|
gpu.RendererFrameEndNotify(); |
|
|
rasterizer.TickFrame(); |
|
|
rasterizer.TickFrame(); |
|
|
} |
|
|
} |
|
|
|