summaryrefslogtreecommitdiff
path: root/src/render/Renderer.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-10-07 22:19:23 +0100
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-10-07 22:19:23 +0100
commitabc2d442dd41cfd41e5c88795a4e892a6d2750dc (patch)
treecba1038894cc37e0364408bd5daa3a90f41616f6 /src/render/Renderer.cpp
parent33d264eaa78b10d38d483900a293d09eff00faad (diff)
fix a VRAM leak in destroyMonitorResources
Diffstat (limited to 'src/render/Renderer.cpp')
-rw-r--r--src/render/Renderer.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp
index 67d8912e..52114197 100644
--- a/src/render/Renderer.cpp
+++ b/src/render/Renderer.cpp
@@ -1159,9 +1159,6 @@ bool CHyprRenderer::applyMonitorRule(CMonitor* pMonitor, SMonitorRule* pMonitorR
wlr_output_enable_adaptive_sync(pMonitor->output, 0);
}
- // update renderer
- g_pHyprOpenGL->destroyMonitorResources(pMonitor);
-
if (!wlr_output_commit(pMonitor->output)) {
Debug::log(ERR, "Couldn't commit output named %s", pMonitor->output->name);
return true;
@@ -1193,6 +1190,9 @@ bool CHyprRenderer::applyMonitorRule(CMonitor* pMonitor, SMonitorRule* pMonitorR
wlr_output_enable(pMonitor->output, true);
+ // update renderer (here because it will call rollback, so we cannot do this before committing)
+ g_pHyprOpenGL->destroyMonitorResources(pMonitor);
+
// updato wlroots
Events::listener_change(nullptr, nullptr);