diff OrthancStone/Sources/OpenGL/OpenGLProgram.cpp @ 2057:8bb8d9c0cfd0 deep-learning

added "checkStatus" argument to OpenGLProgram::Use()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 21 Apr 2023 14:39:23 +0200
parents 85a20cbfcc04
children fdb012c86a75
line wrap: on
line diff
--- a/OrthancStone/Sources/OpenGL/OpenGLProgram.cpp	Tue Apr 18 15:18:36 2023 +0200
+++ b/OrthancStone/Sources/OpenGL/OpenGLProgram.cpp	Fri Apr 21 14:39:23 2023 +0200
@@ -82,11 +82,15 @@
       }
     }
 
-    void OpenGLProgram::Use()
+    void OpenGLProgram::Use(bool checkStatus)
     {
       //ORTHANC_OPENGL_TRACE_CURRENT_CONTEXT("About to call glUseProgram");
+      ORTHANC_OPENGL_CHECK("About to call glUseProgram()");
+      
       glUseProgram(program_);
-      if (glGetError() != GL_NO_ERROR)
+
+      if (checkStatus &&
+          glGetError() != GL_NO_ERROR)
       {
         throw Orthanc::OrthancException(Orthanc::ErrorCode_InternalError,
                                         "Cannot use successfully compiled OpenGL shader");