From ee7f68820bfd3e3fe6cd2a313b8bf175169a07e9 Mon Sep 17 00:00:00 2001 From: Vaxry Date: Thu, 26 Mar 2026 16:39:52 +0000 Subject: render/pass: fix debug:pass rendering --- src/render/pass/Pass.cpp | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) (limited to 'src/render/pass/Pass.cpp') diff --git a/src/render/pass/Pass.cpp b/src/render/pass/Pass.cpp index b7923a66..cbf6ea48 100644 --- a/src/render/pass/Pass.cpp +++ b/src/render/pass/Pass.cpp @@ -226,7 +226,7 @@ void CRenderPass::renderDebugData() { std::unordered_map offsets; // render focus stuff - auto renderHLSurface = [&offsets, pMonitor](SP texture, SP surface, const CHyprColor& color) { + auto renderHLSurface = [&offsets, pMonitor, this](SP texture, SP surface, const CHyprColor& color) { if (!surface || !texture) return; @@ -244,12 +244,10 @@ void CRenderPass::renderDebugData() { if (box.intersection(CBox{{}, pMonitor->m_size}).empty()) return; - static const auto FULL_REGION = CRegion{0, 0, INT32_MAX, INT32_MAX}; - CRectPassElement::SRectData data; data.box = box; data.color = color; - g_pHyprRenderer->draw(makeUnique(data), FULL_REGION); + g_pHyprRenderer->draw(makeUnique(data), m_damage); if (offsets.contains(surface.get())) box.translate(Vector2D{0.F, offsets[surface.get()]}); @@ -261,12 +259,12 @@ void CRenderPass::renderDebugData() { data.box = box; data.color = color; data.round = std::min(5.0, box.size().y); - g_pHyprRenderer->draw(makeUnique(data2), FULL_REGION); + g_pHyprRenderer->draw(makeUnique(data2), m_damage); CTexPassElement::SRenderData texData; texData.tex = texture; texData.box = box; - g_pHyprRenderer->draw(makeUnique(texData), {}); + g_pHyprRenderer->draw(makeUnique(texData), m_damage); offsets[surface.get()] += texture->m_size.y; }; @@ -283,11 +281,10 @@ void CRenderPass::renderDebugData() { if (hlSurface) { auto BOX = hlSurface->getSurfaceBoxGlobal(); if (BOX) { - auto region = g_pSeatManager->m_state.pointerFocus->m_current.input.copy().scale(pMonitor->m_scale).translate(BOX->pos() - pMonitor->m_position); CRectPassElement::SRectData data; data.box = box; data.color = CHyprColor{0.8F, 0.8F, 0.2F, 0.4F}; - g_pHyprRenderer->draw(makeUnique(data), region); + g_pHyprRenderer->draw(makeUnique(data), m_damage); } } } @@ -303,7 +300,7 @@ void CRenderPass::renderDebugData() { CTexPassElement::SRenderData texData; texData.tex = tex; texData.box = box; - g_pHyprRenderer->draw(makeUnique(texData), {}); + g_pHyprRenderer->draw(makeUnique(texData), m_damage); } std::string passStructure; @@ -323,7 +320,7 @@ void CRenderPass::renderDebugData() { CTexPassElement::SRenderData texData; texData.tex = tex; texData.box = box; - g_pHyprRenderer->draw(makeUnique(texData), {}); + g_pHyprRenderer->draw(makeUnique(texData), m_damage); } } -- cgit v1.2.3