3
0
mirror of https://github.com/hyprwm/Hyprland.git synced 2025-10-30 03:41:16 +00:00

surface: fix xwayland zero scaling damage calcs (#12123)

This commit is contained in:
Vaxry 2025-10-24 22:19:21 +01:00 committed by GitHub
parent 34812c33db
commit da04afa44e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -122,11 +122,12 @@ CRegion CWLSurface::computeDamage() const {
const Vector2D SCALE = SURFSIZE / m_resource->m_current.bufferSize; const Vector2D SCALE = SURFSIZE / m_resource->m_current.bufferSize;
damage.scale(SCALE); damage.scale(SCALE);
if (BOX.has_value()) if (BOX.has_value()) {
damage.intersect(CBox{{}, BOX->size()}); if (m_windowOwner)
damage.intersect(CBox{{}, BOX->size() * m_windowOwner->m_X11SurfaceScaledBy});
if (m_windowOwner) else
damage.scale(m_windowOwner->m_X11SurfaceScaledBy); // fix xwayland:force_zero_scaling stuff that will be fucked by the above a bit damage.intersect(CBox{{}, BOX->size()});
}
return damage; return damage;
} }