diff --git a/src/core/host_display.cpp b/src/core/host_display.cpp index 8fd31eaec..0090157b3 100644 --- a/src/core/host_display.cpp +++ b/src/core/host_display.cpp @@ -129,10 +129,9 @@ std::tuple HostDisplay::CalculateDrawRect(s32 window_width, std::tuple HostDisplay::CalculateSoftwareCursorDrawRect() const { - const u32 cursor_extents_x = - static_cast(static_cast(m_cursor_texture->GetWidth()) * m_cursor_texture_scale * 0.5f); - const u32 cursor_extents_y = - static_cast(static_cast(m_cursor_texture->GetHeight()) * m_cursor_texture_scale * 0.5f); + const float scale = m_window_info.surface_scale * m_cursor_texture_scale; + const u32 cursor_extents_x = static_cast(static_cast(m_cursor_texture->GetWidth()) * scale * 0.5f); + const u32 cursor_extents_y = static_cast(static_cast(m_cursor_texture->GetHeight()) * scale * 0.5f); const s32 out_left = m_mouse_position_x - cursor_extents_x; const s32 out_top = m_mouse_position_y - cursor_extents_y;