MapLibre Native Core
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
gl_functions.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <cstddef>
4 #include <cstdint>
5 
6 // Pointers to OpenGL ES functions. They must be
7 // initialized by the platform at linking time.
8 
9 #ifndef NDEBUG
10 #define MBGL_CHECK_ERROR(cmd) ([&]() { struct __MBGL_CHECK_ERROR { ~__MBGL_CHECK_ERROR() noexcept(false) { mbgl::platform::glCheckError(#cmd, __FILE__, __LINE__); } } __MBGL_CHECK_ERROR; return cmd; }())
11 #else
12 #define MBGL_CHECK_ERROR(cmd) (cmd)
13 #endif
14 
15 struct __GLsync;
16 
17 namespace mbgl {
18 namespace platform {
19 
20 using GLbitfield = unsigned int;
21 using GLboolean = unsigned char;
22 using GLchar = char;
23 using GLdouble = double;
24 using GLenum = unsigned int;
25 using GLfloat = float;
26 using GLint = int;
27 using GLsizei = int;
28 using GLubyte = unsigned char;
29 using GLuint = unsigned int;
30 using GLvoid = void;
31 using GLint64 = int64_t;
32 using GLuint64 = uint64_t;
33 using GLsync = ::__GLsync *;
34 
35 #if defined(_WIN32)
36 using GLintptr = long long;
37 using GLsizeiptr = long long;
38 #else
39 using GLintptr = long;
40 using GLsizeiptr = long;
41 #endif
42 
43 /* OpenGL ES 2.0 */
44 
46 extern void (* const glActiveTexture)(GLenum);
48 extern void (* const glAttachShader)(GLuint, GLuint);
50 extern void (* const glBindAttribLocation)(GLuint, GLuint, const GLchar *);
52 extern void (* const glBindBuffer)(GLenum, GLuint);
54 extern void (* const glBindFramebuffer)(GLenum, GLuint);
56 extern void (* const glBindRenderbuffer)(GLenum, GLuint);
58 extern void (* const glBindTexture)(GLenum, GLuint);
60 extern void (* const glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat);
62 extern void (* const glBlendEquation)(GLenum);
64 extern void (* const glBlendEquationSeparate)(GLenum, GLenum);
66 extern void (* const glBlendFunc)(GLenum, GLenum);
68 extern void (* const glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum);
70 extern void (* const glBufferData)(GLenum, GLsizeiptr, const void *, GLenum);
72 extern void (* const glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const void *);
74 extern GLenum (* const glCheckFramebufferStatus)(GLenum);
76 extern void (* const glClear)(GLbitfield);
78 extern void (* const glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat);
80 extern void (* const glClearDepthf)(GLfloat);
82 extern void (* const glClearStencil)(GLint);
84 extern void (* const glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean);
86 extern void (* const glCompileShader)(GLuint);
88 extern void (* const glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void *);
90 extern void (* const glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *);
92 extern void (* const glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
94 extern void (* const glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
96 extern GLuint (* const glCreateProgram)();
98 extern GLuint (* const glCreateShader)(GLenum);
100 extern void (* const glCullFace)(GLenum);
102 extern void (* const glDeleteBuffers)(GLsizei, const GLuint *);
104 extern void (* const glDeleteFramebuffers)(GLsizei, const GLuint *);
106 extern void (* const glDeleteProgram)(GLuint);
108 extern void (* const glDeleteRenderbuffers)(GLsizei, const GLuint *);
110 extern void (* const glDeleteShader)(GLuint);
112 extern void (* const glDeleteTextures)(GLsizei, const GLuint *);
114 extern void (* const glDepthFunc)(GLenum);
116 extern void (* const glDepthMask)(GLboolean);
118 extern void (* const glDepthRangef)(GLfloat, GLfloat);
120 extern void (* const glDetachShader)(GLuint, GLuint);
122 extern void (* const glDisable)(GLenum);
124 extern void (* const glDisableVertexAttribArray)(GLuint);
126 extern void (* const glDrawArrays)(GLenum, GLint, GLsizei);
128 extern void (* const glDrawElements)(GLenum, GLsizei, GLenum, const void *);
130 extern void (* const glEnable)(GLenum);
132 extern void (* const glEnableVertexAttribArray)(GLuint);
134 extern void (* const glFinish)();
136 extern void (* const glFlush)();
138 extern void (* const glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint);
140 extern void (* const glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint);
142 extern void (* const glFrontFace)(GLenum);
144 extern void (* const glGenBuffers)(GLsizei, GLuint *);
146 extern void (* const glGenerateMipmap)(GLenum);
148 extern void (* const glGenFramebuffers)(GLsizei, GLuint *);
150 extern void (* const glGenRenderbuffers)(GLsizei, GLuint *);
152 extern void (* const glGenTextures)(GLsizei, GLuint *);
154 extern void (* const glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *);
156 extern void (* const glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *);
158 extern void (* const glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *);
160 extern GLint (* const glGetAttribLocation)(GLuint, const GLchar *);
162 extern void (* const glGetBooleanv)(GLenum, GLboolean *);
164 extern void (* const glGetBufferParameteriv)(GLenum, GLenum, GLint *);
166 extern GLenum (* const glGetError)();
168 extern void (* const glGetFloatv)(GLenum, GLfloat *);
172 extern void (* const glGetIntegerv)(GLenum, GLint *);
174 extern void (* const glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *);
176 extern void (* const glGetProgramiv)(GLuint, GLenum, GLint *);
178 extern void (* const glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *);
180 extern void (* const glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *);
182 extern void (* const glGetShaderiv)(GLuint, GLenum, GLint *);
184 extern void (* const glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *);
186 extern void (* const glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *);
188 extern const GLubyte *(* const glGetString)(GLenum);
190 extern void (* const glGetTexParameterfv)(GLenum, GLenum, GLfloat *);
192 extern void (* const glGetTexParameteriv)(GLenum, GLenum, GLint *);
194 extern void (* const glGetUniformfv)(GLuint, GLint, GLfloat *);
196 extern void (* const glGetUniformiv)(GLuint, GLint, GLint *);
198 extern GLint (* const glGetUniformLocation)(GLuint, const GLchar *);
200 extern void (* const glGetVertexAttribfv)(GLuint, GLenum, GLfloat *);
202 extern void (* const glGetVertexAttribiv)(GLuint, GLenum, GLint *);
204 extern void (* const glGetVertexAttribPointerv)(GLuint, GLenum, void **);
206 extern void (* const glHint)(GLenum, GLenum);
208 extern GLboolean (* const glIsBuffer)(GLuint);
210 extern GLboolean (* const glIsEnabled)(GLenum);
212 extern GLboolean (* const glIsFramebuffer)(GLuint);
214 extern GLboolean (* const glIsProgram)(GLuint);
216 extern GLboolean (* const glIsRenderbuffer)(GLuint);
218 extern GLboolean (* const glIsShader)(GLuint);
220 extern GLboolean (* const glIsTexture)(GLuint);
222 extern void (* const glLineWidth)(GLfloat);
224 extern void (* const glLinkProgram)(GLuint);
226 extern void (* const glPixelStorei)(GLenum, GLint);
228 extern void (* const glPolygonOffset)(GLfloat, GLfloat);
230 extern void (* const glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, void *);
232 extern void (* const glReleaseShaderCompiler)();
234 extern void (* const glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei);
236 extern void (* const glSampleCoverage)(GLfloat, GLboolean);
238 extern void (* const glScissor)(GLint, GLint, GLsizei, GLsizei);
240 extern void (* const glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei);
242 extern void (* const glShaderSource)(GLuint, GLsizei, const GLchar * const*, const GLint *);
244 extern void (* const glStencilFunc)(GLenum, GLint, GLuint);
246 extern void (* const glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint);
248 extern void (* const glStencilMask)(GLuint);
250 extern void (* const glStencilMaskSeparate)(GLenum, GLuint);
252 extern void (* const glStencilOp)(GLenum, GLenum, GLenum);
254 extern void (* const glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum);
256 extern void (* const glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *);
258 extern void (* const glTexParameterf)(GLenum, GLenum, GLfloat);
260 extern void (* const glTexParameterfv)(GLenum, GLenum, const GLfloat *);
262 extern void (* const glTexParameteri)(GLenum, GLenum, GLint);
264 extern void (* const glTexParameteriv)(GLenum, GLenum, const GLint *);
266 extern void (* const glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void *);
268 extern void (* const glUniform1f)(GLint, GLfloat);
270 extern void (* const glUniform1fv)(GLint, GLsizei, const GLfloat *);
272 extern void (* const glUniform1i)(GLint, GLint);
274 extern void (* const glUniform1iv)(GLint, GLsizei, const GLint *);
276 extern void (* const glUniform2f)(GLint, GLfloat, GLfloat);
278 extern void (* const glUniform2fv)(GLint, GLsizei, const GLfloat *);
280 extern void (* const glUniform2i)(GLint, GLint, GLint);
282 extern void (* const glUniform2iv)(GLint, GLsizei, const GLint *);
284 extern void (* const glUniform3f)(GLint, GLfloat, GLfloat, GLfloat);
286 extern void (* const glUniform3fv)(GLint, GLsizei, const GLfloat *);
288 extern void (* const glUniform3i)(GLint, GLint, GLint, GLint);
290 extern void (* const glUniform3iv)(GLint, GLsizei, const GLint *);
292 extern void (* const glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat);
294 extern void (* const glUniform4fv)(GLint, GLsizei, const GLfloat *);
296 extern void (* const glUniform4i)(GLint, GLint, GLint, GLint, GLint);
298 extern void (* const glUniform4iv)(GLint, GLsizei, const GLint *);
300 extern void (* const glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *);
302 extern void (* const glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *);
304 extern void (* const glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *);
306 extern void (* const glUseProgram)(GLuint);
308 extern void (* const glValidateProgram)(GLuint);
310 extern void (* const glVertexAttrib1f)(GLuint, GLfloat);
312 extern void (* const glVertexAttrib1fv)(GLuint, const GLfloat *);
314 extern void (* const glVertexAttrib2f)(GLuint, GLfloat, GLfloat);
316 extern void (* const glVertexAttrib2fv)(GLuint, const GLfloat *);
318 extern void (* const glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat);
320 extern void (* const glVertexAttrib3fv)(GLuint, const GLfloat *);
322 extern void (* const glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
324 extern void (* const glVertexAttrib4fv)(GLuint, const GLfloat *);
326 extern void (* const glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const void *);
328 extern void (* const glViewport)(GLint, GLint, GLsizei, GLsizei);
329 
330 /* OpenGL ES 3.0 */
331 
333 extern void (* const glReadBuffer)(GLenum);
335 extern void (* const glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *);
337 extern void (* const glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
339 extern void (* const glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
341 extern void (* const glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
343 extern void (* const glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
347 extern void (* const glGenQueries)(GLsizei, GLuint *);
349 extern void (* const glDeleteQueries)(GLsizei, const GLuint *);
351 extern GLboolean (* const glIsQuery)(GLuint);
353 extern void (* const glBeginQuery)(GLenum, GLuint);
355 extern void (* const glEndQuery)(GLenum);
357 extern void (* const glGetQueryiv)(GLenum, GLenum, GLint *);
359 extern void (* const glGetQueryObjectuiv)(GLuint, GLenum, GLuint *);
361 extern GLboolean (* const glUnmapBuffer)(GLenum);
363 extern void (* const glGetBufferPointerv)(GLenum, GLenum, GLvoid **);
365 extern void (* const glDrawBuffers)(GLsizei, const GLenum *);
367 extern void (* const glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *);
369 extern void (* const glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *);
371 extern void (* const glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *);
373 extern void (* const glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *);
375 extern void (* const glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *);
377 extern void (* const glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *);
379 extern void (* const glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum);
383 extern void (* const glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint);
387 extern void (* const glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr);
389 extern void (* const glBindVertexArray)(GLuint);
391 extern void (* const glDeleteVertexArrays)(GLsizei, const GLuint *);
393 extern void (* const glGenVertexArrays)(GLsizei, GLuint *);
395 extern GLboolean (* const glIsVertexArray)(GLuint);
397 extern void (* const glGetIntegeri_v)(GLenum, GLuint, GLint *);
399 extern void (* const glBeginTransformFeedback)(GLenum);
401 extern void (* const glEndTransformFeedback)();
403 extern void (* const glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr);
405 extern void (* const glBindBufferBase)(GLenum, GLuint, GLuint);
407 extern void (* const glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar * const*, GLenum);
409 extern void (* const glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *);
411 extern void (* const glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *);
413 extern void (* const glGetVertexAttribIiv)(GLuint, GLenum, GLint *);
415 extern void (* const glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *);
417 extern void (* const glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint);
419 extern void (* const glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint);
421 extern void (* const glVertexAttribI4iv)(GLuint, const GLint *);
423 extern void (* const glVertexAttribI4uiv)(GLuint, const GLuint *);
425 extern void (* const glGetUniformuiv)(GLuint, GLint, GLuint *);
427 extern GLint (* const glGetFragDataLocation)(GLuint, const GLchar *);
429 extern void (* const glUniform1ui)(GLint, GLuint);
431 extern void (* const glUniform2ui)(GLint, GLuint, GLuint);
433 extern void (* const glUniform3ui)(GLint, GLuint, GLuint, GLuint);
435 extern void (* const glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint);
437 extern void (* const glUniform1uiv)(GLint, GLsizei, const GLuint *);
439 extern void (* const glUniform2uiv)(GLint, GLsizei, const GLuint *);
441 extern void (* const glUniform3uiv)(GLint, GLsizei, const GLuint *);
443 extern void (* const glUniform4uiv)(GLint, GLsizei, const GLuint *);
445 extern void (* const glClearBufferiv)(GLenum, GLint, const GLint *);
447 extern void (* const glClearBufferuiv)(GLenum, GLint, const GLuint *);
449 extern void (* const glClearBufferfv)(GLenum, GLint, const GLfloat *);
451 extern void (* const glClearBufferfi)(GLenum, GLint, GLfloat, GLint);
453 extern const GLubyte* (* const glGetStringi)(GLenum, GLuint);
455 extern void (* const glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr);
457 extern void (* const glGetUniformIndices)(GLuint, GLsizei, const GLchar * const*, GLuint *);
459 extern void (* const glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *);
461 extern GLuint (* const glGetUniformBlockIndex)(GLuint, const GLchar *);
463 extern void (* const glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *);
465 extern void (* const glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *);
467 extern void (* const glUniformBlockBinding)(GLuint, GLuint, GLuint);
469 extern void (* const glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei);
471 extern void (* const glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei);
473 extern GLsync (* const glFenceSync)(GLenum, GLbitfield);
475 extern GLboolean (* const glIsSync)(GLsync);
477 extern void (* const glDeleteSync)(GLsync);
479 extern GLenum (* const glClientWaitSync)(GLsync, GLbitfield, GLuint64);
481 extern void (* const glWaitSync)(GLsync, GLbitfield, GLuint64);
483 extern void (* const glGetInteger64v)(GLenum, GLint64 *);
485 extern void (* const glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *);
487 extern void (* const glGetInteger64i_v)(GLenum, GLuint, GLint64 *);
489 extern void (* const glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *);
491 extern void (* const glGenSamplers)(GLsizei, GLuint *);
493 extern void (* const glDeleteSamplers)(GLsizei, const GLuint *);
495 extern GLboolean (* const glIsSampler)(GLuint);
497 extern void (* const glBindSampler)(GLuint, GLuint);
499 extern void (* const glSamplerParameteri)(GLuint, GLenum, GLint);
501 extern void (* const glSamplerParameteriv)(GLuint, GLenum, const GLint *);
503 extern void (* const glSamplerParameterf)(GLuint, GLenum, GLfloat);
505 extern void (* const glSamplerParameterfv)(GLuint, GLenum, const GLfloat *);
507 extern void (* const glGetSamplerParameteriv)(GLuint, GLenum, GLint *);
509 extern void (* const glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *);
511 extern void (* const glVertexAttribDivisor)(GLuint, GLuint);
513 extern void (* const glBindTransformFeedback)(GLenum, GLuint);
515 extern void (* const glDeleteTransformFeedbacks)(GLsizei, const GLuint *);
517 extern void (* const glGenTransformFeedbacks)(GLsizei, GLuint *);
519 extern GLboolean (* const glIsTransformFeedback)(GLuint);
521 extern void (* const glPauseTransformFeedback)();
523 extern void (* const glResumeTransformFeedback)();
525 extern void (* const glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *);
527 extern void (* const glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei);
529 extern void (* const glProgramParameteri)(GLuint, GLenum, GLint);
531 extern void (* const glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *);
533 extern void (* const glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei);
535 extern void (* const glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei);
537 extern void (* const glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei);
539 extern void (* const glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *);
540 
541 #ifndef NDEBUG
543 void glCheckError(const char *cmd, const char *file, int line);
544 #endif
545 
546 } // namespace platform
547 } // namespace mbgl
void(*const glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)
Pointer to glCopyTexSubImage3D OpenGL function.
void(*const glDrawBuffers)(GLsizei, const GLenum *)
Pointer to glDrawBuffers OpenGL function.
void(*const glStencilMask)(GLuint)
Pointer to glStencilMask OpenGL function.
void(*const glValidateProgram)(GLuint)
Pointer to glValidateProgram OpenGL function.
void(*const glDrawArrays)(GLenum, GLint, GLsizei)
Pointer to glDrawArrays OpenGL function.
void(*const glGetUniformfv)(GLuint, GLint, GLfloat *)
Pointer to glGetUniformfv OpenGL function.
void(*const glVertexAttribI4iv)(GLuint, const GLint *)
Pointer to glVertexAttribI4iv OpenGL function.
void(*const glSamplerParameterf)(GLuint, GLenum, GLfloat)
Pointer to glSamplerParameterf OpenGL function.
void(*const glVertexAttribI4uiv)(GLuint, const GLuint *)
Pointer to glVertexAttribI4uiv OpenGL function.
void(*const glBindSampler)(GLuint, GLuint)
Pointer to glBindSampler OpenGL function.
void(*const glPauseTransformFeedback)()
Pointer to glPauseTransformFeedback OpenGL function.
void(*const glDrawElements)(GLenum, GLsizei, GLenum, const void *)
Pointer to glDrawElements OpenGL function.
void(*const glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *)
Pointer to glUniformMatrix4x3fv OpenGL function.
void(*const glBlendEquationSeparate)(GLenum, GLenum)
Pointer to glBlendEquationSeparate OpenGL function.
void(*const glBlendEquation)(GLenum)
Pointer to glBlendEquation OpenGL function.
const GLubyte *(*const glGetString)(GLenum)
Pointer to glGetString OpenGL function.
void(*const glTexParameteriv)(GLenum, GLenum, const GLint *)
Pointer to glTexParameteriv OpenGL function.
void(*const glTexParameterfv)(GLenum, GLenum, const GLfloat *)
Pointer to glTexParameterfv OpenGL function.
GLenum(*const glGetError)()
Pointer to glGetError OpenGL function.
void(*const glPixelStorei)(GLenum, GLint)
Pointer to glPixelStorei OpenGL function.
void(*const glSamplerParameteri)(GLuint, GLenum, GLint)
Pointer to glSamplerParameteri OpenGL function.
void(*const glGetVertexAttribiv)(GLuint, GLenum, GLint *)
Pointer to glGetVertexAttribiv OpenGL function.
void(*const glReleaseShaderCompiler)()
Pointer to glReleaseShaderCompiler OpenGL function.
void(*const glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, void *)
Pointer to glReadPixels OpenGL function.
void(*const glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *)
Pointer to glTexSubImage3D OpenGL function.
void(*const glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr)
Pointer to glCopyBufferSubData OpenGL function.
::__GLsync * GLsync
void(*const glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr)
Pointer to glMapBufferRange OpenGL function.
void(*const glGenVertexArrays)(GLsizei, GLuint *)
Pointer to glGenVertexArrays OpenGL function.
void(*const glVertexAttrib1f)(GLuint, GLfloat)
Pointer to glVertexAttrib1f OpenGL function.
GLvoid *(*const glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield)
Pointer to glMapBufferRange OpenGL function.
void(*const glReadBuffer)(GLenum)
Pointer to glReadBuffer OpenGL function.
void(*const glVertexAttrib4fv)(GLuint, const GLfloat *)
Pointer to glVertexAttrib4fv OpenGL function.
const GLubyte *(*const glGetStringi)(GLenum, GLuint)
Pointer to glGetStringi OpenGL function.
void(*const glGenFramebuffers)(GLsizei, GLuint *)
Pointer to glGenFramebuffers OpenGL function.
GLuint(*const glCreateProgram)()
Pointer to glCreateProgram OpenGL function.
void(*const glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei)
Pointer to glRenderbufferStorage OpenGL function.
void(*const glUniform2ui)(GLint, GLuint, GLuint)
Pointer to glUniform2ui OpenGL function.
void(*const glGetQueryiv)(GLenum, GLenum, GLint *)
Pointer to glGetQueryiv OpenGL function.
void(*const glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint)
Pointer to glStencilFuncSeparate OpenGL function.
void(*const glGetBooleanv)(GLenum, GLboolean *)
Pointer to glGetBooleanv OpenGL function.
void(*const glGenTransformFeedbacks)(GLsizei, GLuint *)
Pointer to glGenTransformFeedbacks OpenGL function.
void(*const glClearBufferfi)(GLenum, GLint, GLfloat, GLint)
Pointer to glClearBufferfi OpenGL function.
void(*const glUniform1iv)(GLint, GLsizei, const GLint *)
Pointer to glUniform1iv OpenGL function.
void(*const glClearDepthf)(GLfloat)
Pointer to glClearDepthf OpenGL function.
void(*const glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *)
Pointer to glGetActiveUniform OpenGL function.
void(*const glStencilFunc)(GLenum, GLint, GLuint)
Pointer to glStencilFunc OpenGL function.
GLboolean(*const glIsVertexArray)(GLuint)
Pointer to glIsVertexArray OpenGL function.
unsigned int GLuint
void(*const glDeleteSamplers)(GLsizei, const GLuint *)
Pointer to glDeleteSamplers OpenGL function.
void(*const glUniform2f)(GLint, GLfloat, GLfloat)
Pointer to glUniform2f OpenGL function.
void(*const glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *)
Pointer to glUniformMatrix3fv OpenGL function.
void(*const glBindAttribLocation)(GLuint, GLuint, const GLchar *)
Pointer to glBindAttribLocation OpenGL function.
void(*const glClearStencil)(GLint)
Pointer to glClearStencil OpenGL function.
void(*const glUniform3ui)(GLint, GLuint, GLuint, GLuint)
Pointer to glUniform3ui OpenGL function.
GLuint(*const glCreateShader)(GLenum)
Pointer to glCreateShader OpenGL function.
GLboolean(*const glIsShader)(GLuint)
Pointer to glIsShader OpenGL function.
void(*const glGenQueries)(GLsizei, GLuint *)
Pointer to glGenQueries OpenGL function.
void(*const glBlendFunc)(GLenum, GLenum)
Pointer to glBlendFunc OpenGL function.
void(*const glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *)
Pointer to glGetSynciv OpenGL function.
void(*const glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *)
Pointer to glGetActiveUniformBlockName OpenGL function.
void(*const glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *)
Pointer to glGetActiveUniformBlockiv OpenGL function.
void(*const glDeleteVertexArrays)(GLsizei, const GLuint *)
Pointer to glDeleteVertexArrays OpenGL function.
void(*const glGenSamplers)(GLsizei, GLuint *)
Pointer to glGenSamplers OpenGL function.
void(*const glDepthMask)(GLboolean)
Pointer to glDepthMask OpenGL function.
void(*const glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const void *)
Pointer to glVertexAttribPointer OpenGL function.
void(*const glGetIntegeri_v)(GLenum, GLuint, GLint *)
Pointer to glGetIntegeri_v OpenGL function.
void(*const glDisable)(GLenum)
Pointer to glDisable OpenGL function.
void(*const glUseProgram)(GLuint)
Pointer to glUseProgram OpenGL function.
void(*const glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint)
Pointer to glFramebufferTextureLayer OpenGL function.
GLboolean(*const glIsSampler)(GLuint)
Pointer to glIsSampler OpenGL function.
void(*const glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint)
Pointer to glUniform4ui OpenGL function.
void(*const glCullFace)(GLenum)
Pointer to glCullFace OpenGL function.
void(*const glDeleteSync)(GLsync)
Pointer to glDeleteSync OpenGL function.
void(*const glBindRenderbuffer)(GLenum, GLuint)
Pointer to glBindRenderbuffer OpenGL function.
void(*const glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat)
Pointer to glClearColor OpenGL function.
GLuint(*const glGetUniformBlockIndex)(GLuint, const GLchar *)
Pointer to glGetUniformBlockIndex OpenGL function.
void(*const glGenBuffers)(GLsizei, GLuint *)
Pointer to glGenBuffers OpenGL function.
void(*const glDepthFunc)(GLenum)
Pointer to glDepthFunc OpenGL function.
void(*const glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint)
Pointer to glCopyTexImage2D OpenGL function.
void(*const glGetIntegerv)(GLenum, GLint *)
Pointer to glGetIntegerv OpenGL function.
void(*const glUniform1fv)(GLint, GLsizei, const GLfloat *)
Pointer to glUniform1fv OpenGL function.
GLint(*const glGetUniformLocation)(GLuint, const GLchar *)
Pointer to glGetUniformLocation OpenGL function.
void(*const glSamplerParameterfv)(GLuint, GLenum, const GLfloat *)
Pointer to glSamplerParameterfv OpenGL function.
void(*const glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *)
Pointer to glGetBufferParameteri64v OpenGL function.
void(*const glPolygonOffset)(GLfloat, GLfloat)
Pointer to glPolygonOffset OpenGL function.
void(*const glLineWidth)(GLfloat)
Pointer to glLineWidth OpenGL function.
void(*const glGetTexParameterfv)(GLenum, GLenum, GLfloat *)
Pointer to glGetTexParameterfv OpenGL function.
void(*const glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei)
Pointer to glTexStorage2D OpenGL function.
void(*const glBeginQuery)(GLenum, GLuint)
Pointer to glBeginQuery OpenGL function.
void(*const glGetUniformIndices)(GLuint, GLsizei, const GLchar *const *, GLuint *)
Pointer to glGetUniformIndices OpenGL function.
GLboolean(*const glIsProgram)(GLuint)
Pointer to glIsProgram OpenGL function.
void(*const glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)
Pointer to glCopyTexSubImage2D OpenGL function.
void(*const glLinkProgram)(GLuint)
Pointer to glLinkProgram OpenGL function.
void(*const glBindTransformFeedback)(GLenum, GLuint)
Pointer to glBindTransformFeedback OpenGL function.
void(*const glFinish)()
Pointer to glFinish OpenGL function.
void(*const glDeleteBuffers)(GLsizei, const GLuint *)
Pointer to glDeleteBuffers OpenGL function.
void(*const glEnable)(GLenum)
Pointer to glEnable OpenGL function.
void(*const glGetFloatv)(GLenum, GLfloat *)
Pointer to glGetFloatv OpenGL function.
void(*const glBindFramebuffer)(GLenum, GLuint)
Pointer to glBindFramebuffer OpenGL function.
void(*const glAttachShader)(GLuint, GLuint)
Pointer to glAttachShader OpenGL function.
void(*const glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum)
Pointer to glBlitFramebuffer OpenGL function.
void(*const glUniform2uiv)(GLint, GLsizei, const GLuint *)
Pointer to glUniform2uiv OpenGL function.
void(*const glBindVertexArray)(GLuint)
Pointer to glBindVertexArray OpenGL function.
void(*const glFlush)()
Pointer to glFlush OpenGL function.
void(*const glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei)
Pointer to glShaderBinary OpenGL function.
GLboolean(*const glIsBuffer)(GLuint)
Pointer to glIsBuffer OpenGL function.
void(*const glUniform2fv)(GLint, GLsizei, const GLfloat *)
Pointer to glUniform2fv OpenGL function.
void(*const glFrontFace)(GLenum)
Pointer to glFrontFace OpenGL function.
GLboolean(*const glIsTransformFeedback)(GLuint)
Pointer to glIsTransformFeedback OpenGL function.
void(*const glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat)
Pointer to glBlendColor OpenGL function.
void(*const glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *)
Pointer to glGetActiveUniformsiv OpenGL function.
void(*const glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei)
Pointer to glDrawArraysInstanced OpenGL function.
void(*const glGetBufferParameteriv)(GLenum, GLenum, GLint *)
Pointer to glGetBufferParameteriv OpenGL function.
GLboolean(*const glIsSync)(GLsync)
Pointer to glIsSync OpenGL function.
void(*const glUniform4uiv)(GLint, GLsizei, const GLuint *)
Pointer to glUniform4uiv OpenGL function.
void(*const glUniform3iv)(GLint, GLsizei, const GLint *)
Pointer to glUniform3iv OpenGL function.
GLenum(*const glCheckFramebufferStatus)(GLenum)
Pointer to glCheckFramebufferStatus OpenGL function.
void(*const glResumeTransformFeedback)()
Pointer to glResumeTransformFeedback OpenGL function.
void(*const glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *)
Pointer to glUniformMatrix2fv OpenGL function.
void(*const glVertexAttrib2f)(GLuint, GLfloat, GLfloat)
Pointer to glVertexAttrib2f OpenGL function.
void(*const glClearBufferfv)(GLenum, GLint, const GLfloat *)
Pointer to glClearBufferfv OpenGL function.
void(*const glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *)
Pointer to glInvalidateFramebuffer OpenGL function.
void(*const glDeleteQueries)(GLsizei, const GLuint *)
Pointer to glDeleteQueries OpenGL function.
void(*const glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *)
Pointer to glVertexAttribIPointer OpenGL function.
void(*const glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *)
Pointer to glGetSamplerParameterfv OpenGL function.
void(*const glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat)
Pointer to glVertexAttrib3f OpenGL function.
void(*const glTexParameterf)(GLenum, GLenum, GLfloat)
Pointer to glTexParameterf OpenGL function.
void(*const glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *)
Pointer to glDrawRangeElements OpenGL function.
void(*const glDeleteRenderbuffers)(GLsizei, const GLuint *)
Pointer to glDeleteRenderbuffers OpenGL function.
void(*const glStencilOp)(GLenum, GLenum, GLenum)
Pointer to glStencilOp OpenGL function.
GLenum(*const glClientWaitSync)(GLsync, GLbitfield, GLuint64)
Pointer to glClientWaitSync OpenGL function.
void(*const glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint)
Pointer to glVertexAttribI4ui OpenGL function.
void(*const glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum)
Pointer to glBlendFuncSeparate OpenGL function.
void(*const glGetInteger64v)(GLenum, GLint64 *)
Pointer to glGetInteger64v OpenGL function.
void(*const glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei)
Pointer to glRenderbufferStorageMultisample OpenGL function.
void(*const glDetachShader)(GLuint, GLuint)
Pointer to glDetachShader OpenGL function.
void(*const glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei)
Pointer to glProgramBinary OpenGL function.
void(*const glUniform1ui)(GLint, GLuint)
Pointer to glUniform1ui OpenGL function.
void(*const glGetUniformiv)(GLuint, GLint, GLint *)
Pointer to glGetUniformiv OpenGL function.
void(*const glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *)
Pointer to glGetActiveAttrib OpenGL function.
void(*const glCompileShader)(GLuint)
Pointer to glCompileShader OpenGL function.
void(*const glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *)
Pointer to glGetVertexAttribIiv OpenGL function.
void(*const glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *)
Pointer to glGetAttachedShaders OpenGL function.
void(*const glSampleCoverage)(GLfloat, GLboolean)
Pointer to glSampleCoverage OpenGL function.
GLboolean(*const glIsTexture)(GLuint)
Pointer to glIsTexture OpenGL function.
void(*const glGenTextures)(GLsizei, GLuint *)
Pointer to glGenTextures OpenGL function.
void(*const glUniform2iv)(GLint, GLsizei, const GLint *)
Pointer to glUniform2iv OpenGL function.
void(*const glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei)
Pointer to glTexStorage3D OpenGL function.
void(*const glBindTexture)(GLenum, GLuint)
Pointer to glBindTexture OpenGL function.
void(*const glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *)
Pointer to glUniformMatrix4fv OpenGL function.
void(*const glHint)(GLenum, GLenum)
Pointer to glHint OpenGL function.
void(*const glSamplerParameteriv)(GLuint, GLenum, const GLint *)
Pointer to glSamplerParameteriv OpenGL function.
void(*const glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *)
Pointer to glTexImage2D OpenGL function.
void(*const glBindBuffer)(GLenum, GLuint)
Pointer to glBindBuffer OpenGL function.
void(*const glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *)
Pointer to glUniformMatrix2x4fv OpenGL function.
void(*const glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *)
Pointer to glUniformMatrix4x2fv OpenGL function.
void(*const glUniform4i)(GLint, GLint, GLint, GLint, GLint)
Pointer to glUniform4i OpenGL function.
void(*const glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *)
Pointer to glCompressedTexSubImage3D OpenGL function.
void(*const glWaitSync)(GLsync, GLbitfield, GLuint64)
Pointer to glWaitSync OpenGL function.
void(*const glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *)
Pointer to glGetShaderSource OpenGL function.
void(*const glUniformBlockBinding)(GLuint, GLuint, GLuint)
Pointer to glUniformBlockBinding OpenGL function.
GLint(*const glGetAttribLocation)(GLuint, const GLchar *)
Pointer to glGetAttribLocation OpenGL function.
void(*const glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *)
Pointer to glGetInternalformativ OpenGL function.
void(*const glActiveTexture)(GLenum)
Pointer to glActiveTexture OpenGL function.
void(*const glUniform3fv)(GLint, GLsizei, const GLfloat *)
Pointer to glUniform3fv OpenGL function.
void(*const glDeleteShader)(GLuint)
Pointer to glDeleteShader OpenGL function.
void(*const glGetBufferPointerv)(GLenum, GLenum, GLvoid **)
Pointer to glGetBufferPointerv OpenGL function.
void(*const glProgramParameteri)(GLuint, GLenum, GLint)
Pointer to glProgramParameteri OpenGL function.
GLboolean(*const glIsFramebuffer)(GLuint)
Pointer to glIsFramebuffer OpenGL function.
GLboolean(*const glUnmapBuffer)(GLenum)
Pointer to glUnmapBuffer OpenGL function.
void(*const glVertexAttribDivisor)(GLuint, GLuint)
Pointer to glVertexAttribDivisor OpenGL function.
void(*const glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei)
Pointer to glInvalidateSubFramebuffer OpenGL function.
void(*const glUniform1uiv)(GLint, GLsizei, const GLuint *)
Pointer to glUniform1uiv OpenGL function.
void(*const glEndTransformFeedback)()
Pointer to glEndTransformFeedback OpenGL function.
void(*const glScissor)(GLint, GLint, GLsizei, GLsizei)
Pointer to glScissor OpenGL function.
void(*const glUniform4fv)(GLint, GLsizei, const GLfloat *)
Pointer to glUniform4fv OpenGL function.
uint64_t GLuint64
void(*const glBindBufferBase)(GLenum, GLuint, GLuint)
Pointer to glBindBufferBase OpenGL function.
unsigned char GLubyte
void(*const glGetVertexAttribPointerv)(GLuint, GLenum, void **)
Pointer to glGetVertexAttribPointerv OpenGL function.
void(*const glVertexAttrib1fv)(GLuint, const GLfloat *)
Pointer to glVertexAttrib1fv OpenGL function.
void(*const glBufferData)(GLenum, GLsizeiptr, const void *, GLenum)
Pointer to glBufferData OpenGL function.
void(*const glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *)
Pointer to glGetProgramBinary OpenGL function.
void(*const glEnableVertexAttribArray)(GLuint)
Pointer to glEnableVertexAttribArray OpenGL function.
void(*const glTexParameteri)(GLenum, GLenum, GLint)
Pointer to glTexParameteri OpenGL function.
unsigned char GLboolean
void(*const glViewport)(GLint, GLint, GLsizei, GLsizei)
Pointer to glViewport OpenGL function.
GLint(*const glGetFragDataLocation)(GLuint, const GLchar *)
Pointer to glGetFragDataLocation OpenGL function.
void(*const glGetProgramiv)(GLuint, GLenum, GLint *)
Pointer to glGetProgramiv OpenGL function.
void(*const glDepthRangef)(GLfloat, GLfloat)
Pointer to glDepthRangef OpenGL function.
void(*const glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *)
Pointer to glUniformMatrix2x3fv OpenGL function.
void(*const glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat)
Pointer to glVertexAttrib4f OpenGL function.
void(*const glUniform1i)(GLint, GLint)
Pointer to glUniform1i OpenGL function.
unsigned int GLbitfield
void(*const glDeleteTextures)(GLsizei, const GLuint *)
Pointer to glDeleteTextures OpenGL function.
GLboolean(*const glIsQuery)(GLuint)
Pointer to glIsQuery OpenGL function.
void(*const glVertexAttrib3fv)(GLuint, const GLfloat *)
Pointer to glVertexAttrib3fv OpenGL function.
void(*const glClear)(GLbitfield)
Pointer to glClear OpenGL function.
void(*const glGetSamplerParameteriv)(GLuint, GLenum, GLint *)
Pointer to glGetSamplerParameteriv OpenGL function.
void(*const glGetTexParameteriv)(GLenum, GLenum, GLint *)
Pointer to glGetTexParameteriv OpenGL function.
void(*const glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean)
Pointer to glColorMask OpenGL function.
void(*const glGetVertexAttribfv)(GLuint, GLenum, GLfloat *)
Pointer to glGetVertexAttribfv OpenGL function.
void(*const glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *)
Pointer to glCompressedTexImage3D OpenGL function.
void(*const glVertexAttrib2fv)(GLuint, const GLfloat *)
Pointer to glVertexAttrib2fv OpenGL function.
void(*const glUniform4iv)(GLint, GLsizei, const GLint *)
Pointer to glUniform4iv OpenGL function.
GLsync(*const glFenceSync)(GLenum, GLbitfield)
Pointer to glFenceSync OpenGL function.
void(*const glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *)
Pointer to glGetRenderbufferParameteriv OpenGL function.
void(*const glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *)
Pointer to glTexImage3D OpenGL function.
void(*const glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *)
Pointer to glGetShaderPrecisionFormat OpenGL function.
void(*const glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint)
Pointer to glFramebufferRenderbuffer OpenGL function.
void(*const glClearBufferiv)(GLenum, GLint, const GLint *)
Pointer to glClearBufferiv OpenGL function.
void(*const glGetVertexAttribIiv)(GLuint, GLenum, GLint *)
Pointer to glGetVertexAttribIiv OpenGL function.
void(*const glUniform3i)(GLint, GLint, GLint, GLint)
Pointer to glUniform3i OpenGL function.
void(*const glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *)
Pointer to glGetFramebufferAttachmentParameteriv OpenGL function.
void(*const glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *)
Pointer to glUniformMatrix3x2fv OpenGL function.
GLboolean(*const glIsRenderbuffer)(GLuint)
Pointer to glIsRenderbuffer OpenGL function.
void(*const glEndQuery)(GLenum)
Pointer to glEndQuery OpenGL function.
void(*const glUniform3f)(GLint, GLfloat, GLfloat, GLfloat)
Pointer to glUniform3f OpenGL function.
void(*const glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *)
Pointer to glCompressedTexSubImage2D OpenGL function.
void(*const glGetShaderiv)(GLuint, GLenum, GLint *)
Pointer to glGetShaderiv OpenGL function.
void(*const glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void *)
Pointer to glTexSubImage2D OpenGL function.
void(*const glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr)
Pointer to glBindBufferRange OpenGL function.
void(*const glUniform3uiv)(GLint, GLsizei, const GLuint *)
Pointer to glUniform3uiv OpenGL function.
void(*const glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void *)
Pointer to glCompressedTexImage2D OpenGL function.
void(*const glBeginTransformFeedback)(GLenum)
Pointer to glBeginTransformFeedback OpenGL function.
void(*const glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const void *)
Pointer to glBufferSubData OpenGL function.
void(*const glDeleteFramebuffers)(GLsizei, const GLuint *)
Pointer to glDeleteFramebuffers OpenGL function.
void(*const glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint)
Pointer to glVertexAttribI4i OpenGL function.
void(*const glStencilMaskSeparate)(GLenum, GLuint)
Pointer to glStencilMaskSeparate OpenGL function.
void(*const glDeleteTransformFeedbacks)(GLsizei, const GLuint *)
Pointer to glDeleteTransformFeedbacks OpenGL function.
void(*const glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint)
Pointer to glFramebufferTexture2D OpenGL function.
void(*const glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const *, GLenum)
Pointer to glTransformFeedbackVaryings OpenGL function.
void(*const glGetInteger64i_v)(GLenum, GLuint, GLint64 *)
Pointer to glGetInteger64i_v OpenGL function.
void glCheckError(const char *cmd, const char *file, int line)
Check for GL errors and print on the console.
void(*const glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei)
Pointer to glDrawElementsInstanced OpenGL function.
unsigned int GLenum
void(*const glUniform2i)(GLint, GLint, GLint)
Pointer to glUniform2i OpenGL function.
void(*const glUniform1f)(GLint, GLfloat)
Pointer to glUniform1f OpenGL function.
void(*const glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *)
Pointer to glGetTransformFeedbackVarying OpenGL function.
void(*const glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *)
Pointer to glGetProgramInfoLog OpenGL function.
void(*const glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum)
Pointer to glStencilOpSeparate OpenGL function.
void(*const glShaderSource)(GLuint, GLsizei, const GLchar *const *, const GLint *)
Pointer to glShaderSource OpenGL function.
GLboolean(*const glIsEnabled)(GLenum)
Pointer to glIsEnabled OpenGL function.
void(*const glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *)
Pointer to glUniformMatrix3x4fv OpenGL function.
void(*const glGenRenderbuffers)(GLsizei, GLuint *)
Pointer to glGenRenderbuffers OpenGL function.
void(*const glDeleteProgram)(GLuint)
Pointer to glDeleteProgram OpenGL function.
void(*const glGetUniformuiv)(GLuint, GLint, GLuint *)
Pointer to glGetUniformuiv OpenGL function.
void(*const glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *)
Pointer to glGetShaderInfoLog OpenGL function.
void(*const glClearBufferuiv)(GLenum, GLint, const GLuint *)
Pointer to glClearBufferuiv OpenGL function.
void(*const glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat)
Pointer to glUniform4f OpenGL function.
void(*const glGenerateMipmap)(GLenum)
Pointer to glGenerateMipmap OpenGL function.
void(*const glGetQueryObjectuiv)(GLuint, GLenum, GLuint *)
Pointer to glGetQueryObjectuiv OpenGL function.
void(*const glDisableVertexAttribArray)(GLuint)
Pointer to glDisableVertexAttribArray OpenGL function.
Definition: actor.hpp:15