12 #ifndef __RE_OGLExt_h__
13 #define __RE_OGLExt_h__
37 UT_ASSERT( theInitializedOnce && myExtensions );
38 return (myExtensions[ext]);
42 bool hasExtensionName(
const char *ext_name );
45 bool usesExtension(
const char *glextname);
55 int &glmajor,
int &glminor)
const;
505 RE_PFNWGLSWAPINTERVALPROC wglSwapIntervalEXT;
506 RE_PFNWGLGETEXTENSIONSSTRINGPROC wglGetExtensionsStringEXT;
507 #elif !defined(MBSD_COCOA)
518 static void *getExtFunction(
void *a_out_handle,
const char *symbol);
521 void setupTheExtensions();
522 void checkExtensions(re_ExtData *exts,
526 static bool theInitializedOnce;
529 #endif // __RE_OGLExt_h__
void(* PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
PFNGLVALIDATEPROGRAMPROC glValidateProgram
GLboolean(* PFNGLISQUERYPROC)(GLuint id)
PFNGLGETPROGRAMRESOURCEIVPROC glGetProgramResourceiv
void(* PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
PFNGLFENCESYNCPROC glFenceSync
void(* PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params)
PFNGLOBJECTLABELPROC glObjectLabel
PFNGLFRAMEBUFFERTEXTURE2DPROC glFramebufferTexture2D
GLboolean(* PFNGLUNMAPBUFFERPROC)(GLenum target)
PFNGLISTEXTUREHANDLERESIDENTARBPROC glIsTextureHandleResidentARB
PFNGLGETIMAGEHANDLEARBPROC glGetImageHandleARB
void(* PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint *v)
void(* PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint *v)
PFNGLTEXBUFFERPROC glTexBuffer
void(* PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
PFNGLENDCONDITIONALRENDERPROC glEndConditionalRender
PFNGLCLEARBUFFERFVPROC glClearBufferfv
void(* PFNGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)
PFNGLBINDFRAGDATALOCATIONPROC glBindFragDataLocation
PFNGLFRAMEBUFFERRENDERBUFFERPROC glFramebufferRenderbuffer
void(* PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint *value)
RE_PFNGLIMPORTSEMAPHOREFDEXTPROC glImportSemaphoreFdEXT
PFNGLPROGRAMUNIFORM3DVPROC glProgramUniform3dv
PFNGLGETVERTEXATTRIBLUI64VARBPROC glGetVertexAttribLui64vARB
PFNGLFRAMEBUFFERTEXTURELAYERPROC glFramebufferTextureLayer
PFNGLVERTEXATTRIBL4DVPROC glVertexAttribL4dv
GLint(* PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name)
void(* PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
void(* PFNGLVALIDATEPROGRAMPROC)(GLuint program)
GARCH_API PFNGLIMPORTMEMORYWIN32NAMEEXTPROC glImportMemoryWin32NameEXT
void(* PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
PFNGLPROGRAMUNIFORM3DPROC glProgramUniform3d
PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glDrawRangeElementsBaseVertex
PFNGLBUFFERSTORAGEPROC glBufferStorage
PFNGLDETACHSHADERPROC glDetachShader
void(* PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
PFNGLTRANSFORMFEEDBACKVARYINGSPROC glTransformFeedbackVaryings
PFNGLPROGRAMUNIFORM4UIPROC glProgramUniform4ui
PFNGLGETTEXTURESAMPLERHANDLEARBPROC glGetTextureSamplerHandleARB
void(* PFNGLGETPROGRAMRESOURCEIVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params)
void(* PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
void(* PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)
PFNGLVERTEXATTRIBI1IVPROC glVertexAttribI1iv
PFNGLBEGINQUERYPROC glBeginQuery
void(* PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v)
PFNGLPROGRAMUNIFORM2DVPROC glProgramUniform2dv
PFNGLFRAMEBUFFERTEXTUREPROC glFramebufferTexture
void(* PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target)
PFNGLQUERYCOUNTERPROC glQueryCounter
PFNGLBINDVERTEXARRAYPROC glBindVertexArray
void(* PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint *value)
PFNGLBUFFERSUBDATAPROC glBufferSubData
void(* PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
PFNGLGETFRAGDATALOCATIONPROC glGetFragDataLocation
PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glDrawTransformFeedbackStream
PFNGLGETQUERYIVPROC glGetQueryiv
void(* PFNGLPROGRAMUNIFORM1UIPROC)(GLuint program, GLint location, GLuint v0)
PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glProgramUniformMatrix4x3dv
PFNGLPROGRAMPARAMETERIPROC glProgramParameteri
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glRenderbufferStorageMultisample
RE_PFNGLWAITSEMAPHOREEXTPROC glWaitSemaphoreEXT
void(* PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void *data)
void(* PFNGLENDCONDITIONALRENDERPROC)()
PFNGLDISABLEVERTEXATTRIBARRAYPROC glDisableVertexAttribArray
PFNGLVERTEXATTRIB1FVPROC glVertexAttrib1fv
PFNGLBUFFERDATAPROC glBufferData
PFNGLVERTEXATTRIB4FVPROC glVertexAttrib4fv
PFNGLGETVERTEXATTRIBFVPROC glGetVertexAttribfv
PFNGLTEXIMAGE3DMULTISAMPLEPROC glTexImage3DMultisample
void(* PFNGLVERTEXATTRIBL2DVPROC)(GLuint index, const GLdouble *v)
PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glProgramUniformMatrix2x3fv
void(* PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
void(* PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v)
GARCH_API PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC glImportSemaphoreWin32NameEXT
void(* PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void *userParam)
void(* PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint *v)
PFNGLBEGINCONDITIONALRENDERPROC glBeginConditionalRender
void(* PFNGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const void *indirect)
void(* PFNGLDELETEPROGRAMPROC)(GLuint program)
void(* PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
PFNGLPROGRAMUNIFORM1IPROC glProgramUniform1i
void(* PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint *v)
PFNGLPROGRAMUNIFORM4FPROC glProgramUniform4f
PFNGLUNIFORMHANDLEUI64ARBPROC glUniformHandleui64ARB
void(* PFNGLVERTEXATTRIBL1UI64VARBPROC)(GLuint index, const GLuint64EXT *v)
void(* PFNGLPROGRAMUNIFORMMATRIX3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
PFNGLCREATESHADERPROC glCreateShader
void(* PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)
void(* PFNGLUNIFORM1DVPROC)(GLint location, GLsizei count, const GLdouble *value)
PFNGLCHECKFRAMEBUFFERSTATUSPROC glCheckFramebufferStatus
PFNGLPROGRAMUNIFORM2IPROC glProgramUniform2i
PFNGLUNIFORM1FVPROC glUniform1fv
PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glDrawArraysInstancedBaseInstance
RE_PFNGLISSEMAPHOREEXTPROC glIsSemaphoreEXT
void(* PFNGLPROGRAMUNIFORM1FPROC)(GLuint program, GLint location, GLfloat v0)
void(* PFNGLPROGRAMUNIFORM2FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1)
PFNGLGETQUERYOBJECTUIVPROC glGetQueryObjectuiv
void(* PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint *arrays)
PFNGLGENPROGRAMPIPELINESPROC glGenProgramPipelines
PFNGLUNIFORMMATRIX3FVPROC glUniformMatrix3fv
void(* PFNGLPROGRAMUNIFORM3FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
PFNGLDRAWARRAYSINSTANCEDPROC glDrawArraysInstanced
PFNGLGENFRAMEBUFFERSPROC glGenFramebuffers
RE_PFNGLIMPORTMEMORYFDEXTPROC glImportMemoryFdEXT
PFNGLGETUNIFORMINDICESPROC glGetUniformIndices
RE_PFNGLGETUNSIGNEDBYTEI_VEXTPROC glGetUnsignedBytei_vEXT
PFNGLVERTEXATTRIB3DVPROC glVertexAttrib3dv
void(* PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)
RE_PFNGLTEXTURESTORAGEMEM2DEXTPROC glTextureStorageMem2DEXT
PFNGLGETACTIVEUNIFORMBLOCKIVPROC glGetActiveUniformBlockiv
void(* PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
GLsync(* PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags)
void(* PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 *data)
PFNGLUNIFORMMATRIX4DVPROC glUniformMatrix4dv
PFNGLGETTEXTUREHANDLEARBPROC glGetTextureHandleARB
RE_PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC glTextureStorageMem2DMultisampleEXT
void(* PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer)
void(* PFNGLUNIFORM2DVPROC)(GLint location, GLsizei count, const GLdouble *value)
void(* PFNGLPATCHPARAMETERIPROC)(GLenum pname, GLint value)
PFNGLDISPATCHCOMPUTEPROC glDispatchCompute
PFNGLDELETESYNCPROC glDeleteSync
void(* PFNGLBINDTEXTURESPROC)(GLuint first, GLsizei count, const GLuint *textures)
PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glDrawElementsInstancedBaseInstance
void(* PFNGLENDQUERYPROC)(GLenum target)
PFNGLDEBUGMESSAGECALLBACKPROC glDebugMessageCallback
PFNGLSAMPLEMASKIPROC glSampleMaski
PFNGLPOPDEBUGGROUPPROC glPopDebugGroup
PFNGLVERTEXATTRIBI1UIVPROC glVertexAttribI1uiv
PFNGLVERTEXATTRIBPOINTERPROC glVertexAttribPointer
PFNGLMAKEIMAGEHANDLERESIDENTARBPROC glMakeImageHandleResidentARB
GLint(* PFNGLGETPROGRAMRESOURCELOCATIONPROC)(GLuint program, GLenum programInterface, const GLchar *name)
PFNGLUNIFORM2FPROC glUniform2f
GLboolean(* PFNGLISPROGRAMPROC)(GLuint program)
PFNGLDISPATCHCOMPUTEINDIRECTPROC glDispatchComputeIndirect
void(* PFNGLGETQUERYINDEXEDIVPROC)(GLenum target, GLuint index, GLenum pname, GLint *params)
PFNGLPROGRAMUNIFORM2IVPROC glProgramUniform2iv
void(* PFNGLGETPROGRAMPIPELINEINFOLOGPROC)(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
void(* PFNGLENDTRANSFORMFEEDBACKPROC)()
void(* PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers)
void(* PFNGLPROGRAMUNIFORM4UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value)
PFNGLPROGRAMUNIFORM3UIPROC glProgramUniform3ui
void(* PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
PFNGLVERTEXATTRIBL2DVPROC glVertexAttribL2dv
GLboolean(* PFNGLISSYNCPROC)(GLsync sync)
void(* PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint *data)
void(* PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
PFNGLPROGRAMUNIFORMMATRIX3FVPROC glProgramUniformMatrix3fv
void(* PFNGLLINKPROGRAMPROC)(GLuint program)
void(* PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
void(* PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
PFNGLTEXTUREBARRIERPROC glTextureBarrier
void(* PFNGLVERTEXATTRIBL1UI64ARBPROC)(GLuint index, GLuint64EXT x)
PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC glMakeImageHandleNonResidentARB
PFNGLBINDBUFFERSRANGEPROC glBindBuffersRange
void(* PFNGLVERTEXATTRIBL1DVPROC)(GLuint index, const GLdouble *v)
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)
void(* PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
PFNGLGETACTIVEUNIFORMNAMEPROC glGetActiveUniformName
RE_PFNGLTEXTURESTORAGEMEM1DEXTPROC glTextureStorageMem1DEXT
PFNGLISVERTEXARRAYPROC glIsVertexArray
void(* PFNGLPROGRAMUNIFORM3UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value)
PFNGLVERTEXATTRIBL1UI64ARBPROC glVertexAttribL1ui64ARB
void *APIENTRYP PFNGLMAPBUFFERRANGEPROC(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
void(* PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
PFNGLDELETESHADERPROC glDeleteShader
PFNGLPROGRAMUNIFORM1FVPROC glProgramUniform1fv
PFNGLPATCHPARAMETERIPROC glPatchParameteri
PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glProgramUniformMatrix4x2fv
void(* PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)(GLenum mode, GLuint id, GLuint stream)
void(* PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params)
PFNGLDEBUGMESSAGEINSERTPROC glDebugMessageInsert
PFNGLPROGRAMUNIFORM2UIPROC glProgramUniform2ui
void(* PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices)
void(* PFNGLACTIVESHADERPROGRAMPROC)(GLuint pipeline, GLuint program)
PFNGLSHADERSTORAGEBLOCKBINDINGPROC glShaderStorageBlockBinding
PFNGLPROGRAMUNIFORM1DVPROC glProgramUniform1dv
void(* PFNGLDISPATCHCOMPUTEINDIRECTPROC)(GLintptr indirect)
PFNGLPROGRAMUNIFORM2FPROC glProgramUniform2f
PFNGLGETUNIFORMDVPROC glGetUniformdv
void(* PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint *params)
void(* PFNGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat *values)
void(* PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)
void(* PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat *params)
GLuint(* PFNGLCREATESHADERPROC)(GLenum type)
void(* PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length)
PFNGLPROGRAMUNIFORM1UIVPROC glProgramUniform1uiv
GLboolean(* PFNGLISVERTEXARRAYPROC)(GLuint array)
void(* PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
PFNGLUNIFORMHANDLEUI64VARBPROC glUniformHandleui64vARB
PFNGLGETINTEGERI_VPROC glGetIntegeri_v
PFNGLPROGRAMUNIFORM4IPROC glProgramUniform4i
void(* PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 *params)
void(* PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount, const GLint *basevertex)
PFNGLBINDRENDERBUFFERPROC glBindRenderbuffer
void(* PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
PFNGLCLIENTWAITSYNCPROC glClientWaitSync
void(* PFNGLBINDVERTEXBUFFERSPROC)(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)
PFNGLPROGRAMUNIFORM1UIPROC glProgramUniform1ui
PFNGLVERTEXATTRIB2DVPROC glVertexAttrib2dv
PFNGLLINKPROGRAMPROC glLinkProgram
void(* PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)(GLuint64 handle)
PFNGLVALIDATEPROGRAMPIPELINEPROC glValidateProgramPipeline
PFNGLVERTEXATTRIBI4UIVPROC glVertexAttribI4uiv
void(* PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode)
RE_PFNGLDELETESEMAPHORESEXTPROC glDeleteSemaphoresEXT
PFNGLDEBUGMESSAGECONTROLPROC glDebugMessageControl
void(* PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
PFNGLMAPBUFFERRANGEPROC glMapBufferRange
PFNGLISQUERYPROC glIsQuery
void(* PFNGLVERTEXATTRIBLPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
void(* PFNGLPROGRAMUNIFORM2FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value)
void(* PFNGLCOMPILESHADERPROC)(GLuint shader)
void(* PFNGLGETPROGRAMRESOURCENAMEPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
RE_PFNGLCREATEMEMORYOBJECTSEXTPROC glCreateMemoryObjectsEXT
PFNGLGETPROGRAMINFOLOGPROC glGetProgramInfoLog
GLint(* PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name)
PFNGLGETPROGRAMRESOURCENAMEPROC glGetProgramResourceName
void(* PFNGLDELETEPROGRAMPIPELINESPROC)(GLsizei n, const GLuint *pipelines)
void(* PFNGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding)
PFNGLGENBUFFERSPROC glGenBuffers
void(* PFNGLUSEPROGRAMPROC)(GLuint program)
PFNGLDELETEPROGRAMPROC glDeleteProgram
PFNGLVERTEXATTRIB1DVPROC glVertexAttrib1dv
PFNGLPROGRAMUNIFORM2DPROC glProgramUniform2d
PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glProgramUniformMatrix3x4fv
PFNGLMAPBUFFERPROC glMapBuffer
RE_PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC glTextureStorageMem3DMultisampleEXT
PFNGLGETVERTEXATTRIBIVPROC glGetVertexAttribiv
void(* PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)
void(* PFNGLPROGRAMUNIFORMMATRIX4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void(* PFNGLDELETESYNCPROC)(GLsync sync)
GLuint64(* PFNGLGETTEXTURESAMPLERHANDLEARBPROC)(GLuint texture, GLuint sampler)
void(* PFNGLBINDBUFFERSRANGEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes)
void(* PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer)
RE_PFNGLTEXSTORAGEMEM1DEXTPROC glTexStorageMem1DEXT
PFNGLENABLEVERTEXATTRIBARRAYPROC glEnableVertexAttribArray
void(* PFNGLPROGRAMUNIFORM1DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value)
void(* PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
void(* PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
PFNGLGETSHADERIVPROC glGetShaderiv
PFNGLUNIFORM4DVPROC glUniform4dv
PFNGLUNIFORM1IVPROC glUniform1iv
GLboolean(* PFNGLISIMAGEHANDLERESIDENTARBPROC)(GLuint64 handle)
PFNGLBINDBUFFERBASEPROC glBindBufferBase
PFNGLISRENDERBUFFERPROC glIsRenderbuffer
PFNGLGETOBJECTPTRLABELPROC glGetObjectPtrLabel
RE_PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC glGetSemaphoreParameterui64vEXT
PFNGLMEMORYBARRIERPROC glMemoryBarrier
GLuint(* PFNGLCREATESHADERPROGRAMVPROC)(GLenum type, GLsizei count, const GLchar *const *strings)
void(* PFNGLOBJECTPTRLABELPROC)(const void *ptr, GLsizei length, const GLchar *label)
void(* PFNGLGETINTERNALFORMATIVPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params)
void(* PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values)
void(* PFNGLPROGRAMUNIFORM2IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value)
void(* PFNGLPROGRAMUNIFORMMATRIX2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void(* PFNGLGENQUERIESPROC)(GLsizei n, GLuint *ids)
PFNGLGENQUERIESPROC glGenQueries
PFNGLBINDBUFFERSBASEPROC glBindBuffersBase
void(* PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params)
PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC glMakeTextureHandleNonResidentARB
void(* PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index)
PFNGLGETUNIFORMFVPROC glGetUniformfv
PFNGLVERTEXATTRIB2FVPROC glVertexAttrib2fv
PFNGLISPROGRAMPIPELINEPROC glIsProgramPipeline
PFNGLGETQUERYOBJECTUI64VPROC glGetQueryObjectui64v
PFNGLBLENDEQUATIONPROC glBlendEquation
void(* PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value)
PFNGLMAKETEXTUREHANDLERESIDENTARBPROC glMakeTextureHandleResidentARB
void(* PFNGLPROGRAMUNIFORM4DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3)
void(* PFNGLACTIVETEXTUREPROC)(GLenum texture)
PFNGLDELETERENDERBUFFERSPROC glDeleteRenderbuffers
RE_PFNGLISMEMORYOBJECTEXTPROC glIsMemoryObjectEXT
void(* PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index)
void(* PFNGLVALIDATEPROGRAMPIPELINEPROC)(GLuint pipeline)
void(* PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat *value)
PFNGLVERTEXATTRIBL1UI64VARBPROC glVertexAttribL1ui64vARB
void(* PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0)
PFNGLBINDIMAGETEXTUREPROC glBindImageTexture
PFNGLBINDFRAMEBUFFERPROC glBindFramebuffer
PFNGLUNIFORM2IVPROC glUniform2iv
void(* PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void *data, GLenum usage)
void(* PFNGLMEMORYBARRIERPROC)(GLbitfield barriers)
PFNGLUNIFORM3DVPROC glUniform3dv
void(* PFNGLPROGRAMUNIFORM4FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value)
PFNGLBINDPROGRAMPIPELINEPROC glBindProgramPipeline
void(* PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)
void(* PFNGLPROGRAMUNIFORM2UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value)
GLuint(* PFNGLCREATEPROGRAMPROC)()
GLboolean(* PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer)
PFNGLGETACTIVEUNIFORMSIVPROC glGetActiveUniformsiv
PFNGLUNIFORMMATRIX2DVPROC glUniformMatrix2dv
GLint(* PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar *name)
PFNGLGENVERTEXARRAYSPROC glGenVertexArrays
PFNGLUNIFORM4IVPROC glUniform4iv
void(* PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint *value)
PFNGLUNIFORM1FPROC glUniform1f
void(* PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer)
GLint(* PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)(GLuint program, GLenum programInterface, const GLchar *name)
PFNGLUNIFORM3UIVPROC glUniform3uiv
PFNGLPUSHDEBUGGROUPPROC glPushDebugGroup
void(* PFNGLPROGRAMUNIFORM1IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value)
void(* PFNGLTEXTUREBARRIERPROC)()
GLuint64(* PFNGLGETIMAGEHANDLEARBPROC)(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format)
PFNGLBEGINTRANSFORMFEEDBACKPROC glBeginTransformFeedback
void(* PFNGLUSEPROGRAMSTAGESPROC)(GLuint pipeline, GLbitfield stages, GLuint program)
RE_PFNGLDEPTHBOUNDSDNVPROC glDepthBoundsdNV
PFNGLBLENDCOLORPROC glBlendColor
void(* PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index)
PFNGLGETMULTISAMPLEFVPROC glGetMultisamplefv
PFNGLPROGRAMUNIFORM1DPROC glProgramUniform1d
PFNGLDRAWBUFFERSPROC glDrawBuffers
GLuint(* PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar *uniformBlockName)
PFNGLVERTEXATTRIBL3DVPROC glVertexAttribL3dv
PFNGLPROGRAMUNIFORM2FVPROC glProgramUniform2fv
void(* PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level)
void(* PFNGLPROGRAMUNIFORM3IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value)
PFNGLVERTEXATTRIBLPOINTERPROC glVertexAttribLPointer
PFNGLDRAWARRAYSINDIRECTPROC glDrawArraysIndirect
void(* PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glProgramUniformMatrix2x4fv
void(* PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)
PFNGLUNIFORMBLOCKBINDINGPROC glUniformBlockBinding
void(* PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar *label)
PFNGLPROGRAMUNIFORM3FVPROC glProgramUniform3fv
void(* PFNGLPROGRAMUNIFORM3FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value)
PFNGLSHADERSOURCEPROC glShaderSource
void(* PFNGLVERTEXATTRIBL4DVPROC)(GLuint index, const GLdouble *v)
void(* PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 *params)
RE_PFNGLXSWAPINTERVALSGIPROC glXSwapIntervalSGI
void(* PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
void(* PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
RE_PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC glNamedBufferStorageMemEXT
void(* PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer)
PFNGLGETDEBUGMESSAGELOGPROC glGetDebugMessageLog
GLboolean(* PFNGLISTEXTUREHANDLERESIDENTARBPROC)(GLuint64 handle)
void(* PFNGLGETPROGRAMPIPELINEIVPROC)(GLuint pipeline, GLenum pname, GLint *params)
PFNGLGETPROGRAMRESOURCEINDEXPROC glGetProgramResourceIndex
PFNGLPROGRAMUNIFORM2UIVPROC glProgramUniform2uiv
void(* PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat *value)
void(* PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
PFNGLUNIFORM2UIVPROC glUniform2uiv
PFNGLPROGRAMUNIFORM3UIVPROC glProgramUniform3uiv
GLboolean(* PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer)
void(* PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const *varyings, GLenum bufferMode)
PFNGLGETSHADERINFOLOGPROC glGetShaderInfoLog
PFNGLGETVERTEXATTRIBDVPROC glGetVertexAttribdv
void(* PFNGLPROGRAMUNIFORMMATRIX3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void(* PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v)
PFNGLISFRAMEBUFFERPROC glIsFramebuffer
RE_PFNGLCLEARDEPTHDNVPROC glClearDepthdNV
void(* PFNGLUNIFORMHANDLEUI64VARBPROC)(GLint location, GLsizei count, const GLuint64 *value)
PFNGLCLEARBUFFERDATAPROC glClearBufferData
PFNGLDELETEQUERIESPROC glDeleteQueries
void(* PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
PFNGLBLENDFUNCSEPARATEPROC glBlendFuncSeparate
void(* PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer)
void(* PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar *message)
void(* PFNGLPROGRAMUNIFORM4FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
PFNGLUNIFORMMATRIX4FVPROC glUniformMatrix4fv
void(* PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v)
void(* PFNGLPROGRAMUNIFORM1IPROC)(GLuint program, GLint location, GLint v0)
void(* PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
PFNGLCREATESHADERPROGRAMVPROC glCreateShaderProgramv
PFNGLGETACTIVEATTRIBPROC glGetActiveAttrib
PFNGLTEXIMAGE2DMULTISAMPLEPROC glTexImage2DMultisample
PFNGLTEXIMAGE3DPROC glTexImage3D
OPENVDB_API void initialize()
Global registration of native Grid, Transform, Metadata and Point attribute types. Also initializes blosc (if enabled).
void(* PFNGLTEXBUFFERRANGEPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glProgramUniformMatrix3x4dv
PFNGLUNIFORM4FVPROC glUniform4fv
void(* PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint *ids)
void(* PFNGLVERTEXATTRIBL3DVPROC)(GLuint index, const GLdouble *v)
void(* PFNGLBEGINQUERYPROC)(GLenum target, GLuint id)
PFNGLCOPYIMAGESUBDATAPROC glCopyImageSubData
PFNGLVERTEXATTRIBIPOINTERPROC glVertexAttribIPointer
PFNGLCOMPILESHADERPROC glCompileShader
PFNGLUNIFORM4UIVPROC glUniform4uiv
void(* PFNGLUNIFORMMATRIX3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void(* PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glGetActiveUniformBlockName
void(* PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void *APIENTRYP PFNGLMAPBUFFERPROC(GLenum target, GLenum access)
void(* PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers)
GLuint(* PFNGLGETPROGRAMRESOURCEINDEXPROC)(GLuint program, GLenum programInterface, const GLchar *name)
PFNGLRENDERBUFFERSTORAGEPROC glRenderbufferStorage
PFNGLPRIMITIVERESTARTINDEXPROC glPrimitiveRestartIndex
PFNGLPROGRAMUNIFORM1FPROC glProgramUniform1f
void(* PFNGLGENPROGRAMPIPELINESPROC)(GLsizei n, GLuint *pipelines)
PFNGLGETACTIVEUNIFORMPROC glGetActiveUniform
void(* PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
bool hasExtension(RE_Extension ext)
PFNGLUNIFORM1UIVPROC glUniform1uiv
void(* PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint *params)
void(* PFNGLBINDBUFFERSBASEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint *buffers)
PFNGLGETUNIFORMBLOCKINDEXPROC glGetUniformBlockIndex
void(* PFNGLPROGRAMUNIFORM1DPROC)(GLuint program, GLint location, GLdouble v0)
void(* PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value)
void(* PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint *v)
void(* PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
void(* PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void(* PFNGLUNIFORM4DVPROC)(GLint location, GLsizei count, const GLdouble *value)
RE_PFNGLBINDMULTITEXTUREEXTPROC glBindMultiTextureEXT
void(* PFNGLUNIFORMMATRIX4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
RE_PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC glGetMemoryObjectParameterivEXT
void(* PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1)
PFNGLPROGRAMUNIFORM4DVPROC glProgramUniform4dv
void(* PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void(* PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader)
PFNGLCLEARBUFFERFIPROC glClearBufferfi
void(* PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor)
void(* PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint *v)
PFNGLCLEARBUFFERUIVPROC glClearBufferuiv
PFNGLGETINTEGER64VPROC glGetInteger64v
void(* PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar *name)
PFNGLENDQUERYPROC glEndQuery
PFNGLISBUFFERPROC glIsBuffer
void(* PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
GLenum(* PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout)
PFNGLBINDBUFFERPROC glBindBuffer
void(* PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)(GLuint64 handle)
void(* PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint *framebuffers)
RE_PFNGLTEXTURESTORAGEMEM3DEXTPROC glTextureStorageMem3DEXT
PFNGLGETQUERYINDEXEDIVPROC glGetQueryIndexediv
PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glProgramUniformMatrix4x2dv
PFNGLFRAMEBUFFERTEXTURE3DPROC glFramebufferTexture3D
void(* PFNGLUNIFORMHANDLEUI64ARBPROC)(GLint location, GLuint64 value)
PFNGLBINDTEXTURESPROC glBindTextures
void(* PFNGLENDQUERYINDEXEDPROC)(GLenum target, GLuint index)
PFNGLTEXSUBIMAGE3DPROC glTexSubImage3D
void(* PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask)
PFNGLUNIFORM4FPROC glUniform4f
void(* PFNGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
void(* PFNGLPROGRAMUNIFORM2IPROC)(GLuint program, GLint location, GLint v0, GLint v1)
void(* PFNGLGETOBJECTPTRLABELPROC)(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)
void(* PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)
PFNGLCLEARBUFFERSUBDATAPROC glClearBufferSubData
PFNGLGETPROGRAMIVPROC glGetProgramiv
PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glMultiDrawElementsBaseVertex
PFNGLOBJECTPTRLABELPROC glObjectPtrLabel
void(* PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout)
void(* PFNGLPROGRAMUNIFORM3DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2)
void(* PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode)
void(* PFNGLBEGINQUERYINDEXEDPROC)(GLenum target, GLuint index, GLuint id)
void(* PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)(GLuint64 handle)
void(* PFNGLGENERATEMIPMAPPROC)(GLenum target)
void(* PFNGLUNIFORMMATRIX2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void(* PFNGLCLEARBUFFERDATAPROC)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data)
void(* PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)(GLuint program, GLint location, GLuint64 value)
void(* PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat *value)
void(* PFNGLPROGRAMUNIFORMMATRIX2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(* PFNGLPROGRAMUNIFORM3IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2)
PFNGLMINSAMPLESHADINGPROC glMinSampleShading
void(* PFNGLGETINTERNALFORMATI64VPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params)
GLuint(* PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)
void(* PFNGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value)
PFNGLGENERATEMIPMAPPROC glGenerateMipmap
PFNGLUNIFORMMATRIX3DVPROC glUniformMatrix3dv
void(* PFNGLDELETESHADERPROC)(GLuint shader)
void(* PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC glProgramUniformHandleui64vARB
void(* PFNGLPROGRAMUNIFORM2DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1)
void(* PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint *value)
PFNGLUNIFORM2FVPROC glUniform2fv
PFNGLPROGRAMUNIFORM4FVPROC glProgramUniform4fv
void(* PFNGLPROGRAMUNIFORM1FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value)
void(* PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint *v)
PFNGLBEGINQUERYINDEXEDPROC glBeginQueryIndexed
PFNGLUNMAPBUFFERPROC glUnmapBuffer
PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glProgramUniformMatrix3x2fv
void(* PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v)
RE_PFNGLBUFFERSTORAGEMEMEXTPROC glBufferStorageMemEXT
PFNGLPROGRAMUNIFORM4IVPROC glProgramUniform4iv
void(* PFNGLBINDPROGRAMPIPELINEPROC)(GLuint pipeline)
void(* PFNGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers)
PFNGLGETGRAPHICSRESETSTATUSPROC glGetGraphicsResetStatus
PFNGLVERTEXATTRIBI3UIVPROC glVertexAttribI3uiv
PFNGLPROGRAMUNIFORM1IVPROC glProgramUniform1iv
GARCH_API PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC glImportSemaphoreWin32HandleEXT
PFNGLDELETEPROGRAMPIPELINESPROC glDeleteProgramPipelines
void(* PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs)
void(* PFNGLGETUNIFORMDVPROC)(GLuint program, GLint location, GLdouble *params)
PFNGLPROGRAMUNIFORMMATRIX4FVPROC glProgramUniformMatrix4fv
PFNGLGETPROGRAMRESOURCELOCATIONPROC glGetProgramResourceLocation
PFNGLISPROGRAMPROC glIsProgram
PFNGLVERTEXATTRIBI2IVPROC glVertexAttribI2iv
GLenum(* PFNGLGETGRAPHICSRESETSTATUSPROC)()
PFNGLGETPROGRAMPIPELINEIVPROC glGetProgramPipelineiv
PFNGLGETINTERNALFORMATIVPROC glGetInternalformativ
void(* PFNGLBUFFERSTORAGEPROC)(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags)
void(* PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint *value)
void(* PFNGLPROGRAMUNIFORM1UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value)
PFNGLPROGRAMUNIFORM3IPROC glProgramUniform3i
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glDrawElementsInstancedBaseVertex
PFNGLDRAWELEMENTSBASEVERTEXPROC glDrawElementsBaseVertex
PFNGLUSEPROGRAMPROC glUseProgram
void(* PFNGLPROGRAMUNIFORM4IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value)
void(* PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)
PFNGLGETSYNCIVPROC glGetSynciv
void(* PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(* PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint *params)
void(* PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)(GLuint64 handle, GLenum access)
void(* PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint *renderbuffers)
PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glProgramUniformMatrix2x4dv
void(* PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value)
void(* PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v)
PFNGLCREATEPROGRAMPROC glCreateProgram
void(* PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
void(* PFNGLBINDVERTEXARRAYPROC)(GLuint array)
void(* PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
void(* PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)
void(* PFNGLPROGRAMUNIFORM2UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1)
void(* PFNGLPOPDEBUGGROUPPROC)()
PFNGLGETOBJECTLABELPROC glGetObjectLabel
PFNGLENDQUERYINDEXEDPROC glEndQueryIndexed
void(* PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const *string, const GLint *length)
void(* PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v)
PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC glProgramUniformHandleui64ARB
GLenum(* PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target)
void(* PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat *val)
PFNGLPROGRAMUNIFORM3FPROC glProgramUniform3f
PFNGLVERTEXATTRIB3FVPROC glVertexAttrib3fv
void(* PFNGLPROGRAMUNIFORM3UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)
void(* PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader)
PFNGLUNIFORM3FPROC glUniform3f
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glGetFramebufferAttachmentParameteriv
PFNGLACTIVETEXTUREPROC glActiveTexture
PFNGLPROGRAMUNIFORM4DPROC glProgramUniform4d
PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glProgramUniformMatrix2x3dv
void(* PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint *params)
void(* PFNGLPROGRAMUNIFORM2DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value)
PFNGLACTIVESHADERPROGRAMPROC glActiveShaderProgram
PFNGLGETQUERYOBJECTIVPROC glGetQueryObjectiv
PFNGLPROGRAMUNIFORMMATRIX4DVPROC glProgramUniformMatrix4dv
PFNGLATTACHSHADERPROC glAttachShader
PFNGLBLITFRAMEBUFFERPROC glBlitFramebuffer
PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glGetTransformFeedbackVarying
PFNGLGETINTERNALFORMATI64VPROC glGetInternalformati64v
GLboolean(* PFNGLISPROGRAMPIPELINEPROC)(GLuint pipeline)
void(* PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)
void(* PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
void(* PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint *params)
RE_PFNGLMEMORYOBJECTPARAMETERIVEXTPROC glMemoryObjectParameterivEXT
RE_PFNGLDELETEMEMORYOBJECTSEXTPROC glDeleteMemoryObjectsEXT
PFNGLGETSTRINGIPROC glGetStringi
void(* PFNGLPROGRAMUNIFORM4UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
void(* PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble *params)
RE_PFNGLDEPTHRANGEDNVPROC glDepthRangedNV
void(* PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void(* PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint *value)
void(* PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
PFNGLGETQUERYOBJECTI64VPROC glGetQueryObjecti64v
PFNGLTEXBUFFERRANGEPROC glTexBufferRange
void(* PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
RE_PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC glTexStorageMem3DMultisampleEXT
GARCH_API PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC glImportMemoryWin32HandleEXT
PFNGLPROGRAMUNIFORMMATRIX2FVPROC glProgramUniformMatrix2fv
void(* PFNGLGETVERTEXATTRIBLUI64VARBPROC)(GLuint index, GLenum pname, GLuint64EXT *params)
void(* PFNGLGETPROGRAMINTERFACEIVPROC)(GLuint program, GLenum programInterface, GLenum pname, GLint *params)
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glDrawElementsInstancedBaseVertexBaseInstance
PFNGLENDTRANSFORMFEEDBACKPROC glEndTransformFeedback
void(* PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
RE_PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC glTexStorageMem2DMultisampleEXT
void(* PFNGLPROGRAMUNIFORM4IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
PFNGLPROGRAMUNIFORMMATRIX3DVPROC glProgramUniformMatrix3dv
PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glProgramUniformMatrix4x3fv
void(* PFNGLUNIFORM3DVPROC)(GLint location, GLsizei count, const GLdouble *value)
void(* PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers)
void(* PFNGLBLENDEQUATIONPROC)(GLenum mode)
PFNGLDRAWELEMENTSINSTANCEDPROC glDrawElementsInstanced
PFNGLGETPROGRAMPIPELINEINFOLOGPROC glGetProgramPipelineInfoLog
void(* PFNGLPROGRAMUNIFORM3DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value)
void(* PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint *v)
PFNGLDELETEBUFFERSPROC glDeleteBuffers
PFNGLVERTEXATTRIBI4IVPROC glVertexAttribI4iv
void(* PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glGetProgramResourceLocationIndex
RE_PFNGLGENSEMAPHORESEXTPROC glGenSemaphoresEXT
PFNGLUNIFORM3IVPROC glUniform3iv
PFNGLPROGRAMUNIFORMMATRIX2DVPROC glProgramUniformMatrix2dv
PFNGLUNIFORM2DVPROC glUniform2dv
PFNGLCLEARBUFFERIVPROC glClearBufferiv
PFNGLPROGRAMUNIFORM4UIVPROC glProgramUniform4uiv
void(* PFNGLCLEARBUFFERSUBDATAPROC)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
PFNGLPROGRAMUNIFORM3IVPROC glProgramUniform3iv
RE_PFNGLGETUNSIGNEDBYTEVEXTPROC glGetUnsignedBytevEXT
void(* PFNGLPROGRAMUNIFORM4DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value)
PFNGLGENRENDERBUFFERSPROC glGenRenderbuffers
PFNGLVERTEXATTRIB4DVPROC glVertexAttrib4dv
PFNGLGETSHADERSOURCEPROC glGetShaderSource
void(* PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat *value)
PFNGLUNIFORM1DVPROC glUniform1dv
PFNGLISIMAGEHANDLERESIDENTARBPROC glIsImageHandleResidentARB
void(* PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint *value)
void(* PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
PFNGLGETUNIFORMIVPROC glGetUniformiv
PFNGLUNIFORM3FVPROC glUniform3fv
const GLubyte *APIENTRYP PFNGLGETSTRINGIPROC(GLenum name, GLuint index)
PFNGLVERTEXATTRIBL1DVPROC glVertexAttribL1dv
PFNGLGETATTRIBLOCATIONPROC glGetAttribLocation
PFNGLFLUSHMAPPEDBUFFERRANGEPROC glFlushMappedBufferRange
PFNGLVERTEXATTRIBI2UIVPROC glVertexAttribI2uiv
void(* PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params)
void(* PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar *name)
PFNGLDELETEVERTEXARRAYSPROC glDeleteVertexArrays
PFNGLBINDVERTEXBUFFERSPROC glBindVertexBuffers
PFNGLVERTEXATTRIBDIVISORPROC glVertexAttribDivisor
PFNGLGETBUFFERSUBDATAPROC glGetBufferSubData
void(* PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value)
RE_PFNGLSIGNALSEMAPHOREEXTPROC glSignalSemaphoreEXT
PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glProgramUniformMatrix3x2dv
PFNGLUNIFORMMATRIX2FVPROC glUniformMatrix2fv
GLboolean(* PFNGLISBUFFERPROC)(GLuint buffer)
void(* PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v)
PFNGLDELETEFRAMEBUFFERSPROC glDeleteFramebuffers
PFNGLDRAWRANGEELEMENTSPROC glDrawRangeElements
PFNGLCOPYTEXSUBIMAGE3DPROC glCopyTexSubImage3D
void(* PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays)
void(* PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
PFNGLBINDATTRIBLOCATIONPROC glBindAttribLocation
PFNGLWAITSYNCPROC glWaitSync
PFNGLBINDBUFFERRANGEPROC glBindBufferRange
void(* PFNGLMINSAMPLESHADINGPROC)(GLfloat value)
PFNGLGETPROGRAMINTERFACEIVPROC glGetProgramInterfaceiv
GLuint64(* PFNGLGETTEXTUREHANDLEARBPROC)(GLuint texture)
PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation
PFNGLUSEPROGRAMSTAGESPROC glUseProgramStages
RE_PFNGLTEXSTORAGEMEM3DEXTPROC glTexStorageMem3DEXT
void(* PFNGLPROGRAMUNIFORMMATRIX4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
PFNGLPATCHPARAMETERFVPROC glPatchParameterfv
void(* PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64 *values)
RE_PFNGLTEXSTORAGEMEM2DEXTPROC glTexStorageMem2DEXT
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)
PFNGLVERTEXATTRIBI3IVPROC glVertexAttribI3iv
RE_PFNGLSEMAPHOREPARAMETERUI64VEXTPROC glSemaphoreParameterui64vEXT