summaryrefslogtreecommitdiff
path: root/src/render/Renderer.hpp
diff options
context:
space:
mode:
authorVaxry <43317083+vaxerski@users.noreply.github.com>2023-07-19 20:09:49 +0200
committerGitHub <noreply@github.com>2023-07-19 20:09:49 +0200
commit89b87158dbf100e4177f4a010190ba5f80252eb2 (patch)
treecacff8d4257c0e4a1f95937c969075df0b07c280 /src/render/Renderer.hpp
parentce9896204a2ab1eb4f8960d44b876cbc9d0955ac (diff)
internal: Wrap regions (#2750)
Diffstat (limited to 'src/render/Renderer.hpp')
-rw-r--r--src/render/Renderer.hpp7
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;