From e827b75e22daeb8e152c6766105b10cb689e10e2 Mon Sep 17 00:00:00 2001 From: Tom Englund Date: Tue, 1 Jul 2025 11:32:49 +0200 Subject: [PATCH] opengl: add missing skipcm if case (#10888) missing skipcm if case so the CM uniforms where never added on the gradient2 renderBorder case, until the non gradient2 one had run atleast once. causing it to not render on first launch/delayed. --- src/render/OpenGL.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/render/OpenGL.cpp b/src/render/OpenGL.cpp index 5568e5b9..dbbdde69 100644 --- a/src/render/OpenGL.cpp +++ b/src/render/OpenGL.cpp @@ -2367,6 +2367,12 @@ void CHyprOpenGLImpl::renderBorder(const CBox& box, const CGradientValueData& gr blend(true); useProgram(m_shaders->m_shBORDER1.program); + + const bool skipCM = !m_cmSupported || m_renderData.pMonitor->m_imageDescription == SImageDescription{}; + m_shaders->m_shBORDER1.setUniformInt(SHADER_SKIP_CM, skipCM); + if (!skipCM) + passCMUniforms(m_shaders->m_shBORDER1, SImageDescription{}); + m_shaders->m_shBORDER1.setUniformMatrix3fv(SHADER_PROJ, 1, GL_TRUE, glMatrix.getMatrix()); m_shaders->m_shBORDER1.setUniform4fv(SHADER_GRADIENT, grad1.m_colorsOkLabA.size() / 4, grad1.m_colorsOkLabA); m_shaders->m_shBORDER1.setUniformInt(SHADER_GRADIENT_LENGTH, grad1.m_colorsOkLabA.size() / 4);