HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RE_OGLExt.h
Go to the documentation of this file.
1 /*
2  * PROPRIETARY INFORMATION. This software is proprietary to
3  * Side Effects Software Inc., and is not to be reproduced,
4  * transmitted, or disclosed in any way without written permission.
5  *
6  * NAME: RE_OGLExt.h (C++)
7  *
8  * COMMENTS: Cross-platform wrapper for OpenGL extensions
9  *
10  */
11 
12 #ifndef __RE_OGLExt_h__
13 #define __RE_OGLExt_h__
14 
15 #include "RE_API.h"
16 #include "RE_OGL.h"
17 #include "RE_Extension.h"
18 #include <UT/UT_Assert.h>
19 #include <UT/UT_UniquePtr.h>
20 
21 class UT_StringSet;
22 class UT_String;
23 class re_ExtData;
24 
26 {
27 public:
28  RE_OGLExt();
29 
30  // NB: You must have a valid OpenGL context set before calling initialize()
31  // initialize() must be called at least once before using anything else
32  void initialize();
33 
34 
36  {
37  UT_ASSERT( theInitializedOnce && myExtensions );
38  return (myExtensions[ext]);
39  }
40 
41  // returns true if the
42  bool hasExtensionName( const char *ext_name );
43 
44  // returns true if Houdini uses this GL extension in some way.
45  bool usesExtension( const char *glextname);
46 
47  // Returns the GL extension(s) that make up Houdini extension 'hou_ext'.
48  int getNumGLExtensionsRequired(RE_Extension ext);
49  void getGLExtensionRequired(RE_Extension hou_ext, int index,
50  UT_String &glext);
51 
52  // Returns the core OpenGL version that this extension was rolled into.
53  // If it is still not part of the core, false is returned.
54  bool getCoreVersion(RE_Extension ext,
55  int &glmajor, int &glminor) const;
56 
57  //
58  // These function pointer names should be copied out of glext.h and into
59  // RE_OGL.h, prefixed with an 'RE_'. Use RE_ versions in this file.
60  // Note that some GL types have been typedef-ed to RE_<type>, such as
61  // RE_GLchar and RE_GLintptrARB - see the top of the RE_OGL.h header.
62  // All GL_* defines for the extension must be copied into RE_OGL.h.
63  //
64 
65  // RE_EXT_BLEND_COLOR
67 
68  // RE_EXT_BLEND_MINMAX
70 
71  // RE_EXT_BLEND_SEPARATE
73 
74  // RE_EXT_TEXTURE_3D
78 
79  // RE_EXT_MULTI_TEXTURE
81 
82  // RE_EXT_SHADERS
162 
163  // 3.0 core shaders
166 
167  // RE_EXT_GEOMETRY_SHADER
169 
170  // RE_EXT_TESS_SHADER
173 
174  // RE_EXT_SEPARATE_SHADERS
235 
236  // RE_EXT_PROGRAM_INTERFACE_QUERY
243  // RE_EXT_TRANSFORM_FEEDBACK
248 
249  // RE_EXT_TRANSFORM_FEEDBACK_STREAM
254 
255  // RE_FRAME_BUFFER_OBJECT
265 
278 
280 
281  // core GL 3.0
286 
287  // RE_EXT_BUFFER_STORAGE
290 
291  // RE_ARB_GL_ARB_texture_barrier
293 
294  // RE_EXT_MULTI_BIND
299  // TODO: once the parent extensions are added, add these methods.
300  //PFNGLBINDSAMPLERSPROC glBindSamplers;
301  //PFNGLBINDIMAGETEXTURESPROC glBindImageTextures;
302 
303  // RE_EXT_VERTEX_BUFFER_OBJECT
304  // RE_EXT_PIXEL_BUFFER_OBJECT
316 
317  // RE_EXT_VERTEX_ARRAY_OBJECT
322 
323  // RE_EXT_DRAW_INSTANCED
326  // RE_EXT_DRAW_INDIRECT
328 
329  // RE_EXT_INSTANCED_ARRAYS
331 
332  // RE_EXT_OCCLUSION_QUERY
341 
342  // RE_EXT_TIMER_QUERY
346 
347  // RE_EXT_TEXTURE_MULTISAMPLE
352 
353  // RE_EXT_UNIFORM_BUFFER
364 
365  // RE_EXT_TEXTURE_BUFFER
368 
369  // RE_EXT_IMAGE_LOAD_STORE
371 
372  // RE_EXT_COMPUTE_SHADER
375 
376  // RE_EXT_SHADER_STORAGE_BUFFER
380 
381  // RE_EXT_TEXTURE_BINDLESS
398 
399  // RE_EXT_TEXTURE_COPY
401 
402  // RE_EXT_PRIMITIVE_RESTART
404 
405  // RE_EXT_ELEMENTS_BASE_VERTEX
411 
412  // RE_EXT_ELEMENTS_BASE_INSTANCE
419 
420  // RE_EXT_SYNC
428 
429  // RE_EXT_CONDITIONAL_RENDER
432 
433  // GL 1.2
435 
436  // RE_EXT_SAMPLE_SHADING
438 
439  // RE_EXT_DEPTH_BUFFER_NO_CLAMP
440  RE_PFNGLDEPTHRANGEDNVPROC glDepthRangedNV;
441  RE_PFNGLDEPTHBOUNDSDNVPROC glDepthBoundsdNV;
442  RE_PFNGLCLEARDEPTHDNVPROC glClearDepthdNV;
443 
444  // RE_EXT_DEBUG_OUTPUT
449 
450  // RE_EXT_DIRECT_STATE_ACCESS (add as needed)
451  RE_PFNGLBINDMULTITEXTUREEXTPROC glBindMultiTextureEXT;
452 
453  // RE_EXT_DEBUG_KRONOS
460 
462 
463  // RE_EXT_EXTERNAL_OBJECTS
464  RE_PFNGLGETUNSIGNEDBYTEVEXTPROC glGetUnsignedBytevEXT;
465  RE_PFNGLGETUNSIGNEDBYTEI_VEXTPROC glGetUnsignedBytei_vEXT;
466  RE_PFNGLCREATEMEMORYOBJECTSEXTPROC glCreateMemoryObjectsEXT;
467  RE_PFNGLDELETEMEMORYOBJECTSEXTPROC glDeleteMemoryObjectsEXT;
468  RE_PFNGLISMEMORYOBJECTEXTPROC glIsMemoryObjectEXT;
469  RE_PFNGLMEMORYOBJECTPARAMETERIVEXTPROC glMemoryObjectParameterivEXT;
470  RE_PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC glGetMemoryObjectParameterivEXT;
471  RE_PFNGLTEXSTORAGEMEM1DEXTPROC glTexStorageMem1DEXT;
472  RE_PFNGLTEXSTORAGEMEM2DEXTPROC glTexStorageMem2DEXT;
473  RE_PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC glTexStorageMem2DMultisampleEXT;
474  RE_PFNGLTEXSTORAGEMEM3DEXTPROC glTexStorageMem3DEXT;
475  RE_PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC glTexStorageMem3DMultisampleEXT;
476  RE_PFNGLBUFFERSTORAGEMEMEXTPROC glBufferStorageMemEXT;
477  RE_PFNGLTEXTURESTORAGEMEM1DEXTPROC glTextureStorageMem1DEXT;
478  RE_PFNGLTEXTURESTORAGEMEM2DEXTPROC glTextureStorageMem2DEXT;
479  RE_PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC glTextureStorageMem2DMultisampleEXT;
480  RE_PFNGLTEXTURESTORAGEMEM3DEXTPROC glTextureStorageMem3DEXT;
481  RE_PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC glTextureStorageMem3DMultisampleEXT;
482  RE_PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC glNamedBufferStorageMemEXT;
483  RE_PFNGLGENSEMAPHORESEXTPROC glGenSemaphoresEXT;
484  RE_PFNGLDELETESEMAPHORESEXTPROC glDeleteSemaphoresEXT;
485  RE_PFNGLISSEMAPHOREEXTPROC glIsSemaphoreEXT;
486  RE_PFNGLSEMAPHOREPARAMETERUI64VEXTPROC glSemaphoreParameterui64vEXT;
487  RE_PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC glGetSemaphoreParameterui64vEXT;
488  RE_PFNGLWAITSEMAPHOREEXTPROC glWaitSemaphoreEXT;
489  RE_PFNGLSIGNALSEMAPHOREEXTPROC glSignalSemaphoreEXT;
490 #ifdef WIN32
491  RE_PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC glImportMemoryWin32HandleEXT;
492  RE_PFNGLIMPORTMEMORYWIN32NAMEEXTPROC glImportMemoryWin32NameEXT;
493  RE_PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC glImportSemaphoreWin32HandleEXT;
494  RE_PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC glImportSemaphoreWin32NameEXT;
495 #else
496  RE_PFNGLIMPORTMEMORYFDEXTPROC glImportMemoryFdEXT;
497  RE_PFNGLIMPORTSEMAPHOREFDEXTPROC glImportSemaphoreFdEXT;
498 #endif
499 
500  // RE_EXT_INTERNALFORMAT_QUERY
503 
504 #ifdef WIN32
505  RE_PFNWGLSWAPINTERVALPROC wglSwapIntervalEXT;
506  RE_PFNWGLGETEXTENSIONSSTRINGPROC wglGetExtensionsStringEXT;
507 #elif !defined(MBSD_COCOA)
508  RE_PFNGLXSWAPINTERVALSGIPROC glXSwapIntervalSGI;
509 #endif
510 
512 
513  // Only RE_Render should ever call these, and only to work around driver
514  // issues.
515  void enableExtension( RE_Extension ext );
516  void disableExtension( RE_Extension ext );
517 
518  static void *getExtFunction(void *a_out_handle, const char *symbol);
519 
520 private:
521  void setupTheExtensions();
522  void checkExtensions(re_ExtData *exts,
523  const UT_StringSet &syms);
524 
525  bool *myExtensions;
526  UT_UniquePtr<UT_StringSet> myGLExtensionTable;
527 
528  static bool theInitializedOnce;
529 };
530 
531 #endif // __RE_OGLExt_h__
void(* PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: glApi.h:6696
PFNGLVALIDATEPROGRAMPROC glValidateProgram
Definition: RE_OGLExt.h:161
GLboolean(* PFNGLISQUERYPROC)(GLuint id)
Definition: glApi.h:6123
PFNGLGETPROGRAMRESOURCEIVPROC glGetProgramResourceiv
Definition: RE_OGLExt.h:240
void(* PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
Definition: glApi.h:5151
PFNGLFENCESYNCPROC glFenceSync
Definition: RE_OGLExt.h:421
void(* PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params)
Definition: glApi.h:5963
PFNGLOBJECTLABELPROC glObjectLabel
Definition: RE_OGLExt.h:456
PFNGLFRAMEBUFFERTEXTURE2DPROC glFramebufferTexture2D
Definition: RE_OGLExt.h:260
GLboolean(* PFNGLUNMAPBUFFERPROC)(GLenum target)
Definition: glApi.h:7209
PFNGLISTEXTUREHANDLERESIDENTARBPROC glIsTextureHandleResidentARB
Definition: RE_OGLExt.h:393
PFNGLGETIMAGEHANDLEARBPROC glGetImageHandleARB
Definition: RE_OGLExt.h:386
void(* PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint *v)
Definition: glApi.h:7417
void(* PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint *v)
Definition: glApi.h:7429
PFNGLTEXBUFFERPROC glTexBuffer
Definition: RE_OGLExt.h:366
void(* PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
Definition: glApi.h:5642
PFNGLENDCONDITIONALRENDERPROC glEndConditionalRender
Definition: RE_OGLExt.h:431
PFNGLCLEARBUFFERFVPROC glClearBufferfv
Definition: RE_OGLExt.h:284
void(* PFNGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)
Definition: glApi.h:5071
PFNGLBINDFRAGDATALOCATIONPROC glBindFragDataLocation
Definition: RE_OGLExt.h:164
PFNGLFRAMEBUFFERRENDERBUFFERPROC glFramebufferRenderbuffer
Definition: RE_OGLExt.h:274
void(* PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint *value)
Definition: glApi.h:7146
RE_PFNGLIMPORTSEMAPHOREFDEXTPROC glImportSemaphoreFdEXT
Definition: RE_OGLExt.h:497
PFNGLPROGRAMUNIFORM3DVPROC glProgramUniform3dv
Definition: RE_OGLExt.h:204
PFNGLGETVERTEXATTRIBLUI64VARBPROC glGetVertexAttribLui64vARB
Definition: RE_OGLExt.h:397
PFNGLFRAMEBUFFERTEXTURELAYERPROC glFramebufferTextureLayer
Definition: RE_OGLExt.h:262
PFNGLVERTEXATTRIBL4DVPROC glVertexAttribL4dv
Definition: RE_OGLExt.h:104
GLint(* PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name)
Definition: glApi.h:5958
void(* PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
Definition: glApi.h:5901
void(* PFNGLVALIDATEPROGRAMPROC)(GLuint program)
Definition: glApi.h:7231
GARCH_API PFNGLIMPORTMEMORYWIN32NAMEEXTPROC glImportMemoryWin32NameEXT
void(* PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
Definition: glApi.h:5594
PFNGLPROGRAMUNIFORM3DPROC glProgramUniform3d
Definition: RE_OGLExt.h:203
PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glDrawRangeElementsBaseVertex
Definition: RE_OGLExt.h:407
PFNGLBUFFERSTORAGEPROC glBufferStorage
Definition: RE_OGLExt.h:288
PFNGLDETACHSHADERPROC glDetachShader
Definition: RE_OGLExt.h:88
void(* PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
Definition: glApi.h:5645
PFNGLTRANSFORMFEEDBACKVARYINGSPROC glTransformFeedbackVaryings
Definition: RE_OGLExt.h:246
PFNGLPROGRAMUNIFORM4UIPROC glProgramUniform4ui
Definition: RE_OGLExt.h:213
PFNGLGETTEXTURESAMPLERHANDLEARBPROC glGetTextureSamplerHandleARB
Definition: RE_OGLExt.h:383
void(* PFNGLGETPROGRAMRESOURCEIVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params)
Definition: glApi.h:5868
void(* PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
Definition: glApi.h:6781
void(* PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)
Definition: glApi.h:5453
PFNGLVERTEXATTRIBI1IVPROC glVertexAttribI1iv
Definition: RE_OGLExt.h:111
PFNGLBEGINQUERYPROC glBeginQuery
Definition: RE_OGLExt.h:336
void(* PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v)
Definition: glApi.h:7327
PFNGLPROGRAMUNIFORM2DVPROC glProgramUniform2dv
Definition: RE_OGLExt.h:196
PFNGLFRAMEBUFFERTEXTUREPROC glFramebufferTexture
Definition: RE_OGLExt.h:263
void(* PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target)
Definition: glApi.h:6735
PFNGLQUERYCOUNTERPROC glQueryCounter
Definition: RE_OGLExt.h:345
PFNGLBINDVERTEXARRAYPROC glBindVertexArray
Definition: RE_OGLExt.h:318
void(* PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint *value)
Definition: glApi.h:5169
PFNGLBUFFERSUBDATAPROC glBufferSubData
Definition: RE_OGLExt.h:309
void(* PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: glApi.h:6704
PFNGLGETFRAGDATALOCATIONPROC glGetFragDataLocation
Definition: RE_OGLExt.h:165
PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glDrawTransformFeedbackStream
Definition: RE_OGLExt.h:253
PFNGLGETQUERYIVPROC glGetQueryiv
Definition: RE_OGLExt.h:338
void(* PFNGLPROGRAMUNIFORM1UIPROC)(GLuint program, GLint location, GLuint v0)
Definition: glApi.h:6602
#define RE_API
Definition: RE_API.h:10
PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glProgramUniformMatrix4x3dv
Definition: RE_OGLExt.h:232
PFNGLPROGRAMPARAMETERIPROC glProgramParameteri
Definition: RE_OGLExt.h:168
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glRenderbufferStorageMultisample
Definition: RE_OGLExt.h:272
RE_PFNGLWAITSEMAPHOREEXTPROC glWaitSemaphoreEXT
Definition: RE_OGLExt.h:488
void(* PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void *data)
Definition: glApi.h:5660
void(* PFNGLENDCONDITIONALRENDERPROC)()
Definition: glApi.h:5509
PFNGLDISABLEVERTEXATTRIBARRAYPROC glDisableVertexAttribArray
Definition: RE_OGLExt.h:156
PFNGLVERTEXATTRIB1FVPROC glVertexAttrib1fv
Definition: RE_OGLExt.h:99
PFNGLBUFFERDATAPROC glBufferData
Definition: RE_OGLExt.h:307
PFNGLVERTEXATTRIB4FVPROC glVertexAttrib4fv
Definition: RE_OGLExt.h:96
PFNGLGETVERTEXATTRIBFVPROC glGetVertexAttribfv
Definition: RE_OGLExt.h:117
PFNGLTEXIMAGE3DMULTISAMPLEPROC glTexImage3DMultisample
Definition: RE_OGLExt.h:349
void(* PFNGLVERTEXATTRIBL2DVPROC)(GLuint index, const GLdouble *v)
Definition: glApi.h:7471
PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glProgramUniformMatrix2x3fv
Definition: RE_OGLExt.h:221
void(* PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
Definition: glApi.h:5166
void(* PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v)
Definition: glApi.h:7383
GARCH_API PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC glImportSemaphoreWin32NameEXT
void(* PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void *userParam)
Definition: glApi.h:5371
void(* PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint *v)
Definition: glApi.h:7433
PFNGLBEGINCONDITIONALRENDERPROC glBeginConditionalRender
Definition: RE_OGLExt.h:430
void(* PFNGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const void *indirect)
Definition: glApi.h:5452
void(* PFNGLDELETEPROGRAMPROC)(GLuint program)
Definition: glApi.h:5399
void(* PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
Definition: glApi.h:6783
PFNGLPROGRAMUNIFORM1IPROC glProgramUniform1i
Definition: RE_OGLExt.h:183
void(* PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint *v)
Definition: glApi.h:7451
PFNGLPROGRAMUNIFORM4FPROC glProgramUniform4f
Definition: RE_OGLExt.h:209
PFNGLUNIFORMHANDLEUI64ARBPROC glUniformHandleui64ARB
Definition: RE_OGLExt.h:389
void(* PFNGLVERTEXATTRIBL1UI64VARBPROC)(GLuint index, const GLuint64EXT *v)
Definition: glApi.h:7467
void(* PFNGLPROGRAMUNIFORMMATRIX3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: glApi.h:6700
PFNGLCREATESHADERPROC glCreateShader
Definition: RE_OGLExt.h:85
void(* PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)
Definition: glApi.h:5471
void(* PFNGLUNIFORM1DVPROC)(GLint location, GLsizei count, const GLdouble *value)
Definition: glApi.h:7091
PFNGLCHECKFRAMEBUFFERSTATUSPROC glCheckFramebufferStatus
Definition: RE_OGLExt.h:259
PFNGLPROGRAMUNIFORM2IPROC glProgramUniform2i
Definition: RE_OGLExt.h:191
PFNGLUNIFORM1FVPROC glUniform1fv
Definition: RE_OGLExt.h:119
PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glDrawArraysInstancedBaseInstance
Definition: RE_OGLExt.h:414
RE_PFNGLISSEMAPHOREEXTPROC glIsSemaphoreEXT
Definition: RE_OGLExt.h:485
void(* PFNGLPROGRAMUNIFORM1FPROC)(GLuint program, GLint location, GLfloat v0)
Definition: glApi.h:6590
void(* PFNGLPROGRAMUNIFORM2FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1)
Definition: glApi.h:6614
PFNGLGETQUERYOBJECTUIVPROC glGetQueryObjectuiv
Definition: RE_OGLExt.h:340
void(* PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint *arrays)
Definition: glApi.h:5418
PFNGLGENPROGRAMPIPELINESPROC glGenProgramPipelines
Definition: RE_OGLExt.h:180
PFNGLUNIFORMMATRIX3FVPROC glUniformMatrix3fv
Definition: RE_OGLExt.h:144
void(* PFNGLPROGRAMUNIFORM3FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
Definition: glApi.h:6638
PFNGLDRAWARRAYSINSTANCEDPROC glDrawArraysInstanced
Definition: RE_OGLExt.h:324
PFNGLGENFRAMEBUFFERSPROC glGenFramebuffers
Definition: RE_OGLExt.h:256
RE_PFNGLIMPORTMEMORYFDEXTPROC glImportMemoryFdEXT
Definition: RE_OGLExt.h:496
PFNGLGETUNIFORMINDICESPROC glGetUniformIndices
Definition: RE_OGLExt.h:354
RE_PFNGLGETUNSIGNEDBYTEI_VEXTPROC glGetUnsignedBytei_vEXT
Definition: RE_OGLExt.h:465
PFNGLVERTEXATTRIB3DVPROC glVertexAttrib3dv
Definition: RE_OGLExt.h:101
void(* PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)
Definition: glApi.h:5455
RE_PFNGLTEXTURESTORAGEMEM2DEXTPROC glTextureStorageMem2DEXT
Definition: RE_OGLExt.h:478
PFNGLGETACTIVEUNIFORMBLOCKIVPROC glGetActiveUniformBlockiv
Definition: RE_OGLExt.h:358
void(* PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: glApi.h:6720
GLsync(* PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags)
Definition: glApi.h:5541
void(* PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 *data)
Definition: glApi.h:5727
PFNGLUNIFORMMATRIX4DVPROC glUniformMatrix4dv
Definition: RE_OGLExt.h:148
PFNGLGETTEXTUREHANDLEARBPROC glGetTextureHandleARB
Definition: RE_OGLExt.h:382
RE_PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC glTextureStorageMem2DMultisampleEXT
Definition: RE_OGLExt.h:479
void(* PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer)
Definition: glApi.h:5054
void(* PFNGLUNIFORM2DVPROC)(GLint location, GLsizei count, const GLdouble *value)
Definition: glApi.h:7113
void(* PFNGLPATCHPARAMETERIPROC)(GLenum pname, GLint value)
Definition: glApi.h:6474
PFNGLDISPATCHCOMPUTEPROC glDispatchCompute
Definition: RE_OGLExt.h:373
PFNGLDELETESYNCPROC glDeleteSync
Definition: RE_OGLExt.h:423
void(* PFNGLBINDTEXTURESPROC)(GLuint first, GLsizei count, const GLuint *textures)
Definition: glApi.h:5092
PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glDrawElementsInstancedBaseInstance
Definition: RE_OGLExt.h:416
void(* PFNGLENDQUERYPROC)(GLenum target)
Definition: glApi.h:5516
PFNGLDEBUGMESSAGECALLBACKPROC glDebugMessageCallback
Definition: RE_OGLExt.h:447
PFNGLSAMPLEMASKIPROC glSampleMaski
Definition: RE_OGLExt.h:351
PFNGLPOPDEBUGGROUPPROC glPopDebugGroup
Definition: RE_OGLExt.h:455
PFNGLVERTEXATTRIBI1UIVPROC glVertexAttribI1uiv
Definition: RE_OGLExt.h:115
PFNGLVERTEXATTRIBPOINTERPROC glVertexAttribPointer
Definition: RE_OGLExt.h:157
PFNGLMAKEIMAGEHANDLERESIDENTARBPROC glMakeImageHandleResidentARB
Definition: RE_OGLExt.h:387
GLint(* PFNGLGETPROGRAMRESOURCELOCATIONPROC)(GLuint program, GLenum programInterface, const GLchar *name)
Definition: glApi.h:5864
PFNGLUNIFORM2FPROC glUniform2f
Definition: RE_OGLExt.h:128
GLboolean(* PFNGLISPROGRAMPROC)(GLuint program)
Definition: glApi.h:6118
PFNGLDISPATCHCOMPUTEINDIRECTPROC glDispatchComputeIndirect
Definition: RE_OGLExt.h:374
void(* PFNGLGETQUERYINDEXEDIVPROC)(GLenum target, GLuint index, GLenum pname, GLint *params)
Definition: glApi.h:5880
PFNGLPROGRAMUNIFORM2IVPROC glProgramUniform2iv
Definition: RE_OGLExt.h:192
void(* PFNGLGETPROGRAMPIPELINEINFOLOGPROC)(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
Definition: glApi.h:5859
void(* PFNGLENDTRANSFORMFEEDBACKPROC)()
Definition: glApi.h:5519
void(* PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers)
Definition: glApi.h:5603
void(* PFNGLPROGRAMUNIFORM4UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value)
Definition: glApi.h:6680
PFNGLPROGRAMUNIFORM3UIPROC glProgramUniform3ui
Definition: RE_OGLExt.h:205
void(* PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: glApi.h:7199
PFNGLVERTEXATTRIBL2DVPROC glVertexAttribL2dv
Definition: RE_OGLExt.h:106
GLboolean(* PFNGLISSYNCPROC)(GLsync sync)
Definition: glApi.h:6131
void(* PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint *data)
Definition: glApi.h:5729
void(* PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
Definition: glApi.h:5328
PFNGLPROGRAMUNIFORMMATRIX3FVPROC glProgramUniformMatrix3fv
Definition: RE_OGLExt.h:216
void(* PFNGLLINKPROGRAMPROC)(GLuint program)
Definition: glApi.h:6156
void(* PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
Definition: glApi.h:5116
void(* PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
Definition: glApi.h:5375
PFNGLTEXTUREBARRIERPROC glTextureBarrier
Definition: RE_OGLExt.h:292
void(* PFNGLVERTEXATTRIBL1UI64ARBPROC)(GLuint index, GLuint64EXT x)
Definition: glApi.h:7465
PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC glMakeImageHandleNonResidentARB
Definition: RE_OGLExt.h:388
PFNGLBINDBUFFERSRANGEPROC glBindBuffersRange
Definition: RE_OGLExt.h:296
void(* PFNGLVERTEXATTRIBL1DVPROC)(GLuint index, const GLdouble *v)
Definition: glApi.h:7461
void(* PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
Definition: glApi.h:7021
void(* PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
Definition: glApi.h:6714
PFNGLGETACTIVEUNIFORMNAMEPROC glGetActiveUniformName
Definition: RE_OGLExt.h:356
RE_PFNGLTEXTURESTORAGEMEM1DEXTPROC glTextureStorageMem1DEXT
Definition: RE_OGLExt.h:477
PFNGLISVERTEXARRAYPROC glIsVertexArray
Definition: RE_OGLExt.h:321
void(* PFNGLPROGRAMUNIFORM3UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value)
Definition: glApi.h:6656
PFNGLVERTEXATTRIBL1UI64ARBPROC glVertexAttribL1ui64ARB
Definition: RE_OGLExt.h:395
void *APIENTRYP PFNGLMAPBUFFERRANGEPROC(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
Definition: glcorearb.h:1300
void(* PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
Definition: glApi.h:6993
PFNGLDELETESHADERPROC glDeleteShader
Definition: RE_OGLExt.h:87
PFNGLPROGRAMUNIFORM1FVPROC glProgramUniform1fv
Definition: RE_OGLExt.h:186
PFNGLPATCHPARAMETERIPROC glPatchParameteri
Definition: RE_OGLExt.h:171
PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glProgramUniformMatrix4x2fv
Definition: RE_OGLExt.h:224
void(* PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)(GLenum mode, GLuint id, GLuint stream)
Definition: glApi.h:5485
void(* PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params)
Definition: glApi.h:6005
PFNGLDEBUGMESSAGEINSERTPROC glDebugMessageInsert
Definition: RE_OGLExt.h:446
PFNGLPROGRAMUNIFORM2UIPROC glProgramUniform2ui
Definition: RE_OGLExt.h:197
void(* PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices)
Definition: glApi.h:5957
void(* PFNGLACTIVESHADERPROGRAMPROC)(GLuint pipeline, GLuint program)
Definition: glApi.h:5017
PFNGLSHADERSTORAGEBLOCKBINDINGPROC glShaderStorageBlockBinding
Definition: RE_OGLExt.h:377
PFNGLPROGRAMUNIFORM1DVPROC glProgramUniform1dv
Definition: RE_OGLExt.h:188
void(* PFNGLDISPATCHCOMPUTEINDIRECTPROC)(GLintptr indirect)
Definition: glApi.h:5449
PFNGLPROGRAMUNIFORM2FPROC glProgramUniform2f
Definition: RE_OGLExt.h:193
PFNGLGETUNIFORMDVPROC glGetUniformdv
Definition: RE_OGLExt.h:142
void(* PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint *params)
Definition: glApi.h:5967
void(* PFNGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat *values)
Definition: glApi.h:6473
void(* PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)
Definition: glApi.h:5468
void(* PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat *params)
Definition: glApi.h:6002
GLuint(* PFNGLCREATESHADERPROC)(GLenum type)
Definition: glApi.h:5357
void(* PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length)
Definition: glApi.h:5548
PFNGLPROGRAMUNIFORM1UIVPROC glProgramUniform1uiv
Definition: RE_OGLExt.h:190
GLboolean(* PFNGLISVERTEXARRAYPROC)(GLuint array)
Definition: glApi.h:6139
void(* PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
Definition: glApi.h:5586
PFNGLUNIFORMHANDLEUI64VARBPROC glUniformHandleui64vARB
Definition: RE_OGLExt.h:390
PFNGLGETINTEGERI_VPROC glGetIntegeri_v
Definition: RE_OGLExt.h:363
PFNGLPROGRAMUNIFORM4IPROC glProgramUniform4i
Definition: RE_OGLExt.h:207
void(* PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 *params)
Definition: glApi.h:5881
void(* PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount, const GLint *basevertex)
Definition: glApi.h:6266
PFNGLBINDRENDERBUFFERPROC glBindRenderbuffer
Definition: RE_OGLExt.h:269
void(* PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
Definition: glApi.h:5644
PFNGLCLIENTWAITSYNCPROC glClientWaitSync
Definition: RE_OGLExt.h:427
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects.
Definition: UT_UniquePtr.h:39
void(* PFNGLBINDVERTEXBUFFERSPROC)(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)
Definition: glApi.h:5098
PFNGLPROGRAMUNIFORM1UIPROC glProgramUniform1ui
Definition: RE_OGLExt.h:189
PFNGLVERTEXATTRIB2DVPROC glVertexAttrib2dv
Definition: RE_OGLExt.h:102
PFNGLLINKPROGRAMPROC glLinkProgram
Definition: RE_OGLExt.h:95
void(* PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)(GLuint64 handle)
Definition: glApi.h:6181
PFNGLVALIDATEPROGRAMPIPELINEPROC glValidateProgramPipeline
Definition: RE_OGLExt.h:233
PFNGLVERTEXATTRIBI4UIVPROC glVertexAttribI4uiv
Definition: RE_OGLExt.h:112
void(* PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode)
Definition: glApi.h:5047
RE_PFNGLDELETESEMAPHORESEXTPROC glDeleteSemaphoresEXT
Definition: RE_OGLExt.h:484
PFNGLDEBUGMESSAGECONTROLPROC glDebugMessageControl
Definition: RE_OGLExt.h:445
void(* PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
Definition: glApi.h:5588
PFNGLMAPBUFFERRANGEPROC glMapBufferRange
Definition: RE_OGLExt.h:313
PFNGLISQUERYPROC glIsQuery
Definition: RE_OGLExt.h:335
void(* PFNGLVERTEXATTRIBLPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
Definition: glApi.h:7495
void(* PFNGLPROGRAMUNIFORM2FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value)
Definition: glApi.h:6616
void(* PFNGLCOMPILESHADERPROC)(GLuint shader)
Definition: glApi.h:5258
void(* PFNGLGETPROGRAMRESOURCENAMEPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
Definition: glApi.h:5866
RE_PFNGLCREATEMEMORYOBJECTSEXTPROC glCreateMemoryObjectsEXT
Definition: RE_OGLExt.h:466
PFNGLGETPROGRAMINFOLOGPROC glGetProgramInfoLog
Definition: RE_OGLExt.h:90
GLint(* PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name)
Definition: glApi.h:5649
PFNGLGETPROGRAMRESOURCENAMEPROC glGetProgramResourceName
Definition: RE_OGLExt.h:239
void(* PFNGLDELETEPROGRAMPIPELINESPROC)(GLsizei n, const GLuint *pipelines)
Definition: glApi.h:5400
void(* PFNGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding)
Definition: glApi.h:6875
PFNGLGENBUFFERSPROC glGenBuffers
Definition: RE_OGLExt.h:305
void(* PFNGLUSEPROGRAMPROC)(GLuint program)
Definition: glApi.h:7215
PFNGLDELETEPROGRAMPROC glDeleteProgram
Definition: RE_OGLExt.h:86
PFNGLVERTEXATTRIB1DVPROC glVertexAttrib1dv
Definition: RE_OGLExt.h:103
PFNGLPROGRAMUNIFORM2DPROC glProgramUniform2d
Definition: RE_OGLExt.h:195
PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glProgramUniformMatrix3x4fv
Definition: RE_OGLExt.h:225
PFNGLMAPBUFFERPROC glMapBuffer
Definition: RE_OGLExt.h:311
RE_PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC glTextureStorageMem3DMultisampleEXT
Definition: RE_OGLExt.h:481
PFNGLGETVERTEXATTRIBIVPROC glGetVertexAttribiv
Definition: RE_OGLExt.h:118
void(* PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)
Definition: glApi.h:5466
void(* PFNGLPROGRAMUNIFORMMATRIX4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
Definition: glApi.h:6710
void(* PFNGLDELETESYNCPROC)(GLsync sync)
Definition: glApi.h:5413
GLuint64(* PFNGLGETTEXTURESAMPLERHANDLEARBPROC)(GLuint texture, GLuint sampler)
Definition: glApi.h:5945
void(* PFNGLBINDBUFFERSRANGEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes)
Definition: glApi.h:5065
void(* PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer)
Definition: glApi.h:5069
RE_PFNGLTEXSTORAGEMEM1DEXTPROC glTexStorageMem1DEXT
Definition: RE_OGLExt.h:471
PFNGLENABLEVERTEXATTRIBARRAYPROC glEnableVertexAttribArray
Definition: RE_OGLExt.h:155
void(* PFNGLPROGRAMUNIFORM1DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value)
Definition: glApi.h:6588
void(* PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
Definition: glApi.h:6989
void(* PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: glApi.h:6708
PFNGLGETSHADERIVPROC glGetShaderiv
Definition: RE_OGLExt.h:153
PFNGLUNIFORM4DVPROC glUniform4dv
Definition: RE_OGLExt.h:126
PFNGLUNIFORM1IVPROC glUniform1iv
Definition: RE_OGLExt.h:131
GLboolean(* PFNGLISIMAGEHANDLERESIDENTARBPROC)(GLuint64 handle)
Definition: glApi.h:6107
PFNGLBINDBUFFERBASEPROC glBindBufferBase
Definition: RE_OGLExt.h:361
PFNGLISRENDERBUFFERPROC glIsRenderbuffer
Definition: RE_OGLExt.h:268
PFNGLGETOBJECTPTRLABELPROC glGetObjectPtrLabel
Definition: RE_OGLExt.h:459
RE_PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC glGetSemaphoreParameterui64vEXT
Definition: RE_OGLExt.h:487
PFNGLMEMORYBARRIERPROC glMemoryBarrier
Definition: RE_OGLExt.h:289
GLuint(* PFNGLCREATESHADERPROGRAMVPROC)(GLenum type, GLsizei count, const GLchar *const *strings)
Definition: glApi.h:5360
void(* PFNGLOBJECTPTRLABELPROC)(const void *ptr, GLsizei length, const GLchar *label)
Definition: glApi.h:6467
void(* PFNGLGETINTERNALFORMATIVPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params)
Definition: glApi.h:5735
void(* PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values)
Definition: glApi.h:5913
void(* PFNGLPROGRAMUNIFORM2IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value)
Definition: glApi.h:6624
void(* PFNGLPROGRAMUNIFORMMATRIX2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
Definition: glApi.h:6686
void(* PFNGLGENQUERIESPROC)(GLsizei n, GLuint *ids)
Definition: glApi.h:5614
PFNGLGENQUERIESPROC glGenQueries
Definition: RE_OGLExt.h:333
PFNGLBINDBUFFERSBASEPROC glBindBuffersBase
Definition: RE_OGLExt.h:295
void(* PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params)
Definition: glApi.h:5873
PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC glMakeTextureHandleNonResidentARB
Definition: RE_OGLExt.h:385
void(* PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index)
Definition: glApi.h:5505
PFNGLGETUNIFORMFVPROC glGetUniformfv
Definition: RE_OGLExt.h:140
PFNGLVERTEXATTRIB2FVPROC glVertexAttrib2fv
Definition: RE_OGLExt.h:98
PFNGLISPROGRAMPIPELINEPROC glIsProgramPipeline
Definition: RE_OGLExt.h:181
PFNGLGETQUERYOBJECTUI64VPROC glGetQueryObjectui64v
Definition: RE_OGLExt.h:344
PFNGLBLENDEQUATIONPROC glBlendEquation
Definition: RE_OGLExt.h:69
void(* PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value)
Definition: glApi.h:7102
PFNGLMAKETEXTUREHANDLERESIDENTARBPROC glMakeTextureHandleResidentARB
Definition: RE_OGLExt.h:384
void(* PFNGLPROGRAMUNIFORM4DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3)
Definition: glApi.h:6658
void(* PFNGLACTIVETEXTUREPROC)(GLenum texture)
Definition: glApi.h:5020
PFNGLDELETERENDERBUFFERSPROC glDeleteRenderbuffers
Definition: RE_OGLExt.h:267
RE_PFNGLISMEMORYOBJECTEXTPROC glIsMemoryObjectEXT
Definition: RE_OGLExt.h:468
void(* PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index)
Definition: glApi.h:5444
void(* PFNGLVALIDATEPROGRAMPIPELINEPROC)(GLuint pipeline)
Definition: glApi.h:7233
void(* PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat *value)
Definition: glApi.h:7116
PFNGLVERTEXATTRIBL1UI64VARBPROC glVertexAttribL1ui64vARB
Definition: RE_OGLExt.h:396
void(* PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0)
Definition: glApi.h:7092
PFNGLBINDIMAGETEXTUREPROC glBindImageTexture
Definition: RE_OGLExt.h:370
PFNGLBINDFRAMEBUFFERPROC glBindFramebuffer
Definition: RE_OGLExt.h:264
PFNGLUNIFORM2IVPROC glUniform2iv
Definition: RE_OGLExt.h:132
void(* PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void *data, GLenum usage)
Definition: glApi.h:5143
void(* PFNGLMEMORYBARRIERPROC)(GLbitfield barriers)
Definition: glApi.h:6242
PFNGLUNIFORM3DVPROC glUniform3dv
Definition: RE_OGLExt.h:125
void(* PFNGLPROGRAMUNIFORM4FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value)
Definition: glApi.h:6664
PFNGLBINDPROGRAMPIPELINEPROC glBindProgramPipeline
Definition: RE_OGLExt.h:178
void(* PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)
Definition: glApi.h:5478
void(* PFNGLPROGRAMUNIFORM2UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value)
Definition: glApi.h:6632
GLuint(* PFNGLCREATEPROGRAMPROC)()
Definition: glApi.h:5349
GLboolean(* PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer)
Definition: glApi.h:6105
PFNGLGETACTIVEUNIFORMSIVPROC glGetActiveUniformsiv
Definition: RE_OGLExt.h:355
PFNGLUNIFORMMATRIX2DVPROC glUniformMatrix2dv
Definition: RE_OGLExt.h:146
GLint(* PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar *name)
Definition: glApi.h:5706
PFNGLGENVERTEXARRAYSPROC glGenVertexArrays
Definition: RE_OGLExt.h:320
PFNGLUNIFORM4IVPROC glUniform4iv
Definition: RE_OGLExt.h:134
void(* PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint *value)
Definition: glApi.h:7110
PFNGLUNIFORM1FPROC glUniform1f
Definition: RE_OGLExt.h:127
void(* PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer)
Definition: glApi.h:5056
GLint(* PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)(GLuint program, GLenum programInterface, const GLchar *name)
Definition: glApi.h:5865
PFNGLUNIFORM3UIVPROC glUniform3uiv
Definition: RE_OGLExt.h:137
PFNGLPUSHDEBUGGROUPPROC glPushDebugGroup
Definition: RE_OGLExt.h:454
PFNGLISSYNCPROC glIsSync
Definition: RE_OGLExt.h:422
void(* PFNGLPROGRAMUNIFORM1IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value)
Definition: glApi.h:6600
void(* PFNGLTEXTUREBARRIERPROC)()
Definition: glApi.h:7024
GLuint64(* PFNGLGETIMAGEHANDLEARBPROC)(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format)
Definition: glApi.h:5723
PFNGLBEGINTRANSFORMFEEDBACKPROC glBeginTransformFeedback
Definition: RE_OGLExt.h:244
void(* PFNGLUSEPROGRAMSTAGESPROC)(GLuint pipeline, GLbitfield stages, GLuint program)
Definition: glApi.h:7217
RE_PFNGLDEPTHBOUNDSDNVPROC glDepthBoundsdNV
Definition: RE_OGLExt.h:441
PFNGLBLENDCOLORPROC glBlendColor
Definition: RE_OGLExt.h:66
void(* PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index)
Definition: glApi.h:6539
PFNGLGETMULTISAMPLEFVPROC glGetMultisamplefv
Definition: RE_OGLExt.h:350
PFNGLPROGRAMUNIFORM1DPROC glProgramUniform1d
Definition: RE_OGLExt.h:187
PFNGLDRAWBUFFERSPROC glDrawBuffers
Definition: RE_OGLExt.h:279
GLuint(* PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar *uniformBlockName)
Definition: glApi.h:5955
PFNGLVERTEXATTRIBL3DVPROC glVertexAttribL3dv
Definition: RE_OGLExt.h:105
PFNGLPROGRAMUNIFORM2FVPROC glProgramUniform2fv
Definition: RE_OGLExt.h:194
void(* PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level)
Definition: glApi.h:5583
void(* PFNGLPROGRAMUNIFORM3IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value)
Definition: glApi.h:6648
PFNGLVERTEXATTRIBLPOINTERPROC glVertexAttribLPointer
Definition: RE_OGLExt.h:159
PFNGLDRAWARRAYSINDIRECTPROC glDrawArraysIndirect
Definition: RE_OGLExt.h:327
void(* PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
Definition: glApi.h:7178
PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glProgramUniformMatrix2x4fv
Definition: RE_OGLExt.h:223
void(* PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)
Definition: glApi.h:7506
PFNGLUNIFORMBLOCKBINDINGPROC glUniformBlockBinding
Definition: RE_OGLExt.h:360
void(* PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar *label)
Definition: glApi.h:6465
PFNGLPROGRAMUNIFORM3FVPROC glProgramUniform3fv
Definition: RE_OGLExt.h:202
void(* PFNGLPROGRAMUNIFORM3FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value)
Definition: glApi.h:6640
PFNGLSHADERSOURCEPROC glShaderSource
Definition: RE_OGLExt.h:93
void(* PFNGLVERTEXATTRIBL4DVPROC)(GLuint index, const GLdouble *v)
Definition: glApi.h:7487
void(* PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 *params)
Definition: glApi.h:5885
RE_PFNGLXSWAPINTERVALSGIPROC glXSwapIntervalSGI
Definition: RE_OGLExt.h:508
void(* PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
Definition: glApi.h:5130
void(* PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
Definition: glApi.h:7457
RE_PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC glNamedBufferStorageMemEXT
Definition: RE_OGLExt.h:482
void(* PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer)
Definition: glApi.h:5082
PFNGLGETDEBUGMESSAGELOGPROC glGetDebugMessageLog
Definition: RE_OGLExt.h:448
GLboolean(* PFNGLISTEXTUREHANDLERESIDENTARBPROC)(GLuint64 handle)
Definition: glApi.h:6134
void(* PFNGLGETPROGRAMPIPELINEIVPROC)(GLuint pipeline, GLenum pname, GLint *params)
Definition: glApi.h:5861
PFNGLGETPROGRAMRESOURCEINDEXPROC glGetProgramResourceIndex
Definition: RE_OGLExt.h:238
PFNGLPROGRAMUNIFORM2UIVPROC glProgramUniform2uiv
Definition: RE_OGLExt.h:198
void(* PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat *value)
Definition: glApi.h:5167
void(* PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
Definition: glApi.h:5643
PFNGLUNIFORM2UIVPROC glUniform2uiv
Definition: RE_OGLExt.h:136
PFNGLPROGRAMUNIFORM3UIVPROC glProgramUniform3uiv
Definition: RE_OGLExt.h:206
GLboolean(* PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer)
Definition: glApi.h:6125
void(* PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const *varyings, GLenum bufferMode)
Definition: glApi.h:7084
PFNGLGETSHADERINFOLOGPROC glGetShaderInfoLog
Definition: RE_OGLExt.h:91
PFNGLGETVERTEXATTRIBDVPROC glGetVertexAttribdv
Definition: RE_OGLExt.h:116
void(* PFNGLPROGRAMUNIFORMMATRIX3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
Definition: glApi.h:6698
void(* PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v)
Definition: glApi.h:7347
PFNGLISFRAMEBUFFERPROC glIsFramebuffer
Definition: RE_OGLExt.h:258
RE_PFNGLCLEARDEPTHDNVPROC glClearDepthdNV
Definition: RE_OGLExt.h:442
void(* PFNGLUNIFORMHANDLEUI64VARBPROC)(GLint location, GLsizei count, const GLuint64 *value)
Definition: glApi.h:7182
PFNGLCLEARBUFFERDATAPROC glClearBufferData
Definition: RE_OGLExt.h:378
PFNGLDELETEQUERIESPROC glDeleteQueries
Definition: RE_OGLExt.h:334
void(* PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
Definition: glApi.h:5949
PFNGLBLENDFUNCSEPARATEPROC glBlendFuncSeparate
Definition: RE_OGLExt.h:72
void(* PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer)
Definition: glApi.h:6921
void(* PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar *message)
Definition: glApi.h:6730
void(* PFNGLPROGRAMUNIFORM4FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
Definition: glApi.h:6662
PFNGLUNIFORMMATRIX4FVPROC glUniformMatrix4fv
Definition: RE_OGLExt.h:145
void(* PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v)
Definition: glApi.h:7389
void(* PFNGLPROGRAMUNIFORM1IPROC)(GLuint program, GLint location, GLint v0)
Definition: glApi.h:6594
void(* PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
Definition: glApi.h:6702
PFNGLCREATESHADERPROGRAMVPROC glCreateShaderProgramv
Definition: RE_OGLExt.h:177
PFNGLGETACTIVEATTRIBPROC glGetActiveAttrib
Definition: RE_OGLExt.h:149
PFNGLTEXIMAGE2DMULTISAMPLEPROC glTexImage2DMultisample
Definition: RE_OGLExt.h:348
PFNGLTEXIMAGE3DPROC glTexImage3D
Definition: RE_OGLExt.h:75
OPENVDB_API void initialize()
Global registration of native Grid, Transform, Metadata and Point attribute types. Also initializes blosc (if enabled).
Definition: logging.h:294
void(* PFNGLTEXBUFFERRANGEPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
Definition: glApi.h:6924
PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glProgramUniformMatrix3x4dv
Definition: RE_OGLExt.h:231
PFNGLUNIFORM4FVPROC glUniform4fv
Definition: RE_OGLExt.h:122
void(* PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint *ids)
Definition: glApi.h:5404
void(* PFNGLVERTEXATTRIBL3DVPROC)(GLuint index, const GLdouble *v)
Definition: glApi.h:7479
void(* PFNGLBEGINQUERYPROC)(GLenum target, GLuint id)
Definition: glApi.h:5044
PFNGLCOPYIMAGESUBDATAPROC glCopyImageSubData
Definition: RE_OGLExt.h:400
PFNGLVERTEXATTRIBIPOINTERPROC glVertexAttribIPointer
Definition: RE_OGLExt.h:158
PFNGLCOMPILESHADERPROC glCompileShader
Definition: RE_OGLExt.h:94
PFNGLUNIFORM4UIVPROC glUniform4uiv
Definition: RE_OGLExt.h:138
void(* PFNGLUNIFORMMATRIX3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
Definition: glApi.h:7191
void(* PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
Definition: glApi.h:5640
PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glGetActiveUniformBlockName
Definition: RE_OGLExt.h:359
void(* PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: glApi.h:7192
void *APIENTRYP PFNGLMAPBUFFERPROC(GLenum target, GLenum access)
Definition: glcorearb.h:667
void(* PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers)
Definition: glApi.h:5617
GLuint(* PFNGLGETPROGRAMRESOURCEINDEXPROC)(GLuint program, GLenum programInterface, const GLchar *name)
Definition: glApi.h:5863
PFNGLRENDERBUFFERSTORAGEPROC glRenderbufferStorage
Definition: RE_OGLExt.h:270
PFNGLPRIMITIVERESTARTINDEXPROC glPrimitiveRestartIndex
Definition: RE_OGLExt.h:403
PFNGLPROGRAMUNIFORM1FPROC glProgramUniform1f
Definition: RE_OGLExt.h:185
void(* PFNGLGENPROGRAMPIPELINESPROC)(GLsizei n, GLuint *pipelines)
Definition: glApi.h:5610
PFNGLGETACTIVEUNIFORMPROC glGetActiveUniform
Definition: RE_OGLExt.h:150
void(* PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
Definition: glApi.h:5061
bool hasExtension(RE_Extension ext)
Definition: RE_OGLExt.h:35
PFNGLUNIFORM1UIVPROC glUniform1uiv
Definition: RE_OGLExt.h:135
void(* PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint *params)
Definition: glApi.h:5883
void(* PFNGLBINDBUFFERSBASEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint *buffers)
Definition: glApi.h:5064
PFNGLGETUNIFORMBLOCKINDEXPROC glGetUniformBlockIndex
Definition: RE_OGLExt.h:357
void(* PFNGLPROGRAMUNIFORM1DPROC)(GLuint program, GLint location, GLdouble v0)
Definition: glApi.h:6586
void(* PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value)
Definition: glApi.h:7124
void(* PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint *v)
Definition: glApi.h:7421
void(* PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
Definition: glApi.h:5849
void(* PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
Definition: glApi.h:6706
void(* PFNGLUNIFORM4DVPROC)(GLint location, GLsizei count, const GLdouble *value)
Definition: glApi.h:7157
RE_PFNGLBINDMULTITEXTUREEXTPROC glBindMultiTextureEXT
Definition: RE_OGLExt.h:451
void(* PFNGLUNIFORMMATRIX4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
Definition: glApi.h:7198
RE_PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC glGetMemoryObjectParameterivEXT
Definition: RE_OGLExt.h:470
void(* PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1)
Definition: glApi.h:7114
PFNGLPROGRAMUNIFORM4DVPROC glProgramUniform4dv
Definition: RE_OGLExt.h:212
void(* PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
Definition: glApi.h:6694
void(* PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader)
Definition: glApi.h:5433
PFNGLCLEARBUFFERFIPROC glClearBufferfi
Definition: RE_OGLExt.h:285
void(* PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor)
Definition: glApi.h:7411
void(* PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint *v)
Definition: glApi.h:7443
PFNGLCLEARBUFFERUIVPROC glClearBufferuiv
Definition: RE_OGLExt.h:283
PFNGLGETINTEGER64VPROC glGetInteger64v
Definition: RE_OGLExt.h:425
void(* PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar *name)
Definition: glApi.h:5052
PFNGLENDQUERYPROC glEndQuery
Definition: RE_OGLExt.h:337
PFNGLISBUFFERPROC glIsBuffer
Definition: RE_OGLExt.h:315
void(* PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
Definition: glApi.h:6718
GLenum(* PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout)
Definition: glApi.h:5192
PFNGLBINDBUFFERPROC glBindBuffer
Definition: RE_OGLExt.h:306
void(* PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)(GLuint64 handle)
Definition: glApi.h:6173
void(* PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint *framebuffers)
Definition: glApi.h:5388
RE_PFNGLTEXTURESTORAGEMEM3DEXTPROC glTextureStorageMem3DEXT
Definition: RE_OGLExt.h:480
PFNGLGETQUERYINDEXEDIVPROC glGetQueryIndexediv
Definition: RE_OGLExt.h:252
PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glProgramUniformMatrix4x2dv
Definition: RE_OGLExt.h:230
PFNGLFRAMEBUFFERTEXTURE3DPROC glFramebufferTexture3D
Definition: RE_OGLExt.h:261
void(* PFNGLUNIFORMHANDLEUI64ARBPROC)(GLint location, GLuint64 value)
Definition: glApi.h:7180
PFNGLBINDTEXTURESPROC glBindTextures
Definition: RE_OGLExt.h:297
void(* PFNGLENDQUERYINDEXEDPROC)(GLenum target, GLuint index)
Definition: glApi.h:5518
PFNGLTEXSUBIMAGE3DPROC glTexSubImage3D
Definition: RE_OGLExt.h:76
void(* PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask)
Definition: glApi.h:6802
PFNGLUNIFORM4FPROC glUniform4f
Definition: RE_OGLExt.h:130
void(* PFNGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
Definition: glApi.h:5447
void(* PFNGLPROGRAMUNIFORM2IPROC)(GLuint program, GLint location, GLint v0, GLint v1)
Definition: glApi.h:6618
void(* PFNGLGETOBJECTPTRLABELPROC)(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)
Definition: glApi.h:5806
void(* PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)
Definition: glApi.h:5472
PFNGLCLEARBUFFERSUBDATAPROC glClearBufferSubData
Definition: RE_OGLExt.h:379
PFNGLGETPROGRAMIVPROC glGetProgramiv
Definition: RE_OGLExt.h:154
PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glMultiDrawElementsBaseVertex
Definition: RE_OGLExt.h:410
PFNGLOBJECTPTRLABELPROC glObjectPtrLabel
Definition: RE_OGLExt.h:458
void(* PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout)
Definition: glApi.h:7555
void(* PFNGLPROGRAMUNIFORM3DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2)
Definition: glApi.h:6634
void(* PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode)
Definition: glApi.h:5038
void(* PFNGLBEGINQUERYINDEXEDPROC)(GLenum target, GLuint index, GLuint id)
Definition: glApi.h:5046
void(* PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)(GLuint64 handle)
Definition: glApi.h:6179
void(* PFNGLGENERATEMIPMAPPROC)(GLenum target)
Definition: glApi.h:5629
void(* PFNGLUNIFORMMATRIX2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
Definition: glApi.h:7184
void(* PFNGLCLEARBUFFERDATAPROC)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data)
Definition: glApi.h:5164
void(* PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)(GLuint program, GLint location, GLuint64 value)
Definition: glApi.h:6682
void(* PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat *value)
Definition: glApi.h:7138
void(* PFNGLPROGRAMUNIFORMMATRIX2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: glApi.h:6688
void(* PFNGLPROGRAMUNIFORM3IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2)
Definition: glApi.h:6642
PFNGLMINSAMPLESHADINGPROC glMinSampleShading
Definition: RE_OGLExt.h:437
void(* PFNGLGETINTERNALFORMATI64VPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params)
Definition: glApi.h:5734
GLuint(* PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)
Definition: glApi.h:5688
void(* PFNGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value)
Definition: glApi.h:6578
PFNGLGENERATEMIPMAPPROC glGenerateMipmap
Definition: RE_OGLExt.h:277
PFNGLUNIFORMMATRIX3DVPROC glUniformMatrix3dv
Definition: RE_OGLExt.h:147
void(* PFNGLDELETESHADERPROC)(GLuint shader)
Definition: glApi.h:5411
void(* PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: glApi.h:6716
PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC glProgramUniformHandleui64vARB
Definition: RE_OGLExt.h:392
void(* PFNGLPROGRAMUNIFORM2DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1)
Definition: glApi.h:6610
void(* PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint *value)
Definition: glApi.h:7176
PFNGLUNIFORM2FVPROC glUniform2fv
Definition: RE_OGLExt.h:120
PFNGLPROGRAMUNIFORM4FVPROC glProgramUniform4fv
Definition: RE_OGLExt.h:210
void(* PFNGLPROGRAMUNIFORM1FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value)
Definition: glApi.h:6592
void(* PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint *v)
Definition: glApi.h:7437
PFNGLBEGINQUERYINDEXEDPROC glBeginQueryIndexed
Definition: RE_OGLExt.h:250
PFNGLUNMAPBUFFERPROC glUnmapBuffer
Definition: RE_OGLExt.h:312
PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glProgramUniformMatrix3x2fv
Definition: RE_OGLExt.h:222
void(* PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v)
Definition: glApi.h:7353
RE_PFNGLBUFFERSTORAGEMEMEXTPROC glBufferStorageMemEXT
Definition: RE_OGLExt.h:476
PFNGLPROGRAMUNIFORM4IVPROC glProgramUniform4iv
Definition: RE_OGLExt.h:208
void(* PFNGLBINDPROGRAMPIPELINEPROC)(GLuint pipeline)
Definition: glApi.h:5080
void(* PFNGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers)
Definition: glApi.h:5599
PFNGLGETGRAPHICSRESETSTATUSPROC glGetGraphicsResetStatus
Definition: RE_OGLExt.h:461
GLuint index
Definition: glcorearb.h:786
PFNGLVERTEXATTRIBI3UIVPROC glVertexAttribI3uiv
Definition: RE_OGLExt.h:113
PFNGLPROGRAMUNIFORM1IVPROC glProgramUniform1iv
Definition: RE_OGLExt.h:184
GARCH_API PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC glImportSemaphoreWin32HandleEXT
PFNGLDELETEPROGRAMPIPELINESPROC glDeleteProgramPipelines
Definition: RE_OGLExt.h:179
void(* PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs)
Definition: glApi.h:5458
void(* PFNGLGETUNIFORMDVPROC)(GLuint program, GLint location, GLdouble *params)
Definition: glApi.h:5962
PFNGLPROGRAMUNIFORMMATRIX4FVPROC glProgramUniformMatrix4fv
Definition: RE_OGLExt.h:217
PFNGLGETPROGRAMRESOURCELOCATIONPROC glGetProgramResourceLocation
Definition: RE_OGLExt.h:241
PFNGLISPROGRAMPROC glIsProgram
Definition: RE_OGLExt.h:92
PFNGLVERTEXATTRIBI2IVPROC glVertexAttribI2iv
Definition: RE_OGLExt.h:110
GLenum(* PFNGLGETGRAPHICSRESETSTATUSPROC)()
Definition: glApi.h:5713
PFNGLGETPROGRAMPIPELINEIVPROC glGetProgramPipelineiv
Definition: RE_OGLExt.h:182
PFNGLGETINTERNALFORMATIVPROC glGetInternalformativ
Definition: RE_OGLExt.h:501
void(* PFNGLBUFFERSTORAGEPROC)(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags)
Definition: glApi.h:5148
void(* PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint *value)
Definition: glApi.h:7154
void(* PFNGLPROGRAMUNIFORM1UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value)
Definition: glApi.h:6608
PFNGLPROGRAMUNIFORM3IPROC glProgramUniform3i
Definition: RE_OGLExt.h:199
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glDrawElementsInstancedBaseVertex
Definition: RE_OGLExt.h:409
PFNGLDRAWELEMENTSBASEVERTEXPROC glDrawElementsBaseVertex
Definition: RE_OGLExt.h:406
PFNGLUSEPROGRAMPROC glUseProgram
Definition: RE_OGLExt.h:89
void(* PFNGLPROGRAMUNIFORM4IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value)
Definition: glApi.h:6672
void(* PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)
Definition: glApi.h:5379
PFNGLGETSYNCIVPROC glGetSynciv
Definition: RE_OGLExt.h:426
void(* PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: glApi.h:6692
void(* PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint *params)
Definition: glApi.h:5889
void(* PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)(GLuint64 handle, GLenum access)
Definition: glApi.h:6175
void(* PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint *renderbuffers)
Definition: glApi.h:5407
PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glProgramUniformMatrix2x4dv
Definition: RE_OGLExt.h:229
void(* PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value)
Definition: glApi.h:7094
void(* PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v)
Definition: glApi.h:7313
PFNGLCREATEPROGRAMPROC glCreateProgram
Definition: RE_OGLExt.h:84
void(* PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
Definition: glApi.h:5138
void(* PFNGLBINDVERTEXARRAYPROC)(GLuint array)
Definition: glApi.h:5095
void(* PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
Definition: glApi.h:7136
void(* PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)
Definition: glApi.h:5470
void(* PFNGLPROGRAMUNIFORM2UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1)
Definition: glApi.h:6626
void(* PFNGLPOPDEBUGGROUPPROC)()
Definition: glApi.h:6531
PFNGLGETOBJECTLABELPROC glGetObjectLabel
Definition: RE_OGLExt.h:457
PFNGLENDQUERYINDEXEDPROC glEndQueryIndexed
Definition: RE_OGLExt.h:251
void(* PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const *string, const GLint *length)
Definition: glApi.h:6873
void(* PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v)
Definition: glApi.h:7333
PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC glProgramUniformHandleui64ARB
Definition: RE_OGLExt.h:391
GLenum(* PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target)
Definition: glApi.h:5156
void(* PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat *val)
Definition: glApi.h:5774
PFNGLPROGRAMUNIFORM3FPROC glProgramUniform3f
Definition: RE_OGLExt.h:201
PFNGLVERTEXATTRIB3FVPROC glVertexAttrib3fv
Definition: RE_OGLExt.h:97
void(* PFNGLPROGRAMUNIFORM3UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)
Definition: glApi.h:6650
void(* PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader)
Definition: glApi.h:5036
PFNGLUNIFORM3FPROC glUniform3f
Definition: RE_OGLExt.h:129
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glGetFramebufferAttachmentParameteriv
Definition: RE_OGLExt.h:276
PFNGLACTIVETEXTUREPROC glActiveTexture
Definition: RE_OGLExt.h:80
PFNGLPROGRAMUNIFORM4DPROC glProgramUniform4d
Definition: RE_OGLExt.h:211
PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glProgramUniformMatrix2x3dv
Definition: RE_OGLExt.h:227
void(* PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint *params)
Definition: glApi.h:5887
#define UT_ASSERT(ZZ)
Definition: UT_Assert.h:156
void(* PFNGLPROGRAMUNIFORM2DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value)
Definition: glApi.h:6612
PFNGLACTIVESHADERPROGRAMPROC glActiveShaderProgram
Definition: RE_OGLExt.h:176
PFNGLGETQUERYOBJECTIVPROC glGetQueryObjectiv
Definition: RE_OGLExt.h:339
PFNGLPROGRAMUNIFORMMATRIX4DVPROC glProgramUniformMatrix4dv
Definition: RE_OGLExt.h:220
PFNGLATTACHSHADERPROC glAttachShader
Definition: RE_OGLExt.h:83
PFNGLBLITFRAMEBUFFERPROC glBlitFramebuffer
Definition: RE_OGLExt.h:273
PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glGetTransformFeedbackVarying
Definition: RE_OGLExt.h:247
PFNGLGETINTERNALFORMATI64VPROC glGetInternalformati64v
Definition: RE_OGLExt.h:502
GLboolean(* PFNGLISPROGRAMPIPELINEPROC)(GLuint pipeline)
Definition: glApi.h:6121
void(* PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)
Definition: glApi.h:5479
void(* PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
Definition: glApi.h:5903
void(* PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint *params)
Definition: glApi.h:5708
RE_PFNGLMEMORYOBJECTPARAMETERIVEXTPROC glMemoryObjectParameterivEXT
Definition: RE_OGLExt.h:469
RE_PFNGLDELETEMEMORYOBJECTSEXTPROC glDeleteMemoryObjectsEXT
Definition: RE_OGLExt.h:467
PFNGLGETSTRINGIPROC glGetStringi
Definition: RE_OGLExt.h:511
void(* PFNGLPROGRAMUNIFORM4UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
Definition: glApi.h:6674
void(* PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble *params)
Definition: glApi.h:5999
RE_PFNGLDEPTHRANGEDNVPROC glDepthRangedNV
Definition: RE_OGLExt.h:440
void(* PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
Definition: glApi.h:6690
void(* PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint *value)
Definition: glApi.h:7132
void(* PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
Definition: glApi.h:6991
PFNGLGETQUERYOBJECTI64VPROC glGetQueryObjecti64v
Definition: RE_OGLExt.h:343
PFNGLTEXBUFFERRANGEPROC glTexBufferRange
Definition: RE_OGLExt.h:367
void(* PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: glApi.h:7185
RE_PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC glTexStorageMem3DMultisampleEXT
Definition: RE_OGLExt.h:475
GARCH_API PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC glImportMemoryWin32HandleEXT
PFNGLPROGRAMUNIFORMMATRIX2FVPROC glProgramUniformMatrix2fv
Definition: RE_OGLExt.h:215
void(* PFNGLGETVERTEXATTRIBLUI64VARBPROC)(GLuint index, GLenum pname, GLuint64EXT *params)
Definition: glApi.h:5994
void(* PFNGLGETPROGRAMINTERFACEIVPROC)(GLuint program, GLenum programInterface, GLenum pname, GLint *params)
Definition: glApi.h:5850
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glDrawElementsInstancedBaseVertexBaseInstance
Definition: RE_OGLExt.h:418
PFNGLENDTRANSFORMFEEDBACKPROC glEndTransformFeedback
Definition: RE_OGLExt.h:245
void(* PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
Definition: glApi.h:5635
RE_PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC glTexStorageMem2DMultisampleEXT
Definition: RE_OGLExt.h:473
void(* PFNGLPROGRAMUNIFORM4IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
Definition: glApi.h:6666
PFNGLPROGRAMUNIFORMMATRIX3DVPROC glProgramUniformMatrix3dv
Definition: RE_OGLExt.h:219
PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glProgramUniformMatrix4x3fv
Definition: RE_OGLExt.h:226
void(* PFNGLUNIFORM3DVPROC)(GLint location, GLsizei count, const GLdouble *value)
Definition: glApi.h:7135
void(* PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers)
Definition: glApi.h:5383
void(* PFNGLBLENDEQUATIONPROC)(GLenum mode)
Definition: glApi.h:5118
PFNGLDRAWELEMENTSINSTANCEDPROC glDrawElementsInstanced
Definition: RE_OGLExt.h:325
PFNGLGETPROGRAMPIPELINEINFOLOGPROC glGetProgramPipelineInfoLog
Definition: RE_OGLExt.h:234
void(* PFNGLPROGRAMUNIFORM3DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value)
Definition: glApi.h:6636
void(* PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint *v)
Definition: glApi.h:7425
PFNGLDELETEBUFFERSPROC glDeleteBuffers
Definition: RE_OGLExt.h:308
PFNGLVERTEXATTRIBI4IVPROC glVertexAttribI4iv
Definition: RE_OGLExt.h:108
void(* PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
Definition: glApi.h:5578
PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glGetProgramResourceLocationIndex
Definition: RE_OGLExt.h:242
RE_PFNGLGENSEMAPHORESEXTPROC glGenSemaphoresEXT
Definition: RE_OGLExt.h:483
PFNGLUNIFORM3IVPROC glUniform3iv
Definition: RE_OGLExt.h:133
PFNGLPROGRAMUNIFORMMATRIX2DVPROC glProgramUniformMatrix2dv
Definition: RE_OGLExt.h:218
PFNGLUNIFORM2DVPROC glUniform2dv
Definition: RE_OGLExt.h:124
PFNGLCLEARBUFFERIVPROC glClearBufferiv
Definition: RE_OGLExt.h:282
PFNGLPROGRAMUNIFORM4UIVPROC glProgramUniform4uiv
Definition: RE_OGLExt.h:214
void(* PFNGLCLEARBUFFERSUBDATAPROC)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
Definition: glApi.h:5165
PFNGLPROGRAMUNIFORM3IVPROC glProgramUniform3iv
Definition: RE_OGLExt.h:200
RE_PFNGLGETUNSIGNEDBYTEVEXTPROC glGetUnsignedBytevEXT
Definition: RE_OGLExt.h:464
void(* PFNGLPROGRAMUNIFORM4DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value)
Definition: glApi.h:6660
PFNGLGENRENDERBUFFERSPROC glGenRenderbuffers
Definition: RE_OGLExt.h:266
PFNGLVERTEXATTRIB4DVPROC glVertexAttrib4dv
Definition: RE_OGLExt.h:100
PFNGLGETSHADERSOURCEPROC glGetShaderSource
Definition: RE_OGLExt.h:160
void(* PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat *value)
Definition: glApi.h:7160
PFNGLUNIFORM1DVPROC glUniform1dv
Definition: RE_OGLExt.h:123
PFNGLISIMAGEHANDLERESIDENTARBPROC glIsImageHandleResidentARB
Definition: RE_OGLExt.h:394
void(* PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint *value)
Definition: glApi.h:5168
void(* PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
Definition: glApi.h:5800
PFNGLGETUNIFORMIVPROC glGetUniformiv
Definition: RE_OGLExt.h:141
PFNGLUNIFORM3FVPROC glUniform3fv
Definition: RE_OGLExt.h:121
const GLubyte *APIENTRYP PFNGLGETSTRINGIPROC(GLenum name, GLuint index)
Definition: glcorearb.h:1279
PFNGLVERTEXATTRIBL1DVPROC glVertexAttribL1dv
Definition: RE_OGLExt.h:107
PFNGLGETATTRIBLOCATIONPROC glGetAttribLocation
Definition: RE_OGLExt.h:151
PFNGLFLUSHMAPPEDBUFFERRANGEPROC glFlushMappedBufferRange
Definition: RE_OGLExt.h:314
PFNGLVERTEXATTRIBI2UIVPROC glVertexAttribI2uiv
Definition: RE_OGLExt.h:114
void(* PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params)
Definition: glApi.h:5905
RE_Extension
Definition: RE_Extension.h:4
void(* PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar *name)
Definition: glApi.h:5066
PFNGLDELETEVERTEXARRAYSPROC glDeleteVertexArrays
Definition: RE_OGLExt.h:319
PFNGLBINDVERTEXBUFFERSPROC glBindVertexBuffers
Definition: RE_OGLExt.h:298
PFNGLVERTEXATTRIBDIVISORPROC glVertexAttribDivisor
Definition: RE_OGLExt.h:330
PFNGLGETBUFFERSUBDATAPROC glGetBufferSubData
Definition: RE_OGLExt.h:310
void(* PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value)
Definition: glApi.h:7168
RE_PFNGLSIGNALSEMAPHOREEXTPROC glSignalSemaphoreEXT
Definition: RE_OGLExt.h:489
PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glProgramUniformMatrix3x2dv
Definition: RE_OGLExt.h:228
PFNGLUNIFORMMATRIX2FVPROC glUniformMatrix2fv
Definition: RE_OGLExt.h:143
GLboolean(* PFNGLISBUFFERPROC)(GLuint buffer)
Definition: glApi.h:6096
void(* PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v)
Definition: glApi.h:7307
PFNGLDELETEFRAMEBUFFERSPROC glDeleteFramebuffers
Definition: RE_OGLExt.h:257
PFNGLDRAWRANGEELEMENTSPROC glDrawRangeElements
Definition: RE_OGLExt.h:434
PFNGLCOPYTEXSUBIMAGE3DPROC glCopyTexSubImage3D
Definition: RE_OGLExt.h:77
void(* PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays)
Definition: glApi.h:5626
void(* PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
Definition: glApi.h:7158
PFNGLBINDATTRIBLOCATIONPROC glBindAttribLocation
Definition: RE_OGLExt.h:152
PFNGLWAITSYNCPROC glWaitSync
Definition: RE_OGLExt.h:424
PFNGLBINDBUFFERRANGEPROC glBindBufferRange
Definition: RE_OGLExt.h:362
void(* PFNGLMINSAMPLESHADINGPROC)(GLfloat value)
Definition: glApi.h:6246
PFNGLGETPROGRAMINTERFACEIVPROC glGetProgramInterfaceiv
Definition: RE_OGLExt.h:237
GLuint64(* PFNGLGETTEXTUREHANDLEARBPROC)(GLuint texture)
Definition: glApi.h:5929
PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation
Definition: RE_OGLExt.h:139
PFNGLUSEPROGRAMSTAGESPROC glUseProgramStages
Definition: RE_OGLExt.h:175
RE_PFNGLTEXSTORAGEMEM3DEXTPROC glTexStorageMem3DEXT
Definition: RE_OGLExt.h:474
void(* PFNGLPROGRAMUNIFORMMATRIX4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: glApi.h:6712
PFNGLPATCHPARAMETERFVPROC glPatchParameterfv
Definition: RE_OGLExt.h:172
void(* PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64 *values)
Definition: glApi.h:6684
RE_PFNGLTEXSTORAGEMEM2DEXTPROC glTexStorageMem2DEXT
Definition: RE_OGLExt.h:472
void(* PFNGLCOPYIMAGESUBDATAPROC)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth)
Definition: glApi.h:5310
PFNGLVERTEXATTRIBI3IVPROC glVertexAttribI3iv
Definition: RE_OGLExt.h:109
RE_PFNGLSEMAPHOREPARAMETERUI64VEXTPROC glSemaphoreParameterui64vEXT
Definition: RE_OGLExt.h:486