From 9aa61767bb7652fd518cc87f3be789fea2b0cb11 Mon Sep 17 00:00:00 2001 From: UjinT34 Date: Sun, 26 Apr 2026 11:42:17 +0300 Subject: [PATCH] clear offload fb --- src/config/values/ConfigValues.cpp | 2 +- src/render/OpenGL.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/config/values/ConfigValues.cpp b/src/config/values/ConfigValues.cpp index 0214ba86c..ac213a421 100644 --- a/src/config/values/ConfigValues.cpp +++ b/src/config/values/ConfigValues.cpp @@ -603,7 +603,7 @@ std::vector> Values::getConfigValues() { MS("debug:fifo_pending_workaround", "Fifo workaround for empty pending list", false), MS("debug:render_solitary_wo_damage", "Render solitary window with empty damage", false), MS("debug:vfr", "controls the VFR status of Hyprland. Do not turn off unless debugging", true), - MS("debug:invalidate_fp16", "allow fp16 buffer invalidation.", 2, {.min = 0, .max = 2, .map = OptionMap{{"disable", 0}, {"enable", 1}, {"auto", 2}}}), + MS("debug:invalidate_fp16", "allow fp16 buffer invalidation.", 1, {.min = 0, .max = 2, .map = OptionMap{{"disable", 0}, {"enable", 1}, {"auto", 2}}}), /* * layout: diff --git a/src/render/OpenGL.cpp b/src/render/OpenGL.cpp index 76f38ce04..766df64bd 100644 --- a/src/render/OpenGL.cpp +++ b/src/render/OpenGL.cpp @@ -758,6 +758,7 @@ void CHyprOpenGLImpl::begin(PHLMONITOR pMonitor, const CRegion& damage_, SPbindFB(g_pHyprRenderer->m_renderData.pMonitor->resources()->getUnusedWorkBuffer()); m_offloadedFramebuffer = true; + GLFB(g_pHyprRenderer->m_renderData.currentFB)->clearAfterInvalidation(); g_pHyprRenderer->m_renderData.mainFB = g_pHyprRenderer->m_renderData.currentFB; g_pHyprRenderer->m_renderData.outFB = fb ? fb : dc(g_pHyprRenderer.get())->m_currentRenderbuffer->getFB();