2
1
Fork 0
mirror of https://github.com/yuzu-emu/yuzu.git synced 2024-07-04 23:31:19 +01:00

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

This commit is contained in:
bunnei 2014-08-05 23:29:38 -04:00
parent d4bd2f2e5d
commit 7ada2625fe

View file

@ -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();