comparison 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
comparison
equal deleted inserted replaced
2056:66c130af0d3c 2057:8bb8d9c0cfd0
80 { 80 {
81 LOG(ERROR) << "Unknown exception in ~OpenGLProgram"; 81 LOG(ERROR) << "Unknown exception in ~OpenGLProgram";
82 } 82 }
83 } 83 }
84 84
85 void OpenGLProgram::Use() 85 void OpenGLProgram::Use(bool checkStatus)
86 { 86 {
87 //ORTHANC_OPENGL_TRACE_CURRENT_CONTEXT("About to call glUseProgram"); 87 //ORTHANC_OPENGL_TRACE_CURRENT_CONTEXT("About to call glUseProgram");
88 ORTHANC_OPENGL_CHECK("About to call glUseProgram()");
89
88 glUseProgram(program_); 90 glUseProgram(program_);
89 if (glGetError() != GL_NO_ERROR) 91
92 if (checkStatus &&
93 glGetError() != GL_NO_ERROR)
90 { 94 {
91 throw Orthanc::OrthancException(Orthanc::ErrorCode_InternalError, 95 throw Orthanc::OrthancException(Orthanc::ErrorCode_InternalError,
92 "Cannot use successfully compiled OpenGL shader"); 96 "Cannot use successfully compiled OpenGL shader");
93 } 97 }
94 98