diff --git a/src/core/gpu.h b/src/core/gpu.h index b91981071..54078114b 100644 --- a/src/core/gpu.h +++ b/src/core/gpu.h @@ -445,7 +445,7 @@ protected: ticks_per_row += average_width; if (semitransparent || m_GPUSTAT.check_mask_before_draw) ticks_per_row += (average_width + 1u) / 2u; - if (IsInterlacedRenderingEnabled()) + if (m_GPUSTAT.SkipDrawingToActiveField()) height = std::max(height / 2, 1u); AddCommandTicks(ticks_per_row * height); @@ -457,14 +457,14 @@ protected: ticks_per_row += width; if (semitransparent || m_GPUSTAT.check_mask_before_draw) ticks_per_row += (width + 1u) / 2u; - if (IsInterlacedRenderingEnabled()) + if (m_GPUSTAT.SkipDrawingToActiveField()) height = std::max(height / 2, 1u); AddCommandTicks(ticks_per_row * height); } ALWAYS_INLINE void AddDrawLineTicks(u32 width, u32 height, bool shaded) { - if (IsInterlacedRenderingEnabled()) + if (m_GPUSTAT.SkipDrawingToActiveField()) height = std::max(height / 2, 1u); AddCommandTicks(std::max(width, height));