From f4f0f35c5b2725189563fc65e17a0141fd801eb7 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Wed, 19 Jul 2023 16:13:55 +0200 Subject: renderer: add occlusion for back layers --- src/render/Renderer.hpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/render/Renderer.hpp') diff --git a/src/render/Renderer.hpp b/src/render/Renderer.hpp index 9301d46b..11b009a3 100644 --- a/src/render/Renderer.hpp +++ b/src/render/Renderer.hpp @@ -11,14 +11,16 @@ struct SMonitorRule; // TODO: add fuller damage tracking for updating only parts of a window -enum DAMAGETRACKINGMODES { +enum DAMAGETRACKINGMODES +{ DAMAGE_TRACKING_INVALID = -1, DAMAGE_TRACKING_NONE = 0, DAMAGE_TRACKING_MONITOR, DAMAGE_TRACKING_FULL }; -enum eRenderPassMode { +enum eRenderPassMode +{ RENDER_PASS_ALL = 0, RENDER_PASS_MAIN, RENDER_PASS_POPUP @@ -48,6 +50,7 @@ class CHyprRenderer { void calculateUVForSurface(CWindow*, wlr_surface*, bool main = false); std::tuple getRenderTimes(CMonitor* pMonitor); // avg max min void renderLockscreen(CMonitor* pMonitor, timespec* now); + void setOccludedForBackLayers(pixman_region32_t* region, CWorkspace* pWorkspace); bool m_bWindowRequestedCursorHide = false; bool m_bBlockSurfaceFeedback = false; -- cgit v1.2.3