summaryrefslogtreecommitdiff
path: root/src/render/Renderer.cpp
diff options
context:
space:
mode:
authorvaxerski <vaxry@vaxry.net>2023-12-27 19:16:57 +0100
committervaxerski <vaxry@vaxry.net>2023-12-27 19:17:07 +0100
commit2702814a3f054b3ab58c73389635e183cbc0c5a6 (patch)
treebb713967e9dbc9e538d0d39545e685c1ceea8df1 /src/render/Renderer.cpp
parentf86cdcf8d5a9e0150c16fa1ff0d097b81a983792 (diff)
opengl: add toggleable nvidia_anti_flicker
ref #4252
Diffstat (limited to 'src/render/Renderer.cpp')
-rw-r--r--src/render/Renderer.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp
index abd42e46..60aa4e12 100644
--- a/src/render/Renderer.cpp
+++ b/src/render/Renderer.cpp
@@ -2419,7 +2419,8 @@ bool CHyprRenderer::beginRender(CMonitor* pMonitor, CRegion& damage, eRenderMode
}
void CHyprRenderer::endRender() {
- const auto PMONITOR = g_pHyprOpenGL->m_RenderData.pMonitor;
+ const auto PMONITOR = g_pHyprOpenGL->m_RenderData.pMonitor;
+ static auto* const PNVIDIAANTIFLICKER = &g_pConfigManager->getConfigValuePtr("opengl:nvidia_anti_flicker")->intValue;
if (m_eRenderMode != RENDER_MODE_TO_BUFFER_READ_ONLY)
g_pHyprOpenGL->end();
@@ -2432,7 +2433,7 @@ void CHyprRenderer::endRender() {
if (m_eRenderMode == RENDER_MODE_FULL_FAKE)
return;
- if (isNvidia())
+ if (isNvidia() && *PNVIDIAANTIFLICKER)
glFinish();
else
glFlush();