/loadgl/loadgl33.h

https://github.com/msqrt/shader-printf · C Header · 400 lines · 400 code · 0 blank · 0 comment · 0 complexity · b4e234cf1485f115128aa0382a29ec32 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 PFNGLDEBUGMESSAGECONTROLARBPROC glDebugMessageControl;
  392. extern PFNGLDEBUGMESSAGEINSERTARBPROC glDebugMessageInsert;
  393. extern PFNGLDEBUGMESSAGECALLBACKARBPROC glDebugMessageCallback;
  394. extern PFNGLGETDEBUGMESSAGELOGARBPROC glGetDebugMessageLog;
  395. extern PFNGLDEBUGMESSAGEENABLEAMDPROC glDebugMessageEnable;
  396. extern PFNGLLABELOBJECTEXTPROC glLabelObject;
  397. extern PFNGLGETOBJECTLABELEXTPROC glGetObjectLabel;
  398. extern PFNGLINSERTEVENTMARKEREXTPROC glInsertEventMarker;
  399. extern PFNGLPUSHGROUPMARKEREXTPROC glPushGroupMarker;
  400. extern PFNGLPOPGROUPMARKEREXTPROC glPopGroupMarker;