PageRenderTime 45ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/gl3w/include/GL3/gl3w.h

https://github.com/Funto/Tohoku-Engine
C Header | 463 lines | 454 code | 7 blank | 2 comment | 0 complexity | 22c445e7b0b96d39d539d1e167d903bc MD5 | raw file
  1. #ifndef __gl3w_h_
  2. #define __gl3w_h_
  3. #include <GL3/gl3.h>
  4. #ifndef __gl_h_
  5. #define __gl_h_
  6. #endif
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10. /* gl3w api */
  11. int gl3wInit(void);
  12. int gl3wIsSupported(int major, int minor);
  13. void *gl3wGetProcAddress(const char *proc);
  14. /* OpenGL functions */
  15. extern PFNGLCULLFACEPROC glCullFace;
  16. extern PFNGLFRONTFACEPROC glFrontFace;
  17. extern PFNGLHINTPROC glHint;
  18. extern PFNGLLINEWIDTHPROC glLineWidth;
  19. extern PFNGLPOINTSIZEPROC glPointSize;
  20. extern PFNGLPOLYGONMODEPROC glPolygonMode;
  21. extern PFNGLSCISSORPROC glScissor;
  22. extern PFNGLTEXPARAMETERFPROC glTexParameterf;
  23. extern PFNGLTEXPARAMETERFVPROC glTexParameterfv;
  24. extern PFNGLTEXPARAMETERIPROC glTexParameteri;
  25. extern PFNGLTEXPARAMETERIVPROC glTexParameteriv;
  26. extern PFNGLTEXIMAGE1DPROC glTexImage1D;
  27. extern PFNGLTEXIMAGE2DPROC glTexImage2D;
  28. extern PFNGLDRAWBUFFERPROC glDrawBuffer;
  29. extern PFNGLCLEARPROC glClear;
  30. extern PFNGLCLEARCOLORPROC glClearColor;
  31. extern PFNGLCLEARSTENCILPROC glClearStencil;
  32. extern PFNGLCLEARDEPTHPROC glClearDepth;
  33. extern PFNGLSTENCILMASKPROC glStencilMask;
  34. extern PFNGLCOLORMASKPROC glColorMask;
  35. extern PFNGLDEPTHMASKPROC glDepthMask;
  36. extern PFNGLDISABLEPROC glDisable;
  37. extern PFNGLENABLEPROC glEnable;
  38. extern PFNGLFINISHPROC glFinish;
  39. extern PFNGLFLUSHPROC glFlush;
  40. extern PFNGLBLENDFUNCPROC glBlendFunc;
  41. extern PFNGLLOGICOPPROC glLogicOp;
  42. extern PFNGLSTENCILFUNCPROC glStencilFunc;
  43. extern PFNGLSTENCILOPPROC glStencilOp;
  44. extern PFNGLDEPTHFUNCPROC glDepthFunc;
  45. extern PFNGLPIXELSTOREFPROC glPixelStoref;
  46. extern PFNGLPIXELSTOREIPROC glPixelStorei;
  47. extern PFNGLREADBUFFERPROC glReadBuffer;
  48. extern PFNGLREADPIXELSPROC glReadPixels;
  49. extern PFNGLGETBOOLEANVPROC glGetBooleanv;
  50. extern PFNGLGETDOUBLEVPROC glGetDoublev;
  51. extern PFNGLGETERRORPROC glGetError;
  52. extern PFNGLGETFLOATVPROC glGetFloatv;
  53. extern PFNGLGETINTEGERVPROC glGetIntegerv;
  54. extern PFNGLGETSTRINGPROC glGetString;
  55. extern PFNGLGETTEXIMAGEPROC glGetTexImage;
  56. extern PFNGLGETTEXPARAMETERFVPROC glGetTexParameterfv;
  57. extern PFNGLGETTEXPARAMETERIVPROC glGetTexParameteriv;
  58. extern PFNGLGETTEXLEVELPARAMETERFVPROC glGetTexLevelParameterfv;
  59. extern PFNGLGETTEXLEVELPARAMETERIVPROC glGetTexLevelParameteriv;
  60. extern PFNGLISENABLEDPROC glIsEnabled;
  61. extern PFNGLDEPTHRANGEPROC glDepthRange;
  62. extern PFNGLVIEWPORTPROC glViewport;
  63. extern PFNGLDRAWARRAYSPROC glDrawArrays;
  64. extern PFNGLDRAWELEMENTSPROC glDrawElements;
  65. extern PFNGLGETPOINTERVPROC glGetPointerv;
  66. extern PFNGLPOLYGONOFFSETPROC glPolygonOffset;
  67. extern PFNGLCOPYTEXIMAGE1DPROC glCopyTexImage1D;
  68. extern PFNGLCOPYTEXIMAGE2DPROC glCopyTexImage2D;
  69. extern PFNGLCOPYTEXSUBIMAGE1DPROC glCopyTexSubImage1D;
  70. extern PFNGLCOPYTEXSUBIMAGE2DPROC glCopyTexSubImage2D;
  71. extern PFNGLTEXSUBIMAGE1DPROC glTexSubImage1D;
  72. extern PFNGLTEXSUBIMAGE2DPROC glTexSubImage2D;
  73. extern PFNGLBINDTEXTUREPROC glBindTexture;
  74. extern PFNGLDELETETEXTURESPROC glDeleteTextures;
  75. extern PFNGLGENTEXTURESPROC glGenTextures;
  76. extern PFNGLISTEXTUREPROC glIsTexture;
  77. extern PFNGLBLENDCOLORPROC glBlendColor;
  78. extern PFNGLBLENDEQUATIONPROC glBlendEquation;
  79. extern PFNGLDRAWRANGEELEMENTSPROC glDrawRangeElements;
  80. extern PFNGLTEXIMAGE3DPROC glTexImage3D;
  81. extern PFNGLTEXSUBIMAGE3DPROC glTexSubImage3D;
  82. extern PFNGLCOPYTEXSUBIMAGE3DPROC glCopyTexSubImage3D;
  83. extern PFNGLACTIVETEXTUREPROC glActiveTexture;
  84. extern PFNGLSAMPLECOVERAGEPROC glSampleCoverage;
  85. extern PFNGLCOMPRESSEDTEXIMAGE3DPROC glCompressedTexImage3D;
  86. extern PFNGLCOMPRESSEDTEXIMAGE2DPROC glCompressedTexImage2D;
  87. extern PFNGLCOMPRESSEDTEXIMAGE1DPROC glCompressedTexImage1D;
  88. extern PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glCompressedTexSubImage3D;
  89. extern PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glCompressedTexSubImage2D;
  90. extern PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glCompressedTexSubImage1D;
  91. extern PFNGLGETCOMPRESSEDTEXIMAGEPROC glGetCompressedTexImage;
  92. extern PFNGLBLENDFUNCSEPARATEPROC glBlendFuncSeparate;
  93. extern PFNGLMULTIDRAWARRAYSPROC glMultiDrawArrays;
  94. extern PFNGLMULTIDRAWELEMENTSPROC glMultiDrawElements;
  95. extern PFNGLPOINTPARAMETERFPROC glPointParameterf;
  96. extern PFNGLPOINTPARAMETERFVPROC glPointParameterfv;
  97. extern PFNGLPOINTPARAMETERIPROC glPointParameteri;
  98. extern PFNGLPOINTPARAMETERIVPROC glPointParameteriv;
  99. extern PFNGLGENQUERIESPROC glGenQueries;
  100. extern PFNGLDELETEQUERIESPROC glDeleteQueries;
  101. extern PFNGLISQUERYPROC glIsQuery;
  102. extern PFNGLBEGINQUERYPROC glBeginQuery;
  103. extern PFNGLENDQUERYPROC glEndQuery;
  104. extern PFNGLGETQUERYIVPROC glGetQueryiv;
  105. extern PFNGLGETQUERYOBJECTIVPROC glGetQueryObjectiv;
  106. extern PFNGLGETQUERYOBJECTUIVPROC glGetQueryObjectuiv;
  107. extern PFNGLBINDBUFFERPROC glBindBuffer;
  108. extern PFNGLDELETEBUFFERSPROC glDeleteBuffers;
  109. extern PFNGLGENBUFFERSPROC glGenBuffers;
  110. extern PFNGLISBUFFERPROC glIsBuffer;
  111. extern PFNGLBUFFERDATAPROC glBufferData;
  112. extern PFNGLBUFFERSUBDATAPROC glBufferSubData;
  113. extern PFNGLGETBUFFERSUBDATAPROC glGetBufferSubData;
  114. extern PFNGLMAPBUFFERPROC glMapBuffer;
  115. extern PFNGLUNMAPBUFFERPROC glUnmapBuffer;
  116. extern PFNGLGETBUFFERPARAMETERIVPROC glGetBufferParameteriv;
  117. extern PFNGLGETBUFFERPOINTERVPROC glGetBufferPointerv;
  118. extern PFNGLBLENDEQUATIONSEPARATEPROC glBlendEquationSeparate;
  119. extern PFNGLDRAWBUFFERSPROC glDrawBuffers;
  120. extern PFNGLSTENCILOPSEPARATEPROC glStencilOpSeparate;
  121. extern PFNGLSTENCILFUNCSEPARATEPROC glStencilFuncSeparate;
  122. extern PFNGLSTENCILMASKSEPARATEPROC glStencilMaskSeparate;
  123. extern PFNGLATTACHSHADERPROC glAttachShader;
  124. extern PFNGLBINDATTRIBLOCATIONPROC glBindAttribLocation;
  125. extern PFNGLCOMPILESHADERPROC glCompileShader;
  126. extern PFNGLCREATEPROGRAMPROC glCreateProgram;
  127. extern PFNGLCREATESHADERPROC glCreateShader;
  128. extern PFNGLDELETEPROGRAMPROC glDeleteProgram;
  129. extern PFNGLDELETESHADERPROC glDeleteShader;
  130. extern PFNGLDETACHSHADERPROC glDetachShader;
  131. extern PFNGLDISABLEVERTEXATTRIBARRAYPROC glDisableVertexAttribArray;
  132. extern PFNGLENABLEVERTEXATTRIBARRAYPROC glEnableVertexAttribArray;
  133. extern PFNGLGETACTIVEATTRIBPROC glGetActiveAttrib;
  134. extern PFNGLGETACTIVEUNIFORMPROC glGetActiveUniform;
  135. extern PFNGLGETATTACHEDSHADERSPROC glGetAttachedShaders;
  136. extern PFNGLGETATTRIBLOCATIONPROC glGetAttribLocation;
  137. extern PFNGLGETPROGRAMIVPROC glGetProgramiv;
  138. extern PFNGLGETPROGRAMINFOLOGPROC glGetProgramInfoLog;
  139. extern PFNGLGETSHADERIVPROC glGetShaderiv;
  140. extern PFNGLGETSHADERINFOLOGPROC glGetShaderInfoLog;
  141. extern PFNGLGETSHADERSOURCEPROC glGetShaderSource;
  142. extern PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation;
  143. extern PFNGLGETUNIFORMFVPROC glGetUniformfv;
  144. extern PFNGLGETUNIFORMIVPROC glGetUniformiv;
  145. extern PFNGLGETVERTEXATTRIBDVPROC glGetVertexAttribdv;
  146. extern PFNGLGETVERTEXATTRIBFVPROC glGetVertexAttribfv;
  147. extern PFNGLGETVERTEXATTRIBIVPROC glGetVertexAttribiv;
  148. extern PFNGLGETVERTEXATTRIBPOINTERVPROC glGetVertexAttribPointerv;
  149. extern PFNGLISPROGRAMPROC glIsProgram;
  150. extern PFNGLISSHADERPROC glIsShader;
  151. extern PFNGLLINKPROGRAMPROC glLinkProgram;
  152. extern PFNGLSHADERSOURCEPROC glShaderSource;
  153. extern PFNGLUSEPROGRAMPROC glUseProgram;
  154. extern PFNGLUNIFORM1FPROC glUniform1f;
  155. extern PFNGLUNIFORM2FPROC glUniform2f;
  156. extern PFNGLUNIFORM3FPROC glUniform3f;
  157. extern PFNGLUNIFORM4FPROC glUniform4f;
  158. extern PFNGLUNIFORM1IPROC glUniform1i;
  159. extern PFNGLUNIFORM2IPROC glUniform2i;
  160. extern PFNGLUNIFORM3IPROC glUniform3i;
  161. extern PFNGLUNIFORM4IPROC glUniform4i;
  162. extern PFNGLUNIFORM1FVPROC glUniform1fv;
  163. extern PFNGLUNIFORM2FVPROC glUniform2fv;
  164. extern PFNGLUNIFORM3FVPROC glUniform3fv;
  165. extern PFNGLUNIFORM4FVPROC glUniform4fv;
  166. extern PFNGLUNIFORM1IVPROC glUniform1iv;
  167. extern PFNGLUNIFORM2IVPROC glUniform2iv;
  168. extern PFNGLUNIFORM3IVPROC glUniform3iv;
  169. extern PFNGLUNIFORM4IVPROC glUniform4iv;
  170. extern PFNGLUNIFORMMATRIX2FVPROC glUniformMatrix2fv;
  171. extern PFNGLUNIFORMMATRIX3FVPROC glUniformMatrix3fv;
  172. extern PFNGLUNIFORMMATRIX4FVPROC glUniformMatrix4fv;
  173. extern PFNGLVALIDATEPROGRAMPROC glValidateProgram;
  174. extern PFNGLVERTEXATTRIB1DPROC glVertexAttrib1d;
  175. extern PFNGLVERTEXATTRIB1DVPROC glVertexAttrib1dv;
  176. extern PFNGLVERTEXATTRIB1FPROC glVertexAttrib1f;
  177. extern PFNGLVERTEXATTRIB1FVPROC glVertexAttrib1fv;
  178. extern PFNGLVERTEXATTRIB1SPROC glVertexAttrib1s;
  179. extern PFNGLVERTEXATTRIB1SVPROC glVertexAttrib1sv;
  180. extern PFNGLVERTEXATTRIB2DPROC glVertexAttrib2d;
  181. extern PFNGLVERTEXATTRIB2DVPROC glVertexAttrib2dv;
  182. extern PFNGLVERTEXATTRIB2FPROC glVertexAttrib2f;
  183. extern PFNGLVERTEXATTRIB2FVPROC glVertexAttrib2fv;
  184. extern PFNGLVERTEXATTRIB2SPROC glVertexAttrib2s;
  185. extern PFNGLVERTEXATTRIB2SVPROC glVertexAttrib2sv;
  186. extern PFNGLVERTEXATTRIB3DPROC glVertexAttrib3d;
  187. extern PFNGLVERTEXATTRIB3DVPROC glVertexAttrib3dv;
  188. extern PFNGLVERTEXATTRIB3FPROC glVertexAttrib3f;
  189. extern PFNGLVERTEXATTRIB3FVPROC glVertexAttrib3fv;
  190. extern PFNGLVERTEXATTRIB3SPROC glVertexAttrib3s;
  191. extern PFNGLVERTEXATTRIB3SVPROC glVertexAttrib3sv;
  192. extern PFNGLVERTEXATTRIB4NBVPROC glVertexAttrib4Nbv;
  193. extern PFNGLVERTEXATTRIB4NIVPROC glVertexAttrib4Niv;
  194. extern PFNGLVERTEXATTRIB4NSVPROC glVertexAttrib4Nsv;
  195. extern PFNGLVERTEXATTRIB4NUBPROC glVertexAttrib4Nub;
  196. extern PFNGLVERTEXATTRIB4NUBVPROC glVertexAttrib4Nubv;
  197. extern PFNGLVERTEXATTRIB4NUIVPROC glVertexAttrib4Nuiv;
  198. extern PFNGLVERTEXATTRIB4NUSVPROC glVertexAttrib4Nusv;
  199. extern PFNGLVERTEXATTRIB4BVPROC glVertexAttrib4bv;
  200. extern PFNGLVERTEXATTRIB4DPROC glVertexAttrib4d;
  201. extern PFNGLVERTEXATTRIB4DVPROC glVertexAttrib4dv;
  202. extern PFNGLVERTEXATTRIB4FPROC glVertexAttrib4f;
  203. extern PFNGLVERTEXATTRIB4FVPROC glVertexAttrib4fv;
  204. extern PFNGLVERTEXATTRIB4IVPROC glVertexAttrib4iv;
  205. extern PFNGLVERTEXATTRIB4SPROC glVertexAttrib4s;
  206. extern PFNGLVERTEXATTRIB4SVPROC glVertexAttrib4sv;
  207. extern PFNGLVERTEXATTRIB4UBVPROC glVertexAttrib4ubv;
  208. extern PFNGLVERTEXATTRIB4UIVPROC glVertexAttrib4uiv;
  209. extern PFNGLVERTEXATTRIB4USVPROC glVertexAttrib4usv;
  210. extern PFNGLVERTEXATTRIBPOINTERPROC glVertexAttribPointer;
  211. extern PFNGLUNIFORMMATRIX2X3FVPROC glUniformMatrix2x3fv;
  212. extern PFNGLUNIFORMMATRIX3X2FVPROC glUniformMatrix3x2fv;
  213. extern PFNGLUNIFORMMATRIX2X4FVPROC glUniformMatrix2x4fv;
  214. extern PFNGLUNIFORMMATRIX4X2FVPROC glUniformMatrix4x2fv;
  215. extern PFNGLUNIFORMMATRIX3X4FVPROC glUniformMatrix3x4fv;
  216. extern PFNGLUNIFORMMATRIX4X3FVPROC glUniformMatrix4x3fv;
  217. extern PFNGLCOLORMASKIPROC glColorMaski;
  218. extern PFNGLGETBOOLEANI_VPROC glGetBooleani_v;
  219. extern PFNGLGETINTEGERI_VPROC glGetIntegeri_v;
  220. extern PFNGLENABLEIPROC glEnablei;
  221. extern PFNGLDISABLEIPROC glDisablei;
  222. extern PFNGLISENABLEDIPROC glIsEnabledi;
  223. extern PFNGLBEGINTRANSFORMFEEDBACKPROC glBeginTransformFeedback;
  224. extern PFNGLENDTRANSFORMFEEDBACKPROC glEndTransformFeedback;
  225. extern PFNGLBINDBUFFERRANGEPROC glBindBufferRange;
  226. extern PFNGLBINDBUFFERBASEPROC glBindBufferBase;
  227. extern PFNGLTRANSFORMFEEDBACKVARYINGSPROC glTransformFeedbackVaryings;
  228. extern PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glGetTransformFeedbackVarying;
  229. extern PFNGLCLAMPCOLORPROC glClampColor;
  230. extern PFNGLBEGINCONDITIONALRENDERPROC glBeginConditionalRender;
  231. extern PFNGLENDCONDITIONALRENDERPROC glEndConditionalRender;
  232. extern PFNGLVERTEXATTRIBIPOINTERPROC glVertexAttribIPointer;
  233. extern PFNGLGETVERTEXATTRIBIIVPROC glGetVertexAttribIiv;
  234. extern PFNGLGETVERTEXATTRIBIUIVPROC glGetVertexAttribIuiv;
  235. extern PFNGLVERTEXATTRIBI1IPROC glVertexAttribI1i;
  236. extern PFNGLVERTEXATTRIBI2IPROC glVertexAttribI2i;
  237. extern PFNGLVERTEXATTRIBI3IPROC glVertexAttribI3i;
  238. extern PFNGLVERTEXATTRIBI4IPROC glVertexAttribI4i;
  239. extern PFNGLVERTEXATTRIBI1UIPROC glVertexAttribI1ui;
  240. extern PFNGLVERTEXATTRIBI2UIPROC glVertexAttribI2ui;
  241. extern PFNGLVERTEXATTRIBI3UIPROC glVertexAttribI3ui;
  242. extern PFNGLVERTEXATTRIBI4UIPROC glVertexAttribI4ui;
  243. extern PFNGLVERTEXATTRIBI1IVPROC glVertexAttribI1iv;
  244. extern PFNGLVERTEXATTRIBI2IVPROC glVertexAttribI2iv;
  245. extern PFNGLVERTEXATTRIBI3IVPROC glVertexAttribI3iv;
  246. extern PFNGLVERTEXATTRIBI4IVPROC glVertexAttribI4iv;
  247. extern PFNGLVERTEXATTRIBI1UIVPROC glVertexAttribI1uiv;
  248. extern PFNGLVERTEXATTRIBI2UIVPROC glVertexAttribI2uiv;
  249. extern PFNGLVERTEXATTRIBI3UIVPROC glVertexAttribI3uiv;
  250. extern PFNGLVERTEXATTRIBI4UIVPROC glVertexAttribI4uiv;
  251. extern PFNGLVERTEXATTRIBI4BVPROC glVertexAttribI4bv;
  252. extern PFNGLVERTEXATTRIBI4SVPROC glVertexAttribI4sv;
  253. extern PFNGLVERTEXATTRIBI4UBVPROC glVertexAttribI4ubv;
  254. extern PFNGLVERTEXATTRIBI4USVPROC glVertexAttribI4usv;
  255. extern PFNGLGETUNIFORMUIVPROC glGetUniformuiv;
  256. extern PFNGLBINDFRAGDATALOCATIONPROC glBindFragDataLocation;
  257. extern PFNGLGETFRAGDATALOCATIONPROC glGetFragDataLocation;
  258. extern PFNGLUNIFORM1UIPROC glUniform1ui;
  259. extern PFNGLUNIFORM2UIPROC glUniform2ui;
  260. extern PFNGLUNIFORM3UIPROC glUniform3ui;
  261. extern PFNGLUNIFORM4UIPROC glUniform4ui;
  262. extern PFNGLUNIFORM1UIVPROC glUniform1uiv;
  263. extern PFNGLUNIFORM2UIVPROC glUniform2uiv;
  264. extern PFNGLUNIFORM3UIVPROC glUniform3uiv;
  265. extern PFNGLUNIFORM4UIVPROC glUniform4uiv;
  266. extern PFNGLTEXPARAMETERIIVPROC glTexParameterIiv;
  267. extern PFNGLTEXPARAMETERIUIVPROC glTexParameterIuiv;
  268. extern PFNGLGETTEXPARAMETERIIVPROC glGetTexParameterIiv;
  269. extern PFNGLGETTEXPARAMETERIUIVPROC glGetTexParameterIuiv;
  270. extern PFNGLCLEARBUFFERIVPROC glClearBufferiv;
  271. extern PFNGLCLEARBUFFERUIVPROC glClearBufferuiv;
  272. extern PFNGLCLEARBUFFERFVPROC glClearBufferfv;
  273. extern PFNGLCLEARBUFFERFIPROC glClearBufferfi;
  274. extern PFNGLGETSTRINGIPROC glGetStringi;
  275. extern PFNGLDRAWARRAYSINSTANCEDPROC glDrawArraysInstanced;
  276. extern PFNGLDRAWELEMENTSINSTANCEDPROC glDrawElementsInstanced;
  277. extern PFNGLTEXBUFFERPROC glTexBuffer;
  278. extern PFNGLPRIMITIVERESTARTINDEXPROC glPrimitiveRestartIndex;
  279. extern PFNGLGETINTEGER64I_VPROC glGetInteger64i_v;
  280. extern PFNGLGETBUFFERPARAMETERI64VPROC glGetBufferParameteri64v;
  281. extern PFNGLPROGRAMPARAMETERIPROC glProgramParameteri;
  282. extern PFNGLFRAMEBUFFERTEXTUREPROC glFramebufferTexture;
  283. extern PFNGLISRENDERBUFFERPROC glIsRenderbuffer;
  284. extern PFNGLBINDRENDERBUFFERPROC glBindRenderbuffer;
  285. extern PFNGLDELETERENDERBUFFERSPROC glDeleteRenderbuffers;
  286. extern PFNGLGENRENDERBUFFERSPROC glGenRenderbuffers;
  287. extern PFNGLRENDERBUFFERSTORAGEPROC glRenderbufferStorage;
  288. extern PFNGLGETRENDERBUFFERPARAMETERIVPROC glGetRenderbufferParameteriv;
  289. extern PFNGLISFRAMEBUFFERPROC glIsFramebuffer;
  290. extern PFNGLBINDFRAMEBUFFERPROC glBindFramebuffer;
  291. extern PFNGLDELETEFRAMEBUFFERSPROC glDeleteFramebuffers;
  292. extern PFNGLGENFRAMEBUFFERSPROC glGenFramebuffers;
  293. extern PFNGLCHECKFRAMEBUFFERSTATUSPROC glCheckFramebufferStatus;
  294. extern PFNGLFRAMEBUFFERTEXTURE1DPROC glFramebufferTexture1D;
  295. extern PFNGLFRAMEBUFFERTEXTURE2DPROC glFramebufferTexture2D;
  296. extern PFNGLFRAMEBUFFERTEXTURE3DPROC glFramebufferTexture3D;
  297. extern PFNGLFRAMEBUFFERRENDERBUFFERPROC glFramebufferRenderbuffer;
  298. extern PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glGetFramebufferAttachmentParameteriv;
  299. extern PFNGLGENERATEMIPMAPPROC glGenerateMipmap;
  300. extern PFNGLBLITFRAMEBUFFERPROC glBlitFramebuffer;
  301. extern PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glRenderbufferStorageMultisample;
  302. extern PFNGLFRAMEBUFFERTEXTURELAYERPROC glFramebufferTextureLayer;
  303. extern PFNGLMAPBUFFERRANGEPROC glMapBufferRange;
  304. extern PFNGLFLUSHMAPPEDBUFFERRANGEPROC glFlushMappedBufferRange;
  305. extern PFNGLBINDVERTEXARRAYPROC glBindVertexArray;
  306. extern PFNGLDELETEVERTEXARRAYSPROC glDeleteVertexArrays;
  307. extern PFNGLGENVERTEXARRAYSPROC glGenVertexArrays;
  308. extern PFNGLISVERTEXARRAYPROC glIsVertexArray;
  309. extern PFNGLGETUNIFORMINDICESPROC glGetUniformIndices;
  310. extern PFNGLGETACTIVEUNIFORMSIVPROC glGetActiveUniformsiv;
  311. extern PFNGLGETACTIVEUNIFORMNAMEPROC glGetActiveUniformName;
  312. extern PFNGLGETUNIFORMBLOCKINDEXPROC glGetUniformBlockIndex;
  313. extern PFNGLGETACTIVEUNIFORMBLOCKIVPROC glGetActiveUniformBlockiv;
  314. extern PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glGetActiveUniformBlockName;
  315. extern PFNGLUNIFORMBLOCKBINDINGPROC glUniformBlockBinding;
  316. extern PFNGLCOPYBUFFERSUBDATAPROC glCopyBufferSubData;
  317. extern PFNGLDRAWELEMENTSBASEVERTEXPROC glDrawElementsBaseVertex;
  318. extern PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glDrawRangeElementsBaseVertex;
  319. extern PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glDrawElementsInstancedBaseVertex;
  320. extern PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glMultiDrawElementsBaseVertex;
  321. extern PFNGLPROVOKINGVERTEXPROC glProvokingVertex;
  322. extern PFNGLFENCESYNCPROC glFenceSync;
  323. extern PFNGLISSYNCPROC glIsSync;
  324. extern PFNGLDELETESYNCPROC glDeleteSync;
  325. extern PFNGLCLIENTWAITSYNCPROC glClientWaitSync;
  326. extern PFNGLWAITSYNCPROC glWaitSync;
  327. extern PFNGLGETINTEGER64VPROC glGetInteger64v;
  328. extern PFNGLGETSYNCIVPROC glGetSynciv;
  329. extern PFNGLTEXIMAGE2DMULTISAMPLEPROC glTexImage2DMultisample;
  330. extern PFNGLTEXIMAGE3DMULTISAMPLEPROC glTexImage3DMultisample;
  331. extern PFNGLGETMULTISAMPLEFVPROC glGetMultisamplefv;
  332. extern PFNGLSAMPLEMASKIPROC glSampleMaski;
  333. extern PFNGLBLENDEQUATIONIPROC glBlendEquationi;
  334. extern PFNGLBLENDEQUATIONSEPARATEIPROC glBlendEquationSeparatei;
  335. extern PFNGLBLENDFUNCIPROC glBlendFunci;
  336. extern PFNGLBLENDFUNCSEPARATEIPROC glBlendFuncSeparatei;
  337. extern PFNGLMINSAMPLESHADINGPROC glMinSampleShading;
  338. extern PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glBindFragDataLocationIndexed;
  339. extern PFNGLGETFRAGDATAINDEXPROC glGetFragDataIndex;
  340. extern PFNGLGENSAMPLERSPROC glGenSamplers;
  341. extern PFNGLDELETESAMPLERSPROC glDeleteSamplers;
  342. extern PFNGLISSAMPLERPROC glIsSampler;
  343. extern PFNGLBINDSAMPLERPROC glBindSampler;
  344. extern PFNGLSAMPLERPARAMETERIPROC glSamplerParameteri;
  345. extern PFNGLSAMPLERPARAMETERIVPROC glSamplerParameteriv;
  346. extern PFNGLSAMPLERPARAMETERFPROC glSamplerParameterf;
  347. extern PFNGLSAMPLERPARAMETERFVPROC glSamplerParameterfv;
  348. extern PFNGLSAMPLERPARAMETERIIVPROC glSamplerParameterIiv;
  349. extern PFNGLSAMPLERPARAMETERIUIVPROC glSamplerParameterIuiv;
  350. extern PFNGLGETSAMPLERPARAMETERIVPROC glGetSamplerParameteriv;
  351. extern PFNGLGETSAMPLERPARAMETERIIVPROC glGetSamplerParameterIiv;
  352. extern PFNGLGETSAMPLERPARAMETERFVPROC glGetSamplerParameterfv;
  353. extern PFNGLGETSAMPLERPARAMETERIFVPROC glGetSamplerParameterIfv;
  354. extern PFNGLQUERYCOUNTERPROC glQueryCounter;
  355. extern PFNGLGETQUERYOBJECTI64VPROC glGetQueryObjecti64v;
  356. extern PFNGLGETQUERYOBJECTUI64VPROC glGetQueryObjectui64v;
  357. extern PFNGLVERTEXP2UIPROC glVertexP2ui;
  358. extern PFNGLVERTEXP2UIVPROC glVertexP2uiv;
  359. extern PFNGLVERTEXP3UIPROC glVertexP3ui;
  360. extern PFNGLVERTEXP3UIVPROC glVertexP3uiv;
  361. extern PFNGLVERTEXP4UIPROC glVertexP4ui;
  362. extern PFNGLVERTEXP4UIVPROC glVertexP4uiv;
  363. extern PFNGLTEXCOORDP1UIPROC glTexCoordP1ui;
  364. extern PFNGLTEXCOORDP1UIVPROC glTexCoordP1uiv;
  365. extern PFNGLTEXCOORDP2UIPROC glTexCoordP2ui;
  366. extern PFNGLTEXCOORDP2UIVPROC glTexCoordP2uiv;
  367. extern PFNGLTEXCOORDP3UIPROC glTexCoordP3ui;
  368. extern PFNGLTEXCOORDP3UIVPROC glTexCoordP3uiv;
  369. extern PFNGLTEXCOORDP4UIPROC glTexCoordP4ui;
  370. extern PFNGLTEXCOORDP4UIVPROC glTexCoordP4uiv;
  371. extern PFNGLMULTITEXCOORDP1UIPROC glMultiTexCoordP1ui;
  372. extern PFNGLMULTITEXCOORDP1UIVPROC glMultiTexCoordP1uiv;
  373. extern PFNGLMULTITEXCOORDP2UIPROC glMultiTexCoordP2ui;
  374. extern PFNGLMULTITEXCOORDP2UIVPROC glMultiTexCoordP2uiv;
  375. extern PFNGLMULTITEXCOORDP3UIPROC glMultiTexCoordP3ui;
  376. extern PFNGLMULTITEXCOORDP3UIVPROC glMultiTexCoordP3uiv;
  377. extern PFNGLMULTITEXCOORDP4UIPROC glMultiTexCoordP4ui;
  378. extern PFNGLMULTITEXCOORDP4UIVPROC glMultiTexCoordP4uiv;
  379. extern PFNGLNORMALP3UIPROC glNormalP3ui;
  380. extern PFNGLNORMALP3UIVPROC glNormalP3uiv;
  381. extern PFNGLCOLORP3UIPROC glColorP3ui;
  382. extern PFNGLCOLORP3UIVPROC glColorP3uiv;
  383. extern PFNGLCOLORP4UIPROC glColorP4ui;
  384. extern PFNGLCOLORP4UIVPROC glColorP4uiv;
  385. extern PFNGLSECONDARYCOLORP3UIPROC glSecondaryColorP3ui;
  386. extern PFNGLSECONDARYCOLORP3UIVPROC glSecondaryColorP3uiv;
  387. extern PFNGLVERTEXATTRIBP1UIPROC glVertexAttribP1ui;
  388. extern PFNGLVERTEXATTRIBP1UIVPROC glVertexAttribP1uiv;
  389. extern PFNGLVERTEXATTRIBP2UIPROC glVertexAttribP2ui;
  390. extern PFNGLVERTEXATTRIBP2UIVPROC glVertexAttribP2uiv;
  391. extern PFNGLVERTEXATTRIBP3UIPROC glVertexAttribP3ui;
  392. extern PFNGLVERTEXATTRIBP3UIVPROC glVertexAttribP3uiv;
  393. extern PFNGLVERTEXATTRIBP4UIPROC glVertexAttribP4ui;
  394. extern PFNGLVERTEXATTRIBP4UIVPROC glVertexAttribP4uiv;
  395. extern PFNGLDRAWARRAYSINDIRECTPROC glDrawArraysIndirect;
  396. extern PFNGLDRAWELEMENTSINDIRECTPROC glDrawElementsIndirect;
  397. extern PFNGLUNIFORM1DPROC glUniform1d;
  398. extern PFNGLUNIFORM2DPROC glUniform2d;
  399. extern PFNGLUNIFORM3DPROC glUniform3d;
  400. extern PFNGLUNIFORM4DPROC glUniform4d;
  401. extern PFNGLUNIFORM1DVPROC glUniform1dv;
  402. extern PFNGLUNIFORM2DVPROC glUniform2dv;
  403. extern PFNGLUNIFORM3DVPROC glUniform3dv;
  404. extern PFNGLUNIFORM4DVPROC glUniform4dv;
  405. extern PFNGLUNIFORMMATRIX2DVPROC glUniformMatrix2dv;
  406. extern PFNGLUNIFORMMATRIX3DVPROC glUniformMatrix3dv;
  407. extern PFNGLUNIFORMMATRIX4DVPROC glUniformMatrix4dv;
  408. extern PFNGLUNIFORMMATRIX2X3DVPROC glUniformMatrix2x3dv;
  409. extern PFNGLUNIFORMMATRIX2X4DVPROC glUniformMatrix2x4dv;
  410. extern PFNGLUNIFORMMATRIX3X2DVPROC glUniformMatrix3x2dv;
  411. extern PFNGLUNIFORMMATRIX3X4DVPROC glUniformMatrix3x4dv;
  412. extern PFNGLUNIFORMMATRIX4X2DVPROC glUniformMatrix4x2dv;
  413. extern PFNGLUNIFORMMATRIX4X3DVPROC glUniformMatrix4x3dv;
  414. extern PFNGLGETUNIFORMDVPROC glGetUniformdv;
  415. extern PFNGLPROGRAMUNIFORM1DEXTPROC glProgramUniform1dEXT;
  416. extern PFNGLPROGRAMUNIFORM2DEXTPROC glProgramUniform2dEXT;
  417. extern PFNGLPROGRAMUNIFORM3DEXTPROC glProgramUniform3dEXT;
  418. extern PFNGLPROGRAMUNIFORM4DEXTPROC glProgramUniform4dEXT;
  419. extern PFNGLPROGRAMUNIFORM1DVEXTPROC glProgramUniform1dvEXT;
  420. extern PFNGLPROGRAMUNIFORM2DVEXTPROC glProgramUniform2dvEXT;
  421. extern PFNGLPROGRAMUNIFORM3DVEXTPROC glProgramUniform3dvEXT;
  422. extern PFNGLPROGRAMUNIFORM4DVEXTPROC glProgramUniform4dvEXT;
  423. extern PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC glProgramUniformMatrix2dvEXT;
  424. extern PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC glProgramUniformMatrix3dvEXT;
  425. extern PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC glProgramUniformMatrix4dvEXT;
  426. extern PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC glProgramUniformMatrix2x3dvEXT;
  427. extern PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC glProgramUniformMatrix2x4dvEXT;
  428. extern PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC glProgramUniformMatrix3x2dvEXT;
  429. extern PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC glProgramUniformMatrix3x4dvEXT;
  430. extern PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC glProgramUniformMatrix4x2dvEXT;
  431. extern PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC glProgramUniformMatrix4x3dvEXT;
  432. extern PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glGetSubroutineUniformLocation;
  433. extern PFNGLGETSUBROUTINEINDEXPROC glGetSubroutineIndex;
  434. extern PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glGetActiveSubroutineUniformiv;
  435. extern PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glGetActiveSubroutineUniformName;
  436. extern PFNGLGETACTIVESUBROUTINENAMEPROC glGetActiveSubroutineName;
  437. extern PFNGLUNIFORMSUBROUTINESUIVPROC glUniformSubroutinesuiv;
  438. extern PFNGLGETUNIFORMSUBROUTINEUIVPROC glGetUniformSubroutineuiv;
  439. extern PFNGLGETPROGRAMSTAGEIVPROC glGetProgramStageiv;
  440. extern PFNGLPATCHPARAMETERIPROC glPatchParameteri;
  441. extern PFNGLPATCHPARAMETERFVPROC glPatchParameterfv;
  442. extern PFNGLBINDTRANSFORMFEEDBACKPROC glBindTransformFeedback;
  443. extern PFNGLDELETETRANSFORMFEEDBACKSPROC glDeleteTransformFeedbacks;
  444. extern PFNGLGENTRANSFORMFEEDBACKSPROC glGenTransformFeedbacks;
  445. extern PFNGLISTRANSFORMFEEDBACKPROC glIsTransformFeedback;
  446. extern PFNGLPAUSETRANSFORMFEEDBACKPROC glPauseTransformFeedback;
  447. extern PFNGLRESUMETRANSFORMFEEDBACKPROC glResumeTransformFeedback;
  448. extern PFNGLDRAWTRANSFORMFEEDBACKPROC glDrawTransformFeedback;
  449. extern PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glDrawTransformFeedbackStream;
  450. extern PFNGLBEGINQUERYINDEXEDPROC glBeginQueryIndexed;
  451. extern PFNGLENDQUERYINDEXEDPROC glEndQueryIndexed;
  452. extern PFNGLGETQUERYINDEXEDIVPROC glGetQueryIndexediv;
  453. #ifdef __cplusplus
  454. }
  455. #endif
  456. #endif