/src/openGL.cpp

https://github.com/djbozkosz/Light-Propagation-Volumes · C++ · 2010 lines · 1936 code · 36 blank · 38 comment · 1199 complexity · ea49c6798f4602d1741094221104a99e MD5 · raw file

Large files are truncated click here to view the full file

  1. //------------------------------------------------------------------------------
  2. #include "openGL.h"
  3. //------------------------------------------------------------------------------
  4. COpenGL::COpenGL(CContext *context) : CEngineBase(context),
  5. // GL_VERSION_1_2
  6. glCopyTexSubImage3D(NULL), statusCopyTexSubImage3D(NOpenGLProc::TYPE_NOT_LOADED),
  7. glDrawRangeElements(NULL), statusDrawRangeElements(NOpenGLProc::TYPE_NOT_LOADED),
  8. glTexImage3D(NULL), statusTexImage3D(NOpenGLProc::TYPE_NOT_LOADED),
  9. glTexSubImage3D(NULL), statusTexSubImage3D(NOpenGLProc::TYPE_NOT_LOADED),
  10. // GL_VERSION_1_3
  11. glActiveTexture(NULL), statusActiveTexture(NOpenGLProc::TYPE_NOT_LOADED),
  12. glCompressedTexImage1D(NULL), statusCompressedTexImage1D(NOpenGLProc::TYPE_NOT_LOADED),
  13. glCompressedTexImage2D(NULL), statusCompressedTexImage2D(NOpenGLProc::TYPE_NOT_LOADED),
  14. glCompressedTexImage3D(NULL), statusCompressedTexImage3D(NOpenGLProc::TYPE_NOT_LOADED),
  15. glCompressedTexSubImage1D(NULL), statusCompressedTexSubImage1D(NOpenGLProc::TYPE_NOT_LOADED),
  16. glCompressedTexSubImage2D(NULL), statusCompressedTexSubImage2D(NOpenGLProc::TYPE_NOT_LOADED),
  17. glCompressedTexSubImage3D(NULL), statusCompressedTexSubImage3D(NOpenGLProc::TYPE_NOT_LOADED),
  18. glGetCompressedTexImage(NULL), statusGetCompressedTexImage(NOpenGLProc::TYPE_NOT_LOADED),
  19. glSampleCoverage(NULL), statusSampleCoverage(NOpenGLProc::TYPE_NOT_LOADED),
  20. // GL_VERSION_1_4
  21. glBlendColor(NULL), statusBlendColor(NOpenGLProc::TYPE_NOT_LOADED),
  22. glBlendEquation(NULL), statusBlendEquation(NOpenGLProc::TYPE_NOT_LOADED),
  23. glBlendFuncSeparate(NULL), statusBlendFuncSeparate(NOpenGLProc::TYPE_NOT_LOADED),
  24. glMultiDrawArrays(NULL), statusMultiDrawArrays(NOpenGLProc::TYPE_NOT_LOADED),
  25. glMultiDrawElements(NULL), statusMultiDrawElements(NOpenGLProc::TYPE_NOT_LOADED),
  26. glPointParameterf(NULL), statusPointParameterf(NOpenGLProc::TYPE_NOT_LOADED),
  27. glPointParameterfv(NULL), statusPointParameterfv(NOpenGLProc::TYPE_NOT_LOADED),
  28. glPointParameteri(NULL), statusPointParameteri(NOpenGLProc::TYPE_NOT_LOADED),
  29. glPointParameteriv(NULL), statusPointParameteriv(NOpenGLProc::TYPE_NOT_LOADED),
  30. // GL_VERSION_1_5
  31. glBeginQuery(NULL), statusBeginQuery(NOpenGLProc::TYPE_NOT_LOADED),
  32. glBindBuffer(NULL), statusBindBuffer(NOpenGLProc::TYPE_NOT_LOADED),
  33. glBufferData(NULL), statusBufferData(NOpenGLProc::TYPE_NOT_LOADED),
  34. glBufferSubData(NULL), statusBufferSubData(NOpenGLProc::TYPE_NOT_LOADED),
  35. glDeleteBuffers(NULL), statusDeleteBuffers(NOpenGLProc::TYPE_NOT_LOADED),
  36. glDeleteQueries(NULL), statusDeleteQueries(NOpenGLProc::TYPE_NOT_LOADED),
  37. glEndQuery(NULL), statusEndQuery(NOpenGLProc::TYPE_NOT_LOADED),
  38. glGenBuffers(NULL), statusGenBuffers(NOpenGLProc::TYPE_NOT_LOADED),
  39. glGenQueries(NULL), statusGenQueries(NOpenGLProc::TYPE_NOT_LOADED),
  40. glGetBufferParameteriv(NULL), statusGetBufferParameteriv(NOpenGLProc::TYPE_NOT_LOADED),
  41. glGetBufferPointerv(NULL), statusGetBufferPointerv(NOpenGLProc::TYPE_NOT_LOADED),
  42. glGetBufferSubData(NULL), statusGetBufferSubData(NOpenGLProc::TYPE_NOT_LOADED),
  43. glGetQueryObjectiv(NULL), statusGetQueryObjectiv(NOpenGLProc::TYPE_NOT_LOADED),
  44. glGetQueryObjectuiv(NULL), statusGetQueryObjectuiv(NOpenGLProc::TYPE_NOT_LOADED),
  45. glGetQueryiv(NULL), statusGetQueryiv(NOpenGLProc::TYPE_NOT_LOADED),
  46. glIsBuffer(NULL), statusIsBuffer(NOpenGLProc::TYPE_NOT_LOADED),
  47. glIsQuery(NULL), statusIsQuery(NOpenGLProc::TYPE_NOT_LOADED),
  48. glMapBuffer(NULL), statusMapBuffer(NOpenGLProc::TYPE_NOT_LOADED),
  49. glUnmapBuffer(NULL), statusUnmapBuffer(NOpenGLProc::TYPE_NOT_LOADED),
  50. // GL_VERSION_2_0
  51. glAttachShader(NULL), statusAttachShader(NOpenGLProc::TYPE_NOT_LOADED),
  52. glBindAttribLocation(NULL), statusBindAttribLocation(NOpenGLProc::TYPE_NOT_LOADED),
  53. glBlendEquationSeparate(NULL), statusBlendEquationSeparate(NOpenGLProc::TYPE_NOT_LOADED),
  54. glCompileShader(NULL), statusCompileShader(NOpenGLProc::TYPE_NOT_LOADED),
  55. glCreateProgram(NULL), statusCreateProgram(NOpenGLProc::TYPE_NOT_LOADED),
  56. glCreateShader(NULL), statusCreateShader(NOpenGLProc::TYPE_NOT_LOADED),
  57. glDeleteProgram(NULL), statusDeleteProgram(NOpenGLProc::TYPE_NOT_LOADED),
  58. glDeleteShader(NULL), statusDeleteShader(NOpenGLProc::TYPE_NOT_LOADED),
  59. glDetachShader(NULL), statusDetachShader(NOpenGLProc::TYPE_NOT_LOADED),
  60. glDisableVertexAttribArray(NULL), statusDisableVertexAttribArray(NOpenGLProc::TYPE_NOT_LOADED),
  61. glDrawBuffers(NULL), statusDrawBuffers(NOpenGLProc::TYPE_NOT_LOADED),
  62. glEnableVertexAttribArray(NULL), statusEnableVertexAttribArray(NOpenGLProc::TYPE_NOT_LOADED),
  63. glGetActiveAttrib(NULL), statusGetActiveAttrib(NOpenGLProc::TYPE_NOT_LOADED),
  64. glGetActiveUniform(NULL), statusGetActiveUniform(NOpenGLProc::TYPE_NOT_LOADED),
  65. glGetAttachedShaders(NULL), statusGetAttachedShaders(NOpenGLProc::TYPE_NOT_LOADED),
  66. glGetAttribLocation(NULL), statusGetAttribLocation(NOpenGLProc::TYPE_NOT_LOADED),
  67. glGetProgramInfoLog(NULL), statusGetProgramInfoLog(NOpenGLProc::TYPE_NOT_LOADED),
  68. glGetProgramiv(NULL), statusGetProgramiv(NOpenGLProc::TYPE_NOT_LOADED),
  69. glGetShaderInfoLog(NULL), statusGetShaderInfoLog(NOpenGLProc::TYPE_NOT_LOADED),
  70. glGetShaderSource(NULL), statusGetShaderSource(NOpenGLProc::TYPE_NOT_LOADED),
  71. glGetShaderiv(NULL), statusGetShaderiv(NOpenGLProc::TYPE_NOT_LOADED),
  72. glGetUniformLocation(NULL), statusGetUniformLocation(NOpenGLProc::TYPE_NOT_LOADED),
  73. glGetUniformfv(NULL), statusGetUniformfv(NOpenGLProc::TYPE_NOT_LOADED),
  74. glGetUniformiv(NULL), statusGetUniformiv(NOpenGLProc::TYPE_NOT_LOADED),
  75. glGetVertexAttribPointerv(NULL), statusGetVertexAttribPointerv(NOpenGLProc::TYPE_NOT_LOADED),
  76. glGetVertexAttribdv(NULL), statusGetVertexAttribdv(NOpenGLProc::TYPE_NOT_LOADED),
  77. glGetVertexAttribfv(NULL), statusGetVertexAttribfv(NOpenGLProc::TYPE_NOT_LOADED),
  78. glGetVertexAttribiv(NULL), statusGetVertexAttribiv(NOpenGLProc::TYPE_NOT_LOADED),
  79. glIsProgram(NULL), statusIsProgram(NOpenGLProc::TYPE_NOT_LOADED),
  80. glIsShader(NULL), statusIsShader(NOpenGLProc::TYPE_NOT_LOADED),
  81. glLinkProgram(NULL), statusLinkProgram(NOpenGLProc::TYPE_NOT_LOADED),
  82. glShaderSource(NULL), statusShaderSource(NOpenGLProc::TYPE_NOT_LOADED),
  83. glStencilFuncSeparate(NULL), statusStencilFuncSeparate(NOpenGLProc::TYPE_NOT_LOADED),
  84. glStencilMaskSeparate(NULL), statusStencilMaskSeparate(NOpenGLProc::TYPE_NOT_LOADED),
  85. glStencilOpSeparate(NULL), statusStencilOpSeparate(NOpenGLProc::TYPE_NOT_LOADED),
  86. glUniform1f(NULL), statusUniform1f(NOpenGLProc::TYPE_NOT_LOADED),
  87. glUniform1fv(NULL), statusUniform1fv(NOpenGLProc::TYPE_NOT_LOADED),
  88. glUniform1i(NULL), statusUniform1i(NOpenGLProc::TYPE_NOT_LOADED),
  89. glUniform1iv(NULL), statusUniform1iv(NOpenGLProc::TYPE_NOT_LOADED),
  90. glUniform2f(NULL), statusUniform2f(NOpenGLProc::TYPE_NOT_LOADED),
  91. glUniform2fv(NULL), statusUniform2fv(NOpenGLProc::TYPE_NOT_LOADED),
  92. glUniform2i(NULL), statusUniform2i(NOpenGLProc::TYPE_NOT_LOADED),
  93. glUniform2iv(NULL), statusUniform2iv(NOpenGLProc::TYPE_NOT_LOADED),
  94. glUniform3f(NULL), statusUniform3f(NOpenGLProc::TYPE_NOT_LOADED),
  95. glUniform3fv(NULL), statusUniform3fv(NOpenGLProc::TYPE_NOT_LOADED),
  96. glUniform3i(NULL), statusUniform3i(NOpenGLProc::TYPE_NOT_LOADED),
  97. glUniform3iv(NULL), statusUniform3iv(NOpenGLProc::TYPE_NOT_LOADED),
  98. glUniform4f(NULL), statusUniform4f(NOpenGLProc::TYPE_NOT_LOADED),
  99. glUniform4fv(NULL), statusUniform4fv(NOpenGLProc::TYPE_NOT_LOADED),
  100. glUniform4i(NULL), statusUniform4i(NOpenGLProc::TYPE_NOT_LOADED),
  101. glUniform4iv(NULL), statusUniform4iv(NOpenGLProc::TYPE_NOT_LOADED),
  102. glUniformMatrix2fv(NULL), statusUniformMatrix2fv(NOpenGLProc::TYPE_NOT_LOADED),
  103. glUniformMatrix3fv(NULL), statusUniformMatrix3fv(NOpenGLProc::TYPE_NOT_LOADED),
  104. glUniformMatrix4fv(NULL), statusUniformMatrix4fv(NOpenGLProc::TYPE_NOT_LOADED),
  105. glUseProgram(NULL), statusUseProgram(NOpenGLProc::TYPE_NOT_LOADED),
  106. glValidateProgram(NULL), statusValidateProgram(NOpenGLProc::TYPE_NOT_LOADED),
  107. glVertexAttrib1d(NULL), statusVertexAttrib1d(NOpenGLProc::TYPE_NOT_LOADED),
  108. glVertexAttrib1dv(NULL), statusVertexAttrib1dv(NOpenGLProc::TYPE_NOT_LOADED),
  109. glVertexAttrib1f(NULL), statusVertexAttrib1f(NOpenGLProc::TYPE_NOT_LOADED),
  110. glVertexAttrib1fv(NULL), statusVertexAttrib1fv(NOpenGLProc::TYPE_NOT_LOADED),
  111. glVertexAttrib1s(NULL), statusVertexAttrib1s(NOpenGLProc::TYPE_NOT_LOADED),
  112. glVertexAttrib1sv(NULL), statusVertexAttrib1sv(NOpenGLProc::TYPE_NOT_LOADED),
  113. glVertexAttrib2d(NULL), statusVertexAttrib2d(NOpenGLProc::TYPE_NOT_LOADED),
  114. glVertexAttrib2dv(NULL), statusVertexAttrib2dv(NOpenGLProc::TYPE_NOT_LOADED),
  115. glVertexAttrib2f(NULL), statusVertexAttrib2f(NOpenGLProc::TYPE_NOT_LOADED),
  116. glVertexAttrib2fv(NULL), statusVertexAttrib2fv(NOpenGLProc::TYPE_NOT_LOADED),
  117. glVertexAttrib2s(NULL), statusVertexAttrib2s(NOpenGLProc::TYPE_NOT_LOADED),
  118. glVertexAttrib2sv(NULL), statusVertexAttrib2sv(NOpenGLProc::TYPE_NOT_LOADED),
  119. glVertexAttrib3d(NULL), statusVertexAttrib3d(NOpenGLProc::TYPE_NOT_LOADED),
  120. glVertexAttrib3dv(NULL), statusVertexAttrib3dv(NOpenGLProc::TYPE_NOT_LOADED),
  121. glVertexAttrib3f(NULL), statusVertexAttrib3f(NOpenGLProc::TYPE_NOT_LOADED),
  122. glVertexAttrib3fv(NULL), statusVertexAttrib3fv(NOpenGLProc::TYPE_NOT_LOADED),
  123. glVertexAttrib3s(NULL), statusVertexAttrib3s(NOpenGLProc::TYPE_NOT_LOADED),
  124. glVertexAttrib3sv(NULL), statusVertexAttrib3sv(NOpenGLProc::TYPE_NOT_LOADED),
  125. glVertexAttrib4Nbv(NULL), statusVertexAttrib4Nbv(NOpenGLProc::TYPE_NOT_LOADED),
  126. glVertexAttrib4Niv(NULL), statusVertexAttrib4Niv(NOpenGLProc::TYPE_NOT_LOADED),
  127. glVertexAttrib4Nsv(NULL), statusVertexAttrib4Nsv(NOpenGLProc::TYPE_NOT_LOADED),
  128. glVertexAttrib4Nub(NULL), statusVertexAttrib4Nub(NOpenGLProc::TYPE_NOT_LOADED),
  129. glVertexAttrib4Nubv(NULL), statusVertexAttrib4Nubv(NOpenGLProc::TYPE_NOT_LOADED),
  130. glVertexAttrib4Nuiv(NULL), statusVertexAttrib4Nuiv(NOpenGLProc::TYPE_NOT_LOADED),
  131. glVertexAttrib4Nusv(NULL), statusVertexAttrib4Nusv(NOpenGLProc::TYPE_NOT_LOADED),
  132. glVertexAttrib4bv(NULL), statusVertexAttrib4bv(NOpenGLProc::TYPE_NOT_LOADED),
  133. glVertexAttrib4d(NULL), statusVertexAttrib4d(NOpenGLProc::TYPE_NOT_LOADED),
  134. glVertexAttrib4dv(NULL), statusVertexAttrib4dv(NOpenGLProc::TYPE_NOT_LOADED),
  135. glVertexAttrib4f(NULL), statusVertexAttrib4f(NOpenGLProc::TYPE_NOT_LOADED),
  136. glVertexAttrib4fv(NULL), statusVertexAttrib4fv(NOpenGLProc::TYPE_NOT_LOADED),
  137. glVertexAttrib4iv(NULL), statusVertexAttrib4iv(NOpenGLProc::TYPE_NOT_LOADED),
  138. glVertexAttrib4s(NULL), statusVertexAttrib4s(NOpenGLProc::TYPE_NOT_LOADED),
  139. glVertexAttrib4sv(NULL), statusVertexAttrib4sv(NOpenGLProc::TYPE_NOT_LOADED),
  140. glVertexAttrib4ubv(NULL), statusVertexAttrib4ubv(NOpenGLProc::TYPE_NOT_LOADED),
  141. glVertexAttrib4uiv(NULL), statusVertexAttrib4uiv(NOpenGLProc::TYPE_NOT_LOADED),
  142. glVertexAttrib4usv(NULL), statusVertexAttrib4usv(NOpenGLProc::TYPE_NOT_LOADED),
  143. glVertexAttribPointer(NULL), statusVertexAttribPointer(NOpenGLProc::TYPE_NOT_LOADED),
  144. // GL_VERSION_2_1
  145. glUniformMatrix2x3fv(NULL), statusUniformMatrix2x3fv(NOpenGLProc::TYPE_NOT_LOADED),
  146. glUniformMatrix2x4fv(NULL), statusUniformMatrix2x4fv(NOpenGLProc::TYPE_NOT_LOADED),
  147. glUniformMatrix3x2fv(NULL), statusUniformMatrix3x2fv(NOpenGLProc::TYPE_NOT_LOADED),
  148. glUniformMatrix3x4fv(NULL), statusUniformMatrix3x4fv(NOpenGLProc::TYPE_NOT_LOADED),
  149. glUniformMatrix4x2fv(NULL), statusUniformMatrix4x2fv(NOpenGLProc::TYPE_NOT_LOADED),
  150. glUniformMatrix4x3fv(NULL), statusUniformMatrix4x3fv(NOpenGLProc::TYPE_NOT_LOADED),
  151. // GL_VERSION_3_0
  152. glBeginConditionalRender(NULL), statusBeginConditionalRender(NOpenGLProc::TYPE_NOT_LOADED),
  153. glBeginTransformFeedback(NULL), statusBeginTransformFeedback(NOpenGLProc::TYPE_NOT_LOADED),
  154. glBindBufferBase(NULL), statusBindBufferBase(NOpenGLProc::TYPE_NOT_LOADED),
  155. glBindBufferRange(NULL), statusBindBufferRange(NOpenGLProc::TYPE_NOT_LOADED),
  156. glBindFragDataLocation(NULL), statusBindFragDataLocation(NOpenGLProc::TYPE_NOT_LOADED),
  157. glBindFramebuffer(NULL), statusBindFramebuffer(NOpenGLProc::TYPE_NOT_LOADED),
  158. glBindRenderbuffer(NULL), statusBindRenderbuffer(NOpenGLProc::TYPE_NOT_LOADED),
  159. glBindVertexArray(NULL), statusBindVertexArray(NOpenGLProc::TYPE_NOT_LOADED),
  160. glBlitFramebuffer(NULL), statusBlitFramebuffer(NOpenGLProc::TYPE_NOT_LOADED),
  161. glCheckFramebufferStatus(NULL), statusCheckFramebufferStatus(NOpenGLProc::TYPE_NOT_LOADED),
  162. glClampColor(NULL), statusClampColor(NOpenGLProc::TYPE_NOT_LOADED),
  163. glClearBufferfi(NULL), statusClearBufferfi(NOpenGLProc::TYPE_NOT_LOADED),
  164. glClearBufferfv(NULL), statusClearBufferfv(NOpenGLProc::TYPE_NOT_LOADED),
  165. glClearBufferiv(NULL), statusClearBufferiv(NOpenGLProc::TYPE_NOT_LOADED),
  166. glClearBufferuiv(NULL), statusClearBufferuiv(NOpenGLProc::TYPE_NOT_LOADED),
  167. glColorMaski(NULL), statusColorMaski(NOpenGLProc::TYPE_NOT_LOADED),
  168. glDeleteFramebuffers(NULL), statusDeleteFramebuffers(NOpenGLProc::TYPE_NOT_LOADED),
  169. glDeleteRenderbuffers(NULL), statusDeleteRenderbuffers(NOpenGLProc::TYPE_NOT_LOADED),
  170. glDeleteVertexArrays(NULL), statusDeleteVertexArrays(NOpenGLProc::TYPE_NOT_LOADED),
  171. glDisablei(NULL), statusDisablei(NOpenGLProc::TYPE_NOT_LOADED),
  172. glEnablei(NULL), statusEnablei(NOpenGLProc::TYPE_NOT_LOADED),
  173. glEndConditionalRender(NULL), statusEndConditionalRender(NOpenGLProc::TYPE_NOT_LOADED),
  174. glEndTransformFeedback(NULL), statusEndTransformFeedback(NOpenGLProc::TYPE_NOT_LOADED),
  175. glFlushMappedBufferRange(NULL), statusFlushMappedBufferRange(NOpenGLProc::TYPE_NOT_LOADED),
  176. glFramebufferRenderbuffer(NULL), statusFramebufferRenderbuffer(NOpenGLProc::TYPE_NOT_LOADED),
  177. glFramebufferTexture1D(NULL), statusFramebufferTexture1D(NOpenGLProc::TYPE_NOT_LOADED),
  178. glFramebufferTexture2D(NULL), statusFramebufferTexture2D(NOpenGLProc::TYPE_NOT_LOADED),
  179. glFramebufferTexture3D(NULL), statusFramebufferTexture3D(NOpenGLProc::TYPE_NOT_LOADED),
  180. glFramebufferTextureLayer(NULL), statusFramebufferTextureLayer(NOpenGLProc::TYPE_NOT_LOADED),
  181. glGenFramebuffers(NULL), statusGenFramebuffers(NOpenGLProc::TYPE_NOT_LOADED),
  182. glGenRenderbuffers(NULL), statusGenRenderbuffers(NOpenGLProc::TYPE_NOT_LOADED),
  183. glGenVertexArrays(NULL), statusGenVertexArrays(NOpenGLProc::TYPE_NOT_LOADED),
  184. glGenerateMipmap(NULL), statusGenerateMipmap(NOpenGLProc::TYPE_NOT_LOADED),
  185. glGetBooleani_v(NULL), statusGetBooleani_v(NOpenGLProc::TYPE_NOT_LOADED),
  186. glGetFragDataLocation(NULL), statusGetFragDataLocation(NOpenGLProc::TYPE_NOT_LOADED),
  187. glGetFramebufferAttachmentParameteriv(NULL), statusGetFramebufferAttachmentParameteriv(NOpenGLProc::TYPE_NOT_LOADED),
  188. glGetIntegeri_v(NULL), statusGetIntegeri_v(NOpenGLProc::TYPE_NOT_LOADED),
  189. glGetRenderbufferParameteriv(NULL), statusGetRenderbufferParameteriv(NOpenGLProc::TYPE_NOT_LOADED),
  190. glGetStringi(NULL), statusGetStringi(NOpenGLProc::TYPE_NOT_LOADED),
  191. glGetTexParameterIiv(NULL), statusGetTexParameterIiv(NOpenGLProc::TYPE_NOT_LOADED),
  192. glGetTexParameterIuiv(NULL), statusGetTexParameterIuiv(NOpenGLProc::TYPE_NOT_LOADED),
  193. glGetTransformFeedbackVarying(NULL), statusGetTransformFeedbackVarying(NOpenGLProc::TYPE_NOT_LOADED),
  194. glGetUniformuiv(NULL), statusGetUniformuiv(NOpenGLProc::TYPE_NOT_LOADED),
  195. glGetVertexAttribIiv(NULL), statusGetVertexAttribIiv(NOpenGLProc::TYPE_NOT_LOADED),
  196. glGetVertexAttribIuiv(NULL), statusGetVertexAttribIuiv(NOpenGLProc::TYPE_NOT_LOADED),
  197. glIsEnabledi(NULL), statusIsEnabledi(NOpenGLProc::TYPE_NOT_LOADED),
  198. glIsFramebuffer(NULL), statusIsFramebuffer(NOpenGLProc::TYPE_NOT_LOADED),
  199. glIsRenderbuffer(NULL), statusIsRenderbuffer(NOpenGLProc::TYPE_NOT_LOADED),
  200. glIsVertexArray(NULL), statusIsVertexArray(NOpenGLProc::TYPE_NOT_LOADED),
  201. glMapBufferRange(NULL), statusMapBufferRange(NOpenGLProc::TYPE_NOT_LOADED),
  202. glRenderbufferStorage(NULL), statusRenderbufferStorage(NOpenGLProc::TYPE_NOT_LOADED),
  203. glRenderbufferStorageMultisample(NULL), statusRenderbufferStorageMultisample(NOpenGLProc::TYPE_NOT_LOADED),
  204. glTexParameterIiv(NULL), statusTexParameterIiv(NOpenGLProc::TYPE_NOT_LOADED),
  205. glTexParameterIuiv(NULL), statusTexParameterIuiv(NOpenGLProc::TYPE_NOT_LOADED),
  206. glTransformFeedbackVaryings(NULL), statusTransformFeedbackVaryings(NOpenGLProc::TYPE_NOT_LOADED),
  207. glUniform1ui(NULL), statusUniform1ui(NOpenGLProc::TYPE_NOT_LOADED),
  208. glUniform1uiv(NULL), statusUniform1uiv(NOpenGLProc::TYPE_NOT_LOADED),
  209. glUniform2ui(NULL), statusUniform2ui(NOpenGLProc::TYPE_NOT_LOADED),
  210. glUniform2uiv(NULL), statusUniform2uiv(NOpenGLProc::TYPE_NOT_LOADED),
  211. glUniform3ui(NULL), statusUniform3ui(NOpenGLProc::TYPE_NOT_LOADED),
  212. glUniform3uiv(NULL), statusUniform3uiv(NOpenGLProc::TYPE_NOT_LOADED),
  213. glUniform4ui(NULL), statusUniform4ui(NOpenGLProc::TYPE_NOT_LOADED),
  214. glUniform4uiv(NULL), statusUniform4uiv(NOpenGLProc::TYPE_NOT_LOADED),
  215. glVertexAttribI1i(NULL), statusVertexAttribI1i(NOpenGLProc::TYPE_NOT_LOADED),
  216. glVertexAttribI1iv(NULL), statusVertexAttribI1iv(NOpenGLProc::TYPE_NOT_LOADED),
  217. glVertexAttribI1ui(NULL), statusVertexAttribI1ui(NOpenGLProc::TYPE_NOT_LOADED),
  218. glVertexAttribI1uiv(NULL), statusVertexAttribI1uiv(NOpenGLProc::TYPE_NOT_LOADED),
  219. glVertexAttribI2i(NULL), statusVertexAttribI2i(NOpenGLProc::TYPE_NOT_LOADED),
  220. glVertexAttribI2iv(NULL), statusVertexAttribI2iv(NOpenGLProc::TYPE_NOT_LOADED),
  221. glVertexAttribI2ui(NULL), statusVertexAttribI2ui(NOpenGLProc::TYPE_NOT_LOADED),
  222. glVertexAttribI2uiv(NULL), statusVertexAttribI2uiv(NOpenGLProc::TYPE_NOT_LOADED),
  223. glVertexAttribI3i(NULL), statusVertexAttribI3i(NOpenGLProc::TYPE_NOT_LOADED),
  224. glVertexAttribI3iv(NULL), statusVertexAttribI3iv(NOpenGLProc::TYPE_NOT_LOADED),
  225. glVertexAttribI3ui(NULL), statusVertexAttribI3ui(NOpenGLProc::TYPE_NOT_LOADED),
  226. glVertexAttribI3uiv(NULL), statusVertexAttribI3uiv(NOpenGLProc::TYPE_NOT_LOADED),
  227. glVertexAttribI4bv(NULL), statusVertexAttribI4bv(NOpenGLProc::TYPE_NOT_LOADED),
  228. glVertexAttribI4i(NULL), statusVertexAttribI4i(NOpenGLProc::TYPE_NOT_LOADED),
  229. glVertexAttribI4iv(NULL), statusVertexAttribI4iv(NOpenGLProc::TYPE_NOT_LOADED),
  230. glVertexAttribI4sv(NULL), statusVertexAttribI4sv(NOpenGLProc::TYPE_NOT_LOADED),
  231. glVertexAttribI4ubv(NULL), statusVertexAttribI4ubv(NOpenGLProc::TYPE_NOT_LOADED),
  232. glVertexAttribI4ui(NULL), statusVertexAttribI4ui(NOpenGLProc::TYPE_NOT_LOADED),
  233. glVertexAttribI4uiv(NULL), statusVertexAttribI4uiv(NOpenGLProc::TYPE_NOT_LOADED),
  234. glVertexAttribI4usv(NULL), statusVertexAttribI4usv(NOpenGLProc::TYPE_NOT_LOADED),
  235. glVertexAttribIPointer(NULL), statusVertexAttribIPointer(NOpenGLProc::TYPE_NOT_LOADED),
  236. // GL_VERSION_3_1
  237. glCopyBufferSubData(NULL), statusCopyBufferSubData(NOpenGLProc::TYPE_NOT_LOADED),
  238. glDrawArraysInstanced(NULL), statusDrawArraysInstanced(NOpenGLProc::TYPE_NOT_LOADED),
  239. glDrawElementsInstanced(NULL), statusDrawElementsInstanced(NOpenGLProc::TYPE_NOT_LOADED),
  240. glGetActiveUniformBlockName(NULL), statusGetActiveUniformBlockName(NOpenGLProc::TYPE_NOT_LOADED),
  241. glGetActiveUniformBlockiv(NULL), statusGetActiveUniformBlockiv(NOpenGLProc::TYPE_NOT_LOADED),
  242. glGetActiveUniformName(NULL), statusGetActiveUniformName(NOpenGLProc::TYPE_NOT_LOADED),
  243. glGetActiveUniformsiv(NULL), statusGetActiveUniformsiv(NOpenGLProc::TYPE_NOT_LOADED),
  244. glGetUniformBlockIndex(NULL), statusGetUniformBlockIndex(NOpenGLProc::TYPE_NOT_LOADED),
  245. glGetUniformIndices(NULL), statusGetUniformIndices(NOpenGLProc::TYPE_NOT_LOADED),
  246. glPrimitiveRestartIndex(NULL), statusPrimitiveRestartIndex(NOpenGLProc::TYPE_NOT_LOADED),
  247. glTexBuffer(NULL), statusTexBuffer(NOpenGLProc::TYPE_NOT_LOADED),
  248. glUniformBlockBinding(NULL), statusUniformBlockBinding(NOpenGLProc::TYPE_NOT_LOADED),
  249. // GL_VERSION_3_2
  250. glClientWaitSync(NULL), statusClientWaitSync(NOpenGLProc::TYPE_NOT_LOADED),
  251. glDeleteSync(NULL), statusDeleteSync(NOpenGLProc::TYPE_NOT_LOADED),
  252. glDrawElementsBaseVertex(NULL), statusDrawElementsBaseVertex(NOpenGLProc::TYPE_NOT_LOADED),
  253. glDrawElementsInstancedBaseVertex(NULL), statusDrawElementsInstancedBaseVertex(NOpenGLProc::TYPE_NOT_LOADED),
  254. glDrawRangeElementsBaseVertex(NULL), statusDrawRangeElementsBaseVertex(NOpenGLProc::TYPE_NOT_LOADED),
  255. glFenceSync(NULL), statusFenceSync(NOpenGLProc::TYPE_NOT_LOADED),
  256. glFramebufferTexture(NULL), statusFramebufferTexture(NOpenGLProc::TYPE_NOT_LOADED),
  257. glGetBufferParameteri64v(NULL), statusGetBufferParameteri64v(NOpenGLProc::TYPE_NOT_LOADED),
  258. glGetInteger64i_v(NULL), statusGetInteger64i_v(NOpenGLProc::TYPE_NOT_LOADED),
  259. glGetInteger64v(NULL), statusGetInteger64v(NOpenGLProc::TYPE_NOT_LOADED),
  260. glGetMultisamplefv(NULL), statusGetMultisamplefv(NOpenGLProc::TYPE_NOT_LOADED),
  261. glGetSynciv(NULL), statusGetSynciv(NOpenGLProc::TYPE_NOT_LOADED),
  262. glIsSync(NULL), statusIsSync(NOpenGLProc::TYPE_NOT_LOADED),
  263. glMultiDrawElementsBaseVertex(NULL), statusMultiDrawElementsBaseVertex(NOpenGLProc::TYPE_NOT_LOADED),
  264. glProvokingVertex(NULL), statusProvokingVertex(NOpenGLProc::TYPE_NOT_LOADED),
  265. glSampleMaski(NULL), statusSampleMaski(NOpenGLProc::TYPE_NOT_LOADED),
  266. glTexImage2DMultisample(NULL), statusTexImage2DMultisample(NOpenGLProc::TYPE_NOT_LOADED),
  267. glTexImage3DMultisample(NULL), statusTexImage3DMultisample(NOpenGLProc::TYPE_NOT_LOADED),
  268. glWaitSync(NULL), statusWaitSync(NOpenGLProc::TYPE_NOT_LOADED),
  269. // GL_VERSION_3_3
  270. glBindFragDataLocationIndexed(NULL), statusBindFragDataLocationIndexed(NOpenGLProc::TYPE_NOT_LOADED),
  271. glBindSampler(NULL), statusBindSampler(NOpenGLProc::TYPE_NOT_LOADED),
  272. glDeleteSamplers(NULL), statusDeleteSamplers(NOpenGLProc::TYPE_NOT_LOADED),
  273. glGenSamplers(NULL), statusGenSamplers(NOpenGLProc::TYPE_NOT_LOADED),
  274. glGetFragDataIndex(NULL), statusGetFragDataIndex(NOpenGLProc::TYPE_NOT_LOADED),
  275. glGetQueryObjecti64v(NULL), statusGetQueryObjecti64v(NOpenGLProc::TYPE_NOT_LOADED),
  276. glGetQueryObjectui64v(NULL), statusGetQueryObjectui64v(NOpenGLProc::TYPE_NOT_LOADED),
  277. glGetSamplerParameterIiv(NULL), statusGetSamplerParameterIiv(NOpenGLProc::TYPE_NOT_LOADED),
  278. glGetSamplerParameterIuiv(NULL), statusGetSamplerParameterIuiv(NOpenGLProc::TYPE_NOT_LOADED),
  279. glGetSamplerParameterfv(NULL), statusGetSamplerParameterfv(NOpenGLProc::TYPE_NOT_LOADED),
  280. glGetSamplerParameteriv(NULL), statusGetSamplerParameteriv(NOpenGLProc::TYPE_NOT_LOADED),
  281. glIsSampler(NULL), statusIsSampler(NOpenGLProc::TYPE_NOT_LOADED),
  282. glQueryCounter(NULL), statusQueryCounter(NOpenGLProc::TYPE_NOT_LOADED),
  283. glSamplerParameterIiv(NULL), statusSamplerParameterIiv(NOpenGLProc::TYPE_NOT_LOADED),
  284. glSamplerParameterIuiv(NULL), statusSamplerParameterIuiv(NOpenGLProc::TYPE_NOT_LOADED),
  285. glSamplerParameterf(NULL), statusSamplerParameterf(NOpenGLProc::TYPE_NOT_LOADED),
  286. glSamplerParameterfv(NULL), statusSamplerParameterfv(NOpenGLProc::TYPE_NOT_LOADED),
  287. glSamplerParameteri(NULL), statusSamplerParameteri(NOpenGLProc::TYPE_NOT_LOADED),
  288. glSamplerParameteriv(NULL), statusSamplerParameteriv(NOpenGLProc::TYPE_NOT_LOADED),
  289. glVertexAttribDivisor(NULL), statusVertexAttribDivisor(NOpenGLProc::TYPE_NOT_LOADED),
  290. glVertexAttribP1ui(NULL), statusVertexAttribP1ui(NOpenGLProc::TYPE_NOT_LOADED),
  291. glVertexAttribP1uiv(NULL), statusVertexAttribP1uiv(NOpenGLProc::TYPE_NOT_LOADED),
  292. glVertexAttribP2ui(NULL), statusVertexAttribP2ui(NOpenGLProc::TYPE_NOT_LOADED),
  293. glVertexAttribP2uiv(NULL), statusVertexAttribP2uiv(NOpenGLProc::TYPE_NOT_LOADED),
  294. glVertexAttribP3ui(NULL), statusVertexAttribP3ui(NOpenGLProc::TYPE_NOT_LOADED),
  295. glVertexAttribP3uiv(NULL), statusVertexAttribP3uiv(NOpenGLProc::TYPE_NOT_LOADED),
  296. glVertexAttribP4ui(NULL), statusVertexAttribP4ui(NOpenGLProc::TYPE_NOT_LOADED),
  297. glVertexAttribP4uiv(NULL), statusVertexAttribP4uiv(NOpenGLProc::TYPE_NOT_LOADED),
  298. // GL_VERSION_4_0
  299. glBeginQueryIndexed(NULL), statusBeginQueryIndexed(NOpenGLProc::TYPE_NOT_LOADED),
  300. glBindTransformFeedback(NULL), statusBindTransformFeedback(NOpenGLProc::TYPE_NOT_LOADED),
  301. glBlendEquationSeparatei(NULL), statusBlendEquationSeparatei(NOpenGLProc::TYPE_NOT_LOADED),
  302. glBlendEquationi(NULL), statusBlendEquationi(NOpenGLProc::TYPE_NOT_LOADED),
  303. glBlendFuncSeparatei(NULL), statusBlendFuncSeparatei(NOpenGLProc::TYPE_NOT_LOADED),
  304. glBlendFunci(NULL), statusBlendFunci(NOpenGLProc::TYPE_NOT_LOADED),
  305. glDeleteTransformFeedbacks(NULL), statusDeleteTransformFeedbacks(NOpenGLProc::TYPE_NOT_LOADED),
  306. glDrawArraysIndirect(NULL), statusDrawArraysIndirect(NOpenGLProc::TYPE_NOT_LOADED),
  307. glDrawElementsIndirect(NULL), statusDrawElementsIndirect(NOpenGLProc::TYPE_NOT_LOADED),
  308. glDrawTransformFeedback(NULL), statusDrawTransformFeedback(NOpenGLProc::TYPE_NOT_LOADED),
  309. glDrawTransformFeedbackStream(NULL), statusDrawTransformFeedbackStream(NOpenGLProc::TYPE_NOT_LOADED),
  310. glEndQueryIndexed(NULL), statusEndQueryIndexed(NOpenGLProc::TYPE_NOT_LOADED),
  311. glGenTransformFeedbacks(NULL), statusGenTransformFeedbacks(NOpenGLProc::TYPE_NOT_LOADED),
  312. glGetActiveSubroutineName(NULL), statusGetActiveSubroutineName(NOpenGLProc::TYPE_NOT_LOADED),
  313. glGetActiveSubroutineUniformName(NULL), statusGetActiveSubroutineUniformName(NOpenGLProc::TYPE_NOT_LOADED),
  314. glGetActiveSubroutineUniformiv(NULL), statusGetActiveSubroutineUniformiv(NOpenGLProc::TYPE_NOT_LOADED),
  315. glGetProgramStageiv(NULL), statusGetProgramStageiv(NOpenGLProc::TYPE_NOT_LOADED),
  316. glGetQueryIndexediv(NULL), statusGetQueryIndexediv(NOpenGLProc::TYPE_NOT_LOADED),
  317. glGetSubroutineIndex(NULL), statusGetSubroutineIndex(NOpenGLProc::TYPE_NOT_LOADED),
  318. glGetSubroutineUniformLocation(NULL), statusGetSubroutineUniformLocation(NOpenGLProc::TYPE_NOT_LOADED),
  319. glGetUniformSubroutineuiv(NULL), statusGetUniformSubroutineuiv(NOpenGLProc::TYPE_NOT_LOADED),
  320. glGetUniformdv(NULL), statusGetUniformdv(NOpenGLProc::TYPE_NOT_LOADED),
  321. glIsTransformFeedback(NULL), statusIsTransformFeedback(NOpenGLProc::TYPE_NOT_LOADED),
  322. glMinSampleShading(NULL), statusMinSampleShading(NOpenGLProc::TYPE_NOT_LOADED),
  323. glPatchParameterfv(NULL), statusPatchParameterfv(NOpenGLProc::TYPE_NOT_LOADED),
  324. glPatchParameteri(NULL), statusPatchParameteri(NOpenGLProc::TYPE_NOT_LOADED),
  325. glPauseTransformFeedback(NULL), statusPauseTransformFeedback(NOpenGLProc::TYPE_NOT_LOADED),
  326. glResumeTransformFeedback(NULL), statusResumeTransformFeedback(NOpenGLProc::TYPE_NOT_LOADED),
  327. glUniform1d(NULL), statusUniform1d(NOpenGLProc::TYPE_NOT_LOADED),
  328. glUniform1dv(NULL), statusUniform1dv(NOpenGLProc::TYPE_NOT_LOADED),
  329. glUniform2d(NULL), statusUniform2d(NOpenGLProc::TYPE_NOT_LOADED),
  330. glUniform2dv(NULL), statusUniform2dv(NOpenGLProc::TYPE_NOT_LOADED),
  331. glUniform3d(NULL), statusUniform3d(NOpenGLProc::TYPE_NOT_LOADED),
  332. glUniform3dv(NULL), statusUniform3dv(NOpenGLProc::TYPE_NOT_LOADED),
  333. glUniform4d(NULL), statusUniform4d(NOpenGLProc::TYPE_NOT_LOADED),
  334. glUniform4dv(NULL), statusUniform4dv(NOpenGLProc::TYPE_NOT_LOADED),
  335. glUniformMatrix2dv(NULL), statusUniformMatrix2dv(NOpenGLProc::TYPE_NOT_LOADED),
  336. glUniformMatrix2x3dv(NULL), statusUniformMatrix2x3dv(NOpenGLProc::TYPE_NOT_LOADED),
  337. glUniformMatrix2x4dv(NULL), statusUniformMatrix2x4dv(NOpenGLProc::TYPE_NOT_LOADED),
  338. glUniformMatrix3dv(NULL), statusUniformMatrix3dv(NOpenGLProc::TYPE_NOT_LOADED),
  339. glUniformMatrix3x2dv(NULL), statusUniformMatrix3x2dv(NOpenGLProc::TYPE_NOT_LOADED),
  340. glUniformMatrix3x4dv(NULL), statusUniformMatrix3x4dv(NOpenGLProc::TYPE_NOT_LOADED),
  341. glUniformMatrix4dv(NULL), statusUniformMatrix4dv(NOpenGLProc::TYPE_NOT_LOADED),
  342. glUniformMatrix4x2dv(NULL), statusUniformMatrix4x2dv(NOpenGLProc::TYPE_NOT_LOADED),
  343. glUniformMatrix4x3dv(NULL), statusUniformMatrix4x3dv(NOpenGLProc::TYPE_NOT_LOADED),
  344. glUniformSubroutinesuiv(NULL), statusUniformSubroutinesuiv(NOpenGLProc::TYPE_NOT_LOADED),
  345. // GL_VERSION_4_1
  346. glActiveShaderProgram(NULL), statusActiveShaderProgram(NOpenGLProc::TYPE_NOT_LOADED),
  347. glBindProgramPipeline(NULL), statusBindProgramPipeline(NOpenGLProc::TYPE_NOT_LOADED),
  348. glClearDepthf(NULL), statusClearDepthf(NOpenGLProc::TYPE_NOT_LOADED),
  349. glCreateShaderProgramv(NULL), statusCreateShaderProgramv(NOpenGLProc::TYPE_NOT_LOADED),
  350. glDeleteProgramPipelines(NULL), statusDeleteProgramPipelines(NOpenGLProc::TYPE_NOT_LOADED),
  351. glDepthRangeArrayv(NULL), statusDepthRangeArrayv(NOpenGLProc::TYPE_NOT_LOADED),
  352. glDepthRangeIndexed(NULL), statusDepthRangeIndexed(NOpenGLProc::TYPE_NOT_LOADED),
  353. glDepthRangef(NULL), statusDepthRangef(NOpenGLProc::TYPE_NOT_LOADED),
  354. glGenProgramPipelines(NULL), statusGenProgramPipelines(NOpenGLProc::TYPE_NOT_LOADED),
  355. glGetDoublei_v(NULL), statusGetDoublei_v(NOpenGLProc::TYPE_NOT_LOADED),
  356. glGetFloati_v(NULL), statusGetFloati_v(NOpenGLProc::TYPE_NOT_LOADED),
  357. glGetProgramBinary(NULL), statusGetProgramBinary(NOpenGLProc::TYPE_NOT_LOADED),
  358. glGetProgramPipelineInfoLog(NULL), statusGetProgramPipelineInfoLog(NOpenGLProc::TYPE_NOT_LOADED),
  359. glGetProgramPipelineiv(NULL), statusGetProgramPipelineiv(NOpenGLProc::TYPE_NOT_LOADED),
  360. glGetShaderPrecisionFormat(NULL), statusGetShaderPrecisionFormat(NOpenGLProc::TYPE_NOT_LOADED),
  361. glGetVertexAttribLdv(NULL), statusGetVertexAttribLdv(NOpenGLProc::TYPE_NOT_LOADED),
  362. glIsProgramPipeline(NULL), statusIsProgramPipeline(NOpenGLProc::TYPE_NOT_LOADED),
  363. glProgramBinary(NULL), statusProgramBinary(NOpenGLProc::TYPE_NOT_LOADED),
  364. glProgramParameteri(NULL), statusProgramParameteri(NOpenGLProc::TYPE_NOT_LOADED),
  365. glProgramUniform1d(NULL), statusProgramUniform1d(NOpenGLProc::TYPE_NOT_LOADED),
  366. glProgramUniform1dv(NULL), statusProgramUniform1dv(NOpenGLProc::TYPE_NOT_LOADED),
  367. glProgramUniform1f(NULL), statusProgramUniform1f(NOpenGLProc::TYPE_NOT_LOADED),
  368. glProgramUniform1fv(NULL), statusProgramUniform1fv(NOpenGLProc::TYPE_NOT_LOADED),
  369. glProgramUniform1i(NULL), statusProgramUniform1i(NOpenGLProc::TYPE_NOT_LOADED),
  370. glProgramUniform1iv(NULL), statusProgramUniform1iv(NOpenGLProc::TYPE_NOT_LOADED),
  371. glProgramUniform1ui(NULL), statusProgramUniform1ui(NOpenGLProc::TYPE_NOT_LOADED),
  372. glProgramUniform1uiv(NULL), statusProgramUniform1uiv(NOpenGLProc::TYPE_NOT_LOADED),
  373. glProgramUniform2d(NULL), statusProgramUniform2d(NOpenGLProc::TYPE_NOT_LOADED),
  374. glProgramUniform2dv(NULL), statusProgramUniform2dv(NOpenGLProc::TYPE_NOT_LOADED),
  375. glProgramUniform2f(NULL), statusProgramUniform2f(NOpenGLProc::TYPE_NOT_LOADED),
  376. glProgramUniform2fv(NULL), statusProgramUniform2fv(NOpenGLProc::TYPE_NOT_LOADED),
  377. glProgramUniform2i(NULL), statusProgramUniform2i(NOpenGLProc::TYPE_NOT_LOADED),
  378. glProgramUniform2iv(NULL), statusProgramUniform2iv(NOpenGLProc::TYPE_NOT_LOADED),
  379. glProgramUniform2ui(NULL), statusProgramUniform2ui(NOpenGLProc::TYPE_NOT_LOADED),
  380. glProgramUniform2uiv(NULL), statusProgramUniform2uiv(NOpenGLProc::TYPE_NOT_LOADED),
  381. glProgramUniform3d(NULL), statusProgramUniform3d(NOpenGLProc::TYPE_NOT_LOADED),
  382. glProgramUniform3dv(NULL), statusProgramUniform3dv(NOpenGLProc::TYPE_NOT_LOADED),
  383. glProgramUniform3f(NULL), statusProgramUniform3f(NOpenGLProc::TYPE_NOT_LOADED),
  384. glProgramUniform3fv(NULL), statusProgramUniform3fv(NOpenGLProc::TYPE_NOT_LOADED),
  385. glProgramUniform3i(NULL), statusProgramUniform3i(NOpenGLProc::TYPE_NOT_LOADED),
  386. glProgramUniform3iv(NULL), statusProgramUniform3iv(NOpenGLProc::TYPE_NOT_LOADED),
  387. glProgramUniform3ui(NULL), statusProgramUniform3ui(NOpenGLProc::TYPE_NOT_LOADED),
  388. glProgramUniform3uiv(NULL), statusProgramUniform3uiv(NOpenGLProc::TYPE_NOT_LOADED),
  389. glProgramUniform4d(NULL), statusProgramUniform4d(NOpenGLProc::TYPE_NOT_LOADED),
  390. glProgramUniform4dv(NULL), statusProgramUniform4dv(NOpenGLProc::TYPE_NOT_LOADED),
  391. glProgramUniform4f(NULL), statusProgramUniform4f(NOpenGLProc::TYPE_NOT_LOADED),
  392. glProgramUniform4fv(NULL), statusProgramUniform4fv(NOpenGLProc::TYPE_NOT_LOADED),
  393. glProgramUniform4i(NULL), statusProgramUniform4i(NOpenGLProc::TYPE_NOT_LOADED),
  394. glProgramUniform4iv(NULL), statusProgramUniform4iv(NOpenGLProc::TYPE_NOT_LOADED),
  395. glProgramUniform4ui(NULL), statusProgramUniform4ui(NOpenGLProc::TYPE_NOT_LOADED),
  396. glProgramUniform4uiv(NULL), statusProgramUniform4uiv(NOpenGLProc::TYPE_NOT_LOADED),
  397. glProgramUniformMatrix2dv(NULL), statusProgramUniformMatrix2dv(NOpenGLProc::TYPE_NOT_LOADED),
  398. glProgramUniformMatrix2fv(NULL), statusProgramUniformMatrix2fv(NOpenGLProc::TYPE_NOT_LOADED),
  399. glProgramUniformMatrix2x3dv(NULL), statusProgramUniformMatrix2x3dv(NOpenGLProc::TYPE_NOT_LOADED),
  400. glProgramUniformMatrix2x3fv(NULL), statusProgramUniformMatrix2x3fv(NOpenGLProc::TYPE_NOT_LOADED),
  401. glProgramUniformMatrix2x4dv(NULL), statusProgramUniformMatrix2x4dv(NOpenGLProc::TYPE_NOT_LOADED),
  402. glProgramUniformMatrix2x4fv(NULL), statusProgramUniformMatrix2x4fv(NOpenGLProc::TYPE_NOT_LOADED),
  403. glProgramUniformMatrix3dv(NULL), statusProgramUniformMatrix3dv(NOpenGLProc::TYPE_NOT_LOADED),
  404. glProgramUniformMatrix3fv(NULL), statusProgramUniformMatrix3fv(NOpenGLProc::TYPE_NOT_LOADED),
  405. glProgramUniformMatrix3x2dv(NULL), statusProgramUniformMatrix3x2dv(NOpenGLProc::TYPE_NOT_LOADED),
  406. glProgramUniformMatrix3x2fv(NULL), statusProgramUniformMatrix3x2fv(NOpenGLProc::TYPE_NOT_LOADED),
  407. glProgramUniformMatrix3x4dv(NULL), statusProgramUniformMatrix3x4dv(NOpenGLProc::TYPE_NOT_LOADED),
  408. glProgramUniformMatrix3x4fv(NULL), statusProgramUniformMatrix3x4fv(NOpenGLProc::TYPE_NOT_LOADED),
  409. glProgramUniformMatrix4dv(NULL), statusProgramUniformMatrix4dv(NOpenGLProc::TYPE_NOT_LOADED),
  410. glProgramUniformMatrix4fv(NULL), statusProgramUniformMatrix4fv(NOpenGLProc::TYPE_NOT_LOADED),
  411. glProgramUniformMatrix4x2dv(NULL), statusProgramUniformMatrix4x2dv(NOpenGLProc::TYPE_NOT_LOADED),
  412. glProgramUniformMatrix4x2fv(NULL), statusProgramUniformMatrix4x2fv(NOpenGLProc::TYPE_NOT_LOADED),
  413. glProgramUniformMatrix4x3dv(NULL), statusProgramUniformMatrix4x3dv(NOpenGLProc::TYPE_NOT_LOADED),
  414. glProgramUniformMatrix4x3fv(NULL), statusProgramUniformMatrix4x3fv(NOpenGLProc::TYPE_NOT_LOADED),
  415. glReleaseShaderCompiler(NULL), statusReleaseShaderCompiler(NOpenGLProc::TYPE_NOT_LOADED),
  416. glScissorArrayv(NULL), statusScissorArrayv(NOpenGLProc::TYPE_NOT_LOADED),
  417. glScissorIndexed(NULL), statusScissorIndexed(NOpenGLProc::TYPE_NOT_LOADED),
  418. glScissorIndexedv(NULL), statusScissorIndexedv(NOpenGLProc::TYPE_NOT_LOADED),
  419. glShaderBinary(NULL), statusShaderBinary(NOpenGLProc::TYPE_NOT_LOADED),
  420. glUseProgramStages(NULL), statusUseProgramStages(NOpenGLProc::TYPE_NOT_LOADED),
  421. glValidateProgramPipeline(NULL), statusValidateProgramPipeline(NOpenGLProc::TYPE_NOT_LOADED),
  422. glVertexAttribL1d(NULL), statusVertexAttribL1d(NOpenGLProc::TYPE_NOT_LOADED),
  423. glVertexAttribL1dv(NULL), statusVertexAttribL1dv(NOpenGLProc::TYPE_NOT_LOADED),
  424. glVertexAttribL2d(NULL), statusVertexAttribL2d(NOpenGLProc::TYPE_NOT_LOADED),
  425. glVertexAttribL2dv(NULL), statusVertexAttribL2dv(NOpenGLProc::TYPE_NOT_LOADED),
  426. glVertexAttribL3d(NULL), statusVertexAttribL3d(NOpenGLProc::TYPE_NOT_LOADED),
  427. glVertexAttribL3dv(NULL), statusVertexAttribL3dv(NOpenGLProc::TYPE_NOT_LOADED),
  428. glVertexAttribL4d(NULL), statusVertexAttribL4d(NOpenGLProc::TYPE_NOT_LOADED),
  429. glVertexAttribL4dv(NULL), statusVertexAttribL4dv(NOpenGLProc::TYPE_NOT_LOADED),
  430. glVertexAttribLPointer(NULL), statusVertexAttribLPointer(NOpenGLProc::TYPE_NOT_LOADED),
  431. glViewportArrayv(NULL), statusViewportArrayv(NOpenGLProc::TYPE_NOT_LOADED),
  432. glViewportIndexedf(NULL), statusViewportIndexedf(NOpenGLProc::TYPE_NOT_LOADED),
  433. glViewportIndexedfv(NULL), statusViewportIndexedfv(NOpenGLProc::TYPE_NOT_LOADED),
  434. // GL_VERSION_4_2
  435. glBindImageTexture(NULL), statusBindImageTexture(NOpenGLProc::TYPE_NOT_LOADED),
  436. glDrawArraysInstancedBaseInstance(NULL), statusDrawArraysInstancedBaseInstance(NOpenGLProc::TYPE_NOT_LOADED),
  437. glDrawElementsInstancedBaseInstance(NULL), statusDrawElementsInstancedBaseInstance(NOpenGLProc::TYPE_NOT_LOADED),
  438. glDrawElementsInstancedBaseVertexBaseInstance(NULL), statusDrawElementsInstancedBaseVertexBaseInstance(NOpenGLProc::TYPE_NOT_LOADED),
  439. glDrawTransformFeedbackInstanced(NULL), statusDrawTransformFeedbackInstanced(NOpenGLProc::TYPE_NOT_LOADED),
  440. glDrawTransformFeedbackStreamInstanced(NULL), statusDrawTransformFeedbackStreamInstanced(NOpenGLProc::TYPE_NOT_LOADED),
  441. glGetActiveAtomicCounterBufferiv(NULL), statusGetActiveAtomicCounterBufferiv(NOpenGLProc::TYPE_NOT_LOADED),
  442. glGetInternalformativ(NULL), statusGetInternalformativ(NOpenGLProc::TYPE_NOT_LOADED),
  443. glMemoryBarrier(NULL), statusMemoryBarrier(NOpenGLProc::TYPE_NOT_LOADED),
  444. glTexStorage1D(NULL), statusTexStorage1D(NOpenGLProc::TYPE_NOT_LOADED),
  445. glTexStorage2D(NULL), statusTexStorage2D(NOpenGLProc::TYPE_NOT_LOADED),
  446. glTexStorage3D(NULL), statusTexStorage3D(NOpenGLProc::TYPE_NOT_LOADED),
  447. // GL_VERSION_4_3
  448. glBindVertexBuffer(NULL), statusBindVertexBuffer(NOpenGLProc::TYPE_NOT_LOADED),
  449. glClearBufferData(NULL), statusClearBufferData(NOpenGLProc::TYPE_NOT_LOADED),
  450. glClearBufferSubData(NULL), statusClearBufferSubData(NOpenGLProc::TYPE_NOT_LOADED),
  451. glCopyImageSubData(NULL), statusCopyImageSubData(NOpenGLProc::TYPE_NOT_LOADED),
  452. glDebugMessageCallback(NULL), statusDebugMessageCallback(NOpenGLProc::TYPE_NOT_LOADED),
  453. glDebugMessageControl(NULL), statusDebugMessageControl(NOpenGLProc::TYPE_NOT_LOADED),
  454. glDebugMessageInsert(NULL), statusDebugMessageInsert(NOpenGLProc::TYPE_NOT_LOADED),
  455. glDispatchCompute(NULL), statusDispatchCompute(NOpenGLProc::TYPE_NOT_LOADED),
  456. glDispatchComputeIndirect(NULL), statusDispatchComputeIndirect(NOpenGLProc::TYPE_NOT_LOADED),
  457. glFramebufferParameteri(NULL), statusFramebufferParameteri(NOpenGLProc::TYPE_NOT_LOADED),
  458. glGetDebugMessageLog(NULL), statusGetDebugMessageLog(NOpenGLProc::TYPE_NOT_LOADED),
  459. glGetFramebufferParameteriv(NULL), statusGetFramebufferParameteriv(NOpenGLProc::TYPE_NOT_LOADED),
  460. glGetInternalformati64v(NULL), statusGetInternalformati64v(NOpenGLProc::TYPE_NOT_LOADED),
  461. glGetObjectLabel(NULL), statusGetObjectLabel(NOpenGLProc::TYPE_NOT_LOADED),
  462. glGetObjectPtrLabel(NULL), statusGetObjectPtrLabel(NOpenGLProc::TYPE_NOT_LOADED),
  463. glGetProgramInterfaceiv(NULL), statusGetProgramInterfaceiv(NOpenGLProc::TYPE_NOT_LOADED),
  464. glGetProgramResourceIndex(NULL), statusGetProgramResourceIndex(NOpenGLProc::TYPE_NOT_LOADED),
  465. glGetProgramResourceLocation(NULL), statusGetProgramResourceLocation(NOpenGLProc::TYPE_NOT_LOADED),
  466. glGetProgramResourceLocationIndex(NULL), statusGetProgramResourceLocationIndex(NOpenGLProc::TYPE_NOT_LOADED),
  467. glGetProgramResourceName(NULL), statusGetProgramResourceName(NOpenGLProc::TYPE_NOT_LOADED),
  468. glGetProgramResourceiv(NULL), statusGetProgramResourceiv(NOpenGLProc::TYPE_NOT_LOADED),
  469. glInvalidateBufferData(NULL), statusInvalidateBufferData(NOpenGLProc::TYPE_NOT_LOADED),
  470. glInvalidateBufferSubData(NULL), statusInvalidateBufferSubData(NOpenGLProc::TYPE_NOT_LOADED),
  471. glInvalidateFramebuffer(NULL), statusInvalidateFramebuffer(NOpenGLProc::TYPE_NOT_LOADED),
  472. glInvalidateSubFramebuffer(NULL), statusInvalidateSubFramebuffer(NOpenGLProc::TYPE_NOT_LOADED),
  473. glInvalidateTexImage(NULL), statusInvalidateTexImage(NOpenGLProc::TYPE_NOT_LOADED),
  474. glInvalidateTexSubImage(NULL), statusInvalidateTexSubImage(NOpenGLProc::TYPE_NOT_LOADED),
  475. glMultiDrawArraysIndirect(NULL), statusMultiDrawArraysIndirect(NOpenGLProc::TYPE_NOT_LOADED),
  476. glMultiDrawElementsIndirect(NULL), statusMultiDrawElementsIndirect(NOpenGLProc::TYPE_NOT_LOADED),
  477. glObjectLabel(NULL), statusObjectLabel(NOpenGLProc::TYPE_NOT_LOADED),
  478. glObjectPtrLabel(NULL), statusObjectPtrLabel(NOpenGLProc::TYPE_NOT_LOADED),
  479. glPopDebugGroup(NULL), statusPopDebugGroup(NOpenGLProc::TYPE_NOT_LOADED),
  480. glPushDebugGroup(NULL), statusPushDebugGroup(NOpenGLProc::TYPE_NOT_LOADED),
  481. glShaderStorageBlockBinding(NULL), statusShaderStorageBlockBinding(NOpenGLProc::TYPE_NOT_LOADED),
  482. glTexBufferRange(NULL), statusTexBufferRange(NOpenGLProc::TYPE_NOT_LOADED),
  483. glTexStorage2DMultisample(NULL), statusTexStorage2DMultisample(NOpenGLProc::TYPE_NOT_LOADED),
  484. glTexStorage3DMultisample(NULL), statusTexStorage3DMultisample(NOpenGLProc::TYPE_NOT_LOADED),
  485. glTextureView(NULL), statusTextureView(NOpenGLProc::TYPE_NOT_LOADED),
  486. glVertexAttribBinding(NULL), statusVertexAttribBinding(NOpenGLProc::TYPE_NOT_LOADED),
  487. glVertexAttribFormat(NULL), statusVertexAttribFormat(NOpenGLProc::TYPE_NOT_LOADED),
  488. glVertexAttribIFormat(NULL), statusVertexAttribIFormat(NOpenGLProc::TYPE_NOT_LOADED),
  489. glVertexAttribLFormat(NULL), statusVertexAttribLFormat(NOpenGLProc::TYPE_NOT_LOADED),
  490. glVertexBindingDivisor(NULL), statusVertexBindingDivisor(NOpenGLProc::TYPE_NOT_LOADED),
  491. // GL_VERSION_4_4
  492. glBindBuffersBase(NULL), statusBindBuffersBase(NOpenGLProc::TYPE_NOT_LOADED),
  493. glBindBuffersRange(NULL), statusBindBuffersRange(NOpenGLProc::TYPE_NOT_LOADED),
  494. glBindImageTextures(NULL), statusBindImageTextures(NOpenGLProc::TYPE_NOT_LOADED),
  495. glBindSamplers(NULL), statusBindSamplers(NOpenGLProc::TYPE_NOT_LOADED),
  496. glBindTextures(NULL), statusBindTextures(NOpenGLProc::TYPE_NOT_LOADED),
  497. glBindVertexBuffers(NULL), statusBindVertexBuffers(NOpenGLProc::TYPE_NOT_LOADED),
  498. glBufferStorage(NULL), statusBufferStorage(NOpenGLProc::TYPE_NOT_LOADED),
  499. glClearTexImage(NULL), statusClearTexImage(NOpenGLProc::TYPE_NOT_LOADED),
  500. glClearTexSubImage(NULL), statusClearTexSubImage(NOpenGLProc::TYPE_NOT_LOADED),
  501. // GL_VERSION_4_5
  502. glBindTextureUnit(NULL), statusBindTextureUnit(NOpenGLProc::TYPE_NOT_LOADED),
  503. glBlitNamedFramebuffer(NULL), statusBlitNamedFramebuffer(NOpenGLProc::TYPE_NOT_LOADED),
  504. glCheckNamedFramebufferStatus(NULL), statusCheckNamedFramebufferStatus(NOpenGLProc::TYPE_NOT_LOADED),
  505. glClearNamedBufferData(NULL), statusClearNamedBufferData(NOpenGLProc::TYPE_NOT_LOADED),
  506. glClearNamedBufferSubData(NULL), statusClearNamedBufferSubData(NOpenGLProc::TYPE_NOT_LOADED),
  507. glClearNamedFramebufferfi(NULL), statusClearNamedFramebufferfi(NOpenGLProc::TYPE_NOT_LOADED),
  508. glClearNamedFramebufferfv(NULL), statusClearNamedFramebufferfv(NOpenGLProc::TYPE_NOT_LOADED),
  509. glClearNamedFramebufferiv(NULL), statusClearNamedFramebufferiv(NOpenGLProc::TYPE_NOT_LOADED),
  510. glClearNamedFramebufferuiv(NULL), statusClearNamedFramebufferuiv(NOpenGLProc::TYPE_NOT_LOADED),
  511. glClipControl(NULL), statusClipControl(NOpenGLProc::TYPE_NOT_LOADED),
  512. glCompressedTextureSubImage1D(NULL), statusCompressedTextureSubImage1D(NOpenGLProc::TYPE_NOT_LOADED),
  513. glCompressedTextureSubImage2D(NULL), statusCompressedTextureSubImage2D(NOpenGLProc::TYPE_NOT_LOADED),
  514. glCompressedTextureSubImage3D(NULL), statusCompressedTextureSubImage3D(NOpenGLProc::TYPE_NOT_LOADED),
  515. glCopyNamedBufferSubData(NULL), statusCopyNamedBufferSubData(NOpenGLProc::TYPE_NOT_LOADED),
  516. glCopyTextureSubImage1D(NULL), statusCopyTextureSubImage1D(NOpenGLProc::TYPE_NOT_LOADED),
  517. glCopyTextureSubImage2D(NULL), statusCopyTextureSubImage2D(NOpenGLProc::TYPE_NOT_LOADED),
  518. glCopyTextureSubImage3D(NULL), statusCopyTextureSubImage3D(NOpenGLProc::TYPE_NOT_LOADED),
  519. glCreateBuffers(NULL), statusCreateBuffers(NOpenGLProc::TYPE_NOT_LOADED),
  520. glCreateFramebuffers(NULL), statusCreateFramebuffers(NOpenGLProc::TYPE_NOT_LOADED),
  521. glCreateProgramPipelines(NULL), statusCreateProgramPipelines(NOpenGLProc::TYPE_NOT_LOADED),
  522. glCreateQueries(NULL), statusCreateQueries(NOpenGLProc::TYPE_NOT_LOADED),
  523. glCreateRenderbuffers(NULL), statusCreateRenderbuffers(NOpenGLProc::TYPE_NOT_LOADED),
  524. glCreateSamplers(NULL), statusCreateSamplers(NOpenGLProc::TYPE_NOT_LOADED),
  525. glCreateTextures(NULL), statusCreateTextures(NOpenGLProc::TYPE_NOT_LOADED),
  526. glCreateTransformFeedbacks(NULL), statusCreateTransformFeedbacks(NOpenGLProc::TYPE_NOT_LOADED),
  527. glCreateVertexArrays(NULL), statusCreateVertexArrays(NOpenGLProc::TYPE_NOT_LOADED),
  528. glDisableVertexArrayAttrib(NULL), statusDisableVertexArrayAttrib(NOpenGLProc::TYPE_NOT_LOADED),
  529. glEnableVertexArrayAttrib(NULL), statusEnableVertexArrayAttrib(NOpenGLProc::TYPE_NOT_LOADED),
  530. glFlushMappedNamedBufferRange(NULL), statusFlushMappedNamedBufferRange(NOpenGLProc::TYPE_NOT_LOADED),
  531. glGenerateTextureMipmap(NULL), statusGenerateTextureMipmap(NOpenGLProc::TYPE_NOT_LOADED),
  532. glGetCompressedTextureImage(NULL), statusGetCompressedTextureImage(NOpenGLProc::TYPE_NOT_LOADED),
  533. glGetCompressedTextureSubImage(NULL), statusGetCompressedTextureSubImage(NOpenGLProc::TYPE_NOT_LOADED),
  534. glGetGraphicsResetStatus(NULL), statusGetGraphicsResetStatus(NOpenGLProc::TYPE_NOT_LOADED),
  535. glGetNamedBufferParameteri64v(NULL), statusGetNamedBufferParameteri64v(NOpenGLProc::TYPE_NOT_LOADED),
  536. glGetNamedBufferParameteriv(NULL), statusGetNamedBufferParameteriv(NOpenGLProc::TYPE_NOT_LOADED),
  537. glGetNamedBufferPointerv(NULL), statusGetNamedBufferPointerv(NOpenGLProc::TYPE_NOT_LOADED),
  538. glGetNamedBufferSubData(NULL), statusGetNamedBufferSubData(NOpenGLProc::TYPE_NOT_LOADED),
  539. glGetNamedFramebufferAttachmentParameteriv(NULL), statusGetNamedFramebufferAttachmentParameteriv(NOpenGLProc::TYPE_NOT_LOADED),
  540. glGetNamedFramebufferParameteriv(NULL), statusGetNamedFramebufferParameteriv(NOpenGLProc::TYPE_NOT_LOADED),
  541. glGetNamedRenderbufferParameteriv(NULL), statusGetNamedRenderbufferParameteriv(NOpenGLProc::TYPE_NOT_LOADED),
  542. glGetQueryBufferObjecti64v(NULL), statusGetQueryBufferObjecti64v(NOpenGLProc::TYPE_NOT_LOADED),
  543. glGetQueryBufferObjectiv(NULL), statusGetQueryBufferObjectiv(NOpenGLProc::TYPE_NOT_LOADED),
  544. glGetQueryBufferObjectui64v(NULL), statusGetQueryBufferObjectui64v(NOpenGLProc::TYPE_NOT_LOADED),
  545. glGetQueryBufferObjectuiv(NULL), statusGetQueryBufferObjectuiv(NOpenGLProc::TYPE_NOT_LOADED),
  546. glGetTextureImage(NULL), statusGetTextureImage(NOpenGLProc::TYPE_NOT_LOADED),
  547. glGetTextureLevelParameterfv(NULL), statusGetTextureLevelParameterfv(NOpenGLProc::TYPE_NOT_LOADED),
  548. glGetTextureLevelParameteriv(NULL), statusGetTextureLevelParameteriv(NOpenGLProc::TYPE_NOT_LOADED),
  549. glGetTextureParameterIiv(NULL), statusGetTextureParameterIiv(NOpenGLProc::TYPE_NOT_LOADED),
  550. glGetTextureParameterIuiv(NULL), statusGetTextureParameterIuiv(NOpenGLProc::TYPE_NOT_LOADED),
  551. glGetTextureParameterfv(NULL), statusGetTextureParameterfv(NOpenGLProc::TYPE_NOT_LOADED),
  552. glGetTextureParameteriv(NULL), statusGetTextureParameteriv(NOpenGLProc::TYPE_NOT_LOADED),
  553. glGetTextureSubImage(NULL), statusGetTextureSubImage(NOpenGLProc::TYPE_NOT_LOADED),
  554. glGetTransformFeedbacki64_v(NULL), statusGetTransformFeedbacki64_v(NOpenGLProc::TYPE_NOT_LOADED),
  555. glGetTransformFeedbacki_v(NULL), statusGetTransformFeedbacki_v(NOpenGLProc::TYPE_NOT_LOADED),
  556. glGetTransformFeedbackiv(NULL), statusGetTransformFeedbackiv(NOpenGLProc::TYPE_NOT_LOADED),
  557. glGetVertexArrayIndexed64iv(NULL), statusGetVertexArrayIndexed64iv(NOpenGLProc::TYPE_NOT_LOADED),
  558. glGetVertexArrayIndexediv(NULL), statusGetVertexArrayIndexediv(NOpenGLProc::TYPE_NOT_LOADED),
  559. glGetVertexArrayiv(NULL), statusGetVertexArrayiv(NOpenGLProc::TYPE_NOT_LOADED),
  560. glGetnCompressedTexImage(NULL), statusGetnCompressedTexImage(NOpenGLProc::TYPE_NOT_LOADED),
  561. glGetnTexImage(NULL), statusGetnTexImage(NOpenGLProc::TYPE_NOT_LOADED),
  562. glGetnUniformdv(NULL), statusGetnUniformdv(NOpenGLProc::TYPE_NOT_LOADED),
  563. glGetnUniformfv(NULL), statusGetnUniformfv(NOpenGLProc::TYPE_NOT_LOADED),
  564. glGetnUniformiv(NULL), statusGetnUniformiv(NOpenGLProc::TYPE_NOT_LOADED),
  565. glGetnUniformuiv(NULL), statusGetnUniformuiv(NOpenGLProc::TYPE_NOT_LOADED),
  566. glInvalidateNamedFramebufferData(NULL), statusInvalidateNamedFramebufferData(NOpenGLProc::TYPE_NOT_LOADED),
  567. glInvalidateNamedFramebufferSubData(NULL), statusInvalidateNamedFramebufferSubData(NOpenGLProc::TYPE_NOT_LOADED),
  568. glMapNamedBuffer(NULL), statusMapNamedBuffer(NOpenGLProc::TYPE_NOT_LOADED),
  569. glMapNamedBufferRange(NULL), statusMapNamedBufferRange(NOpenGLProc::TYPE_NOT_LOADED),
  570. glMemoryBarrierByRegion(NULL), statusMemoryBarrierByRegion(NOpenGLProc::TYPE_NOT_LOADED),
  571. glNamedBufferData(NULL), statusNamedBufferData(NOpenGLProc::TYPE_NOT_LOADED),
  572. glNamedBufferStorage(NULL), statusNamedBufferStorage(NOpenGLProc::TYPE_NOT_LOADED),
  573. glNamedBufferSubData(NULL), statusNamedBufferSubData(NOpenGLProc::TYPE_NOT_LOADED),
  574. glNamedFramebufferDrawBuffer(NULL), statusNamedFramebufferDrawBuffer(NOpenGLProc::TYPE_NOT_LOADED),
  575. glNamedFramebufferDrawBuffers(NULL), statusNamedFramebufferDrawBuffers(NOpenGLProc::TYPE_NOT_LOADED),
  576. glNamedFramebufferParameteri(NULL), statusNamedFramebufferParameteri(NOpenGLProc::TYPE_NOT_LOADED),
  577. glNamedFramebufferReadBuffer(NULL), statusNamedFramebufferReadBuffer(NOpenGLProc::TYPE_NOT_LOADED),
  578. glNamedFramebufferRenderbuffer(NULL), statusNamedFramebufferRenderbuffer(NOpenGLProc::TYPE_NOT_LOADED),
  579. glNamedFramebufferTexture(NULL), statusNamedFramebufferTexture(NOpenGLProc::TYPE_NOT_LOADED),
  580. glNamedFramebufferTextureLayer(NULL), statusNamedFramebufferTextureLayer(NOpenGLProc::TYPE_NOT_LOADED),
  581. glNamedRenderbufferStorage(NULL), statusNamedRenderbufferStorage(NOpenGLProc::TYPE_NOT_LOADED),
  582. glNamedRenderbufferStorageMultisample(NULL), statusNamedRenderbufferStorageMultisample(NOpenGLProc::TYPE_NOT_LOADED),
  583. glReadnPixels(NULL), statusReadnPixels(NOpenGLProc::TYPE_NOT_LOADED),
  584. glTextureBarrier(NULL), statusTextureBarrier(NOpenGLProc::TYPE_NOT_LOADED),
  585. glTextureBuffer(NULL), statusTextureBuffer(NOpenGLProc::TYPE_NOT_LOADED),
  586. glTextureBufferRange(NULL), statusTextureBufferRange(NOpenGLProc::TYPE_NOT_LOADED),
  587. glTextureParameterIiv(NULL), statusTextureParameterIiv(NOpenGLProc::TYPE_NOT_LOADED),
  588. glTextureParameterIuiv(NULL), statusTextureParameterIuiv(NOpenGLProc::TYPE_NOT_LOADED),
  589. glTextureParameterf(NULL), statusTextureParameterf(NOpenGLProc::TYPE_NOT_LOADED),
  590. glTextureParameterfv(NULL), statusTextureParameterfv(NOpenGLProc::TYPE_NOT_LOADED),
  591. glTextureParameteri(NULL), statusTextureParameteri(NOpenGLProc::TYPE_NOT_LOADED),
  592. glTextureParameteriv(NULL), statusTextureParameteriv(NOpenGLProc::TYPE_NOT_LOADED),
  593. glTextureStorage1D(NULL), statusTextureStorage1D(NOpenGLProc::TYPE_NOT_LOADED),
  594. glTextureStorage2D(NULL), statusTextureStorage2D(NOpenGLProc::TYPE_NOT_LOADED),
  595. glTextureStorage2DMultisample(NULL), statusTextureStorage2DMultisample(NOpenGLProc::TYPE_NOT_LOADED),
  596. glTextureStorage3D(NULL), statusTextureStorage3D(NOpenGLProc::TYPE_NOT_LOADED),
  597. glTextureStorage3DMultisample(NULL), statusTextureStorage3DMultisample(NOpenGLProc::TYPE_NOT_LOADED),
  598. glTextureSubImage1D(NULL), statusTextureSubImage1D(NOpenGLProc::TYPE_NOT_LOADED),
  599. glTextureSubImage2D(NULL), statusTextureSubImage2D(NOpenGLProc::TYPE_NOT_LOADED),
  600. glTextureSubImage3D(NULL), statusTextureSubImage3D(NOpenGLProc::TYPE_NOT_LOADED),
  601. glTransform