Mercurial > hg > orthanc-stone
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 |