A little toolkit for single-quad fragment shader demos
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1387 lines
108 KiB

  1. /*
  2. This file was generated with gl3w_gen.py, part of gl3w
  3. (hosted at https://github.com/skaslev/gl3w)
  4. This is free and unencumbered software released into the public domain.
  5. Anyone is free to copy, modify, publish, use, compile, sell, or
  6. distribute this software, either in source code form or as a compiled
  7. binary, for any purpose, commercial or non-commercial, and by any
  8. means.
  9. In jurisdictions that recognize copyright laws, the author or authors
  10. of this software dedicate any and all copyright interest in the
  11. software to the public domain. We make this dedication for the benefit
  12. of the public at large and to the detriment of our heirs and
  13. successors. We intend this dedication to be an overt act of
  14. relinquishment in perpetuity of all present and future rights to this
  15. software under copyright law.
  16. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  17. EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  18. MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  19. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
  20. OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
  21. ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  22. OTHER DEALINGS IN THE SOFTWARE.
  23. */
  24. #ifndef __gl3w_h_
  25. #define __gl3w_h_
  26. #include <GL/glcorearb.h>
  27. #ifndef __gl_h_
  28. #define __gl_h_
  29. #endif
  30. #ifdef __cplusplus
  31. extern "C" {
  32. #endif
  33. #define GL3W_OK 0
  34. #define GL3W_ERROR_INIT -1
  35. #define GL3W_ERROR_LIBRARY_OPEN -2
  36. #define GL3W_ERROR_OPENGL_VERSION -3
  37. typedef void (*GL3WglProc)(void);
  38. typedef GL3WglProc (*GL3WGetProcAddressProc)(const char *proc);
  39. /* gl3w api */
  40. int gl3wInit(void);
  41. int gl3wInit2(GL3WGetProcAddressProc proc);
  42. int gl3wIsSupported(int major, int minor);
  43. GL3WglProc gl3wGetProcAddress(const char *proc);
  44. /* gl3w internal state */
  45. union GL3WProcs {
  46. GL3WglProc ptr[657];
  47. struct {
  48. PFNGLACTIVESHADERPROGRAMPROC ActiveShaderProgram;
  49. PFNGLACTIVETEXTUREPROC ActiveTexture;
  50. PFNGLATTACHSHADERPROC AttachShader;
  51. PFNGLBEGINCONDITIONALRENDERPROC BeginConditionalRender;
  52. PFNGLBEGINQUERYPROC BeginQuery;
  53. PFNGLBEGINQUERYINDEXEDPROC BeginQueryIndexed;
  54. PFNGLBEGINTRANSFORMFEEDBACKPROC BeginTransformFeedback;
  55. PFNGLBINDATTRIBLOCATIONPROC BindAttribLocation;
  56. PFNGLBINDBUFFERPROC BindBuffer;
  57. PFNGLBINDBUFFERBASEPROC BindBufferBase;
  58. PFNGLBINDBUFFERRANGEPROC BindBufferRange;
  59. PFNGLBINDBUFFERSBASEPROC BindBuffersBase;
  60. PFNGLBINDBUFFERSRANGEPROC BindBuffersRange;
  61. PFNGLBINDFRAGDATALOCATIONPROC BindFragDataLocation;
  62. PFNGLBINDFRAGDATALOCATIONINDEXEDPROC BindFragDataLocationIndexed;
  63. PFNGLBINDFRAMEBUFFERPROC BindFramebuffer;
  64. PFNGLBINDIMAGETEXTUREPROC BindImageTexture;
  65. PFNGLBINDIMAGETEXTURESPROC BindImageTextures;
  66. PFNGLBINDPROGRAMPIPELINEPROC BindProgramPipeline;
  67. PFNGLBINDRENDERBUFFERPROC BindRenderbuffer;
  68. PFNGLBINDSAMPLERPROC BindSampler;
  69. PFNGLBINDSAMPLERSPROC BindSamplers;
  70. PFNGLBINDTEXTUREPROC BindTexture;
  71. PFNGLBINDTEXTUREUNITPROC BindTextureUnit;
  72. PFNGLBINDTEXTURESPROC BindTextures;
  73. PFNGLBINDTRANSFORMFEEDBACKPROC BindTransformFeedback;
  74. PFNGLBINDVERTEXARRAYPROC BindVertexArray;
  75. PFNGLBINDVERTEXBUFFERPROC BindVertexBuffer;
  76. PFNGLBINDVERTEXBUFFERSPROC BindVertexBuffers;
  77. PFNGLBLENDCOLORPROC BlendColor;
  78. PFNGLBLENDEQUATIONPROC BlendEquation;
  79. PFNGLBLENDEQUATIONSEPARATEPROC BlendEquationSeparate;
  80. PFNGLBLENDEQUATIONSEPARATEIPROC BlendEquationSeparatei;
  81. PFNGLBLENDEQUATIONIPROC BlendEquationi;
  82. PFNGLBLENDFUNCPROC BlendFunc;
  83. PFNGLBLENDFUNCSEPARATEPROC BlendFuncSeparate;
  84. PFNGLBLENDFUNCSEPARATEIPROC BlendFuncSeparatei;
  85. PFNGLBLENDFUNCIPROC BlendFunci;
  86. PFNGLBLITFRAMEBUFFERPROC BlitFramebuffer;
  87. PFNGLBLITNAMEDFRAMEBUFFERPROC BlitNamedFramebuffer;
  88. PFNGLBUFFERDATAPROC BufferData;
  89. PFNGLBUFFERSTORAGEPROC BufferStorage;
  90. PFNGLBUFFERSUBDATAPROC BufferSubData;
  91. PFNGLCHECKFRAMEBUFFERSTATUSPROC CheckFramebufferStatus;
  92. PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC CheckNamedFramebufferStatus;
  93. PFNGLCLAMPCOLORPROC ClampColor;
  94. PFNGLCLEARPROC Clear;
  95. PFNGLCLEARBUFFERDATAPROC ClearBufferData;
  96. PFNGLCLEARBUFFERSUBDATAPROC ClearBufferSubData;
  97. PFNGLCLEARBUFFERFIPROC ClearBufferfi;
  98. PFNGLCLEARBUFFERFVPROC ClearBufferfv;
  99. PFNGLCLEARBUFFERIVPROC ClearBufferiv;
  100. PFNGLCLEARBUFFERUIVPROC ClearBufferuiv;
  101. PFNGLCLEARCOLORPROC ClearColor;
  102. PFNGLCLEARDEPTHPROC ClearDepth;
  103. PFNGLCLEARDEPTHFPROC ClearDepthf;
  104. PFNGLCLEARNAMEDBUFFERDATAPROC ClearNamedBufferData;
  105. PFNGLCLEARNAMEDBUFFERSUBDATAPROC ClearNamedBufferSubData;
  106. PFNGLCLEARNAMEDFRAMEBUFFERFIPROC ClearNamedFramebufferfi;
  107. PFNGLCLEARNAMEDFRAMEBUFFERFVPROC ClearNamedFramebufferfv;
  108. PFNGLCLEARNAMEDFRAMEBUFFERIVPROC ClearNamedFramebufferiv;
  109. PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC ClearNamedFramebufferuiv;
  110. PFNGLCLEARSTENCILPROC ClearStencil;
  111. PFNGLCLEARTEXIMAGEPROC ClearTexImage;
  112. PFNGLCLEARTEXSUBIMAGEPROC ClearTexSubImage;
  113. PFNGLCLIENTWAITSYNCPROC ClientWaitSync;
  114. PFNGLCLIPCONTROLPROC ClipControl;
  115. PFNGLCOLORMASKPROC ColorMask;
  116. PFNGLCOLORMASKIPROC ColorMaski;
  117. PFNGLCOMPILESHADERPROC CompileShader;
  118. PFNGLCOMPRESSEDTEXIMAGE1DPROC CompressedTexImage1D;
  119. PFNGLCOMPRESSEDTEXIMAGE2DPROC CompressedTexImage2D;
  120. PFNGLCOMPRESSEDTEXIMAGE3DPROC CompressedTexImage3D;
  121. PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC CompressedTexSubImage1D;
  122. PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC CompressedTexSubImage2D;
  123. PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC CompressedTexSubImage3D;
  124. PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC CompressedTextureSubImage1D;
  125. PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC CompressedTextureSubImage2D;
  126. PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC CompressedTextureSubImage3D;
  127. PFNGLCOPYBUFFERSUBDATAPROC CopyBufferSubData;
  128. PFNGLCOPYIMAGESUBDATAPROC CopyImageSubData;
  129. PFNGLCOPYNAMEDBUFFERSUBDATAPROC CopyNamedBufferSubData;
  130. PFNGLCOPYTEXIMAGE1DPROC CopyTexImage1D;
  131. PFNGLCOPYTEXIMAGE2DPROC CopyTexImage2D;
  132. PFNGLCOPYTEXSUBIMAGE1DPROC CopyTexSubImage1D;
  133. PFNGLCOPYTEXSUBIMAGE2DPROC CopyTexSubImage2D;
  134. PFNGLCOPYTEXSUBIMAGE3DPROC CopyTexSubImage3D;
  135. PFNGLCOPYTEXTURESUBIMAGE1DPROC CopyTextureSubImage1D;
  136. PFNGLCOPYTEXTURESUBIMAGE2DPROC CopyTextureSubImage2D;
  137. PFNGLCOPYTEXTURESUBIMAGE3DPROC CopyTextureSubImage3D;
  138. PFNGLCREATEBUFFERSPROC CreateBuffers;
  139. PFNGLCREATEFRAMEBUFFERSPROC CreateFramebuffers;
  140. PFNGLCREATEPROGRAMPROC CreateProgram;
  141. PFNGLCREATEPROGRAMPIPELINESPROC CreateProgramPipelines;
  142. PFNGLCREATEQUERIESPROC CreateQueries;
  143. PFNGLCREATERENDERBUFFERSPROC CreateRenderbuffers;
  144. PFNGLCREATESAMPLERSPROC CreateSamplers;
  145. PFNGLCREATESHADERPROC CreateShader;
  146. PFNGLCREATESHADERPROGRAMVPROC CreateShaderProgramv;
  147. PFNGLCREATETEXTURESPROC CreateTextures;
  148. PFNGLCREATETRANSFORMFEEDBACKSPROC CreateTransformFeedbacks;
  149. PFNGLCREATEVERTEXARRAYSPROC CreateVertexArrays;
  150. PFNGLCULLFACEPROC CullFace;
  151. PFNGLDEBUGMESSAGECALLBACKPROC DebugMessageCallback;
  152. PFNGLDEBUGMESSAGECONTROLPROC DebugMessageControl;
  153. PFNGLDEBUGMESSAGEINSERTPROC DebugMessageInsert;
  154. PFNGLDELETEBUFFERSPROC DeleteBuffers;
  155. PFNGLDELETEFRAMEBUFFERSPROC DeleteFramebuffers;
  156. PFNGLDELETEPROGRAMPROC DeleteProgram;
  157. PFNGLDELETEPROGRAMPIPELINESPROC DeleteProgramPipelines;
  158. PFNGLDELETEQUERIESPROC DeleteQueries;
  159. PFNGLDELETERENDERBUFFERSPROC DeleteRenderbuffers;
  160. PFNGLDELETESAMPLERSPROC DeleteSamplers;
  161. PFNGLDELETESHADERPROC DeleteShader;
  162. PFNGLDELETESYNCPROC DeleteSync;
  163. PFNGLDELETETEXTURESPROC DeleteTextures;
  164. PFNGLDELETETRANSFORMFEEDBACKSPROC DeleteTransformFeedbacks;
  165. PFNGLDELETEVERTEXARRAYSPROC DeleteVertexArrays;
  166. PFNGLDEPTHFUNCPROC DepthFunc;
  167. PFNGLDEPTHMASKPROC DepthMask;
  168. PFNGLDEPTHRANGEPROC DepthRange;
  169. PFNGLDEPTHRANGEARRAYVPROC DepthRangeArrayv;
  170. PFNGLDEPTHRANGEINDEXEDPROC DepthRangeIndexed;
  171. PFNGLDEPTHRANGEFPROC DepthRangef;
  172. PFNGLDETACHSHADERPROC DetachShader;
  173. PFNGLDISABLEPROC Disable;
  174. PFNGLDISABLEVERTEXARRAYATTRIBPROC DisableVertexArrayAttrib;
  175. PFNGLDISABLEVERTEXATTRIBARRAYPROC DisableVertexAttribArray;
  176. PFNGLDISABLEIPROC Disablei;
  177. PFNGLDISPATCHCOMPUTEPROC DispatchCompute;
  178. PFNGLDISPATCHCOMPUTEINDIRECTPROC DispatchComputeIndirect;
  179. PFNGLDRAWARRAYSPROC DrawArrays;
  180. PFNGLDRAWARRAYSINDIRECTPROC DrawArraysIndirect;
  181. PFNGLDRAWARRAYSINSTANCEDPROC DrawArraysInstanced;
  182. PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC DrawArraysInstancedBaseInstance;
  183. PFNGLDRAWBUFFERPROC DrawBuffer;
  184. PFNGLDRAWBUFFERSPROC DrawBuffers;
  185. PFNGLDRAWELEMENTSPROC DrawElements;
  186. PFNGLDRAWELEMENTSBASEVERTEXPROC DrawElementsBaseVertex;
  187. PFNGLDRAWELEMENTSINDIRECTPROC DrawElementsIndirect;
  188. PFNGLDRAWELEMENTSINSTANCEDPROC DrawElementsInstanced;
  189. PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC DrawElementsInstancedBaseInstance;
  190. PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC DrawElementsInstancedBaseVertex;
  191. PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC DrawElementsInstancedBaseVertexBaseInstance;
  192. PFNGLDRAWRANGEELEMENTSPROC DrawRangeElements;
  193. PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC DrawRangeElementsBaseVertex;
  194. PFNGLDRAWTRANSFORMFEEDBACKPROC DrawTransformFeedback;
  195. PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC DrawTransformFeedbackInstanced;
  196. PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC DrawTransformFeedbackStream;
  197. PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC DrawTransformFeedbackStreamInstanced;
  198. PFNGLENABLEPROC Enable;
  199. PFNGLENABLEVERTEXARRAYATTRIBPROC EnableVertexArrayAttrib;
  200. PFNGLENABLEVERTEXATTRIBARRAYPROC EnableVertexAttribArray;
  201. PFNGLENABLEIPROC Enablei;
  202. PFNGLENDCONDITIONALRENDERPROC EndConditionalRender;
  203. PFNGLENDQUERYPROC EndQuery;
  204. PFNGLENDQUERYINDEXEDPROC EndQueryIndexed;
  205. PFNGLENDTRANSFORMFEEDBACKPROC EndTransformFeedback;
  206. PFNGLFENCESYNCPROC FenceSync;
  207. PFNGLFINISHPROC Finish;
  208. PFNGLFLUSHPROC Flush;
  209. PFNGLFLUSHMAPPEDBUFFERRANGEPROC FlushMappedBufferRange;
  210. PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC FlushMappedNamedBufferRange;
  211. PFNGLFRAMEBUFFERPARAMETERIPROC FramebufferParameteri;
  212. PFNGLFRAMEBUFFERRENDERBUFFERPROC FramebufferRenderbuffer;
  213. PFNGLFRAMEBUFFERTEXTUREPROC FramebufferTexture;
  214. PFNGLFRAMEBUFFERTEXTURE1DPROC FramebufferTexture1D;
  215. PFNGLFRAMEBUFFERTEXTURE2DPROC FramebufferTexture2D;
  216. PFNGLFRAMEBUFFERTEXTURE3DPROC FramebufferTexture3D;
  217. PFNGLFRAMEBUFFERTEXTURELAYERPROC FramebufferTextureLayer;
  218. PFNGLFRONTFACEPROC FrontFace;
  219. PFNGLGENBUFFERSPROC GenBuffers;
  220. PFNGLGENFRAMEBUFFERSPROC GenFramebuffers;
  221. PFNGLGENPROGRAMPIPELINESPROC GenProgramPipelines;
  222. PFNGLGENQUERIESPROC GenQueries;
  223. PFNGLGENRENDERBUFFERSPROC GenRenderbuffers;
  224. PFNGLGENSAMPLERSPROC GenSamplers;
  225. PFNGLGENTEXTURESPROC GenTextures;
  226. PFNGLGENTRANSFORMFEEDBACKSPROC GenTransformFeedbacks;
  227. PFNGLGENVERTEXARRAYSPROC GenVertexArrays;
  228. PFNGLGENERATEMIPMAPPROC GenerateMipmap;
  229. PFNGLGENERATETEXTUREMIPMAPPROC GenerateTextureMipmap;
  230. PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC GetActiveAtomicCounterBufferiv;
  231. PFNGLGETACTIVEATTRIBPROC GetActiveAttrib;
  232. PFNGLGETACTIVESUBROUTINENAMEPROC GetActiveSubroutineName;
  233. PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC GetActiveSubroutineUniformName;
  234. PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC GetActiveSubroutineUniformiv;
  235. PFNGLGETACTIVEUNIFORMPROC GetActiveUniform;
  236. PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC GetActiveUniformBlockName;
  237. PFNGLGETACTIVEUNIFORMBLOCKIVPROC GetActiveUniformBlockiv;
  238. PFNGLGETACTIVEUNIFORMNAMEPROC GetActiveUniformName;
  239. PFNGLGETACTIVEUNIFORMSIVPROC GetActiveUniformsiv;
  240. PFNGLGETATTACHEDSHADERSPROC GetAttachedShaders;
  241. PFNGLGETATTRIBLOCATIONPROC GetAttribLocation;
  242. PFNGLGETBOOLEANI_VPROC GetBooleani_v;
  243. PFNGLGETBOOLEANVPROC GetBooleanv;
  244. PFNGLGETBUFFERPARAMETERI64VPROC GetBufferParameteri64v;
  245. PFNGLGETBUFFERPARAMETERIVPROC GetBufferParameteriv;
  246. PFNGLGETBUFFERPOINTERVPROC GetBufferPointerv;
  247. PFNGLGETBUFFERSUBDATAPROC GetBufferSubData;
  248. PFNGLGETCOMPRESSEDTEXIMAGEPROC GetCompressedTexImage;
  249. PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC GetCompressedTextureImage;
  250. PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC GetCompressedTextureSubImage;
  251. PFNGLGETDEBUGMESSAGELOGPROC GetDebugMessageLog;
  252. PFNGLGETDOUBLEI_VPROC GetDoublei_v;
  253. PFNGLGETDOUBLEVPROC GetDoublev;
  254. PFNGLGETERRORPROC GetError;
  255. PFNGLGETFLOATI_VPROC GetFloati_v;
  256. PFNGLGETFLOATVPROC GetFloatv;
  257. PFNGLGETFRAGDATAINDEXPROC GetFragDataIndex;
  258. PFNGLGETFRAGDATALOCATIONPROC GetFragDataLocation;
  259. PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC GetFramebufferAttachmentParameteriv;
  260. PFNGLGETFRAMEBUFFERPARAMETERIVPROC GetFramebufferParameteriv;
  261. PFNGLGETGRAPHICSRESETSTATUSPROC GetGraphicsResetStatus;
  262. PFNGLGETINTEGER64I_VPROC GetInteger64i_v;
  263. PFNGLGETINTEGER64VPROC GetInteger64v;
  264. PFNGLGETINTEGERI_VPROC GetIntegeri_v;
  265. PFNGLGETINTEGERVPROC GetIntegerv;
  266. PFNGLGETINTERNALFORMATI64VPROC GetInternalformati64v;
  267. PFNGLGETINTERNALFORMATIVPROC GetInternalformativ;
  268. PFNGLGETMULTISAMPLEFVPROC GetMultisamplefv;
  269. PFNGLGETNAMEDBUFFERPARAMETERI64VPROC GetNamedBufferParameteri64v;
  270. PFNGLGETNAMEDBUFFERPARAMETERIVPROC GetNamedBufferParameteriv;
  271. PFNGLGETNAMEDBUFFERPOINTERVPROC GetNamedBufferPointerv;
  272. PFNGLGETNAMEDBUFFERSUBDATAPROC GetNamedBufferSubData;
  273. PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC GetNamedFramebufferAttachmentParameteriv;
  274. PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC GetNamedFramebufferParameteriv;
  275. PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC GetNamedRenderbufferParameteriv;
  276. PFNGLGETOBJECTLABELPROC GetObjectLabel;
  277. PFNGLGETOBJECTPTRLABELPROC GetObjectPtrLabel;
  278. PFNGLGETPOINTERVPROC GetPointerv;
  279. PFNGLGETPROGRAMBINARYPROC GetProgramBinary;
  280. PFNGLGETPROGRAMINFOLOGPROC GetProgramInfoLog;
  281. PFNGLGETPROGRAMINTERFACEIVPROC GetProgramInterfaceiv;
  282. PFNGLGETPROGRAMPIPELINEINFOLOGPROC GetProgramPipelineInfoLog;
  283. PFNGLGETPROGRAMPIPELINEIVPROC GetProgramPipelineiv;
  284. PFNGLGETPROGRAMRESOURCEINDEXPROC GetProgramResourceIndex;
  285. PFNGLGETPROGRAMRESOURCELOCATIONPROC GetProgramResourceLocation;
  286. PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC GetProgramResourceLocationIndex;
  287. PFNGLGETPROGRAMRESOURCENAMEPROC GetProgramResourceName;
  288. PFNGLGETPROGRAMRESOURCEIVPROC GetProgramResourceiv;
  289. PFNGLGETPROGRAMSTAGEIVPROC GetProgramStageiv;
  290. PFNGLGETPROGRAMIVPROC GetProgramiv;
  291. PFNGLGETQUERYBUFFEROBJECTI64VPROC GetQueryBufferObjecti64v;
  292. PFNGLGETQUERYBUFFEROBJECTIVPROC GetQueryBufferObjectiv;
  293. PFNGLGETQUERYBUFFEROBJECTUI64VPROC GetQueryBufferObjectui64v;
  294. PFNGLGETQUERYBUFFEROBJECTUIVPROC GetQueryBufferObjectuiv;
  295. PFNGLGETQUERYINDEXEDIVPROC GetQueryIndexediv;
  296. PFNGLGETQUERYOBJECTI64VPROC GetQueryObjecti64v;
  297. PFNGLGETQUERYOBJECTIVPROC GetQueryObjectiv;
  298. PFNGLGETQUERYOBJECTUI64VPROC GetQueryObjectui64v;
  299. PFNGLGETQUERYOBJECTUIVPROC GetQueryObjectuiv;
  300. PFNGLGETQUERYIVPROC GetQueryiv;
  301. PFNGLGETRENDERBUFFERPARAMETERIVPROC GetRenderbufferParameteriv;
  302. PFNGLGETSAMPLERPARAMETERIIVPROC GetSamplerParameterIiv;
  303. PFNGLGETSAMPLERPARAMETERIUIVPROC GetSamplerParameterIuiv;
  304. PFNGLGETSAMPLERPARAMETERFVPROC GetSamplerParameterfv;
  305. PFNGLGETSAMPLERPARAMETERIVPROC GetSamplerParameteriv;
  306. PFNGLGETSHADERINFOLOGPROC GetShaderInfoLog;
  307. PFNGLGETSHADERPRECISIONFORMATPROC GetShaderPrecisionFormat;
  308. PFNGLGETSHADERSOURCEPROC GetShaderSource;
  309. PFNGLGETSHADERIVPROC GetShaderiv;
  310. PFNGLGETSTRINGPROC GetString;
  311. PFNGLGETSTRINGIPROC GetStringi;
  312. PFNGLGETSUBROUTINEINDEXPROC GetSubroutineIndex;
  313. PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC GetSubroutineUniformLocation;
  314. PFNGLGETSYNCIVPROC GetSynciv;
  315. PFNGLGETTEXIMAGEPROC GetTexImage;
  316. PFNGLGETTEXLEVELPARAMETERFVPROC GetTexLevelParameterfv;
  317. PFNGLGETTEXLEVELPARAMETERIVPROC GetTexLevelParameteriv;
  318. PFNGLGETTEXPARAMETERIIVPROC GetTexParameterIiv;
  319. PFNGLGETTEXPARAMETERIUIVPROC GetTexParameterIuiv;
  320. PFNGLGETTEXPARAMETERFVPROC GetTexParameterfv;
  321. PFNGLGETTEXPARAMETERIVPROC GetTexParameteriv;
  322. PFNGLGETTEXTUREIMAGEPROC GetTextureImage;
  323. PFNGLGETTEXTURELEVELPARAMETERFVPROC GetTextureLevelParameterfv;
  324. PFNGLGETTEXTURELEVELPARAMETERIVPROC GetTextureLevelParameteriv;
  325. PFNGLGETTEXTUREPARAMETERIIVPROC GetTextureParameterIiv;
  326. PFNGLGETTEXTUREPARAMETERIUIVPROC GetTextureParameterIuiv;
  327. PFNGLGETTEXTUREPARAMETERFVPROC GetTextureParameterfv;
  328. PFNGLGETTEXTUREPARAMETERIVPROC GetTextureParameteriv;
  329. PFNGLGETTEXTURESUBIMAGEPROC GetTextureSubImage;
  330. PFNGLGETTRANSFORMFEEDBACKVARYINGPROC GetTransformFeedbackVarying;
  331. PFNGLGETTRANSFORMFEEDBACKI64_VPROC GetTransformFeedbacki64_v;
  332. PFNGLGETTRANSFORMFEEDBACKI_VPROC GetTransformFeedbacki_v;
  333. PFNGLGETTRANSFORMFEEDBACKIVPROC GetTransformFeedbackiv;
  334. PFNGLGETUNIFORMBLOCKINDEXPROC GetUniformBlockIndex;
  335. PFNGLGETUNIFORMINDICESPROC GetUniformIndices;
  336. PFNGLGETUNIFORMLOCATIONPROC GetUniformLocation;
  337. PFNGLGETUNIFORMSUBROUTINEUIVPROC GetUniformSubroutineuiv;
  338. PFNGLGETUNIFORMDVPROC GetUniformdv;
  339. PFNGLGETUNIFORMFVPROC GetUniformfv;
  340. PFNGLGETUNIFORMIVPROC GetUniformiv;
  341. PFNGLGETUNIFORMUIVPROC GetUniformuiv;
  342. PFNGLGETVERTEXARRAYINDEXED64IVPROC GetVertexArrayIndexed64iv;
  343. PFNGLGETVERTEXARRAYINDEXEDIVPROC GetVertexArrayIndexediv;
  344. PFNGLGETVERTEXARRAYIVPROC GetVertexArrayiv;
  345. PFNGLGETVERTEXATTRIBIIVPROC GetVertexAttribIiv;
  346. PFNGLGETVERTEXATTRIBIUIVPROC GetVertexAttribIuiv;
  347. PFNGLGETVERTEXATTRIBLDVPROC GetVertexAttribLdv;
  348. PFNGLGETVERTEXATTRIBPOINTERVPROC GetVertexAttribPointerv;
  349. PFNGLGETVERTEXATTRIBDVPROC GetVertexAttribdv;
  350. PFNGLGETVERTEXATTRIBFVPROC GetVertexAttribfv;
  351. PFNGLGETVERTEXATTRIBIVPROC GetVertexAttribiv;
  352. PFNGLGETNCOMPRESSEDTEXIMAGEPROC GetnCompressedTexImage;
  353. PFNGLGETNTEXIMAGEPROC GetnTexImage;
  354. PFNGLGETNUNIFORMDVPROC GetnUniformdv;
  355. PFNGLGETNUNIFORMFVPROC GetnUniformfv;
  356. PFNGLGETNUNIFORMIVPROC GetnUniformiv;
  357. PFNGLGETNUNIFORMUIVPROC GetnUniformuiv;
  358. PFNGLHINTPROC Hint;
  359. PFNGLINVALIDATEBUFFERDATAPROC InvalidateBufferData;
  360. PFNGLINVALIDATEBUFFERSUBDATAPROC InvalidateBufferSubData;
  361. PFNGLINVALIDATEFRAMEBUFFERPROC InvalidateFramebuffer;
  362. PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC InvalidateNamedFramebufferData;
  363. PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC InvalidateNamedFramebufferSubData;
  364. PFNGLINVALIDATESUBFRAMEBUFFERPROC InvalidateSubFramebuffer;
  365. PFNGLINVALIDATETEXIMAGEPROC InvalidateTexImage;
  366. PFNGLINVALIDATETEXSUBIMAGEPROC InvalidateTexSubImage;
  367. PFNGLISBUFFERPROC IsBuffer;
  368. PFNGLISENABLEDPROC IsEnabled;
  369. PFNGLISENABLEDIPROC IsEnabledi;
  370. PFNGLISFRAMEBUFFERPROC IsFramebuffer;
  371. PFNGLISPROGRAMPROC IsProgram;
  372. PFNGLISPROGRAMPIPELINEPROC IsProgramPipeline;
  373. PFNGLISQUERYPROC IsQuery;
  374. PFNGLISRENDERBUFFERPROC IsRenderbuffer;
  375. PFNGLISSAMPLERPROC IsSampler;
  376. PFNGLISSHADERPROC IsShader;
  377. PFNGLISSYNCPROC IsSync;
  378. PFNGLISTEXTUREPROC IsTexture;
  379. PFNGLISTRANSFORMFEEDBACKPROC IsTransformFeedback;
  380. PFNGLISVERTEXARRAYPROC IsVertexArray;
  381. PFNGLLINEWIDTHPROC LineWidth;
  382. PFNGLLINKPROGRAMPROC LinkProgram;
  383. PFNGLLOGICOPPROC LogicOp;
  384. PFNGLMAPBUFFERPROC MapBuffer;
  385. PFNGLMAPBUFFERRANGEPROC MapBufferRange;
  386. PFNGLMAPNAMEDBUFFERPROC MapNamedBuffer;
  387. PFNGLMAPNAMEDBUFFERRANGEPROC MapNamedBufferRange;
  388. PFNGLMEMORYBARRIERPROC MemoryBarrier;
  389. PFNGLMEMORYBARRIERBYREGIONPROC MemoryBarrierByRegion;
  390. PFNGLMINSAMPLESHADINGPROC MinSampleShading;
  391. PFNGLMULTIDRAWARRAYSPROC MultiDrawArrays;
  392. PFNGLMULTIDRAWARRAYSINDIRECTPROC MultiDrawArraysIndirect;
  393. PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC MultiDrawArraysIndirectCount;
  394. PFNGLMULTIDRAWELEMENTSPROC MultiDrawElements;
  395. PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC MultiDrawElementsBaseVertex;
  396. PFNGLMULTIDRAWELEMENTSINDIRECTPROC MultiDrawElementsIndirect;
  397. PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC MultiDrawElementsIndirectCount;
  398. PFNGLNAMEDBUFFERDATAPROC NamedBufferData;
  399. PFNGLNAMEDBUFFERSTORAGEPROC NamedBufferStorage;
  400. PFNGLNAMEDBUFFERSUBDATAPROC NamedBufferSubData;
  401. PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC NamedFramebufferDrawBuffer;
  402. PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC NamedFramebufferDrawBuffers;
  403. PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC NamedFramebufferParameteri;
  404. PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC NamedFramebufferReadBuffer;
  405. PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC NamedFramebufferRenderbuffer;
  406. PFNGLNAMEDFRAMEBUFFERTEXTUREPROC NamedFramebufferTexture;
  407. PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC NamedFramebufferTextureLayer;
  408. PFNGLNAMEDRENDERBUFFERSTORAGEPROC NamedRenderbufferStorage;
  409. PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC NamedRenderbufferStorageMultisample;
  410. PFNGLOBJECTLABELPROC ObjectLabel;
  411. PFNGLOBJECTPTRLABELPROC ObjectPtrLabel;
  412. PFNGLPATCHPARAMETERFVPROC PatchParameterfv;
  413. PFNGLPATCHPARAMETERIPROC PatchParameteri;
  414. PFNGLPAUSETRANSFORMFEEDBACKPROC PauseTransformFeedback;
  415. PFNGLPIXELSTOREFPROC PixelStoref;
  416. PFNGLPIXELSTOREIPROC PixelStorei;
  417. PFNGLPOINTPARAMETERFPROC PointParameterf;
  418. PFNGLPOINTPARAMETERFVPROC PointParameterfv;
  419. PFNGLPOINTPARAMETERIPROC PointParameteri;
  420. PFNGLPOINTPARAMETERIVPROC PointParameteriv;
  421. PFNGLPOINTSIZEPROC PointSize;
  422. PFNGLPOLYGONMODEPROC PolygonMode;
  423. PFNGLPOLYGONOFFSETPROC PolygonOffset;
  424. PFNGLPOLYGONOFFSETCLAMPPROC PolygonOffsetClamp;
  425. PFNGLPOPDEBUGGROUPPROC PopDebugGroup;
  426. PFNGLPRIMITIVERESTARTINDEXPROC PrimitiveRestartIndex;
  427. PFNGLPROGRAMBINARYPROC ProgramBinary;
  428. PFNGLPROGRAMPARAMETERIPROC ProgramParameteri;
  429. PFNGLPROGRAMUNIFORM1DPROC ProgramUniform1d;
  430. PFNGLPROGRAMUNIFORM1DVPROC ProgramUniform1dv;
  431. PFNGLPROGRAMUNIFORM1FPROC ProgramUniform1f;
  432. PFNGLPROGRAMUNIFORM1FVPROC ProgramUniform1fv;
  433. PFNGLPROGRAMUNIFORM1IPROC ProgramUniform1i;
  434. PFNGLPROGRAMUNIFORM1IVPROC ProgramUniform1iv;
  435. PFNGLPROGRAMUNIFORM1UIPROC ProgramUniform1ui;
  436. PFNGLPROGRAMUNIFORM1UIVPROC ProgramUniform1uiv;
  437. PFNGLPROGRAMUNIFORM2DPROC ProgramUniform2d;
  438. PFNGLPROGRAMUNIFORM2DVPROC ProgramUniform2dv;
  439. PFNGLPROGRAMUNIFORM2FPROC ProgramUniform2f;
  440. PFNGLPROGRAMUNIFORM2FVPROC ProgramUniform2fv;
  441. PFNGLPROGRAMUNIFORM2IPROC ProgramUniform2i;
  442. PFNGLPROGRAMUNIFORM2IVPROC ProgramUniform2iv;
  443. PFNGLPROGRAMUNIFORM2UIPROC ProgramUniform2ui;
  444. PFNGLPROGRAMUNIFORM2UIVPROC ProgramUniform2uiv;
  445. PFNGLPROGRAMUNIFORM3DPROC ProgramUniform3d;
  446. PFNGLPROGRAMUNIFORM3DVPROC ProgramUniform3dv;
  447. PFNGLPROGRAMUNIFORM3FPROC ProgramUniform3f;
  448. PFNGLPROGRAMUNIFORM3FVPROC ProgramUniform3fv;
  449. PFNGLPROGRAMUNIFORM3IPROC ProgramUniform3i;
  450. PFNGLPROGRAMUNIFORM3IVPROC ProgramUniform3iv;
  451. PFNGLPROGRAMUNIFORM3UIPROC ProgramUniform3ui;
  452. PFNGLPROGRAMUNIFORM3UIVPROC ProgramUniform3uiv;
  453. PFNGLPROGRAMUNIFORM4DPROC ProgramUniform4d;
  454. PFNGLPROGRAMUNIFORM4DVPROC ProgramUniform4dv;
  455. PFNGLPROGRAMUNIFORM4FPROC ProgramUniform4f;
  456. PFNGLPROGRAMUNIFORM4FVPROC ProgramUniform4fv;
  457. PFNGLPROGRAMUNIFORM4IPROC ProgramUniform4i;
  458. PFNGLPROGRAMUNIFORM4IVPROC ProgramUniform4iv;
  459. PFNGLPROGRAMUNIFORM4UIPROC ProgramUniform4ui;
  460. PFNGLPROGRAMUNIFORM4UIVPROC ProgramUniform4uiv;
  461. PFNGLPROGRAMUNIFORMMATRIX2DVPROC ProgramUniformMatrix2dv;
  462. PFNGLPROGRAMUNIFORMMATRIX2FVPROC ProgramUniformMatrix2fv;
  463. PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC ProgramUniformMatrix2x3dv;
  464. PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC ProgramUniformMatrix2x3fv;
  465. PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC ProgramUniformMatrix2x4dv;
  466. PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC ProgramUniformMatrix2x4fv;
  467. PFNGLPROGRAMUNIFORMMATRIX3DVPROC ProgramUniformMatrix3dv;
  468. PFNGLPROGRAMUNIFORMMATRIX3FVPROC ProgramUniformMatrix3fv;
  469. PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC ProgramUniformMatrix3x2dv;
  470. PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC ProgramUniformMatrix3x2fv;
  471. PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC ProgramUniformMatrix3x4dv;
  472. PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC ProgramUniformMatrix3x4fv;
  473. PFNGLPROGRAMUNIFORMMATRIX4DVPROC ProgramUniformMatrix4dv;
  474. PFNGLPROGRAMUNIFORMMATRIX4FVPROC ProgramUniformMatrix4fv;
  475. PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC ProgramUniformMatrix4x2dv;
  476. PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC ProgramUniformMatrix4x2fv;
  477. PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC ProgramUniformMatrix4x3dv;
  478. PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC ProgramUniformMatrix4x3fv;
  479. PFNGLPROVOKINGVERTEXPROC ProvokingVertex;
  480. PFNGLPUSHDEBUGGROUPPROC PushDebugGroup;
  481. PFNGLQUERYCOUNTERPROC QueryCounter;
  482. PFNGLREADBUFFERPROC ReadBuffer;
  483. PFNGLREADPIXELSPROC ReadPixels;
  484. PFNGLREADNPIXELSPROC ReadnPixels;
  485. PFNGLRELEASESHADERCOMPILERPROC ReleaseShaderCompiler;
  486. PFNGLRENDERBUFFERSTORAGEPROC RenderbufferStorage;
  487. PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC RenderbufferStorageMultisample;
  488. PFNGLRESUMETRANSFORMFEEDBACKPROC ResumeTransformFeedback;
  489. PFNGLSAMPLECOVERAGEPROC SampleCoverage;
  490. PFNGLSAMPLEMASKIPROC SampleMaski;
  491. PFNGLSAMPLERPARAMETERIIVPROC SamplerParameterIiv;
  492. PFNGLSAMPLERPARAMETERIUIVPROC SamplerParameterIuiv;
  493. PFNGLSAMPLERPARAMETERFPROC SamplerParameterf;
  494. PFNGLSAMPLERPARAMETERFVPROC SamplerParameterfv;
  495. PFNGLSAMPLERPARAMETERIPROC SamplerParameteri;
  496. PFNGLSAMPLERPARAMETERIVPROC SamplerParameteriv;
  497. PFNGLSCISSORPROC Scissor;
  498. PFNGLSCISSORARRAYVPROC ScissorArrayv;
  499. PFNGLSCISSORINDEXEDPROC ScissorIndexed;
  500. PFNGLSCISSORINDEXEDVPROC ScissorIndexedv;
  501. PFNGLSHADERBINARYPROC ShaderBinary;
  502. PFNGLSHADERSOURCEPROC ShaderSource;
  503. PFNGLSHADERSTORAGEBLOCKBINDINGPROC ShaderStorageBlockBinding;
  504. PFNGLSPECIALIZESHADERPROC SpecializeShader;
  505. PFNGLSTENCILFUNCPROC StencilFunc;
  506. PFNGLSTENCILFUNCSEPARATEPROC StencilFuncSeparate;
  507. PFNGLSTENCILMASKPROC StencilMask;
  508. PFNGLSTENCILMASKSEPARATEPROC StencilMaskSeparate;
  509. PFNGLSTENCILOPPROC StencilOp;
  510. PFNGLSTENCILOPSEPARATEPROC StencilOpSeparate;
  511. PFNGLTEXBUFFERPROC TexBuffer;
  512. PFNGLTEXBUFFERRANGEPROC TexBufferRange;
  513. PFNGLTEXIMAGE1DPROC TexImage1D;
  514. PFNGLTEXIMAGE2DPROC TexImage2D;
  515. PFNGLTEXIMAGE2DMULTISAMPLEPROC TexImage2DMultisample;
  516. PFNGLTEXIMAGE3DPROC TexImage3D;
  517. PFNGLTEXIMAGE3DMULTISAMPLEPROC TexImage3DMultisample;
  518. PFNGLTEXPARAMETERIIVPROC TexParameterIiv;
  519. PFNGLTEXPARAMETERIUIVPROC TexParameterIuiv;
  520. PFNGLTEXPARAMETERFPROC TexParameterf;
  521. PFNGLTEXPARAMETERFVPROC TexParameterfv;
  522. PFNGLTEXPARAMETERIPROC TexParameteri;
  523. PFNGLTEXPARAMETERIVPROC TexParameteriv;
  524. PFNGLTEXSTORAGE1DPROC TexStorage1D;
  525. PFNGLTEXSTORAGE2DPROC TexStorage2D;
  526. PFNGLTEXSTORAGE2DMULTISAMPLEPROC TexStorage2DMultisample;
  527. PFNGLTEXSTORAGE3DPROC TexStorage3D;
  528. PFNGLTEXSTORAGE3DMULTISAMPLEPROC TexStorage3DMultisample;
  529. PFNGLTEXSUBIMAGE1DPROC TexSubImage1D;
  530. PFNGLTEXSUBIMAGE2DPROC TexSubImage2D;
  531. PFNGLTEXSUBIMAGE3DPROC TexSubImage3D;
  532. PFNGLTEXTUREBARRIERPROC TextureBarrier;
  533. PFNGLTEXTUREBUFFERPROC TextureBuffer;
  534. PFNGLTEXTUREBUFFERRANGEPROC TextureBufferRange;
  535. PFNGLTEXTUREPARAMETERIIVPROC TextureParameterIiv;
  536. PFNGLTEXTUREPARAMETERIUIVPROC TextureParameterIuiv;
  537. PFNGLTEXTUREPARAMETERFPROC TextureParameterf;
  538. PFNGLTEXTUREPARAMETERFVPROC TextureParameterfv;
  539. PFNGLTEXTUREPARAMETERIPROC TextureParameteri;
  540. PFNGLTEXTUREPARAMETERIVPROC TextureParameteriv;
  541. PFNGLTEXTURESTORAGE1DPROC TextureStorage1D;
  542. PFNGLTEXTURESTORAGE2DPROC TextureStorage2D;
  543. PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC TextureStorage2DMultisample;
  544. PFNGLTEXTURESTORAGE3DPROC TextureStorage3D;
  545. PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC TextureStorage3DMultisample;
  546. PFNGLTEXTURESUBIMAGE1DPROC TextureSubImage1D;
  547. PFNGLTEXTURESUBIMAGE2DPROC TextureSubImage2D;
  548. PFNGLTEXTURESUBIMAGE3DPROC TextureSubImage3D;
  549. PFNGLTEXTUREVIEWPROC TextureView;
  550. PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC TransformFeedbackBufferBase;
  551. PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC TransformFeedbackBufferRange;
  552. PFNGLTRANSFORMFEEDBACKVARYINGSPROC TransformFeedbackVaryings;
  553. PFNGLUNIFORM1DPROC Uniform1d;
  554. PFNGLUNIFORM1DVPROC Uniform1dv;
  555. PFNGLUNIFORM1FPROC Uniform1f;
  556. PFNGLUNIFORM1FVPROC Uniform1fv;
  557. PFNGLUNIFORM1IPROC Uniform1i;
  558. PFNGLUNIFORM1IVPROC Uniform1iv;
  559. PFNGLUNIFORM1UIPROC Uniform1ui;
  560. PFNGLUNIFORM1UIVPROC Uniform1uiv;
  561. PFNGLUNIFORM2DPROC Uniform2d;
  562. PFNGLUNIFORM2DVPROC Uniform2dv;
  563. PFNGLUNIFORM2FPROC Uniform2f;
  564. PFNGLUNIFORM2FVPROC Uniform2fv;
  565. PFNGLUNIFORM2IPROC Uniform2i;
  566. PFNGLUNIFORM2IVPROC Uniform2iv;
  567. PFNGLUNIFORM2UIPROC Uniform2ui;
  568. PFNGLUNIFORM2UIVPROC Uniform2uiv;
  569. PFNGLUNIFORM3DPROC Uniform3d;
  570. PFNGLUNIFORM3DVPROC Uniform3dv;
  571. PFNGLUNIFORM3FPROC Uniform3f;
  572. PFNGLUNIFORM3FVPROC Uniform3fv;
  573. PFNGLUNIFORM3IPROC Uniform3i;
  574. PFNGLUNIFORM3IVPROC Uniform3iv;
  575. PFNGLUNIFORM3UIPROC Uniform3ui;
  576. PFNGLUNIFORM3UIVPROC Uniform3uiv;
  577. PFNGLUNIFORM4DPROC Uniform4d;
  578. PFNGLUNIFORM4DVPROC Uniform4dv;
  579. PFNGLUNIFORM4FPROC Uniform4f;
  580. PFNGLUNIFORM4FVPROC Uniform4fv;
  581. PFNGLUNIFORM4IPROC Uniform4i;
  582. PFNGLUNIFORM4IVPROC Uniform4iv;
  583. PFNGLUNIFORM4UIPROC Uniform4ui;
  584. PFNGLUNIFORM4UIVPROC Uniform4uiv;
  585. PFNGLUNIFORMBLOCKBINDINGPROC UniformBlockBinding;
  586. PFNGLUNIFORMMATRIX2DVPROC UniformMatrix2dv;
  587. PFNGLUNIFORMMATRIX2FVPROC UniformMatrix2fv;
  588. PFNGLUNIFORMMATRIX2X3DVPROC UniformMatrix2x3dv;
  589. PFNGLUNIFORMMATRIX2X3FVPROC UniformMatrix2x3fv;
  590. PFNGLUNIFORMMATRIX2X4DVPROC UniformMatrix2x4dv;
  591. PFNGLUNIFORMMATRIX2X4FVPROC UniformMatrix2x4fv;
  592. PFNGLUNIFORMMATRIX3DVPROC UniformMatrix3dv;
  593. PFNGLUNIFORMMATRIX3FVPROC UniformMatrix3fv;
  594. PFNGLUNIFORMMATRIX3X2DVPROC UniformMatrix3x2dv;
  595. PFNGLUNIFORMMATRIX3X2FVPROC UniformMatrix3x2fv;
  596. PFNGLUNIFORMMATRIX3X4DVPROC UniformMatrix3x4dv;
  597. PFNGLUNIFORMMATRIX3X4FVPROC UniformMatrix3x4fv;
  598. PFNGLUNIFORMMATRIX4DVPROC UniformMatrix4dv;
  599. PFNGLUNIFORMMATRIX4FVPROC UniformMatrix4fv;
  600. PFNGLUNIFORMMATRIX4X2DVPROC UniformMatrix4x2dv;
  601. PFNGLUNIFORMMATRIX4X2FVPROC UniformMatrix4x2fv;
  602. PFNGLUNIFORMMATRIX4X3DVPROC UniformMatrix4x3dv;
  603. PFNGLUNIFORMMATRIX4X3FVPROC UniformMatrix4x3fv;
  604. PFNGLUNIFORMSUBROUTINESUIVPROC UniformSubroutinesuiv;
  605. PFNGLUNMAPBUFFERPROC UnmapBuffer;
  606. PFNGLUNMAPNAMEDBUFFERPROC UnmapNamedBuffer;
  607. PFNGLUSEPROGRAMPROC UseProgram;
  608. PFNGLUSEPROGRAMSTAGESPROC UseProgramStages;
  609. PFNGLVALIDATEPROGRAMPROC ValidateProgram;
  610. PFNGLVALIDATEPROGRAMPIPELINEPROC ValidateProgramPipeline;
  611. PFNGLVERTEXARRAYATTRIBBINDINGPROC VertexArrayAttribBinding;
  612. PFNGLVERTEXARRAYATTRIBFORMATPROC VertexArrayAttribFormat;
  613. PFNGLVERTEXARRAYATTRIBIFORMATPROC VertexArrayAttribIFormat;
  614. PFNGLVERTEXARRAYATTRIBLFORMATPROC VertexArrayAttribLFormat;
  615. PFNGLVERTEXARRAYBINDINGDIVISORPROC VertexArrayBindingDivisor;
  616. PFNGLVERTEXARRAYELEMENTBUFFERPROC VertexArrayElementBuffer;
  617. PFNGLVERTEXARRAYVERTEXBUFFERPROC VertexArrayVertexBuffer;
  618. PFNGLVERTEXARRAYVERTEXBUFFERSPROC VertexArrayVertexBuffers;
  619. PFNGLVERTEXATTRIB1DPROC VertexAttrib1d;
  620. PFNGLVERTEXATTRIB1DVPROC VertexAttrib1dv;
  621. PFNGLVERTEXATTRIB1FPROC VertexAttrib1f;
  622. PFNGLVERTEXATTRIB1FVPROC VertexAttrib1fv;
  623. PFNGLVERTEXATTRIB1SPROC VertexAttrib1s;
  624. PFNGLVERTEXATTRIB1SVPROC VertexAttrib1sv;
  625. PFNGLVERTEXATTRIB2DPROC VertexAttrib2d;
  626. PFNGLVERTEXATTRIB2DVPROC VertexAttrib2dv;
  627. PFNGLVERTEXATTRIB2FPROC VertexAttrib2f;
  628. PFNGLVERTEXATTRIB2FVPROC VertexAttrib2fv;
  629. PFNGLVERTEXATTRIB2SPROC VertexAttrib2s;
  630. PFNGLVERTEXATTRIB2SVPROC VertexAttrib2sv;
  631. PFNGLVERTEXATTRIB3DPROC VertexAttrib3d;
  632. PFNGLVERTEXATTRIB3DVPROC VertexAttrib3dv;
  633. PFNGLVERTEXATTRIB3FPROC VertexAttrib3f;
  634. PFNGLVERTEXATTRIB3FVPROC VertexAttrib3fv;
  635. PFNGLVERTEXATTRIB3SPROC VertexAttrib3s;
  636. PFNGLVERTEXATTRIB3SVPROC VertexAttrib3sv;
  637. PFNGLVERTEXATTRIB4NBVPROC VertexAttrib4Nbv;
  638. PFNGLVERTEXATTRIB4NIVPROC VertexAttrib4Niv;
  639. PFNGLVERTEXATTRIB4NSVPROC VertexAttrib4Nsv;
  640. PFNGLVERTEXATTRIB4NUBPROC VertexAttrib4Nub;
  641. PFNGLVERTEXATTRIB4NUBVPROC VertexAttrib4Nubv;
  642. PFNGLVERTEXATTRIB4NUIVPROC VertexAttrib4Nuiv;
  643. PFNGLVERTEXATTRIB4NUSVPROC VertexAttrib4Nusv;
  644. PFNGLVERTEXATTRIB4BVPROC VertexAttrib4bv;
  645. PFNGLVERTEXATTRIB4DPROC VertexAttrib4d;
  646. PFNGLVERTEXATTRIB4DVPROC VertexAttrib4dv;
  647. PFNGLVERTEXATTRIB4FPROC VertexAttrib4f;
  648. PFNGLVERTEXATTRIB4FVPROC VertexAttrib4fv;
  649. PFNGLVERTEXATTRIB4IVPROC VertexAttrib4iv;
  650. PFNGLVERTEXATTRIB4SPROC VertexAttrib4s;
  651. PFNGLVERTEXATTRIB4SVPROC VertexAttrib4sv;
  652. PFNGLVERTEXATTRIB4UBVPROC VertexAttrib4ubv;
  653. PFNGLVERTEXATTRIB4UIVPROC VertexAttrib4uiv;
  654. PFNGLVERTEXATTRIB4USVPROC VertexAttrib4usv;
  655. PFNGLVERTEXATTRIBBINDINGPROC VertexAttribBinding;
  656. PFNGLVERTEXATTRIBDIVISORPROC VertexAttribDivisor;
  657. PFNGLVERTEXATTRIBFORMATPROC VertexAttribFormat;
  658. PFNGLVERTEXATTRIBI1IPROC VertexAttribI1i;
  659. PFNGLVERTEXATTRIBI1IVPROC VertexAttribI1iv;
  660. PFNGLVERTEXATTRIBI1UIPROC VertexAttribI1ui;
  661. PFNGLVERTEXATTRIBI1UIVPROC VertexAttribI1uiv;
  662. PFNGLVERTEXATTRIBI2IPROC VertexAttribI2i;
  663. PFNGLVERTEXATTRIBI2IVPROC VertexAttribI2iv;
  664. PFNGLVERTEXATTRIBI2UIPROC VertexAttribI2ui;
  665. PFNGLVERTEXATTRIBI2UIVPROC VertexAttribI2uiv;
  666. PFNGLVERTEXATTRIBI3IPROC VertexAttribI3i;
  667. PFNGLVERTEXATTRIBI3IVPROC VertexAttribI3iv;
  668. PFNGLVERTEXATTRIBI3UIPROC VertexAttribI3ui;
  669. PFNGLVERTEXATTRIBI3UIVPROC VertexAttribI3uiv;
  670. PFNGLVERTEXATTRIBI4BVPROC VertexAttribI4bv;
  671. PFNGLVERTEXATTRIBI4IPROC VertexAttribI4i;
  672. PFNGLVERTEXATTRIBI4IVPROC VertexAttribI4iv;
  673. PFNGLVERTEXATTRIBI4SVPROC VertexAttribI4sv;
  674. PFNGLVERTEXATTRIBI4UBVPROC VertexAttribI4ubv;
  675. PFNGLVERTEXATTRIBI4UIPROC VertexAttribI4ui;
  676. PFNGLVERTEXATTRIBI4UIVPROC VertexAttribI4uiv;
  677. PFNGLVERTEXATTRIBI4USVPROC VertexAttribI4usv;
  678. PFNGLVERTEXATTRIBIFORMATPROC VertexAttribIFormat;
  679. PFNGLVERTEXATTRIBIPOINTERPROC VertexAttribIPointer;
  680. PFNGLVERTEXATTRIBL1DPROC VertexAttribL1d;
  681. PFNGLVERTEXATTRIBL1DVPROC VertexAttribL1dv;
  682. PFNGLVERTEXATTRIBL2DPROC VertexAttribL2d;
  683. PFNGLVERTEXATTRIBL2DVPROC VertexAttribL2dv;
  684. PFNGLVERTEXATTRIBL3DPROC VertexAttribL3d;
  685. PFNGLVERTEXATTRIBL3DVPROC VertexAttribL3dv;
  686. PFNGLVERTEXATTRIBL4DPROC VertexAttribL4d;
  687. PFNGLVERTEXATTRIBL4DVPROC VertexAttribL4dv;
  688. PFNGLVERTEXATTRIBLFORMATPROC VertexAttribLFormat;
  689. PFNGLVERTEXATTRIBLPOINTERPROC VertexAttribLPointer;
  690. PFNGLVERTEXATTRIBP1UIPROC VertexAttribP1ui;
  691. PFNGLVERTEXATTRIBP1UIVPROC VertexAttribP1uiv;
  692. PFNGLVERTEXATTRIBP2UIPROC VertexAttribP2ui;
  693. PFNGLVERTEXATTRIBP2UIVPROC VertexAttribP2uiv;
  694. PFNGLVERTEXATTRIBP3UIPROC VertexAttribP3ui;
  695. PFNGLVERTEXATTRIBP3UIVPROC VertexAttribP3uiv;
  696. PFNGLVERTEXATTRIBP4UIPROC VertexAttribP4ui;
  697. PFNGLVERTEXATTRIBP4UIVPROC VertexAttribP4uiv;
  698. PFNGLVERTEXATTRIBPOINTERPROC VertexAttribPointer;
  699. PFNGLVERTEXBINDINGDIVISORPROC VertexBindingDivisor;
  700. PFNGLVIEWPORTPROC Viewport;
  701. PFNGLVIEWPORTARRAYVPROC ViewportArrayv;
  702. PFNGLVIEWPORTINDEXEDFPROC ViewportIndexedf;
  703. PFNGLVIEWPORTINDEXEDFVPROC ViewportIndexedfv;
  704. PFNGLWAITSYNCPROC WaitSync;
  705. } gl;
  706. };
  707. extern union GL3WProcs gl3wProcs;
  708. /* OpenGL functions */
  709. #define glActiveShaderProgram gl3wProcs.gl.ActiveShaderProgram
  710. #define glActiveTexture gl3wProcs.gl.ActiveTexture
  711. #define glAttachShader gl3wProcs.gl.AttachShader
  712. #define glBeginConditionalRender gl3wProcs.gl.BeginConditionalRender
  713. #define glBeginQuery gl3wProcs.gl.BeginQuery
  714. #define glBeginQueryIndexed gl3wProcs.gl.BeginQueryIndexed
  715. #define glBeginTransformFeedback gl3wProcs.gl.BeginTransformFeedback
  716. #define glBindAttribLocation gl3wProcs.gl.BindAttribLocation
  717. #define glBindBuffer gl3wProcs.gl.BindBuffer
  718. #define glBindBufferBase gl3wProcs.gl.BindBufferBase
  719. #define glBindBufferRange gl3wProcs.gl.BindBufferRange
  720. #define glBindBuffersBase gl3wProcs.gl.BindBuffersBase
  721. #define glBindBuffersRange gl3wProcs.gl.BindBuffersRange
  722. #define glBindFragDataLocation gl3wProcs.gl.BindFragDataLocation
  723. #define glBindFragDataLocationIndexed gl3wProcs.gl.BindFragDataLocationIndexed
  724. #define glBindFramebuffer gl3wProcs.gl.BindFramebuffer
  725. #define glBindImageTexture gl3wProcs.gl.BindImageTexture
  726. #define glBindImageTextures gl3wProcs.gl.BindImageTextures
  727. #define glBindProgramPipeline gl3wProcs.gl.BindProgramPipeline
  728. #define glBindRenderbuffer gl3wProcs.gl.BindRenderbuffer
  729. #define glBindSampler gl3wProcs.gl.BindSampler
  730. #define glBindSamplers gl3wProcs.gl.BindSamplers
  731. #define glBindTexture gl3wProcs.gl.BindTexture
  732. #define glBindTextureUnit gl3wProcs.gl.BindTextureUnit
  733. #define glBindTextures gl3wProcs.gl.BindTextures
  734. #define glBindTransformFeedback gl3wProcs.gl.BindTransformFeedback
  735. #define glBindVertexArray gl3wProcs.gl.BindVertexArray
  736. #define glBindVertexBuffer gl3wProcs.gl.BindVertexBuffer
  737. #define glBindVertexBuffers gl3wProcs.gl.BindVertexBuffers
  738. #define glBlendColor gl3wProcs.gl.BlendColor
  739. #define glBlendEquation gl3wProcs.gl.BlendEquation
  740. #define glBlendEquationSeparate gl3wProcs.gl.BlendEquationSeparate
  741. #define glBlendEquationSeparatei gl3wProcs.gl.BlendEquationSeparatei
  742. #define glBlendEquationi gl3wProcs.gl.BlendEquationi
  743. #define glBlendFunc gl3wProcs.gl.BlendFunc
  744. #define glBlendFuncSeparate gl3wProcs.gl.BlendFuncSeparate
  745. #define glBlendFuncSeparatei gl3wProcs.gl.BlendFuncSeparatei
  746. #define glBlendFunci gl3wProcs.gl.BlendFunci
  747. #define glBlitFramebuffer gl3wProcs.gl.BlitFramebuffer
  748. #define glBlitNamedFramebuffer gl3wProcs.gl.BlitNamedFramebuffer
  749. #define glBufferData gl3wProcs.gl.BufferData
  750. #define glBufferStorage gl3wProcs.gl.BufferStorage
  751. #define glBufferSubData gl3wProcs.gl.BufferSubData
  752. #define glCheckFramebufferStatus gl3wProcs.gl.CheckFramebufferStatus
  753. #define glCheckNamedFramebufferStatus gl3wProcs.gl.CheckNamedFramebufferStatus
  754. #define glClampColor gl3wProcs.gl.ClampColor
  755. #define glClear gl3wProcs.gl.Clear
  756. #define glClearBufferData gl3wProcs.gl.ClearBufferData
  757. #define glClearBufferSubData gl3wProcs.gl.ClearBufferSubData
  758. #define glClearBufferfi gl3wProcs.gl.ClearBufferfi
  759. #define glClearBufferfv gl3wProcs.gl.ClearBufferfv
  760. #define glClearBufferiv gl3wProcs.gl.ClearBufferiv
  761. #define glClearBufferuiv gl3wProcs.gl.ClearBufferuiv
  762. #define glClearColor gl3wProcs.gl.ClearColor
  763. #define glClearDepth gl3wProcs.gl.ClearDepth
  764. #define glClearDepthf gl3wProcs.gl.ClearDepthf
  765. #define glClearNamedBufferData gl3wProcs.gl.ClearNamedBufferData
  766. #define glClearNamedBufferSubData gl3wProcs.gl.ClearNamedBufferSubData
  767. #define glClearNamedFramebufferfi gl3wProcs.gl.ClearNamedFramebufferfi
  768. #define glClearNamedFramebufferfv gl3wProcs.gl.ClearNamedFramebufferfv
  769. #define glClearNamedFramebufferiv gl3wProcs.gl.ClearNamedFramebufferiv
  770. #define glClearNamedFramebufferuiv gl3wProcs.gl.ClearNamedFramebufferuiv
  771. #define glClearStencil gl3wProcs.gl.ClearStencil
  772. #define glClearTexImage gl3wProcs.gl.ClearTexImage
  773. #define glClearTexSubImage gl3wProcs.gl.ClearTexSubImage
  774. #define glClientWaitSync gl3wProcs.gl.ClientWaitSync
  775. #define glClipControl gl3wProcs.gl.ClipControl
  776. #define glColorMask gl3wProcs.gl.ColorMask
  777. #define glColorMaski gl3wProcs.gl.ColorMaski
  778. #define glCompileShader gl3wProcs.gl.CompileShader
  779. #define glCompressedTexImage1D gl3wProcs.gl.CompressedTexImage1D
  780. #define glCompressedTexImage2D gl3wProcs.gl.CompressedTexImage2D
  781. #define glCompressedTexImage3D gl3wProcs.gl.CompressedTexImage3D
  782. #define glCompressedTexSubImage1D gl3wProcs.gl.CompressedTexSubImage1D
  783. #define glCompressedTexSubImage2D gl3wProcs.gl.CompressedTexSubImage2D
  784. #define glCompressedTexSubImage3D gl3wProcs.gl.CompressedTexSubImage3D
  785. #define glCompressedTextureSubImage1D gl3wProcs.gl.CompressedTextureSubImage1D
  786. #define glCompressedTextureSubImage2D gl3wProcs.gl.CompressedTextureSubImage2D
  787. #define glCompressedTextureSubImage3D gl3wProcs.gl.CompressedTextureSubImage3D
  788. #define glCopyBufferSubData gl3wProcs.gl.CopyBufferSubData
  789. #define glCopyImageSubData gl3wProcs.gl.CopyImageSubData
  790. #define glCopyNamedBufferSubData gl3wProcs.gl.CopyNamedBufferSubData
  791. #define glCopyTexImage1D gl3wProcs.gl.CopyTexImage1D
  792. #define glCopyTexImage2D gl3wProcs.gl.CopyTexImage2D
  793. #define glCopyTexSubImage1D gl3wProcs.gl.CopyTexSubImage1D
  794. #define glCopyTexSubImage2D gl3wProcs.gl.CopyTexSubImage2D
  795. #define glCopyTexSubImage3D gl3wProcs.gl.CopyTexSubImage3D
  796. #define glCopyTextureSubImage1D gl3wProcs.gl.CopyTextureSubImage1D
  797. #define glCopyTextureSubImage2D gl3wProcs.gl.CopyTextureSubImage2D
  798. #define glCopyTextureSubImage3D gl3wProcs.gl.CopyTextureSubImage3D
  799. #define glCreateBuffers gl3wProcs.gl.CreateBuffers
  800. #define glCreateFramebuffers gl3wProcs.gl.CreateFramebuffers
  801. #define glCreateProgram gl3wProcs.gl.CreateProgram
  802. #define glCreateProgramPipelines gl3wProcs.gl.CreateProgramPipelines
  803. #define glCreateQueries gl3wProcs.gl.CreateQueries
  804. #define glCreateRenderbuffers gl3wProcs.gl.CreateRenderbuffers
  805. #define glCreateSamplers gl3wProcs.gl.CreateSamplers
  806. #define glCreateShader gl3wProcs.gl.CreateShader
  807. #define glCreateShaderProgramv gl3wProcs.gl.CreateShaderProgramv
  808. #define glCreateTextures gl3wProcs.gl.CreateTextures
  809. #define glCreateTransformFeedbacks gl3wProcs.gl.CreateTransformFeedbacks
  810. #define glCreateVertexArrays gl3wProcs.gl.CreateVertexArrays
  811. #define glCullFace gl3wProcs.gl.CullFace
  812. #define glDebugMessageCallback gl3wProcs.gl.DebugMessageCallback
  813. #define glDebugMessageControl gl3wProcs.gl.DebugMessageControl
  814. #define glDebugMessageInsert gl3wProcs.gl.DebugMessageInsert
  815. #define glDeleteBuffers gl3wProcs.gl.DeleteBuffers
  816. #define glDeleteFramebuffers gl3wProcs.gl.DeleteFramebuffers
  817. #define glDeleteProgram gl3wProcs.gl.DeleteProgram
  818. #define glDeleteProgramPipelines gl3wProcs.gl.DeleteProgramPipelines
  819. #define glDeleteQueries gl3wProcs.gl.DeleteQueries
  820. #define glDeleteRenderbuffers gl3wProcs.gl.DeleteRenderbuffers
  821. #define glDeleteSamplers gl3wProcs.gl.DeleteSamplers
  822. #define glDeleteShader gl3wProcs.gl.DeleteShader
  823. #define glDeleteSync gl3wProcs.gl.DeleteSync
  824. #define glDeleteTextures gl3wProcs.gl.DeleteTextures
  825. #define glDeleteTransformFeedbacks gl3wProcs.gl.DeleteTransformFeedbacks
  826. #define glDeleteVertexArrays gl3wProcs.gl.DeleteVertexArrays
  827. #define glDepthFunc gl3wProcs.gl.DepthFunc
  828. #define glDepthMask gl3wProcs.gl.DepthMask
  829. #define glDepthRange gl3wProcs.gl.DepthRange
  830. #define glDepthRangeArrayv gl3wProcs.gl.DepthRangeArrayv
  831. #define glDepthRangeIndexed gl3wProcs.gl.DepthRangeIndexed
  832. #define glDepthRangef gl3wProcs.gl.DepthRangef
  833. #define glDetachShader gl3wProcs.gl.DetachShader
  834. #define glDisable gl3wProcs.gl.Disable
  835. #define glDisableVertexArrayAttrib gl3wProcs.gl.DisableVertexArrayAttrib
  836. #define glDisableVertexAttribArray gl3wProcs.gl.DisableVertexAttribArray
  837. #define glDisablei gl3wProcs.gl.Disablei
  838. #define glDispatchCompute gl3wProcs.gl.DispatchCompute
  839. #define glDispatchComputeIndirect gl3wProcs.gl.DispatchComputeIndirect
  840. #define glDrawArrays gl3wProcs.gl.DrawArrays
  841. #define glDrawArraysIndirect gl3wProcs.gl.DrawArraysIndirect
  842. #define glDrawArraysInstanced gl3wProcs.gl.DrawArraysInstanced
  843. #define glDrawArraysInstancedBaseInstance gl3wProcs.gl.DrawArraysInstancedBaseInstance
  844. #define glDrawBuffer gl3wProcs.gl.DrawBuffer
  845. #define glDrawBuffers gl3wProcs.gl.DrawBuffers
  846. #define glDrawElements gl3wProcs.gl.DrawElements
  847. #define glDrawElementsBaseVertex gl3wProcs.gl.DrawElementsBaseVertex
  848. #define glDrawElementsIndirect gl3wProcs.gl.DrawElementsIndirect
  849. #define glDrawElementsInstanced gl3wProcs.gl.DrawElementsInstanced
  850. #define glDrawElementsInstancedBaseInstance gl3wProcs.gl.DrawElementsInstancedBaseInstance
  851. #define glDrawElementsInstancedBaseVertex gl3wProcs.gl.DrawElementsInstancedBaseVertex
  852. #define glDrawElementsInstancedBaseVertexBaseInstance gl3wProcs.gl.DrawElementsInstancedBaseVertexBaseInstance
  853. #define glDrawRangeElements gl3wProcs.gl.DrawRangeElements
  854. #define glDrawRangeElementsBaseVertex gl3wProcs.gl.DrawRangeElementsBaseVertex
  855. #define glDrawTransformFeedback gl3wProcs.gl.DrawTransformFeedback
  856. #define glDrawTransformFeedbackInstanced gl3wProcs.gl.DrawTransformFeedbackInstanced
  857. #define glDrawTransformFeedbackStream gl3wProcs.gl.DrawTransformFeedbackStream
  858. #define glDrawTransformFeedbackStreamInstanced gl3wProcs.gl.DrawTransformFeedbackStreamInstanced
  859. #define glEnable gl3wProcs.gl.Enable
  860. #define glEnableVertexArrayAttrib gl3wProcs.gl.EnableVertexArrayAttrib
  861. #define glEnableVertexAttribArray gl3wProcs.gl.EnableVertexAttribArray
  862. #define glEnablei gl3wProcs.gl.Enablei
  863. #define glEndConditionalRender gl3wProcs.gl.EndConditionalRender
  864. #define glEndQuery gl3wProcs.gl.EndQuery
  865. #define glEndQueryIndexed gl3wProcs.gl.EndQueryIndexed
  866. #define glEndTransformFeedback gl3wProcs.gl.EndTransformFeedback
  867. #define glFenceSync gl3wProcs.gl.FenceSync
  868. #define glFinish gl3wProcs.gl.Finish
  869. #define glFlush gl3wProcs.gl.Flush
  870. #define glFlushMappedBufferRange gl3wProcs.gl.FlushMappedBufferRange
  871. #define glFlushMappedNamedBufferRange gl3wProcs.gl.FlushMappedNamedBufferRange
  872. #define glFramebufferParameteri gl3wProcs.gl.FramebufferParameteri
  873. #define glFramebufferRenderbuffer gl3wProcs.gl.FramebufferRenderbuffer
  874. #define glFramebufferTexture gl3wProcs.gl.FramebufferTexture
  875. #define glFramebufferTexture1D gl3wProcs.gl.FramebufferTexture1D
  876. #define glFramebufferTexture2D gl3wProcs.gl.FramebufferTexture2D
  877. #define glFramebufferTexture3D gl3wProcs.gl.FramebufferTexture3D
  878. #define glFramebufferTextureLayer gl3wProcs.gl.FramebufferTextureLayer
  879. #define glFrontFace gl3wProcs.gl.FrontFace
  880. #define glGenBuffers gl3wProcs.gl.GenBuffers
  881. #define glGenFramebuffers gl3wProcs.gl.GenFramebuffers
  882. #define glGenProgramPipelines gl3wProcs.gl.GenProgramPipelines
  883. #define glGenQueries gl3wProcs.gl.GenQueries
  884. #define glGenRenderbuffers gl3wProcs.gl.GenRenderbuffers
  885. #define glGenSamplers gl3wProcs.gl.GenSamplers
  886. #define glGenTextures gl3wProcs.gl.GenTextures
  887. #define glGenTransformFeedbacks gl3wProcs.gl.GenTransformFeedbacks
  888. #define glGenVertexArrays gl3wProcs.gl.GenVertexArrays
  889. #define glGenerateMipmap gl3wProcs.gl.GenerateMipmap
  890. #define glGenerateTextureMipmap gl3wProcs.gl.GenerateTextureMipmap
  891. #define glGetActiveAtomicCounterBufferiv gl3wProcs.gl.GetActiveAtomicCounterBufferiv
  892. #define glGetActiveAttrib gl3wProcs.gl.GetActiveAttrib
  893. #define glGetActiveSubroutineName gl3wProcs.gl.GetActiveSubroutineName
  894. #define glGetActiveSubroutineUniformName gl3wProcs.gl.GetActiveSubroutineUniformName
  895. #define glGetActiveSubroutineUniformiv gl3wProcs.gl.GetActiveSubroutineUniformiv
  896. #define glGetActiveUniform gl3wProcs.gl.GetActiveUniform
  897. #define glGetActiveUniformBlockName gl3wProcs.gl.GetActiveUniformBlockName
  898. #define glGetActiveUniformBlockiv gl3wProcs.gl.GetActiveUniformBlockiv
  899. #define glGetActiveUniformName gl3wProcs.gl.GetActiveUniformName
  900. #define glGetActiveUniformsiv gl3wProcs.gl.GetActiveUniformsiv
  901. #define glGetAttachedShaders gl3wProcs.gl.GetAttachedShaders
  902. #define glGetAttribLocation gl3wProcs.gl.GetAttribLocation
  903. #define glGetBooleani_v gl3wProcs.gl.GetBooleani_v
  904. #define glGetBooleanv gl3wProcs.gl.GetBooleanv
  905. #define glGetBufferParameteri64v gl3wProcs.gl.GetBufferParameteri64v
  906. #define glGetBufferParameteriv gl3wProcs.gl.GetBufferParameteriv
  907. #define glGetBufferPointerv gl3wProcs.gl.GetBufferPointerv
  908. #define glGetBufferSubData gl3wProcs.gl.GetBufferSubData
  909. #define glGetCompressedTexImage gl3wProcs.gl.GetCompressedTexImage
  910. #define glGetCompressedTextureImage gl3wProcs.gl.GetCompressedTextureImage
  911. #define glGetCompressedTextureSubImage gl3wProcs.gl.GetCompressedTextureSubImage
  912. #define glGetDebugMessageLog gl3wProcs.gl.GetDebugMessageLog
  913. #define glGetDoublei_v gl3wProcs.gl.GetDoublei_v
  914. #define glGetDoublev gl3wProcs.gl.GetDoublev
  915. #define glGetError gl3wProcs.gl.GetError
  916. #define glGetFloati_v gl3wProcs.gl.GetFloati_v
  917. #define glGetFloatv gl3wProcs.gl.GetFloatv
  918. #define glGetFragDataIndex gl3wProcs.gl.GetFragDataIndex
  919. #define glGetFragDataLocation gl3wProcs.gl.GetFragDataLocation
  920. #define glGetFramebufferAttachmentParameteriv gl3wProcs.gl.GetFramebufferAttachmentParameteriv
  921. #define glGetFramebufferParameteriv gl3wProcs.gl.GetFramebufferParameteriv
  922. #define glGetGraphicsResetStatus gl3wProcs.gl.GetGraphicsResetStatus
  923. #define glGetInteger64i_v gl3wProcs.gl.GetInteger64i_v
  924. #define glGetInteger64v gl3wProcs.gl.GetInteger64v
  925. #define glGetIntegeri_v gl3wProcs.gl.GetIntegeri_v
  926. #define glGetIntegerv gl3wProcs.gl.GetIntegerv
  927. #define glGetInternalformati64v gl3wProcs.gl.GetInternalformati64v
  928. #define glGetInternalformativ gl3wProcs.gl.GetInternalformativ
  929. #define glGetMultisamplefv gl3wProcs.gl.GetMultisamplefv
  930. #define glGetNamedBufferParameteri64v gl3wProcs.gl.GetNamedBufferParameteri64v
  931. #define glGetNamedBufferParameteriv gl3wProcs.gl.GetNamedBufferParameteriv
  932. #define glGetNamedBufferPointerv gl3wProcs.gl.GetNamedBufferPointerv
  933. #define glGetNamedBufferSubData gl3wProcs.gl.GetNamedBufferSubData
  934. #define glGetNamedFramebufferAttachmentParameteriv gl3wProcs.gl.GetNamedFramebufferAttachmentParameteriv
  935. #define glGetNamedFramebufferParameteriv gl3wProcs.gl.GetNamedFramebufferParameteriv
  936. #define glGetNamedRenderbufferParameteriv gl3wProcs.gl.GetNamedRenderbufferParameteriv
  937. #define glGetObjectLabel gl3wProcs.gl.GetObjectLabel
  938. #define glGetObjectPtrLabel gl3wProcs.gl.GetObjectPtrLabel
  939. #define glGetPointerv gl3wProcs.gl.GetPointerv
  940. #define glGetProgramBinary gl3wProcs.gl.GetProgramBinary
  941. #define glGetProgramInfoLog gl3wProcs.gl.GetProgramInfoLog
  942. #define glGetProgramInterfaceiv gl3wProcs.gl.GetProgramInterfaceiv
  943. #define glGetProgramPipelineInfoLog gl3wProcs.gl.GetProgramPipelineInfoLog
  944. #define glGetProgramPipelineiv gl3wProcs.gl.GetProgramPipelineiv
  945. #define glGetProgramResourceIndex gl3wProcs.gl.GetProgramResourceIndex
  946. #define glGetProgramResourceLocation gl3wProcs.gl.GetProgramResourceLocation
  947. #define glGetProgramResourceLocationIndex gl3wProcs.gl.GetProgramResourceLocationIndex
  948. #define glGetProgramResourceName gl3wProcs.gl.GetProgramResourceName
  949. #define glGetProgramResourceiv gl3wProcs.gl.GetProgramResourceiv
  950. #define glGetProgramStageiv gl3wProcs.gl.GetProgramStageiv
  951. #define glGetProgramiv gl3wProcs.gl.GetProgramiv
  952. #define glGetQueryBufferObjecti64v gl3wProcs.gl.GetQueryBufferObjecti64v
  953. #define glGetQueryBufferObjectiv gl3wProcs.gl.GetQueryBufferObjectiv
  954. #define glGetQueryBufferObjectui64v gl3wProcs.gl.GetQueryBufferObjectui64v
  955. #define glGetQueryBufferObjectuiv gl3wProcs.gl.GetQueryBufferObjectuiv
  956. #define glGetQueryIndexediv gl3wProcs.gl.GetQueryIndexediv
  957. #define glGetQueryObjecti64v gl3wProcs.gl.GetQueryObjecti64v
  958. #define glGetQueryObjectiv gl3wProcs.gl.GetQueryObjectiv
  959. #define glGetQueryObjectui64v gl3wProcs.gl.GetQueryObjectui64v
  960. #define glGetQueryObjectuiv gl3wProcs.gl.GetQueryObjectuiv
  961. #define glGetQueryiv gl3wProcs.gl.GetQueryiv
  962. #define glGetRenderbufferParameteriv gl3wProcs.gl.GetRenderbufferParameteriv
  963. #define glGetSamplerParameterIiv gl3wProcs.gl.GetSamplerParameterIiv
  964. #define glGetSamplerParameterIuiv gl3wProcs.gl.GetSamplerParameterIuiv
  965. #define glGetSamplerParameterfv gl3wProcs.gl.GetSamplerParameterfv
  966. #define glGetSamplerParameteriv gl3wProcs.gl.GetSamplerParameteriv
  967. #define glGetShaderInfoLog gl3wProcs.gl.GetShaderInfoLog
  968. #define glGetShaderPrecisionFormat gl3wProcs.gl.GetShaderPrecisionFormat
  969. #define glGetShaderSource gl3wProcs.gl.GetShaderSource
  970. #define glGetShaderiv gl3wProcs.gl.GetShaderiv
  971. #define glGetString gl3wProcs.gl.GetString
  972. #define glGetStringi gl3wProcs.gl.GetStringi
  973. #define glGetSubroutineIndex gl3wProcs.gl.GetSubroutineIndex
  974. #define glGetSubroutineUniformLocation gl3wProcs.gl.GetSubroutineUniformLocation
  975. #define glGetSynciv gl3wProcs.gl.GetSynciv
  976. #define glGetTexImage gl3wProcs.gl.GetTexImage
  977. #define glGetTexLevelParameterfv gl3wProcs.gl.GetTexLevelParameterfv
  978. #define glGetTexLevelParameteriv gl3wProcs.gl.GetTexLevelParameteriv
  979. #define glGetTexParameterIiv gl3wProcs.gl.GetTexParameterIiv
  980. #define glGetTexParameterIuiv gl3wProcs.gl.GetTexParameterIuiv
  981. #define glGetTexParameterfv gl3wProcs.gl.GetTexParameterfv
  982. #define glGetTexParameteriv gl3wProcs.gl.GetTexParameteriv
  983. #define glGetTextureImage gl3wProcs.gl.GetTextureImage
  984. #define glGetTextureLevelParameterfv gl3wProcs.gl.GetTextureLevelParameterfv
  985. #define glGetTextureLevelParameteriv gl3wProcs.gl.GetTextureLevelParameteriv
  986. #define glGetTextureParameterIiv gl3wProcs.gl.GetTextureParameterIiv
  987. #define glGetTextureParameterIuiv gl3wProcs.gl.GetTextureParameterIuiv
  988. #define glGetTextureParameterfv gl3wProcs.gl.GetTextureParameterfv
  989. #define glGetTextureParameteriv gl3wProcs.gl.GetTextureParameteriv
  990. #define glGetTextureSubImage gl3wProcs.gl.GetTextureSubImage
  991. #define glGetTransformFeedbackVarying gl3wProcs.gl.GetTransformFeedbackVarying
  992. #define glGetTransformFeedbacki64_v gl3wProcs.gl.GetTransformFeedbacki64_v
  993. #define glGetTransformFeedbacki_v gl3wProcs.gl.GetTransformFeedbacki_v
  994. #define glGetTransformFeedbackiv gl3wProcs.gl.GetTransformFeedbackiv
  995. #define glGetUniformBlockIndex gl3wProcs.gl.GetUniformBlockIndex
  996. #define glGetUniformIndices gl3wProcs.gl.GetUniformIndices
  997. #define glGetUniformLocation gl3wProcs.gl.GetUniformLocation
  998. #define glGetUniformSubroutineuiv gl3wProcs.gl.GetUniformSubroutineuiv
  999. #define glGetUniformdv gl3wProcs.gl.GetUniformdv
  1000. #define glGetUniformfv gl3wProcs.gl.GetUniformfv
  1001. #define glGetUniformiv gl3wProcs.gl.GetUniformiv
  1002. #define glGetUniformuiv gl3wProcs.gl.GetUniformuiv
  1003. #define glGetVertexArrayIndexed64iv gl3wProcs.gl.GetVertexArrayIndexed64iv
  1004. #define glGetVertexArrayIndexediv gl3wProcs.gl.GetVertexArrayIndexediv
  1005. #define glGetVertexArrayiv gl3wProcs.gl.GetVertexArrayiv
  1006. #define glGetVertexAttribIiv gl3wProcs.gl.GetVertexAttribIiv
  1007. #define glGetVertexAttribIuiv gl3wProcs.gl.GetVertexAttribIuiv
  1008. #define glGetVertexAttribLdv gl3wProcs.gl.GetVertexAttribLdv
  1009. #define glGetVertexAttribPointerv gl3wProcs.gl.GetVertexAttribPointerv
  1010. #define glGetVertexAttribdv gl3wProcs.gl.GetVertexAttribdv
  1011. #define glGetVertexAttribfv gl3wProcs.gl.GetVertexAttribfv
  1012. #define glGetVertexAttribiv gl3wProcs.gl.GetVertexAttribiv
  1013. #define glGetnCompressedTexImage gl3wProcs.gl.GetnCompressedTexImage
  1014. #define glGetnTexImage gl3wProcs.gl.GetnTexImage
  1015. #define glGetnUniformdv gl3wProcs.gl.GetnUniformdv
  1016. #define glGetnUniformfv gl3wProcs.gl.GetnUniformfv
  1017. #define glGetnUniformiv gl3wProcs.gl.GetnUniformiv
  1018. #define glGetnUniformuiv gl3wProcs.gl.GetnUniformuiv
  1019. #define glHint gl3wProcs.gl.Hint
  1020. #define glInvalidateBufferData gl3wProcs.gl.InvalidateBufferData
  1021. #define glInvalidateBufferSubData gl3wProcs.gl.InvalidateBufferSubData
  1022. #define glInvalidateFramebuffer gl3wProcs.gl.InvalidateFramebuffer
  1023. #define glInvalidateNamedFramebufferData gl3wProcs.gl.InvalidateNamedFramebufferData
  1024. #define glInvalidateNamedFramebufferSubData gl3wProcs.gl.InvalidateNamedFramebufferSubData
  1025. #define glInvalidateSubFramebuffer gl3wProcs.gl.InvalidateSubFramebuffer
  1026. #define glInvalidateTexImage gl3wProcs.gl.InvalidateTexImage
  1027. #define glInvalidateTexSubImage gl3wProcs.gl.InvalidateTexSubImage
  1028. #define glIsBuffer gl3wProcs.gl.IsBuffer
  1029. #define glIsEnabled gl3wProcs.gl.IsEnabled
  1030. #define glIsEnabledi gl3wProcs.gl.IsEnabledi
  1031. #define glIsFramebuffer gl3wProcs.gl.IsFramebuffer
  1032. #define glIsProgram gl3wProcs.gl.IsProgram
  1033. #define glIsProgramPipeline gl3wProcs.gl.IsProgramPipeline
  1034. #define glIsQuery gl3wProcs.gl.IsQuery
  1035. #define glIsRenderbuffer gl3wProcs.gl.IsRenderbuffer
  1036. #define glIsSampler gl3wProcs.gl.IsSampler
  1037. #define glIsShader gl3wProcs.gl.IsShader
  1038. #define glIsSync gl3wProcs.gl.IsSync
  1039. #define glIsTexture gl3wProcs.gl.IsTexture
  1040. #define glIsTransformFeedback gl3wProcs.gl.IsTransformFeedback
  1041. #define glIsVertexArray gl3wProcs.gl.IsVertexArray
  1042. #define glLineWidth gl3wProcs.gl.LineWidth
  1043. #define glLinkProgram gl3wProcs.gl.LinkProgram
  1044. #define glLogicOp gl3wProcs.gl.LogicOp
  1045. #define glMapBuffer gl3wProcs.gl.MapBuffer
  1046. #define glMapBufferRange gl3wProcs.gl.MapBufferRange
  1047. #define glMapNamedBuffer gl3wProcs.gl.MapNamedBuffer
  1048. #define glMapNamedBufferRange gl3wProcs.gl.MapNamedBufferRange
  1049. #define glMemoryBarrier gl3wProcs.gl.MemoryBarrier
  1050. #define glMemoryBarrierByRegion gl3wProcs.gl.MemoryBarrierByRegion
  1051. #define glMinSampleShading gl3wProcs.gl.MinSampleShading
  1052. #define glMultiDrawArrays gl3wProcs.gl.MultiDrawArrays
  1053. #define glMultiDrawArraysIndirect gl3wProcs.gl.MultiDrawArraysIndirect
  1054. #define glMultiDrawArraysIndirectCount gl3wProcs.gl.MultiDrawArraysIndirectCount
  1055. #define glMultiDrawElements gl3wProcs.gl.MultiDrawElements
  1056. #define glMultiDrawElementsBaseVertex gl3wProcs.gl.MultiDrawElementsBaseVertex
  1057. #define glMultiDrawElementsIndirect gl3wProcs.gl.MultiDrawElementsIndirect
  1058. #define glMultiDrawElementsIndirectCount gl3wProcs.gl.MultiDrawElementsIndirectCount
  1059. #define glNamedBufferData gl3wProcs.gl.NamedBufferData
  1060. #define glNamedBufferStorage gl3wProcs.gl.NamedBufferStorage
  1061. #define glNamedBufferSubData gl3wProcs.gl.NamedBufferSubData
  1062. #define glNamedFramebufferDrawBuffer gl3wProcs.gl.NamedFramebufferDrawBuffer
  1063. #define glNamedFramebufferDrawBuffers gl3wProcs.gl.NamedFramebufferDrawBuffers
  1064. #define glNamedFramebufferParameteri gl3wProcs.gl.NamedFramebufferParameteri
  1065. #define glNamedFramebufferReadBuffer gl3wProcs.gl.NamedFramebufferReadBuffer
  1066. #define glNamedFramebufferRenderbuffer gl3wProcs.gl.NamedFramebufferRenderbuffer
  1067. #define glNamedFramebufferTexture gl3wProcs.gl.NamedFramebufferTexture
  1068. #define glNamedFramebufferTextureLayer gl3wProcs.gl.NamedFramebufferTextureLayer
  1069. #define glNamedRenderbufferStorage gl3wProcs.gl.NamedRenderbufferStorage
  1070. #define glNamedRenderbufferStorageMultisample gl3wProcs.gl.NamedRenderbufferStorageMultisample
  1071. #define glObjectLabel gl3wProcs.gl.ObjectLabel
  1072. #define glObjectPtrLabel gl3wProcs.gl.ObjectPtrLabel
  1073. #define glPatchParameterfv gl3wProcs.gl.PatchParameterfv
  1074. #define glPatchParameteri gl3wProcs.gl.PatchParameteri
  1075. #define glPauseTransformFeedback gl3wProcs.gl.PauseTransformFeedback
  1076. #define glPixelStoref gl3wProcs.gl.PixelStoref
  1077. #define glPixelStorei gl3wProcs.gl.PixelStorei
  1078. #define glPointParameterf gl3wProcs.gl.PointParameterf
  1079. #define glPointParameterfv gl3wProcs.gl.PointParameterfv
  1080. #define glPointParameteri gl3wProcs.gl.PointParameteri
  1081. #define glPointParameteriv gl3wProcs.gl.PointParameteriv
  1082. #define glPointSize gl3wProcs.gl.PointSize
  1083. #define glPolygonMode gl3wProcs.gl.PolygonMode
  1084. #define glPolygonOffset gl3wProcs.gl.PolygonOffset
  1085. #define glPolygonOffsetClamp gl3wProcs.gl.PolygonOffsetClamp
  1086. #define glPopDebugGroup gl3wProcs.gl.PopDebugGroup
  1087. #define glPrimitiveRestartIndex gl3wProcs.gl.PrimitiveRestartIndex
  1088. #define glProgramBinary gl3wProcs.gl.ProgramBinary
  1089. #define glProgramParameteri gl3wProcs.gl.ProgramParameteri
  1090. #define glProgramUniform1d gl3wProcs.gl.ProgramUniform1d
  1091. #define glProgramUniform1dv gl3wProcs.gl.ProgramUniform1dv
  1092. #define glProgramUniform1f gl3wProcs.gl.ProgramUniform1f
  1093. #define glProgramUniform1fv gl3wProcs.gl.ProgramUniform1fv
  1094. #define glProgramUniform1i gl3wProcs.gl.ProgramUniform1i
  1095. #define glProgramUniform1iv gl3wProcs.gl.ProgramUniform1iv
  1096. #define glProgramUniform1ui gl3wProcs.gl.ProgramUniform1ui
  1097. #define glProgramUniform1uiv gl3wProcs.gl.ProgramUniform1uiv
  1098. #define glProgramUniform2d gl3wProcs.gl.ProgramUniform2d
  1099. #define glProgramUniform2dv gl3wProcs.gl.ProgramUniform2dv
  1100. #define glProgramUniform2f gl3wProcs.gl.ProgramUniform2f
  1101. #define glProgramUniform2fv gl3wProcs.gl.ProgramUniform2fv
  1102. #define glProgramUniform2i gl3wProcs.gl.ProgramUniform2i
  1103. #define glProgramUniform2iv gl3wProcs.gl.ProgramUniform2iv
  1104. #define glProgramUniform2ui gl3wProcs.gl.ProgramUniform2ui
  1105. #define glProgramUniform2uiv gl3wProcs.gl.ProgramUniform2uiv
  1106. #define glProgramUniform3d gl3wProcs.gl.ProgramUniform3d
  1107. #define glProgramUniform3dv gl3wProcs.gl.ProgramUniform3dv
  1108. #define glProgramUniform3f gl3wProcs.gl.ProgramUniform3f
  1109. #define glProgramUniform3fv gl3wProcs.gl.ProgramUniform3fv
  1110. #define glProgramUniform3i gl3wProcs.gl.ProgramUniform3i
  1111. #define glProgramUniform3iv gl3wProcs.gl.ProgramUniform3iv
  1112. #define glProgramUniform3ui gl3wProcs.gl.ProgramUniform3ui
  1113. #define glProgramUniform3uiv gl3wProcs.gl.ProgramUniform3uiv
  1114. #define glProgramUniform4d gl3wProcs.gl.ProgramUniform4d
  1115. #define glProgramUniform4dv gl3wProcs.gl.ProgramUniform4dv
  1116. #define glProgramUniform4f gl3wProcs.gl.ProgramUniform4f
  1117. #define glProgramUniform4fv gl3wProcs.gl.ProgramUniform4fv
  1118. #define glProgramUniform4i gl3wProcs.gl.ProgramUniform4i
  1119. #define glProgramUniform4iv gl3wProcs.gl.ProgramUniform4iv
  1120. #define glProgramUniform4ui gl3wProcs.gl.ProgramUniform4ui
  1121. #define glProgramUniform4uiv gl3wProcs.gl.ProgramUniform4uiv
  1122. #define glProgramUniformMatrix2dv gl3wProcs.gl.ProgramUniformMatrix2dv
  1123. #define glProgramUniformMatrix2fv gl3wProcs.gl.ProgramUniformMatrix2fv
  1124. #define glProgramUniformMatrix2x3dv gl3wProcs.gl.ProgramUniformMatrix2x3dv
  1125. #define glProgramUniformMatrix2x3fv gl3wProcs.gl.ProgramUniformMatrix2x3fv
  1126. #define glProgramUniformMatrix2x4dv gl3wProcs.gl.ProgramUniformMatrix2x4dv
  1127. #define glProgramUniformMatrix2x4fv gl3wProcs.gl.ProgramUniformMatrix2x4fv
  1128. #define glProgramUniformMatrix3dv gl3wProcs.gl.ProgramUniformMatrix3dv
  1129. #define glProgramUniformMatrix3fv gl3wProcs.gl.ProgramUniformMatrix3fv
  1130. #define glProgramUniformMatrix3x2dv gl3wProcs.gl.ProgramUniformMatrix3x2dv
  1131. #define glProgramUniformMatrix3x2fv gl3wProcs.gl.ProgramUniformMatrix3x2fv
  1132. #define glProgramUniformMatrix3x4dv gl3wProcs.gl.ProgramUniformMatrix3x4dv
  1133. #define glProgramUniformMatrix3x4fv gl3wProcs.gl.ProgramUniformMatrix3x4fv
  1134. #define glProgramUniformMatrix4dv gl3wProcs.gl.ProgramUniformMatrix4dv
  1135. #define glProgramUniformMatrix4fv gl3wProcs.gl.ProgramUniformMatrix4fv
  1136. #define glProgramUniformMatrix4x2dv gl3wProcs.gl.ProgramUniformMatrix4x2dv
  1137. #define glProgramUniformMatrix4x2fv gl3wProcs.gl.ProgramUniformMatrix4x2fv
  1138. #define glProgramUniformMatrix4x3dv gl3wProcs.gl.ProgramUniformMatrix4x3dv
  1139. #define glProgramUniformMatrix4x3fv gl3wProcs.gl.ProgramUniformMatrix4x3fv
  1140. #define glProvokingVertex gl3wProcs.gl.ProvokingVertex
  1141. #define glPushDebugGroup gl3wProcs.gl.PushDebugGroup
  1142. #define glQueryCounter gl3wProcs.gl.QueryCounter
  1143. #define glReadBuffer gl3wProcs.gl.ReadBuffer
  1144. #define glReadPixels gl3wProcs.gl.ReadPixels
  1145. #define glReadnPixels gl3wProcs.gl.ReadnPixels
  1146. #define glReleaseShaderCompiler gl3wProcs.gl.ReleaseShaderCompiler
  1147. #define glRenderbufferStorage gl3wProcs.gl.RenderbufferStorage
  1148. #define glRenderbufferStorageMultisample gl3wProcs.gl.RenderbufferStorageMultisample
  1149. #define glResumeTransformFeedback gl3wProcs.gl.ResumeTransformFeedback
  1150. #define glSampleCoverage gl3wProcs.gl.SampleCoverage
  1151. #define glSampleMaski gl3wProcs.gl.SampleMaski
  1152. #define glSamplerParameterIiv gl3wProcs.gl.SamplerParameterIiv
  1153. #define glSamplerParameterIuiv gl3wProcs.gl.SamplerParameterIuiv
  1154. #define glSamplerParameterf gl3wProcs.gl.SamplerParameterf
  1155. #define glSamplerParameterfv gl3wProcs.gl.SamplerParameterfv
  1156. #define glSamplerParameteri gl3wProcs.gl.SamplerParameteri
  1157. #define glSamplerParameteriv gl3wProcs.gl.SamplerParameteriv
  1158. #define glScissor gl3wProcs.gl.Scissor
  1159. #define glScissorArrayv gl3wProcs.gl.ScissorArrayv
  1160. #define glScissorIndexed gl3wProcs.gl.ScissorIndexed
  1161. #define glScissorIndexedv gl3wProcs.gl.ScissorIndexedv
  1162. #define glShaderBinary gl3wProcs.gl.ShaderBinary
  1163. #define glShaderSource gl3wProcs.gl.ShaderSource
  1164. #define glShaderStorageBlockBinding gl3wProcs.gl.ShaderStorageBlockBinding
  1165. #define glSpecializeShader gl3wProcs.gl.SpecializeShader
  1166. #define glStencilFunc gl3wProcs.gl.StencilFunc
  1167. #define glStencilFuncSeparate gl3wProcs.gl.StencilFuncSeparate
  1168. #define glStencilMask gl3wProcs.gl.StencilMask
  1169. #define glStencilMaskSeparate gl3wProcs.gl.StencilMaskSeparate
  1170. #define glStencilOp gl3wProcs.gl.StencilOp
  1171. #define glStencilOpSeparate gl3wProcs.gl.StencilOpSeparate
  1172. #define glTexBuffer gl3wProcs.gl.TexBuffer
  1173. #define glTexBufferRange gl3wProcs.gl.TexBufferRange
  1174. #define glTexImage1D gl3wProcs.gl.TexImage1D
  1175. #define glTexImage2D gl3wProcs.gl.TexImage2D
  1176. #define glTexImage2DMultisample gl3wProcs.gl.TexImage2DMultisample
  1177. #define glTexImage3D gl3wProcs.gl.TexImage3D
  1178. #define glTexImage3DMultisample gl3wProcs.gl.TexImage3DMultisample
  1179. #define glTexParameterIiv gl3wProcs.gl.TexParameterIiv
  1180. #define glTexParameterIuiv gl3wProcs.gl.TexParameterIuiv
  1181. #define glTexParameterf gl3wProcs.gl.TexParameterf
  1182. #define glTexParameterfv gl3wProcs.gl.TexParameterfv
  1183. #define glTexParameteri gl3wProcs.gl.TexParameteri
  1184. #define glTexParameteriv gl3wProcs.gl.TexParameteriv
  1185. #define glTexStorage1D gl3wProcs.gl.TexStorage1D
  1186. #define glTexStorage2D gl3wProcs.gl.TexStorage2D
  1187. #define glTexStorage2DMultisample gl3wProcs.gl.TexStorage2DMultisample
  1188. #define glTexStorage3D gl3wProcs.gl.TexStorage3D
  1189. #define glTexStorage3DMultisample gl3wProcs.gl.TexStorage3DMultisample
  1190. #define glTexSubImage1D gl3wProcs.gl.TexSubImage1D
  1191. #define glTexSubImage2D gl3wProcs.gl.TexSubImage2D
  1192. #define glTexSubImage3D gl3wProcs.gl.TexSubImage3D
  1193. #define glTextureBarrier gl3wProcs.gl.TextureBarrier
  1194. #define glTextureBuffer gl3wProcs.gl.TextureBuffer
  1195. #define glTextureBufferRange gl3wProcs.gl.TextureBufferRange
  1196. #define glTextureParameterIiv gl3wProcs.gl.TextureParameterIiv
  1197. #define glTextureParameterIuiv gl3wProcs.gl.TextureParameterIuiv
  1198. #define glTextureParameterf gl3wProcs.gl.TextureParameterf
  1199. #define glTextureParameterfv gl3wProcs.gl.TextureParameterfv
  1200. #define glTextureParameteri gl3wProcs.gl.TextureParameteri
  1201. #define glTextureParameteriv gl3wProcs.gl.TextureParameteriv
  1202. #define glTextureStorage1D gl3wProcs.gl.TextureStorage1D
  1203. #define glTextureStorage2D gl3wProcs.gl.TextureStorage2D
  1204. #define glTextureStorage2DMultisample gl3wProcs.gl.TextureStorage2DMultisample
  1205. #define glTextureStorage3D gl3wProcs.gl.TextureStorage3D
  1206. #define glTextureStorage3DMultisample gl3wProcs.gl.TextureStorage3DMultisample
  1207. #define glTextureSubImage1D gl3wProcs.gl.TextureSubImage1D
  1208. #define glTextureSubImage2D gl3wProcs.gl.TextureSubImage2D
  1209. #define glTextureSubImage3D gl3wProcs.gl.TextureSubImage3D
  1210. #define glTextureView gl3wProcs.gl.TextureView
  1211. #define glTransformFeedbackBufferBase gl3wProcs.gl.TransformFeedbackBufferBase
  1212. #define glTransformFeedbackBufferRange gl3wProcs.gl.TransformFeedbackBufferRange
  1213. #define glTransformFeedbackVaryings gl3wProcs.gl.TransformFeedbackVaryings
  1214. #define glUniform1d gl3wProcs.gl.Uniform1d
  1215. #define glUniform1dv gl3wProcs.gl.Uniform1dv
  1216. #define glUniform1f gl3wProcs.gl.Uniform1f
  1217. #define glUniform1fv gl3wProcs.gl.Uniform1fv
  1218. #define glUniform1i gl3wProcs.gl.Uniform1i
  1219. #define glUniform1iv gl3wProcs.gl.Uniform1iv
  1220. #define glUniform1ui gl3wProcs.gl.Uniform1ui
  1221. #define glUniform1uiv gl3wProcs.gl.Uniform1uiv
  1222. #define glUniform2d gl3wProcs.gl.Uniform2d
  1223. #define glUniform2dv gl3wProcs.gl.Uniform2dv
  1224. #define glUniform2f gl3wProcs.gl.Uniform2f
  1225. #define glUniform2fv gl3wProcs.gl.Uniform2fv
  1226. #define glUniform2i gl3wProcs.gl.Uniform2i
  1227. #define glUniform2iv gl3wProcs.gl.Uniform2iv
  1228. #define glUniform2ui gl3wProcs.gl.Uniform2ui
  1229. #define glUniform2uiv gl3wProcs.gl.Uniform2uiv
  1230. #define glUniform3d gl3wProcs.gl.Uniform3d
  1231. #define glUniform3dv gl3wProcs.gl.Uniform3dv
  1232. #define glUniform3f gl3wProcs.gl.Uniform3f
  1233. #define glUniform3fv gl3wProcs.gl.Uniform3fv
  1234. #define glUniform3i gl3wProcs.gl.Uniform3i
  1235. #define glUniform3iv gl3wProcs.gl.Uniform3iv
  1236. #define glUniform3ui gl3wProcs.gl.Uniform3ui
  1237. #define glUniform3uiv gl3wProcs.gl.Uniform3uiv
  1238. #define glUniform4d gl3wProcs.gl.Uniform4d
  1239. #define glUniform4dv gl3wProcs.gl.Uniform4dv
  1240. #define glUniform4f gl3wProcs.gl.Uniform4f
  1241. #define glUniform4fv gl3wProcs.gl.Uniform4fv
  1242. #define glUniform4i gl3wProcs.gl.Uniform4i
  1243. #define glUniform4iv gl3wProcs.gl.Uniform4iv
  1244. #define glUniform4ui gl3wProcs.gl.Uniform4ui
  1245. #define glUniform4uiv gl3wProcs.gl.Uniform4uiv
  1246. #define glUniformBlockBinding gl3wProcs.gl.UniformBlockBinding
  1247. #define glUniformMatrix2dv gl3wProcs.gl.UniformMatrix2dv
  1248. #define glUniformMatrix2fv gl3wProcs.gl.UniformMatrix2fv
  1249. #define glUniformMatrix2x3dv gl3wProcs.gl.UniformMatrix2x3dv
  1250. #define glUniformMatrix2x3fv gl3wProcs.gl.UniformMatrix2x3fv
  1251. #define glUniformMatrix2x4dv gl3wProcs.gl.UniformMatrix2x4dv
  1252. #define glUniformMatrix2x4fv gl3wProcs.gl.UniformMatrix2x4fv
  1253. #define glUniformMatrix3dv gl3wProcs.gl.UniformMatrix3dv
  1254. #define glUniformMatrix3fv gl3wProcs.gl.UniformMatrix3fv
  1255. #define glUniformMatrix3x2dv gl3wProcs.gl.UniformMatrix3x2dv
  1256. #define glUniformMatrix3x2fv gl3wProcs.gl.UniformMatrix3x2fv
  1257. #define glUniformMatrix3x4dv gl3wProcs.gl.UniformMatrix3x4dv
  1258. #define glUniformMatrix3x4fv gl3wProcs.gl.UniformMatrix3x4fv
  1259. #define glUniformMatrix4dv gl3wProcs.gl.UniformMatrix4dv
  1260. #define glUniformMatrix4fv gl3wProcs.gl.UniformMatrix4fv
  1261. #define glUniformMatrix4x2dv gl3wProcs.gl.UniformMatrix4x2dv
  1262. #define glUniformMatrix4x2fv gl3wProcs.gl.UniformMatrix4x2fv
  1263. #define glUniformMatrix4x3dv gl3wProcs.gl.UniformMatrix4x3dv
  1264. #define glUniformMatrix4x3fv gl3wProcs.gl.UniformMatrix4x3fv
  1265. #define glUniformSubroutinesuiv gl3wProcs.gl.UniformSubroutinesuiv
  1266. #define glUnmapBuffer gl3wProcs.gl.UnmapBuffer
  1267. #define glUnmapNamedBuffer gl3wProcs.gl.UnmapNamedBuffer
  1268. #define glUseProgram gl3wProcs.gl.UseProgram
  1269. #define glUseProgramStages gl3wProcs.gl.UseProgramStages
  1270. #define glValidateProgram gl3wProcs.gl.ValidateProgram
  1271. #define glValidateProgramPipeline gl3wProcs.gl.ValidateProgramPipeline
  1272. #define glVertexArrayAttribBinding gl3wProcs.gl.VertexArrayAttribBinding
  1273. #define glVertexArrayAttribFormat gl3wProcs.gl.VertexArrayAttribFormat
  1274. #define glVertexArrayAttribIFormat gl3wProcs.gl.VertexArrayAttribIFormat
  1275. #define glVertexArrayAttribLFormat gl3wProcs.gl.VertexArrayAttribLFormat
  1276. #define glVertexArrayBindingDivisor gl3wProcs.gl.VertexArrayBindingDivisor
  1277. #define glVertexArrayElementBuffer gl3wProcs.gl.VertexArrayElementBuffer
  1278. #define glVertexArrayVertexBuffer gl3wProcs.gl.VertexArrayVertexBuffer
  1279. #define glVertexArrayVertexBuffers gl3wProcs.gl.VertexArrayVertexBuffers
  1280. #define glVertexAttrib1d gl3wProcs.gl.VertexAttrib1d
  1281. #define glVertexAttrib1dv gl3wProcs.gl.VertexAttrib1dv
  1282. #define glVertexAttrib1f gl3wProcs.gl.VertexAttrib1f
  1283. #define glVertexAttrib1fv gl3wProcs.gl.VertexAttrib1fv
  1284. #define glVertexAttrib1s gl3wProcs.gl.VertexAttrib1s
  1285. #define glVertexAttrib1sv gl3wProcs.gl.VertexAttrib1sv
  1286. #define glVertexAttrib2d gl3wProcs.gl.VertexAttrib2d
  1287. #define glVertexAttrib2dv gl3wProcs.gl.VertexAttrib2dv
  1288. #define glVertexAttrib2f gl3wProcs.gl.VertexAttrib2f
  1289. #define glVertexAttrib2fv gl3wProcs.gl.VertexAttrib2fv
  1290. #define glVertexAttrib2s gl3wProcs.gl.VertexAttrib2s
  1291. #define glVertexAttrib2sv gl3wProcs.gl.VertexAttrib2sv
  1292. #define glVertexAttrib3d gl3wProcs.gl.VertexAttrib3d
  1293. #define glVertexAttrib3dv gl3wProcs.gl.VertexAttrib3dv
  1294. #define glVertexAttrib3f gl3wProcs.gl.VertexAttrib3f
  1295. #define glVertexAttrib3fv gl3wProcs.gl.VertexAttrib3fv
  1296. #define glVertexAttrib3s gl3wProcs.gl.VertexAttrib3s
  1297. #define glVertexAttrib3sv gl3wProcs.gl.VertexAttrib3sv
  1298. #define glVertexAttrib4Nbv gl3wProcs.gl.VertexAttrib4Nbv
  1299. #define glVertexAttrib4Niv gl3wProcs.gl.VertexAttrib4Niv
  1300. #define glVertexAttrib4Nsv gl3wProcs.gl.VertexAttrib4Nsv
  1301. #define glVertexAttrib4Nub gl3wProcs.gl.VertexAttrib4Nub
  1302. #define glVertexAttrib4Nubv gl3wProcs.gl.VertexAttrib4Nubv
  1303. #define glVertexAttrib4Nuiv gl3wProcs.gl.VertexAttrib4Nuiv
  1304. #define glVertexAttrib4Nusv gl3wProcs.gl.VertexAttrib4Nusv
  1305. #define glVertexAttrib4bv gl3wProcs.gl.VertexAttrib4bv
  1306. #define glVertexAttrib4d gl3wProcs.gl.VertexAttrib4d
  1307. #define glVertexAttrib4dv gl3wProcs.gl.VertexAttrib4dv
  1308. #define glVertexAttrib4f gl3wProcs.gl.VertexAttrib4f
  1309. #define glVertexAttrib4fv gl3wProcs.gl.VertexAttrib4fv
  1310. #define glVertexAttrib4iv gl3wProcs.gl.VertexAttrib4iv
  1311. #define glVertexAttrib4s gl3wProcs.gl.VertexAttrib4s
  1312. #define glVertexAttrib4sv gl3wProcs.gl.VertexAttrib4sv
  1313. #define glVertexAttrib4ubv gl3wProcs.gl.VertexAttrib4ubv
  1314. #define glVertexAttrib4uiv gl3wProcs.gl.VertexAttrib4uiv
  1315. #define glVertexAttrib4usv gl3wProcs.gl.VertexAttrib4usv
  1316. #define glVertexAttribBinding gl3wProcs.gl.VertexAttribBinding
  1317. #define glVertexAttribDivisor gl3wProcs.gl.VertexAttribDivisor
  1318. #define glVertexAttribFormat gl3wProcs.gl.VertexAttribFormat
  1319. #define glVertexAttribI1i gl3wProcs.gl.VertexAttribI1i
  1320. #define glVertexAttribI1iv gl3wProcs.gl.VertexAttribI1iv
  1321. #define glVertexAttribI1ui gl3wProcs.gl.VertexAttribI1ui
  1322. #define glVertexAttribI1uiv gl3wProcs.gl.VertexAttribI1uiv
  1323. #define glVertexAttribI2i gl3wProcs.gl.VertexAttribI2i
  1324. #define glVertexAttribI2iv gl3wProcs.gl.VertexAttribI2iv
  1325. #define glVertexAttribI2ui gl3wProcs.gl.VertexAttribI2ui
  1326. #define glVertexAttribI2uiv gl3wProcs.gl.VertexAttribI2uiv
  1327. #define glVertexAttribI3i gl3wProcs.gl.VertexAttribI3i
  1328. #define glVertexAttribI3iv gl3wProcs.gl.VertexAttribI3iv
  1329. #define glVertexAttribI3ui gl3wProcs.gl.VertexAttribI3ui
  1330. #define glVertexAttribI3uiv gl3wProcs.gl.VertexAttribI3uiv
  1331. #define glVertexAttribI4bv gl3wProcs.gl.VertexAttribI4bv
  1332. #define glVertexAttribI4i gl3wProcs.gl.VertexAttribI4i
  1333. #define glVertexAttribI4iv gl3wProcs.gl.VertexAttribI4iv
  1334. #define glVertexAttribI4sv gl3wProcs.gl.VertexAttribI4sv
  1335. #define glVertexAttribI4ubv gl3wProcs.gl.VertexAttribI4ubv
  1336. #define glVertexAttribI4ui gl3wProcs.gl.VertexAttribI4ui
  1337. #define glVertexAttribI4uiv gl3wProcs.gl.VertexAttribI4uiv
  1338. #define glVertexAttribI4usv gl3wProcs.gl.VertexAttribI4usv
  1339. #define glVertexAttribIFormat gl3wProcs.gl.VertexAttribIFormat
  1340. #define glVertexAttribIPointer gl3wProcs.gl.VertexAttribIPointer
  1341. #define glVertexAttribL1d gl3wProcs.gl.VertexAttribL1d
  1342. #define glVertexAttribL1dv gl3wProcs.gl.VertexAttribL1dv
  1343. #define glVertexAttribL2d gl3wProcs.gl.VertexAttribL2d
  1344. #define glVertexAttribL2dv gl3wProcs.gl.VertexAttribL2dv
  1345. #define glVertexAttribL3d gl3wProcs.gl.VertexAttribL3d
  1346. #define glVertexAttribL3dv gl3wProcs.gl.VertexAttribL3dv
  1347. #define glVertexAttribL4d gl3wProcs.gl.VertexAttribL4d
  1348. #define glVertexAttribL4dv gl3wProcs.gl.VertexAttribL4dv
  1349. #define glVertexAttribLFormat gl3wProcs.gl.VertexAttribLFormat
  1350. #define glVertexAttribLPointer gl3wProcs.gl.VertexAttribLPointer
  1351. #define glVertexAttribP1ui gl3wProcs.gl.VertexAttribP1ui
  1352. #define glVertexAttribP1uiv gl3wProcs.gl.VertexAttribP1uiv
  1353. #define glVertexAttribP2ui gl3wProcs.gl.VertexAttribP2ui
  1354. #define glVertexAttribP2uiv gl3wProcs.gl.VertexAttribP2uiv
  1355. #define glVertexAttribP3ui gl3wProcs.gl.VertexAttribP3ui
  1356. #define glVertexAttribP3uiv gl3wProcs.gl.VertexAttribP3uiv
  1357. #define glVertexAttribP4ui gl3wProcs.gl.VertexAttribP4ui
  1358. #define glVertexAttribP4uiv gl3wProcs.gl.VertexAttribP4uiv
  1359. #define glVertexAttribPointer gl3wProcs.gl.VertexAttribPointer
  1360. #define glVertexBindingDivisor gl3wProcs.gl.VertexBindingDivisor
  1361. #define glViewport gl3wProcs.gl.Viewport
  1362. #define glViewportArrayv gl3wProcs.gl.ViewportArrayv
  1363. #define glViewportIndexedf gl3wProcs.gl.ViewportIndexedf
  1364. #define glViewportIndexedfv gl3wProcs.gl.ViewportIndexedfv
  1365. #define glWaitSync gl3wProcs.gl.WaitSync
  1366. #ifdef __cplusplus
  1367. }
  1368. #endif
  1369. #endif