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 <UT/UT_Assert.h>
16 #include "RE_API.h"
17 #include "RE_OGL.h"
18 #include "RE_Extension.h"
19 
20 class UT_StringSet;
21 class UT_String;
22 class re_ExtData;
23 
25 {
26 public:
27  RE_OGLExt();
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_EXT_MULTI_BIND
296  // TODO: once the parent extensions are added, add these methods.
297  //PFNGLBINDSAMPLERSPROC glBindSamplers;
298  //PFNGLBINDIMAGETEXTURESPROC glBindImageTextures;
299 
300  // RE_EXT_VERTEX_BUFFER_OBJECT
301  // RE_EXT_PIXEL_BUFFER_OBJECT
313 
314  // RE_EXT_VERTEX_ARRAY_OBJECT
319 
320  // RE_EXT_DRAW_INSTANCED
323  // RE_EXT_DRAW_INDIRECT
325 
326  // RE_EXT_INSTANCED_ARRAYS
328 
329  // RE_EXT_OCCLUSION_QUERY
338 
339  // RE_EXT_TIMER_QUERY
343 
344  // RE_EXT_TEXTURE_MULTISAMPLE
349 
350  // RE_EXT_UNIFORM_BUFFER
361 
362  // RE_EXT_TEXTURE_BUFFER
365 
366  // RE_EXT_IMAGE_LOAD_STORE
368 
369  // RE_EXT_COMPUTE_SHADER
372 
373  // RE_EXT_SHADER_STORAGE_BUFFER
377 
378  // RE_EXT_TEXTURE_BINDLESS
395 
396  // RE_EXT_TEXTURE_COPY
398 
399  // RE_EXT_PRIMITIVE_RESTART
401 
402  // RE_EXT_ELEMENTS_BASE_VERTEX
408 
409  // RE_EXT_ELEMENTS_BASE_INSTANCE
416 
417  // RE_EXT_SYNC
425 
426  // RE_EXT_CONDITIONAL_RENDER
429 
430  // GL 1.2
432 
433  // RE_EXT_SAMPLE_SHADING
435 
436  // RE_EXT_DEPTH_BUFFER_NO_CLAMP
437  RE_PFNGLDEPTHRANGEDNVPROC glDepthRangedNV;
438  RE_PFNGLDEPTHBOUNDSDNVPROC glDepthBoundsdNV;
439  RE_PFNGLCLEARDEPTHDNVPROC glClearDepthdNV;
440 
441  // RE_EXT_DEBUG_OUTPUT
446 
447  // RE_EXT_DIRECT_STATE_ACCESS (add as needed)
448  RE_PFNGLBINDMULTITEXTUREEXTPROC glBindMultiTextureEXT;
449 
450  // RE_EXT_DEBUG_KRONOS
457 
459 
460 #ifdef WIN32
461  RE_PFNWGLSWAPINTERVALPROC wglSwapIntervalEXT;
462  RE_PFNWGLGETEXTENSIONSSTRINGPROC wglGetExtensionsStringEXT;
463 #elif !defined(MBSD_COCOA)
464  RE_PFNGLXSWAPINTERVALSGIPROC glXSwapIntervalSGI;
465 #endif
466 
468 
469  // Only RE_Render should ever call these, and only to work around driver
470  // issues.
471  void enableExtension( RE_Extension ext );
472  void disableExtension( RE_Extension ext );
473 
474  static void *getExtFunction(void *a_out_handle, const char *symbol);
475 
476 private:
477  void setupTheExtensions();
478  void checkExtensions(re_ExtData *exts,
479  const UT_StringSet &syms);
480  bool *myExtensions;
481  UT_StringSet *myGLExtensionTable;
482  static bool theInitializedOnce;
483 };
484 
485 #endif // __RE_OGLExt_h__
void(* PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: glApi.h:6713
PFNGLVALIDATEPROGRAMPROC glValidateProgram
Definition: RE_OGLExt.h:161
GLboolean(* PFNGLISQUERYPROC)(GLuint id)
Definition: glApi.h:6140
PFNGLGETPROGRAMRESOURCEIVPROC glGetProgramResourceiv
Definition: RE_OGLExt.h:240
void(* PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
Definition: glApi.h:5168
PFNGLFENCESYNCPROC glFenceSync
Definition: RE_OGLExt.h:418
void(* PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params)
Definition: glApi.h:5980
PFNGLOBJECTLABELPROC glObjectLabel
Definition: RE_OGLExt.h:453
PFNGLFRAMEBUFFERTEXTURE2DPROC glFramebufferTexture2D
Definition: RE_OGLExt.h:260
GLboolean(* PFNGLUNMAPBUFFERPROC)(GLenum target)
Definition: glApi.h:7226
PFNGLISTEXTUREHANDLERESIDENTARBPROC glIsTextureHandleResidentARB
Definition: RE_OGLExt.h:390
PFNGLGETIMAGEHANDLEARBPROC glGetImageHandleARB
Definition: RE_OGLExt.h:383
void(* PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint *v)
Definition: glApi.h:7434
void(* PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint *v)
Definition: glApi.h:7446
PFNGLTEXBUFFERPROC glTexBuffer
Definition: RE_OGLExt.h:363
void(* PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
Definition: glApi.h:5659
PFNGLENDCONDITIONALRENDERPROC glEndConditionalRender
Definition: RE_OGLExt.h:428
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:5088
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:7163
PFNGLPROGRAMUNIFORM3DVPROC glProgramUniform3dv
Definition: RE_OGLExt.h:204
PFNGLGETVERTEXATTRIBLUI64VARBPROC glGetVertexAttribLui64vARB
Definition: RE_OGLExt.h:394
PFNGLFRAMEBUFFERTEXTURELAYERPROC glFramebufferTextureLayer
Definition: RE_OGLExt.h:262
PFNGLVERTEXATTRIBL4DVPROC glVertexAttribL4dv
Definition: RE_OGLExt.h:104
GLint(* PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name)
Definition: glApi.h:5975
void(* PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
Definition: glApi.h:5918
void(* PFNGLVALIDATEPROGRAMPROC)(GLuint program)
Definition: glApi.h:7248
void(* PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
Definition: glApi.h:5611
PFNGLPROGRAMUNIFORM3DPROC glProgramUniform3d
Definition: RE_OGLExt.h:203
PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glDrawRangeElementsBaseVertex
Definition: RE_OGLExt.h:404
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:5662
PFNGLTRANSFORMFEEDBACKVARYINGSPROC glTransformFeedbackVaryings
Definition: RE_OGLExt.h:246
PFNGLPROGRAMUNIFORM4UIPROC glProgramUniform4ui
Definition: RE_OGLExt.h:213
PFNGLGETTEXTURESAMPLERHANDLEARBPROC glGetTextureSamplerHandleARB
Definition: RE_OGLExt.h:380
void(* PFNGLGETPROGRAMRESOURCEIVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params)
Definition: glApi.h:5885
void(* PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
Definition: glApi.h:6798
void(* PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)
Definition: glApi.h:5470
PFNGLVERTEXATTRIBI1IVPROC glVertexAttribI1iv
Definition: RE_OGLExt.h:111
PFNGLBEGINQUERYPROC glBeginQuery
Definition: RE_OGLExt.h:333
void(* PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v)
Definition: glApi.h:7344
PFNGLPROGRAMUNIFORM2DVPROC glProgramUniform2dv
Definition: RE_OGLExt.h:196
PFNGLFRAMEBUFFERTEXTUREPROC glFramebufferTexture
Definition: RE_OGLExt.h:263
void(* PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target)
Definition: glApi.h:6752
PFNGLQUERYCOUNTERPROC glQueryCounter
Definition: RE_OGLExt.h:342
PFNGLBINDVERTEXARRAYPROC glBindVertexArray
Definition: RE_OGLExt.h:315
void(* PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint *value)
Definition: glApi.h:5186
PFNGLBUFFERSUBDATAPROC glBufferSubData
Definition: RE_OGLExt.h:306
void(* PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: glApi.h:6721
PFNGLGETFRAGDATALOCATIONPROC glGetFragDataLocation
Definition: RE_OGLExt.h:165
PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glDrawTransformFeedbackStream
Definition: RE_OGLExt.h:253
PFNGLGETQUERYIVPROC glGetQueryiv
Definition: RE_OGLExt.h:335
void(* PFNGLPROGRAMUNIFORM1UIPROC)(GLuint program, GLint location, GLuint v0)
Definition: glApi.h:6619
#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
void(* PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void *data)
Definition: glApi.h:5677
void(* PFNGLENDCONDITIONALRENDERPROC)()
Definition: glApi.h:5526
PFNGLDISABLEVERTEXATTRIBARRAYPROC glDisableVertexAttribArray
Definition: RE_OGLExt.h:156
PFNGLVERTEXATTRIB1FVPROC glVertexAttrib1fv
Definition: RE_OGLExt.h:99
PFNGLBUFFERDATAPROC glBufferData
Definition: RE_OGLExt.h:304
PFNGLVERTEXATTRIB4FVPROC glVertexAttrib4fv
Definition: RE_OGLExt.h:96
PFNGLGETVERTEXATTRIBFVPROC glGetVertexAttribfv
Definition: RE_OGLExt.h:117
PFNGLTEXIMAGE3DMULTISAMPLEPROC glTexImage3DMultisample
Definition: RE_OGLExt.h:346
void(* PFNGLVERTEXATTRIBL2DVPROC)(GLuint index, const GLdouble *v)
Definition: glApi.h:7488
PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glProgramUniformMatrix2x3fv
Definition: RE_OGLExt.h:221
void(* PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
Definition: glApi.h:5183
void(* PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v)
Definition: glApi.h:7400
void(* PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void *userParam)
Definition: glApi.h:5388
void(* PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint *v)
Definition: glApi.h:7450
PFNGLBEGINCONDITIONALRENDERPROC glBeginConditionalRender
Definition: RE_OGLExt.h:427
void(* PFNGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const void *indirect)
Definition: glApi.h:5469
void(* PFNGLDELETEPROGRAMPROC)(GLuint program)
Definition: glApi.h:5416
void(* PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
Definition: glApi.h:6800
PFNGLPROGRAMUNIFORM1IPROC glProgramUniform1i
Definition: RE_OGLExt.h:183
void(* PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint *v)
Definition: glApi.h:7468
PFNGLPROGRAMUNIFORM4FPROC glProgramUniform4f
Definition: RE_OGLExt.h:209
PFNGLUNIFORMHANDLEUI64ARBPROC glUniformHandleui64ARB
Definition: RE_OGLExt.h:386
void(* PFNGLVERTEXATTRIBL1UI64VARBPROC)(GLuint index, const GLuint64EXT *v)
Definition: glApi.h:7484
void(* PFNGLPROGRAMUNIFORMMATRIX3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: glApi.h:6717
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:5488
void(* PFNGLUNIFORM1DVPROC)(GLint location, GLsizei count, const GLdouble *value)
Definition: glApi.h:7108
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:411
void(* PFNGLPROGRAMUNIFORM1FPROC)(GLuint program, GLint location, GLfloat v0)
Definition: glApi.h:6607
void(* PFNGLPROGRAMUNIFORM2FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1)
Definition: glApi.h:6631
PFNGLGETQUERYOBJECTUIVPROC glGetQueryObjectuiv
Definition: RE_OGLExt.h:337
void(* PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint *arrays)
Definition: glApi.h:5435
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:6655
PFNGLDRAWARRAYSINSTANCEDPROC glDrawArraysInstanced
Definition: RE_OGLExt.h:321
PFNGLGENFRAMEBUFFERSPROC glGenFramebuffers
Definition: RE_OGLExt.h:256
PFNGLGETUNIFORMINDICESPROC glGetUniformIndices
Definition: RE_OGLExt.h:351
PFNGLVERTEXATTRIB3DVPROC glVertexAttrib3dv
Definition: RE_OGLExt.h:101
void(* PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)
Definition: glApi.h:5472
PFNGLGETACTIVEUNIFORMBLOCKIVPROC glGetActiveUniformBlockiv
Definition: RE_OGLExt.h:355
void(* PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: glApi.h:6737
GLsync(* PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags)
Definition: glApi.h:5558
void(* PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 *data)
Definition: glApi.h:5744
PFNGLUNIFORMMATRIX4DVPROC glUniformMatrix4dv
Definition: RE_OGLExt.h:148
PFNGLGETTEXTUREHANDLEARBPROC glGetTextureHandleARB
Definition: RE_OGLExt.h:379
void(* PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer)
Definition: glApi.h:5071
void(* PFNGLUNIFORM2DVPROC)(GLint location, GLsizei count, const GLdouble *value)
Definition: glApi.h:7130
void(* PFNGLPATCHPARAMETERIPROC)(GLenum pname, GLint value)
Definition: glApi.h:6491
PFNGLDISPATCHCOMPUTEPROC glDispatchCompute
Definition: RE_OGLExt.h:370
PFNGLDELETESYNCPROC glDeleteSync
Definition: RE_OGLExt.h:420
void(* PFNGLBINDTEXTURESPROC)(GLuint first, GLsizei count, const GLuint *textures)
Definition: glApi.h:5109
PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glDrawElementsInstancedBaseInstance
Definition: RE_OGLExt.h:413
void(* PFNGLENDQUERYPROC)(GLenum target)
Definition: glApi.h:5533
PFNGLDEBUGMESSAGECALLBACKPROC glDebugMessageCallback
Definition: RE_OGLExt.h:444
PFNGLSAMPLEMASKIPROC glSampleMaski
Definition: RE_OGLExt.h:348
PFNGLPOPDEBUGGROUPPROC glPopDebugGroup
Definition: RE_OGLExt.h:452
PFNGLVERTEXATTRIBI1UIVPROC glVertexAttribI1uiv
Definition: RE_OGLExt.h:115
PFNGLVERTEXATTRIBPOINTERPROC glVertexAttribPointer
Definition: RE_OGLExt.h:157
PFNGLMAKEIMAGEHANDLERESIDENTARBPROC glMakeImageHandleResidentARB
Definition: RE_OGLExt.h:384
#define wglSwapIntervalEXT
Definition: wglew.h:730
GLint(* PFNGLGETPROGRAMRESOURCELOCATIONPROC)(GLuint program, GLenum programInterface, const GLchar *name)
Definition: glApi.h:5881
PFNGLUNIFORM2FPROC glUniform2f
Definition: RE_OGLExt.h:128
GLboolean(* PFNGLISPROGRAMPROC)(GLuint program)
Definition: glApi.h:6135
PFNGLDISPATCHCOMPUTEINDIRECTPROC glDispatchComputeIndirect
Definition: RE_OGLExt.h:371
void(* PFNGLGETQUERYINDEXEDIVPROC)(GLenum target, GLuint index, GLenum pname, GLint *params)
Definition: glApi.h:5897
PFNGLPROGRAMUNIFORM2IVPROC glProgramUniform2iv
Definition: RE_OGLExt.h:192
void(* PFNGLGETPROGRAMPIPELINEINFOLOGPROC)(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
Definition: glApi.h:5876
void(* PFNGLENDTRANSFORMFEEDBACKPROC)()
Definition: glApi.h:5536
void(* PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers)
Definition: glApi.h:5620
void(* PFNGLPROGRAMUNIFORM4UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value)
Definition: glApi.h:6697
PFNGLPROGRAMUNIFORM3UIPROC glProgramUniform3ui
Definition: RE_OGLExt.h:205
void(* PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: glApi.h:7216
PFNGLVERTEXATTRIBL2DVPROC glVertexAttribL2dv
Definition: RE_OGLExt.h:106
GLboolean(* PFNGLISSYNCPROC)(GLsync sync)
Definition: glApi.h:6148
void(* PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint *data)
Definition: glApi.h:5746
void(* PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
Definition: glApi.h:5345
PFNGLPROGRAMUNIFORMMATRIX3FVPROC glProgramUniformMatrix3fv
Definition: RE_OGLExt.h:216
void(* PFNGLLINKPROGRAMPROC)(GLuint program)
Definition: glApi.h:6173
void(* PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
Definition: glApi.h:5133
void(* PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
Definition: glApi.h:5392
void(* PFNGLVERTEXATTRIBL1UI64ARBPROC)(GLuint index, GLuint64EXT x)
Definition: glApi.h:7482
PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC glMakeImageHandleNonResidentARB
Definition: RE_OGLExt.h:385
PFNGLBINDBUFFERSRANGEPROC glBindBuffersRange
Definition: RE_OGLExt.h:293
void(* PFNGLVERTEXATTRIBL1DVPROC)(GLuint index, const GLdouble *v)
Definition: glApi.h:7478
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:7038
void(* PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
Definition: glApi.h:6731
PFNGLGETACTIVEUNIFORMNAMEPROC glGetActiveUniformName
Definition: RE_OGLExt.h:353
PFNGLISVERTEXARRAYPROC glIsVertexArray
Definition: RE_OGLExt.h:318
void(* PFNGLPROGRAMUNIFORM3UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value)
Definition: glApi.h:6673
PFNGLVERTEXATTRIBL1UI64ARBPROC glVertexAttribL1ui64ARB
Definition: RE_OGLExt.h:392
void *APIENTRYP PFNGLMAPBUFFERRANGEPROC(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
Definition: glcorearb.h:1299
void(* PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
Definition: glApi.h:7010
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:5502
void(* PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params)
Definition: glApi.h:6022
PFNGLDEBUGMESSAGEINSERTPROC glDebugMessageInsert
Definition: RE_OGLExt.h:443
PFNGLPROGRAMUNIFORM2UIPROC glProgramUniform2ui
Definition: RE_OGLExt.h:197
void(* PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices)
Definition: glApi.h:5974
void(* PFNGLACTIVESHADERPROGRAMPROC)(GLuint pipeline, GLuint program)
Definition: glApi.h:5034
PFNGLSHADERSTORAGEBLOCKBINDINGPROC glShaderStorageBlockBinding
Definition: RE_OGLExt.h:374
PFNGLPROGRAMUNIFORM1DVPROC glProgramUniform1dv
Definition: RE_OGLExt.h:188
void(* PFNGLDISPATCHCOMPUTEINDIRECTPROC)(GLintptr indirect)
Definition: glApi.h:5466
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:5984
void(* PFNGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat *values)
Definition: glApi.h:6490
void(* PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)
Definition: glApi.h:5485
void(* PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat *params)
Definition: glApi.h:6019
GLuint(* PFNGLCREATESHADERPROC)(GLenum type)
Definition: glApi.h:5374
void(* PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length)
Definition: glApi.h:5565
PFNGLPROGRAMUNIFORM1UIVPROC glProgramUniform1uiv
Definition: RE_OGLExt.h:190
GLboolean(* PFNGLISVERTEXARRAYPROC)(GLuint array)
Definition: glApi.h:6156
void(* PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
Definition: glApi.h:5603
PFNGLUNIFORMHANDLEUI64VARBPROC glUniformHandleui64vARB
Definition: RE_OGLExt.h:387
PFNGLGETINTEGERI_VPROC glGetIntegeri_v
Definition: RE_OGLExt.h:360
PFNGLPROGRAMUNIFORM4IPROC glProgramUniform4i
Definition: RE_OGLExt.h:207
void(* PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 *params)
Definition: glApi.h:5898
void(* PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount, const GLint *basevertex)
Definition: glApi.h:6283
PFNGLBINDRENDERBUFFERPROC glBindRenderbuffer
Definition: RE_OGLExt.h:269
void(* PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
Definition: glApi.h:5661
PFNGLCLIENTWAITSYNCPROC glClientWaitSync
Definition: RE_OGLExt.h:424
void(* PFNGLBINDVERTEXBUFFERSPROC)(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)
Definition: glApi.h:5115
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:6198
PFNGLVALIDATEPROGRAMPIPELINEPROC glValidateProgramPipeline
Definition: RE_OGLExt.h:233
PFNGLVERTEXATTRIBI4UIVPROC glVertexAttribI4uiv
Definition: RE_OGLExt.h:112
void(* PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode)
Definition: glApi.h:5064
PFNGLDEBUGMESSAGECONTROLPROC glDebugMessageControl
Definition: RE_OGLExt.h:442
void(* PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
Definition: glApi.h:5605
PFNGLMAPBUFFERRANGEPROC glMapBufferRange
Definition: RE_OGLExt.h:310
PFNGLISQUERYPROC glIsQuery
Definition: RE_OGLExt.h:332
void(* PFNGLVERTEXATTRIBLPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
Definition: glApi.h:7512
void(* PFNGLPROGRAMUNIFORM2FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value)
Definition: glApi.h:6633
void(* PFNGLCOMPILESHADERPROC)(GLuint shader)
Definition: glApi.h:5275
void(* PFNGLGETPROGRAMRESOURCENAMEPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
Definition: glApi.h:5883
PFNGLGETPROGRAMINFOLOGPROC glGetProgramInfoLog
Definition: RE_OGLExt.h:90
GLint(* PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name)
Definition: glApi.h:5666
PFNGLGETPROGRAMRESOURCENAMEPROC glGetProgramResourceName
Definition: RE_OGLExt.h:239
void(* PFNGLDELETEPROGRAMPIPELINESPROC)(GLsizei n, const GLuint *pipelines)
Definition: glApi.h:5417
void(* PFNGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding)
Definition: glApi.h:6892
PFNGLGENBUFFERSPROC glGenBuffers
Definition: RE_OGLExt.h:302
void(* PFNGLUSEPROGRAMPROC)(GLuint program)
Definition: glApi.h:7232
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:308
PFNGLGETVERTEXATTRIBIVPROC glGetVertexAttribiv
Definition: RE_OGLExt.h:118
void(* PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)
Definition: glApi.h:5483
void(* PFNGLPROGRAMUNIFORMMATRIX4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
Definition: glApi.h:6727
void(* PFNGLDELETESYNCPROC)(GLsync sync)
Definition: glApi.h:5430
GLuint64(* PFNGLGETTEXTURESAMPLERHANDLEARBPROC)(GLuint texture, GLuint sampler)
Definition: glApi.h:5962
void(* PFNGLBINDBUFFERSRANGEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes)
Definition: glApi.h:5082
void(* PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer)
Definition: glApi.h:5086
PFNGLENABLEVERTEXATTRIBARRAYPROC glEnableVertexAttribArray
Definition: RE_OGLExt.h:155
void(* PFNGLPROGRAMUNIFORM1DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value)
Definition: glApi.h:6605
void(* PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
Definition: glApi.h:7006
void(* PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: glApi.h:6725
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:6124
PFNGLBINDBUFFERBASEPROC glBindBufferBase
Definition: RE_OGLExt.h:358
PFNGLISRENDERBUFFERPROC glIsRenderbuffer
Definition: RE_OGLExt.h:268
PFNGLGETOBJECTPTRLABELPROC glGetObjectPtrLabel
Definition: RE_OGLExt.h:456
PFNGLMEMORYBARRIERPROC glMemoryBarrier
Definition: RE_OGLExt.h:289
GLuint(* PFNGLCREATESHADERPROGRAMVPROC)(GLenum type, GLsizei count, const GLchar *const *strings)
Definition: glApi.h:5377
void(* PFNGLOBJECTPTRLABELPROC)(const void *ptr, GLsizei length, const GLchar *label)
Definition: glApi.h:6484
void(* PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values)
Definition: glApi.h:5930
void(* PFNGLPROGRAMUNIFORM2IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value)
Definition: glApi.h:6641
void(* PFNGLPROGRAMUNIFORMMATRIX2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
Definition: glApi.h:6703
void(* PFNGLGENQUERIESPROC)(GLsizei n, GLuint *ids)
Definition: glApi.h:5631
PFNGLGENQUERIESPROC glGenQueries
Definition: RE_OGLExt.h:330
PFNGLBINDBUFFERSBASEPROC glBindBuffersBase
Definition: RE_OGLExt.h:292
void(* PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params)
Definition: glApi.h:5890
PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC glMakeTextureHandleNonResidentARB
Definition: RE_OGLExt.h:382
void(* PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index)
Definition: glApi.h:5522
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:341
PFNGLBLENDEQUATIONPROC glBlendEquation
Definition: RE_OGLExt.h:69
void(* PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value)
Definition: glApi.h:7119
PFNGLMAKETEXTUREHANDLERESIDENTARBPROC glMakeTextureHandleResidentARB
Definition: RE_OGLExt.h:381
void(* PFNGLPROGRAMUNIFORM4DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3)
Definition: glApi.h:6675
void(* PFNGLACTIVETEXTUREPROC)(GLenum texture)
Definition: glApi.h:5037
PFNGLDELETERENDERBUFFERSPROC glDeleteRenderbuffers
Definition: RE_OGLExt.h:267
void(* PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index)
Definition: glApi.h:5461
void(* PFNGLVALIDATEPROGRAMPIPELINEPROC)(GLuint pipeline)
Definition: glApi.h:7250
void(* PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat *value)
Definition: glApi.h:7133
PFNGLVERTEXATTRIBL1UI64VARBPROC glVertexAttribL1ui64vARB
Definition: RE_OGLExt.h:393
void(* PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0)
Definition: glApi.h:7109
PFNGLBINDIMAGETEXTUREPROC glBindImageTexture
Definition: RE_OGLExt.h:367
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:5160
void(* PFNGLMEMORYBARRIERPROC)(GLbitfield barriers)
Definition: glApi.h:6259
PFNGLUNIFORM3DVPROC glUniform3dv
Definition: RE_OGLExt.h:125
void(* PFNGLPROGRAMUNIFORM4FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value)
Definition: glApi.h:6681
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:5495
void(* PFNGLPROGRAMUNIFORM2UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value)
Definition: glApi.h:6649
GLuint(* PFNGLCREATEPROGRAMPROC)()
Definition: glApi.h:5366
GLboolean(* PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer)
Definition: glApi.h:6122
PFNGLGETACTIVEUNIFORMSIVPROC glGetActiveUniformsiv
Definition: RE_OGLExt.h:352
PFNGLUNIFORMMATRIX2DVPROC glUniformMatrix2dv
Definition: RE_OGLExt.h:146
GLint(* PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar *name)
Definition: glApi.h:5723
PFNGLGENVERTEXARRAYSPROC glGenVertexArrays
Definition: RE_OGLExt.h:317
PFNGLUNIFORM4IVPROC glUniform4iv
Definition: RE_OGLExt.h:134
void(* PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint *value)
Definition: glApi.h:7127
PFNGLUNIFORM1FPROC glUniform1f
Definition: RE_OGLExt.h:127
void(* PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer)
Definition: glApi.h:5073
GLint(* PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)(GLuint program, GLenum programInterface, const GLchar *name)
Definition: glApi.h:5882
PFNGLUNIFORM3UIVPROC glUniform3uiv
Definition: RE_OGLExt.h:137
PFNGLPUSHDEBUGGROUPPROC glPushDebugGroup
Definition: RE_OGLExt.h:451
PFNGLISSYNCPROC glIsSync
Definition: RE_OGLExt.h:419
void(* PFNGLPROGRAMUNIFORM1IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value)
Definition: glApi.h:6617
GLuint64(* PFNGLGETIMAGEHANDLEARBPROC)(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format)
Definition: glApi.h:5740
PFNGLBEGINTRANSFORMFEEDBACKPROC glBeginTransformFeedback
Definition: RE_OGLExt.h:244
void(* PFNGLUSEPROGRAMSTAGESPROC)(GLuint pipeline, GLbitfield stages, GLuint program)
Definition: glApi.h:7234
RE_PFNGLDEPTHBOUNDSDNVPROC glDepthBoundsdNV
Definition: RE_OGLExt.h:438
PFNGLBLENDCOLORPROC glBlendColor
Definition: RE_OGLExt.h:66
void(* PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index)
Definition: glApi.h:6556
PFNGLGETMULTISAMPLEFVPROC glGetMultisamplefv
Definition: RE_OGLExt.h:347
PFNGLPROGRAMUNIFORM1DPROC glProgramUniform1d
Definition: RE_OGLExt.h:187
PFNGLDRAWBUFFERSPROC glDrawBuffers
Definition: RE_OGLExt.h:279
GLuint(* PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar *uniformBlockName)
Definition: glApi.h:5972
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:5600
void(* PFNGLPROGRAMUNIFORM3IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value)
Definition: glApi.h:6665
PFNGLVERTEXATTRIBLPOINTERPROC glVertexAttribLPointer
Definition: RE_OGLExt.h:159
PFNGLDRAWARRAYSINDIRECTPROC glDrawArraysIndirect
Definition: RE_OGLExt.h:324
void(* PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
Definition: glApi.h:7195
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:7523
PFNGLUNIFORMBLOCKBINDINGPROC glUniformBlockBinding
Definition: RE_OGLExt.h:357
void(* PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar *label)
Definition: glApi.h:6482
PFNGLPROGRAMUNIFORM3FVPROC glProgramUniform3fv
Definition: RE_OGLExt.h:202
void(* PFNGLPROGRAMUNIFORM3FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value)
Definition: glApi.h:6657
PFNGLSHADERSOURCEPROC glShaderSource
Definition: RE_OGLExt.h:93
void(* PFNGLVERTEXATTRIBL4DVPROC)(GLuint index, const GLdouble *v)
Definition: glApi.h:7504
void(* PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 *params)
Definition: glApi.h:5902
RE_PFNGLXSWAPINTERVALSGIPROC glXSwapIntervalSGI
Definition: RE_OGLExt.h:464
void(* PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
Definition: glApi.h:5147
void(* PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
Definition: glApi.h:7474
void(* PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer)
Definition: glApi.h:5099
PFNGLGETDEBUGMESSAGELOGPROC glGetDebugMessageLog
Definition: RE_OGLExt.h:445
GLboolean(* PFNGLISTEXTUREHANDLERESIDENTARBPROC)(GLuint64 handle)
Definition: glApi.h:6151
void(* PFNGLGETPROGRAMPIPELINEIVPROC)(GLuint pipeline, GLenum pname, GLint *params)
Definition: glApi.h:5878
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:5184
void(* PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
Definition: glApi.h:5660
PFNGLUNIFORM2UIVPROC glUniform2uiv
Definition: RE_OGLExt.h:136
PFNGLPROGRAMUNIFORM3UIVPROC glProgramUniform3uiv
Definition: RE_OGLExt.h:206
GLboolean(* PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer)
Definition: glApi.h:6142
void(* PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const *varyings, GLenum bufferMode)
Definition: glApi.h:7101
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:6715
void(* PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v)
Definition: glApi.h:7364
PFNGLISFRAMEBUFFERPROC glIsFramebuffer
Definition: RE_OGLExt.h:258
RE_PFNGLCLEARDEPTHDNVPROC glClearDepthdNV
Definition: RE_OGLExt.h:439
void(* PFNGLUNIFORMHANDLEUI64VARBPROC)(GLint location, GLsizei count, const GLuint64 *value)
Definition: glApi.h:7199
PFNGLCLEARBUFFERDATAPROC glClearBufferData
Definition: RE_OGLExt.h:375
PFNGLDELETEQUERIESPROC glDeleteQueries
Definition: RE_OGLExt.h:331
void(* PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
Definition: glApi.h:5966
PFNGLBLENDFUNCSEPARATEPROC glBlendFuncSeparate
Definition: RE_OGLExt.h:72
void(* PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer)
Definition: glApi.h:6938
void(* PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar *message)
Definition: glApi.h:6747
void(* PFNGLPROGRAMUNIFORM4FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
Definition: glApi.h:6679
PFNGLUNIFORMMATRIX4FVPROC glUniformMatrix4fv
Definition: RE_OGLExt.h:145
void(* PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v)
Definition: glApi.h:7406
void(* PFNGLPROGRAMUNIFORM1IPROC)(GLuint program, GLint location, GLint v0)
Definition: glApi.h:6611
void(* PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
Definition: glApi.h:6719
PFNGLCREATESHADERPROGRAMVPROC glCreateShaderProgramv
Definition: RE_OGLExt.h:177
PFNGLGETACTIVEATTRIBPROC glGetActiveAttrib
Definition: RE_OGLExt.h:149
PFNGLTEXIMAGE2DMULTISAMPLEPROC glTexImage2DMultisample
Definition: RE_OGLExt.h:345
PFNGLTEXIMAGE3DPROC glTexImage3D
Definition: RE_OGLExt.h:75
OPENVDB_API void initialize()
Global registration of basic types.
Definition: logging.h:294
void(* PFNGLTEXBUFFERRANGEPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
Definition: glApi.h:6941
PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glProgramUniformMatrix3x4dv
Definition: RE_OGLExt.h:231
PFNGLUNIFORM4FVPROC glUniform4fv
Definition: RE_OGLExt.h:122
void(* PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint *ids)
Definition: glApi.h:5421
void(* PFNGLVERTEXATTRIBL3DVPROC)(GLuint index, const GLdouble *v)
Definition: glApi.h:7496
void(* PFNGLBEGINQUERYPROC)(GLenum target, GLuint id)
Definition: glApi.h:5061
PFNGLCOPYIMAGESUBDATAPROC glCopyImageSubData
Definition: RE_OGLExt.h:397
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:7208
void(* PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
Definition: glApi.h:5657
PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glGetActiveUniformBlockName
Definition: RE_OGLExt.h:356
void(* PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: glApi.h:7209
void *APIENTRYP PFNGLMAPBUFFERPROC(GLenum target, GLenum access)
Definition: glcorearb.h:666
void(* PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers)
Definition: glApi.h:5634
GLuint(* PFNGLGETPROGRAMRESOURCEINDEXPROC)(GLuint program, GLenum programInterface, const GLchar *name)
Definition: glApi.h:5880
PFNGLRENDERBUFFERSTORAGEPROC glRenderbufferStorage
Definition: RE_OGLExt.h:270
PFNGLPRIMITIVERESTARTINDEXPROC glPrimitiveRestartIndex
Definition: RE_OGLExt.h:400
PFNGLPROGRAMUNIFORM1FPROC glProgramUniform1f
Definition: RE_OGLExt.h:185
void(* PFNGLGENPROGRAMPIPELINESPROC)(GLsizei n, GLuint *pipelines)
Definition: glApi.h:5627
PFNGLGETACTIVEUNIFORMPROC glGetActiveUniform
Definition: RE_OGLExt.h:150
void(* PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
Definition: glApi.h:5078
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:5900
void(* PFNGLBINDBUFFERSBASEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint *buffers)
Definition: glApi.h:5081
PFNGLGETUNIFORMBLOCKINDEXPROC glGetUniformBlockIndex
Definition: RE_OGLExt.h:354
void(* PFNGLPROGRAMUNIFORM1DPROC)(GLuint program, GLint location, GLdouble v0)
Definition: glApi.h:6603
void(* PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value)
Definition: glApi.h:7141
void(* PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint *v)
Definition: glApi.h:7438
void(* PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
Definition: glApi.h:5866
void(* PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
Definition: glApi.h:6723
void(* PFNGLUNIFORM4DVPROC)(GLint location, GLsizei count, const GLdouble *value)
Definition: glApi.h:7174
RE_PFNGLBINDMULTITEXTUREEXTPROC glBindMultiTextureEXT
Definition: RE_OGLExt.h:448
void(* PFNGLUNIFORMMATRIX4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
Definition: glApi.h:7215
void(* PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1)
Definition: glApi.h:7131
PFNGLPROGRAMUNIFORM4DVPROC glProgramUniform4dv
Definition: RE_OGLExt.h:212
void(* PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
Definition: glApi.h:6711
void(* PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader)
Definition: glApi.h:5450
PFNGLCLEARBUFFERFIPROC glClearBufferfi
Definition: RE_OGLExt.h:285
void(* PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor)
Definition: glApi.h:7428
void(* PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint *v)
Definition: glApi.h:7460
PFNGLCLEARBUFFERUIVPROC glClearBufferuiv
Definition: RE_OGLExt.h:283
PFNGLGETINTEGER64VPROC glGetInteger64v
Definition: RE_OGLExt.h:422
void(* PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar *name)
Definition: glApi.h:5069
PFNGLENDQUERYPROC glEndQuery
Definition: RE_OGLExt.h:334
PFNGLISBUFFERPROC glIsBuffer
Definition: RE_OGLExt.h:312
void(* PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
Definition: glApi.h:6735
GLenum(* PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout)
Definition: glApi.h:5209
PFNGLBINDBUFFERPROC glBindBuffer
Definition: RE_OGLExt.h:303
void(* PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)(GLuint64 handle)
Definition: glApi.h:6190
void(* PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint *framebuffers)
Definition: glApi.h:5405
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:7197
PFNGLBINDTEXTURESPROC glBindTextures
Definition: RE_OGLExt.h:294
void(* PFNGLENDQUERYINDEXEDPROC)(GLenum target, GLuint index)
Definition: glApi.h:5535
PFNGLTEXSUBIMAGE3DPROC glTexSubImage3D
Definition: RE_OGLExt.h:76
void(* PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask)
Definition: glApi.h:6819
PFNGLUNIFORM4FPROC glUniform4f
Definition: RE_OGLExt.h:130
void(* PFNGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
Definition: glApi.h:5464
void(* PFNGLPROGRAMUNIFORM2IPROC)(GLuint program, GLint location, GLint v0, GLint v1)
Definition: glApi.h:6635
void(* PFNGLGETOBJECTPTRLABELPROC)(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)
Definition: glApi.h:5823
void(* PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)
Definition: glApi.h:5489
PFNGLCLEARBUFFERSUBDATAPROC glClearBufferSubData
Definition: RE_OGLExt.h:376
PFNGLGETPROGRAMIVPROC glGetProgramiv
Definition: RE_OGLExt.h:154
PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glMultiDrawElementsBaseVertex
Definition: RE_OGLExt.h:407
PFNGLOBJECTPTRLABELPROC glObjectPtrLabel
Definition: RE_OGLExt.h:455
void(* PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout)
Definition: glApi.h:7572
void(* PFNGLPROGRAMUNIFORM3DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2)
Definition: glApi.h:6651
void(* PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode)
Definition: glApi.h:5055
void(* PFNGLBEGINQUERYINDEXEDPROC)(GLenum target, GLuint index, GLuint id)
Definition: glApi.h:5063
void(* PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)(GLuint64 handle)
Definition: glApi.h:6196
void(* PFNGLGENERATEMIPMAPPROC)(GLenum target)
Definition: glApi.h:5646
void(* PFNGLUNIFORMMATRIX2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
Definition: glApi.h:7201
void(* PFNGLCLEARBUFFERDATAPROC)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data)
Definition: glApi.h:5181
void(* PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)(GLuint program, GLint location, GLuint64 value)
Definition: glApi.h:6699
void(* PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat *value)
Definition: glApi.h:7155
void(* PFNGLPROGRAMUNIFORMMATRIX2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: glApi.h:6705
void(* PFNGLPROGRAMUNIFORM3IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2)
Definition: glApi.h:6659
PFNGLMINSAMPLESHADINGPROC glMinSampleShading
Definition: RE_OGLExt.h:434
GLuint(* PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)
Definition: glApi.h:5705
void(* PFNGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value)
Definition: glApi.h:6595
PFNGLGENERATEMIPMAPPROC glGenerateMipmap
Definition: RE_OGLExt.h:277
PFNGLUNIFORMMATRIX3DVPROC glUniformMatrix3dv
Definition: RE_OGLExt.h:147
void(* PFNGLDELETESHADERPROC)(GLuint shader)
Definition: glApi.h:5428
void(* PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: glApi.h:6733
PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC glProgramUniformHandleui64vARB
Definition: RE_OGLExt.h:389
void(* PFNGLPROGRAMUNIFORM2DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1)
Definition: glApi.h:6627
void(* PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint *value)
Definition: glApi.h:7193
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:6609
void(* PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint *v)
Definition: glApi.h:7454
PFNGLBEGINQUERYINDEXEDPROC glBeginQueryIndexed
Definition: RE_OGLExt.h:250
PFNGLUNMAPBUFFERPROC glUnmapBuffer
Definition: RE_OGLExt.h:309
PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glProgramUniformMatrix3x2fv
Definition: RE_OGLExt.h:222
void(* PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v)
Definition: glApi.h:7370
PFNGLPROGRAMUNIFORM4IVPROC glProgramUniform4iv
Definition: RE_OGLExt.h:208
void(* PFNGLBINDPROGRAMPIPELINEPROC)(GLuint pipeline)
Definition: glApi.h:5097
void(* PFNGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers)
Definition: glApi.h:5616
PFNGLGETGRAPHICSRESETSTATUSPROC glGetGraphicsResetStatus
Definition: RE_OGLExt.h:458
GLuint index
Definition: glcorearb.h:785
PFNGLVERTEXATTRIBI3UIVPROC glVertexAttribI3uiv
Definition: RE_OGLExt.h:113
PFNGLPROGRAMUNIFORM1IVPROC glProgramUniform1iv
Definition: RE_OGLExt.h:184
PFNGLDELETEPROGRAMPIPELINESPROC glDeleteProgramPipelines
Definition: RE_OGLExt.h:179
void(* PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs)
Definition: glApi.h:5475
void(* PFNGLGETUNIFORMDVPROC)(GLuint program, GLint location, GLdouble *params)
Definition: glApi.h:5979
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:5730
PFNGLGETPROGRAMPIPELINEIVPROC glGetProgramPipelineiv
Definition: RE_OGLExt.h:182
void(* PFNGLBUFFERSTORAGEPROC)(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags)
Definition: glApi.h:5165
void(* PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint *value)
Definition: glApi.h:7171
void(* PFNGLPROGRAMUNIFORM1UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value)
Definition: glApi.h:6625
PFNGLPROGRAMUNIFORM3IPROC glProgramUniform3i
Definition: RE_OGLExt.h:199
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glDrawElementsInstancedBaseVertex
Definition: RE_OGLExt.h:406
PFNGLDRAWELEMENTSBASEVERTEXPROC glDrawElementsBaseVertex
Definition: RE_OGLExt.h:403
PFNGLUSEPROGRAMPROC glUseProgram
Definition: RE_OGLExt.h:89
void(* PFNGLPROGRAMUNIFORM4IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value)
Definition: glApi.h:6689
void(* PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)
Definition: glApi.h:5396
PFNGLGETSYNCIVPROC glGetSynciv
Definition: RE_OGLExt.h:423
void(* PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: glApi.h:6709
void(* PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint *params)
Definition: glApi.h:5906
void(* PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)(GLuint64 handle, GLenum access)
Definition: glApi.h:6192
void(* PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint *renderbuffers)
Definition: glApi.h:5424
PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glProgramUniformMatrix2x4dv
Definition: RE_OGLExt.h:229
void(* PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value)
Definition: glApi.h:7111
void(* PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v)
Definition: glApi.h:7330
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:5155
void(* PFNGLBINDVERTEXARRAYPROC)(GLuint array)
Definition: glApi.h:5112
void(* PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
Definition: glApi.h:7153
void(* PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)
Definition: glApi.h:5487
void(* PFNGLPROGRAMUNIFORM2UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1)
Definition: glApi.h:6643
void(* PFNGLPOPDEBUGGROUPPROC)()
Definition: glApi.h:6548
PFNGLGETOBJECTLABELPROC glGetObjectLabel
Definition: RE_OGLExt.h:454
PFNGLENDQUERYINDEXEDPROC glEndQueryIndexed
Definition: RE_OGLExt.h:251
void(* PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const *string, const GLint *length)
Definition: glApi.h:6890
void(* PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v)
Definition: glApi.h:7350
PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC glProgramUniformHandleui64ARB
Definition: RE_OGLExt.h:388
GLenum(* PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target)
Definition: glApi.h:5173
void(* PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat *val)
Definition: glApi.h:5791
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:6667
void(* PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader)
Definition: glApi.h:5053
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
#define wglGetExtensionsStringEXT
Definition: wglew.h:568
void(* PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint *params)
Definition: glApi.h:5904
#define UT_ASSERT(ZZ)
Definition: UT_Assert.h:171
void(* PFNGLPROGRAMUNIFORM2DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value)
Definition: glApi.h:6629
PFNGLACTIVESHADERPROGRAMPROC glActiveShaderProgram
Definition: RE_OGLExt.h:176
PFNGLGETQUERYOBJECTIVPROC glGetQueryObjectiv
Definition: RE_OGLExt.h:336
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
GLboolean(* PFNGLISPROGRAMPIPELINEPROC)(GLuint pipeline)
Definition: glApi.h:6138
void(* PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)
Definition: glApi.h:5496
void(* PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
Definition: glApi.h:5920
void(* PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint *params)
Definition: glApi.h:5725
PFNGLGETSTRINGIPROC glGetStringi
Definition: RE_OGLExt.h:467
void(* PFNGLPROGRAMUNIFORM4UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
Definition: glApi.h:6691
void(* PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble *params)
Definition: glApi.h:6016
RE_PFNGLDEPTHRANGEDNVPROC glDepthRangedNV
Definition: RE_OGLExt.h:437
void(* PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
Definition: glApi.h:6707
void(* PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint *value)
Definition: glApi.h:7149
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:7008
PFNGLGETQUERYOBJECTI64VPROC glGetQueryObjecti64v
Definition: RE_OGLExt.h:340
PFNGLTEXBUFFERRANGEPROC glTexBufferRange
Definition: RE_OGLExt.h:364
void(* PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: glApi.h:7202
PFNGLPROGRAMUNIFORMMATRIX2FVPROC glProgramUniformMatrix2fv
Definition: RE_OGLExt.h:215
void(* PFNGLGETVERTEXATTRIBLUI64VARBPROC)(GLuint index, GLenum pname, GLuint64EXT *params)
Definition: glApi.h:6011
void(* PFNGLGETPROGRAMINTERFACEIVPROC)(GLuint program, GLenum programInterface, GLenum pname, GLint *params)
Definition: glApi.h:5867
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glDrawElementsInstancedBaseVertexBaseInstance
Definition: RE_OGLExt.h:415
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:5652
void(* PFNGLPROGRAMUNIFORM4IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
Definition: glApi.h:6683
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:7152
void(* PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers)
Definition: glApi.h:5400
void(* PFNGLBLENDEQUATIONPROC)(GLenum mode)
Definition: glApi.h:5135
PFNGLDRAWELEMENTSINSTANCEDPROC glDrawElementsInstanced
Definition: RE_OGLExt.h:322
PFNGLGETPROGRAMPIPELINEINFOLOGPROC glGetProgramPipelineInfoLog
Definition: RE_OGLExt.h:234
void(* PFNGLPROGRAMUNIFORM3DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value)
Definition: glApi.h:6653
void(* PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint *v)
Definition: glApi.h:7442
PFNGLDELETEBUFFERSPROC glDeleteBuffers
Definition: RE_OGLExt.h:305
PFNGLVERTEXATTRIBI4IVPROC glVertexAttribI4iv
Definition: RE_OGLExt.h:108
void(* PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
Definition: glApi.h:5595
PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glGetProgramResourceLocationIndex
Definition: RE_OGLExt.h:242
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:5182
PFNGLPROGRAMUNIFORM3IVPROC glProgramUniform3iv
Definition: RE_OGLExt.h:200
void(* PFNGLPROGRAMUNIFORM4DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value)
Definition: glApi.h:6677
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:7177
PFNGLUNIFORM1DVPROC glUniform1dv
Definition: RE_OGLExt.h:123
PFNGLISIMAGEHANDLERESIDENTARBPROC glIsImageHandleResidentARB
Definition: RE_OGLExt.h:391
void(* PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint *value)
Definition: glApi.h:5185
void(* PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
Definition: glApi.h:5817
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:1278
PFNGLVERTEXATTRIBL1DVPROC glVertexAttribL1dv
Definition: RE_OGLExt.h:107
PFNGLGETATTRIBLOCATIONPROC glGetAttribLocation
Definition: RE_OGLExt.h:151
PFNGLFLUSHMAPPEDBUFFERRANGEPROC glFlushMappedBufferRange
Definition: RE_OGLExt.h:311
PFNGLVERTEXATTRIBI2UIVPROC glVertexAttribI2uiv
Definition: RE_OGLExt.h:114
void(* PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params)
Definition: glApi.h:5922
RE_Extension
Definition: RE_Extension.h:4
void(* PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar *name)
Definition: glApi.h:5083
PFNGLDELETEVERTEXARRAYSPROC glDeleteVertexArrays
Definition: RE_OGLExt.h:316
PFNGLBINDVERTEXBUFFERSPROC glBindVertexBuffers
Definition: RE_OGLExt.h:295
PFNGLVERTEXATTRIBDIVISORPROC glVertexAttribDivisor
Definition: RE_OGLExt.h:327
PFNGLGETBUFFERSUBDATAPROC glGetBufferSubData
Definition: RE_OGLExt.h:307
void(* PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value)
Definition: glApi.h:7185
PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glProgramUniformMatrix3x2dv
Definition: RE_OGLExt.h:228
PFNGLUNIFORMMATRIX2FVPROC glUniformMatrix2fv
Definition: RE_OGLExt.h:143
GLboolean(* PFNGLISBUFFERPROC)(GLuint buffer)
Definition: glApi.h:6113
void(* PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v)
Definition: glApi.h:7324
PFNGLDELETEFRAMEBUFFERSPROC glDeleteFramebuffers
Definition: RE_OGLExt.h:257
PFNGLDRAWRANGEELEMENTSPROC glDrawRangeElements
Definition: RE_OGLExt.h:431
PFNGLCOPYTEXSUBIMAGE3DPROC glCopyTexSubImage3D
Definition: RE_OGLExt.h:77
void(* PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays)
Definition: glApi.h:5643
void(* PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
Definition: glApi.h:7175
PFNGLBINDATTRIBLOCATIONPROC glBindAttribLocation
Definition: RE_OGLExt.h:152
PFNGLWAITSYNCPROC glWaitSync
Definition: RE_OGLExt.h:421
PFNGLBINDBUFFERRANGEPROC glBindBufferRange
Definition: RE_OGLExt.h:359
void(* PFNGLMINSAMPLESHADINGPROC)(GLfloat value)
Definition: glApi.h:6263
PFNGLGETPROGRAMINTERFACEIVPROC glGetProgramInterfaceiv
Definition: RE_OGLExt.h:237
GLuint64(* PFNGLGETTEXTUREHANDLEARBPROC)(GLuint texture)
Definition: glApi.h:5946
PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation
Definition: RE_OGLExt.h:139
PFNGLUSEPROGRAMSTAGESPROC glUseProgramStages
Definition: RE_OGLExt.h:175
void(* PFNGLPROGRAMUNIFORMMATRIX4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: glApi.h:6729
PFNGLPATCHPARAMETERFVPROC glPatchParameterfv
Definition: RE_OGLExt.h:172
void(* PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64 *values)
Definition: glApi.h:6701
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:5327
PFNGLVERTEXATTRIBI3IVPROC glVertexAttribI3iv
Definition: RE_OGLExt.h:109