diff options
| author | Vaxry <43317083+vaxerski@users.noreply.github.com> | 2023-07-19 20:09:49 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-07-19 20:09:49 +0200 |
| commit | 89b87158dbf100e4177f4a010190ba5f80252eb2 (patch) | |
| tree | cacff8d4257c0e4a1f95937c969075df0b07c280 /src/render/Renderer.hpp | |
| parent | ce9896204a2ab1eb4f8960d44b876cbc9d0955ac (diff) | |
internal: Wrap regions (#2750)
Diffstat (limited to 'src/render/Renderer.hpp')
| -rw-r--r-- | src/render/Renderer.hpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/render/Renderer.hpp b/src/render/Renderer.hpp index 11b009a3..77f063e7 100644 --- a/src/render/Renderer.hpp +++ b/src/render/Renderer.hpp @@ -7,6 +7,7 @@ #include "../Window.hpp" #include "OpenGL.hpp" #include "../helpers/Timer.hpp" +#include "../helpers/Region.hpp" struct SMonitorRule; @@ -39,9 +40,9 @@ class CHyprRenderer { void damageWindow(CWindow*); void damageBox(wlr_box*); void damageBox(const int& x, const int& y, const int& w, const int& h); - void damageRegion(pixman_region32_t*); + void damageRegion(const CRegion&); void damageMonitor(CMonitor*); - void damageMirrorsWith(CMonitor*, pixman_region32_t*); + void damageMirrorsWith(CMonitor*, const CRegion&); bool applyMonitorRule(CMonitor*, SMonitorRule*, bool force = false); bool shouldRenderWindow(CWindow*, CMonitor*, CWorkspace*); bool shouldRenderWindow(CWindow*); @@ -50,7 +51,7 @@ class CHyprRenderer { void calculateUVForSurface(CWindow*, wlr_surface*, bool main = false); std::tuple<float, float, float> getRenderTimes(CMonitor* pMonitor); // avg max min void renderLockscreen(CMonitor* pMonitor, timespec* now); - void setOccludedForBackLayers(pixman_region32_t* region, CWorkspace* pWorkspace); + void setOccludedForBackLayers(CRegion& region, CWorkspace* pWorkspace); bool m_bWindowRequestedCursorHide = false; bool m_bBlockSurfaceFeedback = false; |
