diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2023-07-19 16:13:55 +0200 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2023-07-19 16:13:55 +0200 |
| commit | f4f0f35c5b2725189563fc65e17a0141fd801eb7 (patch) | |
| tree | 237fe60fb56fbe19c01b3bd785ac26f459a1a019 /src/render/Renderer.hpp | |
| parent | b08b72358ad549fd066e5be0fc3aa4c9df367607 (diff) | |
renderer: add occlusion for back layers
Diffstat (limited to 'src/render/Renderer.hpp')
| -rw-r--r-- | src/render/Renderer.hpp | 7 |
1 files changed, 5 insertions, 2 deletions
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<float, float, float> 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; |
