From 176356630853a6558b8125726bbdaf6411593488 Mon Sep 17 00:00:00 2001 From: vaxerski Date: Mon, 19 Feb 2024 11:34:55 +0000 Subject: surface: minor fixes for last logicalDamage calc fix --- src/render/Renderer.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/render/Renderer.cpp') diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp index 7b40f646..adc25c56 100644 --- a/src/render/Renderer.cpp +++ b/src/render/Renderer.cpp @@ -1588,10 +1588,12 @@ void CHyprRenderer::damageSurface(wlr_surface* pSurface, double x, double y, dou y += CORRECTION.y; } - const auto WLSURF = CWLSurface::surfaceFromWlr(pSurface); - if (!WLSURF) + const auto WLSURF = CWLSurface::surfaceFromWlr(pSurface); + CRegion damageBox = WLSURF ? WLSURF->logicalDamage() : CRegion{}; + if (!WLSURF) { Debug::log(ERR, "BUG THIS: No CWLSurface for surface in damageSurface!!!"); - CRegion damageBox = WLSURF ? WLSURF->logicalDamage() : CRegion{&pSurface->buffer_damage}; + wlr_surface_get_effective_damage(pSurface, damageBox.pixman()); + } if (scale != 1.0) damageBox.scale(scale); -- cgit v1.2.3