GPU: Fix ConvertDisplayCoordinatesToBeamTicksAndLines() with forced-progressive

This commit is contained in:
Stenzek
2026-01-17 12:50:42 +10:00
parent 4c92dc1818
commit 9882ef4251

View File

@@ -1423,7 +1423,7 @@ bool GPU::ConvertDisplayCoordinatesToBeamTicksAndLines(const GSVector2& display_
return false;
}
*out_line = (static_cast<u32>(std::round(display_y)) >> BoolToUInt8(IsInterlacedDisplayEnabled())) +
*out_line = (static_cast<u32>(std::round(display_y)) >> BoolToUInt8(m_GPUSTAT.vertical_interlace)) +
m_crtc_state.vertical_visible_start;
*out_tick = static_cast<u32>(System::ScaleTicksToOverclock(
static_cast<TickCount>(std::round(display_x * static_cast<float>(m_crtc_state.dot_clock_divider))))) +