Skip to content
Snippets Groups Projects
Commit 7ada2625 authored by bunnei's avatar bunnei
Browse files

GPU: Updated horizontal sync line counter to use framebuffer height.

parent d4bd2f2e
No related branches found
No related tags found
No related merge requests found
......@@ -252,17 +252,18 @@ template void Write<u8>(u32 addr, const u8 data);
/// Update hardware
void Update() {
auto& framebuffer_top = g_regs.Get<Regs::FramebufferTop>();
u64 current_ticks = Core::g_app_core->GetTicks();
// Synchronize line...
if ((current_ticks - g_last_ticks) >= GPU::kFrameTicks / 400) {
if ((current_ticks - g_last_ticks) >= GPU::kFrameTicks / framebuffer_top.height) {
GSP_GPU::SignalInterrupt(GSP_GPU::InterruptId::PDC0);
g_cur_line++;
g_last_ticks = current_ticks;
}
// Synchronize frame...
if (g_cur_line >= 400) {
if (g_cur_line >= framebuffer_top.height) {
g_cur_line = 0;
GSP_GPU::SignalInterrupt(GSP_GPU::InterruptId::PDC1);
VideoCore::g_renderer->SwapBuffers();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment