From 2250084176f540c89024261a4f5ae292ba883063 Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Tue, 6 Feb 2024 14:38:38 +0100 Subject: [PATCH] Always link shader program if OglId is zero The OpenGL resources can be invalidated at any time. Make sure that the shader program is linked if this happens. --- Fwk/VizFwk/LibRender/cvfOverlayImage.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Fwk/VizFwk/LibRender/cvfOverlayImage.cpp b/Fwk/VizFwk/LibRender/cvfOverlayImage.cpp index 3b72f7118f..074d3466a1 100644 --- a/Fwk/VizFwk/LibRender/cvfOverlayImage.cpp +++ b/Fwk/VizFwk/LibRender/cvfOverlayImage.cpp @@ -230,6 +230,10 @@ void OverlayImage::render(OpenGLContext* oglContext, const Vec2i& position, cons gen.addFragmentCode(ShaderSourceRepository::fs_Unlit); m_shaderProgram = gen.generate(); + } + + if (m_shaderProgram->programOglId() == 0) + { m_shaderProgram->linkProgram(oglContext); }