/loadgl/loadgl46.h

https://github.com/msqrt/shader-printf · C Header · 714 lines · 714 code · 0 blank · 0 comment · 0 complexity · bd35f9f025866e2b091d37965d4f0f23 MD5 · raw file

  1. #pragma once
  2. int loadgl();
  3. extern PFNGLDRAWRANGEELEMENTSPROC glDrawRangeElements;
  4. extern PFNGLTEXIMAGE3DPROC glTexImage3D;
  5. extern PFNGLTEXSUBIMAGE3DPROC glTexSubImage3D;
  6. extern PFNGLCOPYTEXSUBIMAGE3DPROC glCopyTexSubImage3D;
  7. extern PFNGLACTIVETEXTUREPROC glActiveTexture;
  8. extern PFNGLSAMPLECOVERAGEPROC glSampleCoverage;
  9. extern PFNGLCOMPRESSEDTEXIMAGE3DPROC glCompressedTexImage3D;
  10. extern PFNGLCOMPRESSEDTEXIMAGE2DPROC glCompressedTexImage2D;
  11. extern PFNGLCOMPRESSEDTEXIMAGE1DPROC glCompressedTexImage1D;
  12. extern PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glCompressedTexSubImage3D;
  13. extern PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glCompressedTexSubImage2D;
  14. extern PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glCompressedTexSubImage1D;
  15. extern PFNGLGETCOMPRESSEDTEXIMAGEPROC glGetCompressedTexImage;
  16. extern PFNGLCLIENTACTIVETEXTUREPROC glClientActiveTexture;
  17. extern PFNGLMULTITEXCOORD1DPROC glMultiTexCoord1d;
  18. extern PFNGLMULTITEXCOORD1DVPROC glMultiTexCoord1dv;
  19. extern PFNGLMULTITEXCOORD1FPROC glMultiTexCoord1f;
  20. extern PFNGLMULTITEXCOORD1FVPROC glMultiTexCoord1fv;
  21. extern PFNGLMULTITEXCOORD1IPROC glMultiTexCoord1i;
  22. extern PFNGLMULTITEXCOORD1IVPROC glMultiTexCoord1iv;
  23. extern PFNGLMULTITEXCOORD1SPROC glMultiTexCoord1s;
  24. extern PFNGLMULTITEXCOORD1SVPROC glMultiTexCoord1sv;
  25. extern PFNGLMULTITEXCOORD2DPROC glMultiTexCoord2d;
  26. extern PFNGLMULTITEXCOORD2DVPROC glMultiTexCoord2dv;
  27. extern PFNGLMULTITEXCOORD2FPROC glMultiTexCoord2f;
  28. extern PFNGLMULTITEXCOORD2FVPROC glMultiTexCoord2fv;
  29. extern PFNGLMULTITEXCOORD2IPROC glMultiTexCoord2i;
  30. extern PFNGLMULTITEXCOORD2IVPROC glMultiTexCoord2iv;
  31. extern PFNGLMULTITEXCOORD2SPROC glMultiTexCoord2s;
  32. extern PFNGLMULTITEXCOORD2SVPROC glMultiTexCoord2sv;
  33. extern PFNGLMULTITEXCOORD3DPROC glMultiTexCoord3d;
  34. extern PFNGLMULTITEXCOORD3DVPROC glMultiTexCoord3dv;
  35. extern PFNGLMULTITEXCOORD3FPROC glMultiTexCoord3f;
  36. extern PFNGLMULTITEXCOORD3FVPROC glMultiTexCoord3fv;
  37. extern PFNGLMULTITEXCOORD3IPROC glMultiTexCoord3i;
  38. extern PFNGLMULTITEXCOORD3IVPROC glMultiTexCoord3iv;
  39. extern PFNGLMULTITEXCOORD3SPROC glMultiTexCoord3s;
  40. extern PFNGLMULTITEXCOORD3SVPROC glMultiTexCoord3sv;
  41. extern PFNGLMULTITEXCOORD4DPROC glMultiTexCoord4d;
  42. extern PFNGLMULTITEXCOORD4DVPROC glMultiTexCoord4dv;
  43. extern PFNGLMULTITEXCOORD4FPROC glMultiTexCoord4f;
  44. extern PFNGLMULTITEXCOORD4FVPROC glMultiTexCoord4fv;
  45. extern PFNGLMULTITEXCOORD4IPROC glMultiTexCoord4i;
  46. extern PFNGLMULTITEXCOORD4IVPROC glMultiTexCoord4iv;
  47. extern PFNGLMULTITEXCOORD4SPROC glMultiTexCoord4s;
  48. extern PFNGLMULTITEXCOORD4SVPROC glMultiTexCoord4sv;
  49. extern PFNGLLOADTRANSPOSEMATRIXFPROC glLoadTransposeMatrixf;
  50. extern PFNGLLOADTRANSPOSEMATRIXDPROC glLoadTransposeMatrixd;
  51. extern PFNGLMULTTRANSPOSEMATRIXFPROC glMultTransposeMatrixf;
  52. extern PFNGLMULTTRANSPOSEMATRIXDPROC glMultTransposeMatrixd;
  53. extern PFNGLBLENDFUNCSEPARATEPROC glBlendFuncSeparate;
  54. extern PFNGLMULTIDRAWARRAYSPROC glMultiDrawArrays;
  55. extern PFNGLMULTIDRAWELEMENTSPROC glMultiDrawElements;
  56. extern PFNGLPOINTPARAMETERFPROC glPointParameterf;
  57. extern PFNGLPOINTPARAMETERFVPROC glPointParameterfv;
  58. extern PFNGLPOINTPARAMETERIPROC glPointParameteri;
  59. extern PFNGLPOINTPARAMETERIVPROC glPointParameteriv;
  60. extern PFNGLFOGCOORDFPROC glFogCoordf;
  61. extern PFNGLFOGCOORDFVPROC glFogCoordfv;
  62. extern PFNGLFOGCOORDDPROC glFogCoordd;
  63. extern PFNGLFOGCOORDDVPROC glFogCoorddv;
  64. extern PFNGLFOGCOORDPOINTERPROC glFogCoordPointer;
  65. extern PFNGLSECONDARYCOLOR3BPROC glSecondaryColor3b;
  66. extern PFNGLSECONDARYCOLOR3BVPROC glSecondaryColor3bv;
  67. extern PFNGLSECONDARYCOLOR3DPROC glSecondaryColor3d;
  68. extern PFNGLSECONDARYCOLOR3DVPROC glSecondaryColor3dv;
  69. extern PFNGLSECONDARYCOLOR3FPROC glSecondaryColor3f;
  70. extern PFNGLSECONDARYCOLOR3FVPROC glSecondaryColor3fv;
  71. extern PFNGLSECONDARYCOLOR3IPROC glSecondaryColor3i;
  72. extern PFNGLSECONDARYCOLOR3IVPROC glSecondaryColor3iv;
  73. extern PFNGLSECONDARYCOLOR3SPROC glSecondaryColor3s;
  74. extern PFNGLSECONDARYCOLOR3SVPROC glSecondaryColor3sv;
  75. extern PFNGLSECONDARYCOLOR3UBPROC glSecondaryColor3ub;
  76. extern PFNGLSECONDARYCOLOR3UBVPROC glSecondaryColor3ubv;
  77. extern PFNGLSECONDARYCOLOR3UIPROC glSecondaryColor3ui;
  78. extern PFNGLSECONDARYCOLOR3UIVPROC glSecondaryColor3uiv;
  79. extern PFNGLSECONDARYCOLOR3USPROC glSecondaryColor3us;
  80. extern PFNGLSECONDARYCOLOR3USVPROC glSecondaryColor3usv;
  81. extern PFNGLSECONDARYCOLORPOINTERPROC glSecondaryColorPointer;
  82. extern PFNGLWINDOWPOS2DPROC glWindowPos2d;
  83. extern PFNGLWINDOWPOS2DVPROC glWindowPos2dv;
  84. extern PFNGLWINDOWPOS2FPROC glWindowPos2f;
  85. extern PFNGLWINDOWPOS2FVPROC glWindowPos2fv;
  86. extern PFNGLWINDOWPOS2IPROC glWindowPos2i;
  87. extern PFNGLWINDOWPOS2IVPROC glWindowPos2iv;
  88. extern PFNGLWINDOWPOS2SPROC glWindowPos2s;
  89. extern PFNGLWINDOWPOS2SVPROC glWindowPos2sv;
  90. extern PFNGLWINDOWPOS3DPROC glWindowPos3d;
  91. extern PFNGLWINDOWPOS3DVPROC glWindowPos3dv;
  92. extern PFNGLWINDOWPOS3FPROC glWindowPos3f;
  93. extern PFNGLWINDOWPOS3FVPROC glWindowPos3fv;
  94. extern PFNGLWINDOWPOS3IPROC glWindowPos3i;
  95. extern PFNGLWINDOWPOS3IVPROC glWindowPos3iv;
  96. extern PFNGLWINDOWPOS3SPROC glWindowPos3s;
  97. extern PFNGLWINDOWPOS3SVPROC glWindowPos3sv;
  98. extern PFNGLBLENDCOLORPROC glBlendColor;
  99. extern PFNGLBLENDEQUATIONPROC glBlendEquation;
  100. extern PFNGLGENQUERIESPROC glGenQueries;
  101. extern PFNGLDELETEQUERIESPROC glDeleteQueries;
  102. extern PFNGLISQUERYPROC glIsQuery;
  103. extern PFNGLBEGINQUERYPROC glBeginQuery;
  104. extern PFNGLENDQUERYPROC glEndQuery;
  105. extern PFNGLGETQUERYIVPROC glGetQueryiv;
  106. extern PFNGLGETQUERYOBJECTIVPROC glGetQueryObjectiv;
  107. extern PFNGLGETQUERYOBJECTUIVPROC glGetQueryObjectuiv;
  108. extern PFNGLBINDBUFFERPROC glBindBuffer;
  109. extern PFNGLDELETEBUFFERSPROC glDeleteBuffers;
  110. extern PFNGLGENBUFFERSPROC glGenBuffers;
  111. extern PFNGLISBUFFERPROC glIsBuffer;
  112. extern PFNGLBUFFERDATAPROC glBufferData;
  113. extern PFNGLBUFFERSUBDATAPROC glBufferSubData;
  114. extern PFNGLGETBUFFERSUBDATAPROC glGetBufferSubData;
  115. extern PFNGLMAPBUFFERPROC glMapBuffer;
  116. extern PFNGLUNMAPBUFFERPROC glUnmapBuffer;
  117. extern PFNGLGETBUFFERPARAMETERIVPROC glGetBufferParameteriv;
  118. extern PFNGLGETBUFFERPOINTERVPROC glGetBufferPointerv;
  119. extern PFNGLBLENDEQUATIONSEPARATEPROC glBlendEquationSeparate;
  120. extern PFNGLDRAWBUFFERSPROC glDrawBuffers;
  121. extern PFNGLSTENCILOPSEPARATEPROC glStencilOpSeparate;
  122. extern PFNGLSTENCILFUNCSEPARATEPROC glStencilFuncSeparate;
  123. extern PFNGLSTENCILMASKSEPARATEPROC glStencilMaskSeparate;
  124. extern PFNGLATTACHSHADERPROC glAttachShader;
  125. extern PFNGLBINDATTRIBLOCATIONPROC glBindAttribLocation;
  126. extern PFNGLCOMPILESHADERPROC glCompileShader;
  127. extern PFNGLCREATEPROGRAMPROC glCreateProgram;
  128. extern PFNGLCREATESHADERPROC glCreateShader;
  129. extern PFNGLDELETEPROGRAMPROC glDeleteProgram;
  130. extern PFNGLDELETESHADERPROC glDeleteShader;
  131. extern PFNGLDETACHSHADERPROC glDetachShader;
  132. extern PFNGLDISABLEVERTEXATTRIBARRAYPROC glDisableVertexAttribArray;
  133. extern PFNGLENABLEVERTEXATTRIBARRAYPROC glEnableVertexAttribArray;
  134. extern PFNGLGETACTIVEATTRIBPROC glGetActiveAttrib;
  135. extern PFNGLGETACTIVEUNIFORMPROC glGetActiveUniform;
  136. extern PFNGLGETATTACHEDSHADERSPROC glGetAttachedShaders;
  137. extern PFNGLGETATTRIBLOCATIONPROC glGetAttribLocation;
  138. extern PFNGLGETPROGRAMIVPROC glGetProgramiv;
  139. extern PFNGLGETPROGRAMINFOLOGPROC glGetProgramInfoLog;
  140. extern PFNGLGETSHADERIVPROC glGetShaderiv;
  141. extern PFNGLGETSHADERINFOLOGPROC glGetShaderInfoLog;
  142. extern PFNGLGETSHADERSOURCEPROC glGetShaderSource;
  143. extern PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation;
  144. extern PFNGLGETUNIFORMFVPROC glGetUniformfv;
  145. extern PFNGLGETUNIFORMIVPROC glGetUniformiv;
  146. extern PFNGLGETVERTEXATTRIBDVPROC glGetVertexAttribdv;
  147. extern PFNGLGETVERTEXATTRIBFVPROC glGetVertexAttribfv;
  148. extern PFNGLGETVERTEXATTRIBIVPROC glGetVertexAttribiv;
  149. extern PFNGLGETVERTEXATTRIBPOINTERVPROC glGetVertexAttribPointerv;
  150. extern PFNGLISPROGRAMPROC glIsProgram;
  151. extern PFNGLISSHADERPROC glIsShader;
  152. extern PFNGLLINKPROGRAMPROC glLinkProgram;
  153. extern PFNGLSHADERSOURCEPROC glShaderSource;
  154. extern PFNGLUSEPROGRAMPROC glUseProgram;
  155. extern PFNGLUNIFORM1FPROC glUniform1f;
  156. extern PFNGLUNIFORM2FPROC glUniform2f;
  157. extern PFNGLUNIFORM3FPROC glUniform3f;
  158. extern PFNGLUNIFORM4FPROC glUniform4f;
  159. extern PFNGLUNIFORM1IPROC glUniform1i;
  160. extern PFNGLUNIFORM2IPROC glUniform2i;
  161. extern PFNGLUNIFORM3IPROC glUniform3i;
  162. extern PFNGLUNIFORM4IPROC glUniform4i;
  163. extern PFNGLUNIFORM1FVPROC glUniform1fv;
  164. extern PFNGLUNIFORM2FVPROC glUniform2fv;
  165. extern PFNGLUNIFORM3FVPROC glUniform3fv;
  166. extern PFNGLUNIFORM4FVPROC glUniform4fv;
  167. extern PFNGLUNIFORM1IVPROC glUniform1iv;
  168. extern PFNGLUNIFORM2IVPROC glUniform2iv;
  169. extern PFNGLUNIFORM3IVPROC glUniform3iv;
  170. extern PFNGLUNIFORM4IVPROC glUniform4iv;
  171. extern PFNGLUNIFORMMATRIX2FVPROC glUniformMatrix2fv;
  172. extern PFNGLUNIFORMMATRIX3FVPROC glUniformMatrix3fv;
  173. extern PFNGLUNIFORMMATRIX4FVPROC glUniformMatrix4fv;
  174. extern PFNGLVALIDATEPROGRAMPROC glValidateProgram;
  175. extern PFNGLVERTEXATTRIB1DPROC glVertexAttrib1d;
  176. extern PFNGLVERTEXATTRIB1DVPROC glVertexAttrib1dv;
  177. extern PFNGLVERTEXATTRIB1FPROC glVertexAttrib1f;
  178. extern PFNGLVERTEXATTRIB1FVPROC glVertexAttrib1fv;
  179. extern PFNGLVERTEXATTRIB1SPROC glVertexAttrib1s;
  180. extern PFNGLVERTEXATTRIB1SVPROC glVertexAttrib1sv;
  181. extern PFNGLVERTEXATTRIB2DPROC glVertexAttrib2d;
  182. extern PFNGLVERTEXATTRIB2DVPROC glVertexAttrib2dv;
  183. extern PFNGLVERTEXATTRIB2FPROC glVertexAttrib2f;
  184. extern PFNGLVERTEXATTRIB2FVPROC glVertexAttrib2fv;
  185. extern PFNGLVERTEXATTRIB2SPROC glVertexAttrib2s;
  186. extern PFNGLVERTEXATTRIB2SVPROC glVertexAttrib2sv;
  187. extern PFNGLVERTEXATTRIB3DPROC glVertexAttrib3d;
  188. extern PFNGLVERTEXATTRIB3DVPROC glVertexAttrib3dv;
  189. extern PFNGLVERTEXATTRIB3FPROC glVertexAttrib3f;
  190. extern PFNGLVERTEXATTRIB3FVPROC glVertexAttrib3fv;
  191. extern PFNGLVERTEXATTRIB3SPROC glVertexAttrib3s;
  192. extern PFNGLVERTEXATTRIB3SVPROC glVertexAttrib3sv;
  193. extern PFNGLVERTEXATTRIB4NBVPROC glVertexAttrib4Nbv;
  194. extern PFNGLVERTEXATTRIB4NIVPROC glVertexAttrib4Niv;
  195. extern PFNGLVERTEXATTRIB4NSVPROC glVertexAttrib4Nsv;
  196. extern PFNGLVERTEXATTRIB4NUBPROC glVertexAttrib4Nub;
  197. extern PFNGLVERTEXATTRIB4NUBVPROC glVertexAttrib4Nubv;
  198. extern PFNGLVERTEXATTRIB4NUIVPROC glVertexAttrib4Nuiv;
  199. extern PFNGLVERTEXATTRIB4NUSVPROC glVertexAttrib4Nusv;
  200. extern PFNGLVERTEXATTRIB4BVPROC glVertexAttrib4bv;
  201. extern PFNGLVERTEXATTRIB4DPROC glVertexAttrib4d;
  202. extern PFNGLVERTEXATTRIB4DVPROC glVertexAttrib4dv;
  203. extern PFNGLVERTEXATTRIB4FPROC glVertexAttrib4f;
  204. extern PFNGLVERTEXATTRIB4FVPROC glVertexAttrib4fv;
  205. extern PFNGLVERTEXATTRIB4IVPROC glVertexAttrib4iv;
  206. extern PFNGLVERTEXATTRIB4SPROC glVertexAttrib4s;
  207. extern PFNGLVERTEXATTRIB4SVPROC glVertexAttrib4sv;
  208. extern PFNGLVERTEXATTRIB4UBVPROC glVertexAttrib4ubv;
  209. extern PFNGLVERTEXATTRIB4UIVPROC glVertexAttrib4uiv;
  210. extern PFNGLVERTEXATTRIB4USVPROC glVertexAttrib4usv;
  211. extern PFNGLVERTEXATTRIBPOINTERPROC glVertexAttribPointer;
  212. extern PFNGLUNIFORMMATRIX2X3FVPROC glUniformMatrix2x3fv;
  213. extern PFNGLUNIFORMMATRIX3X2FVPROC glUniformMatrix3x2fv;
  214. extern PFNGLUNIFORMMATRIX2X4FVPROC glUniformMatrix2x4fv;
  215. extern PFNGLUNIFORMMATRIX4X2FVPROC glUniformMatrix4x2fv;
  216. extern PFNGLUNIFORMMATRIX3X4FVPROC glUniformMatrix3x4fv;
  217. extern PFNGLUNIFORMMATRIX4X3FVPROC glUniformMatrix4x3fv;
  218. extern PFNGLCOLORMASKIPROC glColorMaski;
  219. extern PFNGLGETBOOLEANI_VPROC glGetBooleani_v;
  220. extern PFNGLGETINTEGERI_VPROC glGetIntegeri_v;
  221. extern PFNGLENABLEIPROC glEnablei;
  222. extern PFNGLDISABLEIPROC glDisablei;
  223. extern PFNGLISENABLEDIPROC glIsEnabledi;
  224. extern PFNGLBEGINTRANSFORMFEEDBACKPROC glBeginTransformFeedback;
  225. extern PFNGLENDTRANSFORMFEEDBACKPROC glEndTransformFeedback;
  226. extern PFNGLBINDBUFFERRANGEPROC glBindBufferRange;
  227. extern PFNGLBINDBUFFERBASEPROC glBindBufferBase;
  228. extern PFNGLTRANSFORMFEEDBACKVARYINGSPROC glTransformFeedbackVaryings;
  229. extern PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glGetTransformFeedbackVarying;
  230. extern PFNGLCLAMPCOLORPROC glClampColor;
  231. extern PFNGLBEGINCONDITIONALRENDERPROC glBeginConditionalRender;
  232. extern PFNGLENDCONDITIONALRENDERPROC glEndConditionalRender;
  233. extern PFNGLVERTEXATTRIBIPOINTERPROC glVertexAttribIPointer;
  234. extern PFNGLGETVERTEXATTRIBIIVPROC glGetVertexAttribIiv;
  235. extern PFNGLGETVERTEXATTRIBIUIVPROC glGetVertexAttribIuiv;
  236. extern PFNGLVERTEXATTRIBI1IPROC glVertexAttribI1i;
  237. extern PFNGLVERTEXATTRIBI2IPROC glVertexAttribI2i;
  238. extern PFNGLVERTEXATTRIBI3IPROC glVertexAttribI3i;
  239. extern PFNGLVERTEXATTRIBI4IPROC glVertexAttribI4i;
  240. extern PFNGLVERTEXATTRIBI1UIPROC glVertexAttribI1ui;
  241. extern PFNGLVERTEXATTRIBI2UIPROC glVertexAttribI2ui;
  242. extern PFNGLVERTEXATTRIBI3UIPROC glVertexAttribI3ui;
  243. extern PFNGLVERTEXATTRIBI4UIPROC glVertexAttribI4ui;
  244. extern PFNGLVERTEXATTRIBI1IVPROC glVertexAttribI1iv;
  245. extern PFNGLVERTEXATTRIBI2IVPROC glVertexAttribI2iv;
  246. extern PFNGLVERTEXATTRIBI3IVPROC glVertexAttribI3iv;
  247. extern PFNGLVERTEXATTRIBI4IVPROC glVertexAttribI4iv;
  248. extern PFNGLVERTEXATTRIBI1UIVPROC glVertexAttribI1uiv;
  249. extern PFNGLVERTEXATTRIBI2UIVPROC glVertexAttribI2uiv;
  250. extern PFNGLVERTEXATTRIBI3UIVPROC glVertexAttribI3uiv;
  251. extern PFNGLVERTEXATTRIBI4UIVPROC glVertexAttribI4uiv;
  252. extern PFNGLVERTEXATTRIBI4BVPROC glVertexAttribI4bv;
  253. extern PFNGLVERTEXATTRIBI4SVPROC glVertexAttribI4sv;
  254. extern PFNGLVERTEXATTRIBI4UBVPROC glVertexAttribI4ubv;
  255. extern PFNGLVERTEXATTRIBI4USVPROC glVertexAttribI4usv;
  256. extern PFNGLGETUNIFORMUIVPROC glGetUniformuiv;
  257. extern PFNGLBINDFRAGDATALOCATIONPROC glBindFragDataLocation;
  258. extern PFNGLGETFRAGDATALOCATIONPROC glGetFragDataLocation;
  259. extern PFNGLUNIFORM1UIPROC glUniform1ui;
  260. extern PFNGLUNIFORM2UIPROC glUniform2ui;
  261. extern PFNGLUNIFORM3UIPROC glUniform3ui;
  262. extern PFNGLUNIFORM4UIPROC glUniform4ui;
  263. extern PFNGLUNIFORM1UIVPROC glUniform1uiv;
  264. extern PFNGLUNIFORM2UIVPROC glUniform2uiv;
  265. extern PFNGLUNIFORM3UIVPROC glUniform3uiv;
  266. extern PFNGLUNIFORM4UIVPROC glUniform4uiv;
  267. extern PFNGLTEXPARAMETERIIVPROC glTexParameterIiv;
  268. extern PFNGLTEXPARAMETERIUIVPROC glTexParameterIuiv;
  269. extern PFNGLGETTEXPARAMETERIIVPROC glGetTexParameterIiv;
  270. extern PFNGLGETTEXPARAMETERIUIVPROC glGetTexParameterIuiv;
  271. extern PFNGLCLEARBUFFERIVPROC glClearBufferiv;
  272. extern PFNGLCLEARBUFFERUIVPROC glClearBufferuiv;
  273. extern PFNGLCLEARBUFFERFVPROC glClearBufferfv;
  274. extern PFNGLCLEARBUFFERFIPROC glClearBufferfi;
  275. extern PFNGLGETSTRINGIPROC glGetStringi;
  276. extern PFNGLISRENDERBUFFERPROC glIsRenderbuffer;
  277. extern PFNGLBINDRENDERBUFFERPROC glBindRenderbuffer;
  278. extern PFNGLDELETERENDERBUFFERSPROC glDeleteRenderbuffers;
  279. extern PFNGLGENRENDERBUFFERSPROC glGenRenderbuffers;
  280. extern PFNGLRENDERBUFFERSTORAGEPROC glRenderbufferStorage;
  281. extern PFNGLGETRENDERBUFFERPARAMETERIVPROC glGetRenderbufferParameteriv;
  282. extern PFNGLISFRAMEBUFFERPROC glIsFramebuffer;
  283. extern PFNGLBINDFRAMEBUFFERPROC glBindFramebuffer;
  284. extern PFNGLDELETEFRAMEBUFFERSPROC glDeleteFramebuffers;
  285. extern PFNGLGENFRAMEBUFFERSPROC glGenFramebuffers;
  286. extern PFNGLCHECKFRAMEBUFFERSTATUSPROC glCheckFramebufferStatus;
  287. extern PFNGLFRAMEBUFFERTEXTURE1DPROC glFramebufferTexture1D;
  288. extern PFNGLFRAMEBUFFERTEXTURE2DPROC glFramebufferTexture2D;
  289. extern PFNGLFRAMEBUFFERTEXTURE3DPROC glFramebufferTexture3D;
  290. extern PFNGLFRAMEBUFFERRENDERBUFFERPROC glFramebufferRenderbuffer;
  291. extern PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glGetFramebufferAttachmentParameteriv;
  292. extern PFNGLGENERATEMIPMAPPROC glGenerateMipmap;
  293. extern PFNGLBLITFRAMEBUFFERPROC glBlitFramebuffer;
  294. extern PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glRenderbufferStorageMultisample;
  295. extern PFNGLFRAMEBUFFERTEXTURELAYERPROC glFramebufferTextureLayer;
  296. extern PFNGLMAPBUFFERRANGEPROC glMapBufferRange;
  297. extern PFNGLFLUSHMAPPEDBUFFERRANGEPROC glFlushMappedBufferRange;
  298. extern PFNGLBINDVERTEXARRAYPROC glBindVertexArray;
  299. extern PFNGLDELETEVERTEXARRAYSPROC glDeleteVertexArrays;
  300. extern PFNGLGENVERTEXARRAYSPROC glGenVertexArrays;
  301. extern PFNGLISVERTEXARRAYPROC glIsVertexArray;
  302. extern PFNGLDRAWARRAYSINSTANCEDPROC glDrawArraysInstanced;
  303. extern PFNGLDRAWELEMENTSINSTANCEDPROC glDrawElementsInstanced;
  304. extern PFNGLTEXBUFFERPROC glTexBuffer;
  305. extern PFNGLPRIMITIVERESTARTINDEXPROC glPrimitiveRestartIndex;
  306. extern PFNGLCOPYBUFFERSUBDATAPROC glCopyBufferSubData;
  307. extern PFNGLGETUNIFORMINDICESPROC glGetUniformIndices;
  308. extern PFNGLGETACTIVEUNIFORMSIVPROC glGetActiveUniformsiv;
  309. extern PFNGLGETACTIVEUNIFORMNAMEPROC glGetActiveUniformName;
  310. extern PFNGLGETUNIFORMBLOCKINDEXPROC glGetUniformBlockIndex;
  311. extern PFNGLGETACTIVEUNIFORMBLOCKIVPROC glGetActiveUniformBlockiv;
  312. extern PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glGetActiveUniformBlockName;
  313. extern PFNGLUNIFORMBLOCKBINDINGPROC glUniformBlockBinding;
  314. extern PFNGLDRAWELEMENTSBASEVERTEXPROC glDrawElementsBaseVertex;
  315. extern PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glDrawRangeElementsBaseVertex;
  316. extern PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glDrawElementsInstancedBaseVertex;
  317. extern PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glMultiDrawElementsBaseVertex;
  318. extern PFNGLPROVOKINGVERTEXPROC glProvokingVertex;
  319. extern PFNGLFENCESYNCPROC glFenceSync;
  320. extern PFNGLISSYNCPROC glIsSync;
  321. extern PFNGLDELETESYNCPROC glDeleteSync;
  322. extern PFNGLCLIENTWAITSYNCPROC glClientWaitSync;
  323. extern PFNGLWAITSYNCPROC glWaitSync;
  324. extern PFNGLGETINTEGER64VPROC glGetInteger64v;
  325. extern PFNGLGETSYNCIVPROC glGetSynciv;
  326. extern PFNGLGETINTEGER64I_VPROC glGetInteger64i_v;
  327. extern PFNGLGETBUFFERPARAMETERI64VPROC glGetBufferParameteri64v;
  328. extern PFNGLFRAMEBUFFERTEXTUREPROC glFramebufferTexture;
  329. extern PFNGLTEXIMAGE2DMULTISAMPLEPROC glTexImage2DMultisample;
  330. extern PFNGLTEXIMAGE3DMULTISAMPLEPROC glTexImage3DMultisample;
  331. extern PFNGLGETMULTISAMPLEFVPROC glGetMultisamplefv;
  332. extern PFNGLSAMPLEMASKIPROC glSampleMaski;
  333. extern PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glBindFragDataLocationIndexed;
  334. extern PFNGLGETFRAGDATAINDEXPROC glGetFragDataIndex;
  335. extern PFNGLGENSAMPLERSPROC glGenSamplers;
  336. extern PFNGLDELETESAMPLERSPROC glDeleteSamplers;
  337. extern PFNGLISSAMPLERPROC glIsSampler;
  338. extern PFNGLBINDSAMPLERPROC glBindSampler;
  339. extern PFNGLSAMPLERPARAMETERIPROC glSamplerParameteri;
  340. extern PFNGLSAMPLERPARAMETERIVPROC glSamplerParameteriv;
  341. extern PFNGLSAMPLERPARAMETERFPROC glSamplerParameterf;
  342. extern PFNGLSAMPLERPARAMETERFVPROC glSamplerParameterfv;
  343. extern PFNGLSAMPLERPARAMETERIIVPROC glSamplerParameterIiv;
  344. extern PFNGLSAMPLERPARAMETERIUIVPROC glSamplerParameterIuiv;
  345. extern PFNGLGETSAMPLERPARAMETERIVPROC glGetSamplerParameteriv;
  346. extern PFNGLGETSAMPLERPARAMETERIIVPROC glGetSamplerParameterIiv;
  347. extern PFNGLGETSAMPLERPARAMETERFVPROC glGetSamplerParameterfv;
  348. extern PFNGLGETSAMPLERPARAMETERIUIVPROC glGetSamplerParameterIuiv;
  349. extern PFNGLQUERYCOUNTERPROC glQueryCounter;
  350. extern PFNGLGETQUERYOBJECTI64VPROC glGetQueryObjecti64v;
  351. extern PFNGLGETQUERYOBJECTUI64VPROC glGetQueryObjectui64v;
  352. extern PFNGLVERTEXATTRIBDIVISORPROC glVertexAttribDivisor;
  353. extern PFNGLVERTEXATTRIBP1UIPROC glVertexAttribP1ui;
  354. extern PFNGLVERTEXATTRIBP1UIVPROC glVertexAttribP1uiv;
  355. extern PFNGLVERTEXATTRIBP2UIPROC glVertexAttribP2ui;
  356. extern PFNGLVERTEXATTRIBP2UIVPROC glVertexAttribP2uiv;
  357. extern PFNGLVERTEXATTRIBP3UIPROC glVertexAttribP3ui;
  358. extern PFNGLVERTEXATTRIBP3UIVPROC glVertexAttribP3uiv;
  359. extern PFNGLVERTEXATTRIBP4UIPROC glVertexAttribP4ui;
  360. extern PFNGLVERTEXATTRIBP4UIVPROC glVertexAttribP4uiv;
  361. extern PFNGLVERTEXP2UIPROC glVertexP2ui;
  362. extern PFNGLVERTEXP2UIVPROC glVertexP2uiv;
  363. extern PFNGLVERTEXP3UIPROC glVertexP3ui;
  364. extern PFNGLVERTEXP3UIVPROC glVertexP3uiv;
  365. extern PFNGLVERTEXP4UIPROC glVertexP4ui;
  366. extern PFNGLVERTEXP4UIVPROC glVertexP4uiv;
  367. extern PFNGLTEXCOORDP1UIPROC glTexCoordP1ui;
  368. extern PFNGLTEXCOORDP1UIVPROC glTexCoordP1uiv;
  369. extern PFNGLTEXCOORDP2UIPROC glTexCoordP2ui;
  370. extern PFNGLTEXCOORDP2UIVPROC glTexCoordP2uiv;
  371. extern PFNGLTEXCOORDP3UIPROC glTexCoordP3ui;
  372. extern PFNGLTEXCOORDP3UIVPROC glTexCoordP3uiv;
  373. extern PFNGLTEXCOORDP4UIPROC glTexCoordP4ui;
  374. extern PFNGLTEXCOORDP4UIVPROC glTexCoordP4uiv;
  375. extern PFNGLMULTITEXCOORDP1UIPROC glMultiTexCoordP1ui;
  376. extern PFNGLMULTITEXCOORDP1UIVPROC glMultiTexCoordP1uiv;
  377. extern PFNGLMULTITEXCOORDP2UIPROC glMultiTexCoordP2ui;
  378. extern PFNGLMULTITEXCOORDP2UIVPROC glMultiTexCoordP2uiv;
  379. extern PFNGLMULTITEXCOORDP3UIPROC glMultiTexCoordP3ui;
  380. extern PFNGLMULTITEXCOORDP3UIVPROC glMultiTexCoordP3uiv;
  381. extern PFNGLMULTITEXCOORDP4UIPROC glMultiTexCoordP4ui;
  382. extern PFNGLMULTITEXCOORDP4UIVPROC glMultiTexCoordP4uiv;
  383. extern PFNGLNORMALP3UIPROC glNormalP3ui;
  384. extern PFNGLNORMALP3UIVPROC glNormalP3uiv;
  385. extern PFNGLCOLORP3UIPROC glColorP3ui;
  386. extern PFNGLCOLORP3UIVPROC glColorP3uiv;
  387. extern PFNGLCOLORP4UIPROC glColorP4ui;
  388. extern PFNGLCOLORP4UIVPROC glColorP4uiv;
  389. extern PFNGLSECONDARYCOLORP3UIPROC glSecondaryColorP3ui;
  390. extern PFNGLSECONDARYCOLORP3UIVPROC glSecondaryColorP3uiv;
  391. extern PFNGLMINSAMPLESHADINGPROC glMinSampleShading;
  392. extern PFNGLBLENDEQUATIONIPROC glBlendEquationi;
  393. extern PFNGLBLENDEQUATIONSEPARATEIPROC glBlendEquationSeparatei;
  394. extern PFNGLBLENDFUNCIPROC glBlendFunci;
  395. extern PFNGLBLENDFUNCSEPARATEIPROC glBlendFuncSeparatei;
  396. extern PFNGLDRAWARRAYSINDIRECTPROC glDrawArraysIndirect;
  397. extern PFNGLDRAWELEMENTSINDIRECTPROC glDrawElementsIndirect;
  398. extern PFNGLUNIFORM1DPROC glUniform1d;
  399. extern PFNGLUNIFORM2DPROC glUniform2d;
  400. extern PFNGLUNIFORM3DPROC glUniform3d;
  401. extern PFNGLUNIFORM4DPROC glUniform4d;
  402. extern PFNGLUNIFORM1DVPROC glUniform1dv;
  403. extern PFNGLUNIFORM2DVPROC glUniform2dv;
  404. extern PFNGLUNIFORM3DVPROC glUniform3dv;
  405. extern PFNGLUNIFORM4DVPROC glUniform4dv;
  406. extern PFNGLUNIFORMMATRIX2DVPROC glUniformMatrix2dv;
  407. extern PFNGLUNIFORMMATRIX3DVPROC glUniformMatrix3dv;
  408. extern PFNGLUNIFORMMATRIX4DVPROC glUniformMatrix4dv;
  409. extern PFNGLUNIFORMMATRIX2X3DVPROC glUniformMatrix2x3dv;
  410. extern PFNGLUNIFORMMATRIX2X4DVPROC glUniformMatrix2x4dv;
  411. extern PFNGLUNIFORMMATRIX3X2DVPROC glUniformMatrix3x2dv;
  412. extern PFNGLUNIFORMMATRIX3X4DVPROC glUniformMatrix3x4dv;
  413. extern PFNGLUNIFORMMATRIX4X2DVPROC glUniformMatrix4x2dv;
  414. extern PFNGLUNIFORMMATRIX4X3DVPROC glUniformMatrix4x3dv;
  415. extern PFNGLGETUNIFORMDVPROC glGetUniformdv;
  416. extern PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glGetSubroutineUniformLocation;
  417. extern PFNGLGETSUBROUTINEINDEXPROC glGetSubroutineIndex;
  418. extern PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glGetActiveSubroutineUniformiv;
  419. extern PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glGetActiveSubroutineUniformName;
  420. extern PFNGLGETACTIVESUBROUTINENAMEPROC glGetActiveSubroutineName;
  421. extern PFNGLUNIFORMSUBROUTINESUIVPROC glUniformSubroutinesuiv;
  422. extern PFNGLGETUNIFORMSUBROUTINEUIVPROC glGetUniformSubroutineuiv;
  423. extern PFNGLGETPROGRAMSTAGEIVPROC glGetProgramStageiv;
  424. extern PFNGLPATCHPARAMETERIPROC glPatchParameteri;
  425. extern PFNGLPATCHPARAMETERFVPROC glPatchParameterfv;
  426. extern PFNGLBINDTRANSFORMFEEDBACKPROC glBindTransformFeedback;
  427. extern PFNGLDELETETRANSFORMFEEDBACKSPROC glDeleteTransformFeedbacks;
  428. extern PFNGLGENTRANSFORMFEEDBACKSPROC glGenTransformFeedbacks;
  429. extern PFNGLISTRANSFORMFEEDBACKPROC glIsTransformFeedback;
  430. extern PFNGLPAUSETRANSFORMFEEDBACKPROC glPauseTransformFeedback;
  431. extern PFNGLRESUMETRANSFORMFEEDBACKPROC glResumeTransformFeedback;
  432. extern PFNGLDRAWTRANSFORMFEEDBACKPROC glDrawTransformFeedback;
  433. extern PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glDrawTransformFeedbackStream;
  434. extern PFNGLBEGINQUERYINDEXEDPROC glBeginQueryIndexed;
  435. extern PFNGLENDQUERYINDEXEDPROC glEndQueryIndexed;
  436. extern PFNGLGETQUERYINDEXEDIVPROC glGetQueryIndexediv;
  437. extern PFNGLRELEASESHADERCOMPILERPROC glReleaseShaderCompiler;
  438. extern PFNGLSHADERBINARYPROC glShaderBinary;
  439. extern PFNGLGETSHADERPRECISIONFORMATPROC glGetShaderPrecisionFormat;
  440. extern PFNGLDEPTHRANGEFPROC glDepthRangef;
  441. extern PFNGLCLEARDEPTHFPROC glClearDepthf;
  442. extern PFNGLGETPROGRAMBINARYPROC glGetProgramBinary;
  443. extern PFNGLPROGRAMBINARYPROC glProgramBinary;
  444. extern PFNGLPROGRAMPARAMETERIPROC glProgramParameteri;
  445. extern PFNGLUSEPROGRAMSTAGESPROC glUseProgramStages;
  446. extern PFNGLACTIVESHADERPROGRAMPROC glActiveShaderProgram;
  447. extern PFNGLCREATESHADERPROGRAMVPROC glCreateShaderProgramv;
  448. extern PFNGLBINDPROGRAMPIPELINEPROC glBindProgramPipeline;
  449. extern PFNGLDELETEPROGRAMPIPELINESPROC glDeleteProgramPipelines;
  450. extern PFNGLGENPROGRAMPIPELINESPROC glGenProgramPipelines;
  451. extern PFNGLISPROGRAMPIPELINEPROC glIsProgramPipeline;
  452. extern PFNGLGETPROGRAMPIPELINEIVPROC glGetProgramPipelineiv;
  453. extern PFNGLPROGRAMUNIFORM1IPROC glProgramUniform1i;
  454. extern PFNGLPROGRAMUNIFORM1IVPROC glProgramUniform1iv;
  455. extern PFNGLPROGRAMUNIFORM1FPROC glProgramUniform1f;
  456. extern PFNGLPROGRAMUNIFORM1FVPROC glProgramUniform1fv;
  457. extern PFNGLPROGRAMUNIFORM1DPROC glProgramUniform1d;
  458. extern PFNGLPROGRAMUNIFORM1DVPROC glProgramUniform1dv;
  459. extern PFNGLPROGRAMUNIFORM1UIPROC glProgramUniform1ui;
  460. extern PFNGLPROGRAMUNIFORM1UIVPROC glProgramUniform1uiv;
  461. extern PFNGLPROGRAMUNIFORM2IPROC glProgramUniform2i;
  462. extern PFNGLPROGRAMUNIFORM2IVPROC glProgramUniform2iv;
  463. extern PFNGLPROGRAMUNIFORM2FPROC glProgramUniform2f;
  464. extern PFNGLPROGRAMUNIFORM2FVPROC glProgramUniform2fv;
  465. extern PFNGLPROGRAMUNIFORM2DPROC glProgramUniform2d;
  466. extern PFNGLPROGRAMUNIFORM2DVPROC glProgramUniform2dv;
  467. extern PFNGLPROGRAMUNIFORM2UIPROC glProgramUniform2ui;
  468. extern PFNGLPROGRAMUNIFORM2UIVPROC glProgramUniform2uiv;
  469. extern PFNGLPROGRAMUNIFORM3IPROC glProgramUniform3i;
  470. extern PFNGLPROGRAMUNIFORM3IVPROC glProgramUniform3iv;
  471. extern PFNGLPROGRAMUNIFORM3FPROC glProgramUniform3f;
  472. extern PFNGLPROGRAMUNIFORM3FVPROC glProgramUniform3fv;
  473. extern PFNGLPROGRAMUNIFORM3DPROC glProgramUniform3d;
  474. extern PFNGLPROGRAMUNIFORM3DVPROC glProgramUniform3dv;
  475. extern PFNGLPROGRAMUNIFORM3UIPROC glProgramUniform3ui;
  476. extern PFNGLPROGRAMUNIFORM3UIVPROC glProgramUniform3uiv;
  477. extern PFNGLPROGRAMUNIFORM4IPROC glProgramUniform4i;
  478. extern PFNGLPROGRAMUNIFORM4IVPROC glProgramUniform4iv;
  479. extern PFNGLPROGRAMUNIFORM4FPROC glProgramUniform4f;
  480. extern PFNGLPROGRAMUNIFORM4FVPROC glProgramUniform4fv;
  481. extern PFNGLPROGRAMUNIFORM4DPROC glProgramUniform4d;
  482. extern PFNGLPROGRAMUNIFORM4DVPROC glProgramUniform4dv;
  483. extern PFNGLPROGRAMUNIFORM4UIPROC glProgramUniform4ui;
  484. extern PFNGLPROGRAMUNIFORM4UIVPROC glProgramUniform4uiv;
  485. extern PFNGLPROGRAMUNIFORMMATRIX2FVPROC glProgramUniformMatrix2fv;
  486. extern PFNGLPROGRAMUNIFORMMATRIX3FVPROC glProgramUniformMatrix3fv;
  487. extern PFNGLPROGRAMUNIFORMMATRIX4FVPROC glProgramUniformMatrix4fv;
  488. extern PFNGLPROGRAMUNIFORMMATRIX2DVPROC glProgramUniformMatrix2dv;
  489. extern PFNGLPROGRAMUNIFORMMATRIX3DVPROC glProgramUniformMatrix3dv;
  490. extern PFNGLPROGRAMUNIFORMMATRIX4DVPROC glProgramUniformMatrix4dv;
  491. extern PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glProgramUniformMatrix2x3fv;
  492. extern PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glProgramUniformMatrix3x2fv;
  493. extern PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glProgramUniformMatrix2x4fv;
  494. extern PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glProgramUniformMatrix4x2fv;
  495. extern PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glProgramUniformMatrix3x4fv;
  496. extern PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glProgramUniformMatrix4x3fv;
  497. extern PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glProgramUniformMatrix2x3dv;
  498. extern PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glProgramUniformMatrix3x2dv;
  499. extern PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glProgramUniformMatrix2x4dv;
  500. extern PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glProgramUniformMatrix4x2dv;
  501. extern PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glProgramUniformMatrix3x4dv;
  502. extern PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glProgramUniformMatrix4x3dv;
  503. extern PFNGLVALIDATEPROGRAMPIPELINEPROC glValidateProgramPipeline;
  504. extern PFNGLGETPROGRAMPIPELINEINFOLOGPROC glGetProgramPipelineInfoLog;
  505. extern PFNGLVERTEXATTRIBL1DPROC glVertexAttribL1d;
  506. extern PFNGLVERTEXATTRIBL2DPROC glVertexAttribL2d;
  507. extern PFNGLVERTEXATTRIBL3DPROC glVertexAttribL3d;
  508. extern PFNGLVERTEXATTRIBL4DPROC glVertexAttribL4d;
  509. extern PFNGLVERTEXATTRIBL1DVPROC glVertexAttribL1dv;
  510. extern PFNGLVERTEXATTRIBL2DVPROC glVertexAttribL2dv;
  511. extern PFNGLVERTEXATTRIBL3DVPROC glVertexAttribL3dv;
  512. extern PFNGLVERTEXATTRIBL4DVPROC glVertexAttribL4dv;
  513. extern PFNGLVERTEXATTRIBLPOINTERPROC glVertexAttribLPointer;
  514. extern PFNGLGETVERTEXATTRIBLDVPROC glGetVertexAttribLdv;
  515. extern PFNGLVIEWPORTARRAYVPROC glViewportArrayv;
  516. extern PFNGLVIEWPORTINDEXEDFPROC glViewportIndexedf;
  517. extern PFNGLVIEWPORTINDEXEDFVPROC glViewportIndexedfv;
  518. extern PFNGLSCISSORARRAYVPROC glScissorArrayv;
  519. extern PFNGLSCISSORINDEXEDPROC glScissorIndexed;
  520. extern PFNGLSCISSORINDEXEDVPROC glScissorIndexedv;
  521. extern PFNGLDEPTHRANGEARRAYVPROC glDepthRangeArrayv;
  522. extern PFNGLDEPTHRANGEINDEXEDPROC glDepthRangeIndexed;
  523. extern PFNGLGETFLOATI_VPROC glGetFloati_v;
  524. extern PFNGLGETDOUBLEI_VPROC glGetDoublei_v;
  525. extern PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glDrawArraysInstancedBaseInstance;
  526. extern PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glDrawElementsInstancedBaseInstance;
  527. extern PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glDrawElementsInstancedBaseVertexBaseInstance;
  528. extern PFNGLGETINTERNALFORMATIVPROC glGetInternalformativ;
  529. extern PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glGetActiveAtomicCounterBufferiv;
  530. extern PFNGLBINDIMAGETEXTUREPROC glBindImageTexture;
  531. extern PFNGLMEMORYBARRIERPROC glMemoryBarrier;
  532. extern PFNGLTEXSTORAGE1DPROC glTexStorage1D;
  533. extern PFNGLTEXSTORAGE2DPROC glTexStorage2D;
  534. extern PFNGLTEXSTORAGE3DPROC glTexStorage3D;
  535. extern PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glDrawTransformFeedbackInstanced;
  536. extern PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glDrawTransformFeedbackStreamInstanced;
  537. extern PFNGLCLEARBUFFERDATAPROC glClearBufferData;
  538. extern PFNGLCLEARBUFFERSUBDATAPROC glClearBufferSubData;
  539. extern PFNGLDISPATCHCOMPUTEPROC glDispatchCompute;
  540. extern PFNGLDISPATCHCOMPUTEINDIRECTPROC glDispatchComputeIndirect;
  541. extern PFNGLCOPYIMAGESUBDATAPROC glCopyImageSubData;
  542. extern PFNGLFRAMEBUFFERPARAMETERIPROC glFramebufferParameteri;
  543. extern PFNGLGETFRAMEBUFFERPARAMETERIVPROC glGetFramebufferParameteriv;
  544. extern PFNGLGETINTERNALFORMATI64VPROC glGetInternalformati64v;
  545. extern PFNGLINVALIDATETEXSUBIMAGEPROC glInvalidateTexSubImage;
  546. extern PFNGLINVALIDATETEXIMAGEPROC glInvalidateTexImage;
  547. extern PFNGLINVALIDATEBUFFERSUBDATAPROC glInvalidateBufferSubData;
  548. extern PFNGLINVALIDATEBUFFERDATAPROC glInvalidateBufferData;
  549. extern PFNGLINVALIDATEFRAMEBUFFERPROC glInvalidateFramebuffer;
  550. extern PFNGLINVALIDATESUBFRAMEBUFFERPROC glInvalidateSubFramebuffer;
  551. extern PFNGLMULTIDRAWARRAYSINDIRECTPROC glMultiDrawArraysIndirect;
  552. extern PFNGLMULTIDRAWELEMENTSINDIRECTPROC glMultiDrawElementsIndirect;
  553. extern PFNGLGETPROGRAMINTERFACEIVPROC glGetProgramInterfaceiv;
  554. extern PFNGLGETPROGRAMRESOURCEINDEXPROC glGetProgramResourceIndex;
  555. extern PFNGLGETPROGRAMRESOURCENAMEPROC glGetProgramResourceName;
  556. extern PFNGLGETPROGRAMRESOURCEIVPROC glGetProgramResourceiv;
  557. extern PFNGLGETPROGRAMRESOURCELOCATIONPROC glGetProgramResourceLocation;
  558. extern PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glGetProgramResourceLocationIndex;
  559. extern PFNGLSHADERSTORAGEBLOCKBINDINGPROC glShaderStorageBlockBinding;
  560. extern PFNGLTEXBUFFERRANGEPROC glTexBufferRange;
  561. extern PFNGLTEXSTORAGE2DMULTISAMPLEPROC glTexStorage2DMultisample;
  562. extern PFNGLTEXSTORAGE3DMULTISAMPLEPROC glTexStorage3DMultisample;
  563. extern PFNGLTEXTUREVIEWPROC glTextureView;
  564. extern PFNGLBINDVERTEXBUFFERPROC glBindVertexBuffer;
  565. extern PFNGLVERTEXATTRIBFORMATPROC glVertexAttribFormat;
  566. extern PFNGLVERTEXATTRIBIFORMATPROC glVertexAttribIFormat;
  567. extern PFNGLVERTEXATTRIBLFORMATPROC glVertexAttribLFormat;
  568. extern PFNGLVERTEXATTRIBBINDINGPROC glVertexAttribBinding;
  569. extern PFNGLVERTEXBINDINGDIVISORPROC glVertexBindingDivisor;
  570. extern PFNGLDEBUGMESSAGECONTROLPROC glDebugMessageControl;
  571. extern PFNGLDEBUGMESSAGEINSERTPROC glDebugMessageInsert;
  572. extern PFNGLDEBUGMESSAGECALLBACKPROC glDebugMessageCallback;
  573. extern PFNGLGETDEBUGMESSAGELOGPROC glGetDebugMessageLog;
  574. extern PFNGLPUSHDEBUGGROUPPROC glPushDebugGroup;
  575. extern PFNGLPOPDEBUGGROUPPROC glPopDebugGroup;
  576. extern PFNGLOBJECTLABELPROC glObjectLabel;
  577. extern PFNGLGETOBJECTLABELPROC glGetObjectLabel;
  578. extern PFNGLOBJECTPTRLABELPROC glObjectPtrLabel;
  579. extern PFNGLGETOBJECTPTRLABELPROC glGetObjectPtrLabel;
  580. extern PFNGLBUFFERSTORAGEPROC glBufferStorage;
  581. extern PFNGLCLEARTEXIMAGEPROC glClearTexImage;
  582. extern PFNGLCLEARTEXSUBIMAGEPROC glClearTexSubImage;
  583. extern PFNGLBINDBUFFERSBASEPROC glBindBuffersBase;
  584. extern PFNGLBINDBUFFERSRANGEPROC glBindBuffersRange;
  585. extern PFNGLBINDTEXTURESPROC glBindTextures;
  586. extern PFNGLBINDSAMPLERSPROC glBindSamplers;
  587. extern PFNGLBINDIMAGETEXTURESPROC glBindImageTextures;
  588. extern PFNGLBINDVERTEXBUFFERSPROC glBindVertexBuffers;
  589. extern PFNGLCLIPCONTROLPROC glClipControl;
  590. extern PFNGLCREATETRANSFORMFEEDBACKSPROC glCreateTransformFeedbacks;
  591. extern PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glTransformFeedbackBufferBase;
  592. extern PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glTransformFeedbackBufferRange;
  593. extern PFNGLGETTRANSFORMFEEDBACKIVPROC glGetTransformFeedbackiv;
  594. extern PFNGLGETTRANSFORMFEEDBACKI_VPROC glGetTransformFeedbacki_v;
  595. extern PFNGLGETTRANSFORMFEEDBACKI64_VPROC glGetTransformFeedbacki64_v;
  596. extern PFNGLCREATEBUFFERSPROC glCreateBuffers;
  597. extern PFNGLNAMEDBUFFERSTORAGEPROC glNamedBufferStorage;
  598. extern PFNGLNAMEDBUFFERDATAPROC glNamedBufferData;
  599. extern PFNGLNAMEDBUFFERSUBDATAPROC glNamedBufferSubData;
  600. extern PFNGLCOPYNAMEDBUFFERSUBDATAPROC glCopyNamedBufferSubData;
  601. extern PFNGLCLEARNAMEDBUFFERDATAPROC glClearNamedBufferData;
  602. extern PFNGLCLEARNAMEDBUFFERSUBDATAPROC glClearNamedBufferSubData;
  603. extern PFNGLMAPNAMEDBUFFERPROC glMapNamedBuffer;
  604. extern PFNGLMAPNAMEDBUFFERRANGEPROC glMapNamedBufferRange;
  605. extern PFNGLUNMAPNAMEDBUFFERPROC glUnmapNamedBuffer;
  606. extern PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glFlushMappedNamedBufferRange;
  607. extern PFNGLGETNAMEDBUFFERPARAMETERIVPROC glGetNamedBufferParameteriv;
  608. extern PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glGetNamedBufferParameteri64v;
  609. extern PFNGLGETNAMEDBUFFERPOINTERVPROC glGetNamedBufferPointerv;
  610. extern PFNGLGETNAMEDBUFFERSUBDATAPROC glGetNamedBufferSubData;
  611. extern PFNGLCREATEFRAMEBUFFERSPROC glCreateFramebuffers;
  612. extern PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glNamedFramebufferRenderbuffer;
  613. extern PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glNamedFramebufferParameteri;
  614. extern PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glNamedFramebufferTexture;
  615. extern PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glNamedFramebufferTextureLayer;
  616. extern PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glNamedFramebufferDrawBuffer;
  617. extern PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glNamedFramebufferDrawBuffers;
  618. extern PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glNamedFramebufferReadBuffer;
  619. extern PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glInvalidateNamedFramebufferData;
  620. extern PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glInvalidateNamedFramebufferSubData;
  621. extern PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glClearNamedFramebufferiv;
  622. extern PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glClearNamedFramebufferuiv;
  623. extern PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glClearNamedFramebufferfv;
  624. extern PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glClearNamedFramebufferfi;
  625. extern PFNGLBLITNAMEDFRAMEBUFFERPROC glBlitNamedFramebuffer;
  626. extern PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glCheckNamedFramebufferStatus;
  627. extern PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glGetNamedFramebufferParameteriv;
  628. extern PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glGetNamedFramebufferAttachmentParameteriv;
  629. extern PFNGLCREATERENDERBUFFERSPROC glCreateRenderbuffers;
  630. extern PFNGLNAMEDRENDERBUFFERSTORAGEPROC glNamedRenderbufferStorage;
  631. extern PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glNamedRenderbufferStorageMultisample;
  632. extern PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glGetNamedRenderbufferParameteriv;
  633. extern PFNGLCREATETEXTURESPROC glCreateTextures;
  634. extern PFNGLTEXTUREBUFFERPROC glTextureBuffer;
  635. extern PFNGLTEXTUREBUFFERRANGEPROC glTextureBufferRange;
  636. extern PFNGLTEXTURESTORAGE1DPROC glTextureStorage1D;
  637. extern PFNGLTEXTURESTORAGE2DPROC glTextureStorage2D;
  638. extern PFNGLTEXTURESTORAGE3DPROC glTextureStorage3D;
  639. extern PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glTextureStorage2DMultisample;
  640. extern PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glTextureStorage3DMultisample;
  641. extern PFNGLTEXTURESUBIMAGE1DPROC glTextureSubImage1D;
  642. extern PFNGLTEXTURESUBIMAGE2DPROC glTextureSubImage2D;
  643. extern PFNGLTEXTURESUBIMAGE3DPROC glTextureSubImage3D;
  644. extern PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glCompressedTextureSubImage1D;
  645. extern PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glCompressedTextureSubImage2D;
  646. extern PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glCompressedTextureSubImage3D;
  647. extern PFNGLCOPYTEXTURESUBIMAGE1DPROC glCopyTextureSubImage1D;
  648. extern PFNGLCOPYTEXTURESUBIMAGE2DPROC glCopyTextureSubImage2D;
  649. extern PFNGLCOPYTEXTURESUBIMAGE3DPROC glCopyTextureSubImage3D;
  650. extern PFNGLTEXTUREPARAMETERFPROC glTextureParameterf;
  651. extern PFNGLTEXTUREPARAMETERFVPROC glTextureParameterfv;
  652. extern PFNGLTEXTUREPARAMETERIPROC glTextureParameteri;
  653. extern PFNGLTEXTUREPARAMETERIIVPROC glTextureParameterIiv;
  654. extern PFNGLTEXTUREPARAMETERIUIVPROC glTextureParameterIuiv;
  655. extern PFNGLTEXTUREPARAMETERIVPROC glTextureParameteriv;
  656. extern PFNGLGENERATETEXTUREMIPMAPPROC glGenerateTextureMipmap;
  657. extern PFNGLBINDTEXTUREUNITPROC glBindTextureUnit;
  658. extern PFNGLGETTEXTUREIMAGEPROC glGetTextureImage;
  659. extern PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glGetCompressedTextureImage;
  660. extern PFNGLGETTEXTURELEVELPARAMETERFVPROC glGetTextureLevelParameterfv;
  661. extern PFNGLGETTEXTURELEVELPARAMETERIVPROC glGetTextureLevelParameteriv;
  662. extern PFNGLGETTEXTUREPARAMETERFVPROC glGetTextureParameterfv;
  663. extern PFNGLGETTEXTUREPARAMETERIIVPROC glGetTextureParameterIiv;
  664. extern PFNGLGETTEXTUREPARAMETERIUIVPROC glGetTextureParameterIuiv;
  665. extern PFNGLGETTEXTUREPARAMETERIVPROC glGetTextureParameteriv;
  666. extern PFNGLCREATEVERTEXARRAYSPROC glCreateVertexArrays;
  667. extern PFNGLDISABLEVERTEXARRAYATTRIBPROC glDisableVertexArrayAttrib;
  668. extern PFNGLENABLEVERTEXARRAYATTRIBPROC glEnableVertexArrayAttrib;
  669. extern PFNGLVERTEXARRAYELEMENTBUFFERPROC glVertexArrayElementBuffer;
  670. extern PFNGLVERTEXARRAYVERTEXBUFFERPROC glVertexArrayVertexBuffer;
  671. extern PFNGLVERTEXARRAYVERTEXBUFFERSPROC glVertexArrayVertexBuffers;
  672. extern PFNGLVERTEXARRAYATTRIBBINDINGPROC glVertexArrayAttribBinding;
  673. extern PFNGLVERTEXARRAYATTRIBFORMATPROC glVertexArrayAttribFormat;
  674. extern PFNGLVERTEXARRAYATTRIBIFORMATPROC glVertexArrayAttribIFormat;
  675. extern PFNGLVERTEXARRAYATTRIBLFORMATPROC glVertexArrayAttribLFormat;
  676. extern PFNGLVERTEXARRAYBINDINGDIVISORPROC glVertexArrayBindingDivisor;
  677. extern PFNGLGETVERTEXARRAYIVPROC glGetVertexArrayiv;
  678. extern PFNGLGETVERTEXARRAYINDEXEDIVPROC glGetVertexArrayIndexediv;
  679. extern PFNGLGETVERTEXARRAYINDEXED64IVPROC glGetVertexArrayIndexed64iv;
  680. extern PFNGLCREATESAMPLERSPROC glCreateSamplers;
  681. extern PFNGLCREATEPROGRAMPIPELINESPROC glCreateProgramPipelines;
  682. extern PFNGLCREATEQUERIESPROC glCreateQueries;
  683. extern PFNGLGETQUERYBUFFEROBJECTI64VPROC glGetQueryBufferObjecti64v;
  684. extern PFNGLGETQUERYBUFFEROBJECTIVPROC glGetQueryBufferObjectiv;
  685. extern PFNGLGETQUERYBUFFEROBJECTUI64VPROC glGetQueryBufferObjectui64v;
  686. extern PFNGLGETQUERYBUFFEROBJECTUIVPROC glGetQueryBufferObjectuiv;
  687. extern PFNGLMEMORYBARRIERBYREGIONPROC glMemoryBarrierByRegion;
  688. extern PFNGLGETTEXTURESUBIMAGEPROC glGetTextureSubImage;
  689. extern PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glGetCompressedTextureSubImage;
  690. extern PFNGLGETGRAPHICSRESETSTATUSPROC glGetGraphicsResetStatus;
  691. extern PFNGLGETNCOMPRESSEDTEXIMAGEPROC glGetnCompressedTexImage;
  692. extern PFNGLGETNTEXIMAGEPROC glGetnTexImage;
  693. extern PFNGLGETNUNIFORMDVPROC glGetnUniformdv;
  694. extern PFNGLGETNUNIFORMFVPROC glGetnUniformfv;
  695. extern PFNGLGETNUNIFORMIVPROC glGetnUniformiv;
  696. extern PFNGLGETNUNIFORMUIVPROC glGetnUniformuiv;
  697. extern PFNGLREADNPIXELSPROC glReadnPixels;
  698. extern PFNGLGETNMAPDVPROC glGetnMapdv;
  699. extern PFNGLGETNMAPFVPROC glGetnMapfv;
  700. extern PFNGLGETNMAPIVPROC glGetnMapiv;
  701. extern PFNGLGETNPIXELMAPFVPROC glGetnPixelMapfv;
  702. extern PFNGLGETNPIXELMAPUIVPROC glGetnPixelMapuiv;
  703. extern PFNGLGETNPIXELMAPUSVPROC glGetnPixelMapusv;
  704. extern PFNGLGETNPOLYGONSTIPPLEPROC glGetnPolygonStipple;
  705. extern PFNGLGETNCOLORTABLEPROC glGetnColorTable;
  706. extern PFNGLGETNCONVOLUTIONFILTERPROC glGetnConvolutionFilter;
  707. extern PFNGLGETNSEPARABLEFILTERPROC glGetnSeparableFilter;
  708. extern PFNGLGETNHISTOGRAMPROC glGetnHistogram;
  709. extern PFNGLGETNMINMAXPROC glGetnMinmax;
  710. extern PFNGLTEXTUREBARRIERPROC glTextureBarrier;
  711. extern PFNGLSPECIALIZESHADERPROC glSpecializeShader;
  712. extern PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glMultiDrawArraysIndirectCount;
  713. extern PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glMultiDrawElementsIndirectCount;
  714. extern PFNGLPOLYGONOFFSETCLAMPPROC glPolygonOffsetClamp;