summaryrefslogtreecommitdiff
path: root/src/render/Renderer.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2023-04-14 15:16:43 +0100
committervaxerski <43317083+vaxerski@users.noreply.github.com>2023-04-14 15:16:43 +0100
commite329bc2c7b3b1ee53648c183fb0e661a80d53479 (patch)
tree0c2aa5a60e0628f94b415f0e68bcfd96acdc4fc5 /src/render/Renderer.cpp
parent8dd0c4fe74da443d373fefc01000a5e946b592b4 (diff)
renderer: fix incorrect shouldRenderWindow calcs
Diffstat (limited to 'src/render/Renderer.cpp')
-rw-r--r--src/render/Renderer.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp
index cae2e04f..7244666d 100644
--- a/src/render/Renderer.cpp
+++ b/src/render/Renderer.cpp
@@ -71,12 +71,12 @@ bool CHyprRenderer::shouldRenderWindow(CWindow* pWindow, CMonitor* pMonitor, CWo
if (pWindow->m_bPinned)
return true;
- // now check if it has the same workspace
- if (pWorkspace && pWorkspace->m_iMonitorID == pMonitor->ID) {
- if (pWorkspace->m_vRenderOffset.isBeingAnimated() || pWorkspace->m_fAlpha.isBeingAnimated() || pWorkspace->m_bForceRendering) {
+ const auto PWINDOWWORKSPACE = g_pCompositor->getWorkspaceByID(pWindow->m_iWorkspaceID);
+ if (PWINDOWWORKSPACE && PWINDOWWORKSPACE->m_iMonitorID == pMonitor->ID) {
+ if (PWINDOWWORKSPACE->m_vRenderOffset.isBeingAnimated() || PWINDOWWORKSPACE->m_fAlpha.isBeingAnimated() || PWINDOWWORKSPACE->m_bForceRendering) {
return true;
} else {
- if (!(!pWorkspace->m_bHasFullscreenWindow || pWindow->m_bIsFullscreen || (pWindow->m_bIsFloating && pWindow->m_bCreatedOverFullscreen)))
+ if (!(!PWINDOWWORKSPACE->m_bHasFullscreenWindow || pWindow->m_bIsFullscreen || (pWindow->m_bIsFloating && pWindow->m_bCreatedOverFullscreen)))
return false;
}
}
@@ -1847,4 +1847,4 @@ void CHyprRenderer::initiateManualCrash() {
g_pHyprOpenGL->m_tGlobalTimer.reset();
g_pConfigManager->setInt("debug:damage_tracking", 0);
-} \ No newline at end of file
+}