3
0
mirror of https://github.com/hyprwm/Hyprland.git synced 2025-10-29 11:22:47 +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;
damage.scale(SCALE);
if (BOX.has_value())
damage.intersect(CBox{{}, BOX->size()});
if (m_windowOwner)
damage.scale(m_windowOwner->m_X11SurfaceScaledBy); // fix xwayland:force_zero_scaling stuff that will be fucked by the above a bit
if (BOX.has_value()) {
if (m_windowOwner)
damage.intersect(CBox{{}, BOX->size() * m_windowOwner->m_X11SurfaceScaledBy});
else
damage.intersect(CBox{{}, BOX->size()});
}
return damage;
}