14#ifndef OSG_GLEXTENSIONS
15#define OSG_GLEXTENSIONS 1
101template<
typename T,
typename R>
104 memcpy(&dest, &src,
sizeof(src));
108template<
typename T,
typename R>
112 memcpy(&dest, &src,
sizeof(src));
146 VertexAttribAlias(GLuint location,
const std::string glName,
const std::string osgName,
const std::string& declaration):
434 void (GL_APIENTRY * glSecondaryColor3ubv) (
const GLubyte*
coord);
435 void (GL_APIENTRY * glSecondaryColor3fv) (
const GLfloat*
coord);
437 void (GL_APIENTRY * glFogCoordfv) (
const GLfloat*
coord);
458 void (GL_APIENTRY * glEndOcclusionQuery) ();
546 return (filter==GL_LINEAR || filter==GL_NEAREST) ?
579 void (GL_APIENTRY * glTexSubImage3D) (
GLenum target,
GLint level,
GLint xoffset,
GLint yoffset,
GLint zoffset,
GLsizei width,
GLsizei height,
GLsizei depth,
GLenum format,
GLenum type,
const GLvoid *
pixels);
583 void (GL_APIENTRY * glCompressedTexSubImage3D) (
GLenum target,
GLint level,
GLint xoffset,
GLint yoffset,
GLint zoffset,
GLsizei width,
GLsizei height,
GLsizei depth,
GLenum format,
GLsizei imageSize,
const GLvoid *
data );
724 void (GL_APIENTRY * glBeginTransformFeedback) (
GLenum primitiveMode);
725 void (GL_APIENTRY * glEndTransformFeedback) (
void);
732 void (GL_APIENTRY * glPauseTransformFeedback) (
void);
733 void (GL_APIENTRY * glResumeTransformFeedback) (
void);
779 void (GL_APIENTRY * glEndConditionalRender) (
void);
char GLchar
Definition GLDefines:45
The core osg library provides the basic scene graph classes such as Nodes, State and Drawables,...
Definition AlphaFunc:19
OSG_EXPORT void setGLExtensionDisableString(const std::string &disableString)
Set a list of extensions to disable for different OpenGL renderers.
ptrdiff_t GLintptr
Definition GLDefines:692
T convertPointerType(R src)
Definition GLExtensions:109
OSG_EXPORT bool isGLExtensionOrVersionSupported(unsigned int contextID, const char *extension, float requiredGlVersion)
Return true if OpenGL/GLES "extension" or minimum OpenGL version number is supported.
OSG_EXPORT float getGLVersionNumber()
Return floating-point OpenGL/GLES version number.
ptrdiff_t GLsizeiptr
Definition GLDefines:691
OSG_EXPORT bool isGLExtensionSupported(unsigned int contextID, const char *extension)
Return true if OpenGL/GLES "extension" is supported.
bool convertPointer(T &dest, R src)
Definition GLExtensions:102
OSG_EXPORT bool isExtensionInExtensionString(const char *extension, const char *extensionString)
Return true if "extension" is contained in "extensionString".
bool setGLExtensionFuncPtr(T &t, const char *str1, bool validContext=true)
Definition GLExtensions:117
OSG_EXPORT void * getGLExtensionFuncPtr(const char *funcName)
Return the address of the specified OpenGL/GLES function.
OSG_EXPORT std::string & getGLExtensionDisableString()
Get the list of extensions that are disabled for various OpenGL renderers.
VertexAttribAlias(const VertexAttribAlias &rhs)
Definition GLExtensions:140
std::string _declaration
Definition GLExtensions:155
VertexAttribAlias(GLuint location, const std::string glName, const std::string osgName, const std::string &declaration)
Definition GLExtensions:146
std::string _glName
Definition GLExtensions:153
std::string _osgName
Definition GLExtensions:154
VertexAttribAlias()
Definition GLExtensions:137
GLuint _location
Definition GLExtensions:152
void(GL_APIENTRY *glBindSampler)(GLuint tu
void(GL_APIENTRY *glWaitSync)(GLsync sync
bool isCompressedTexSubImage2DSupported() const
Definition GLExtensions:540
void(GL_APIENTRY *glResumeTransformFeedback)(void)
GLboolean(GL_APIENTRY *glIsProgram)(GLuint program)
bool isBlendEquationSupported
Definition GLExtensions:595
GLuint * programs
Definition GLExtensions:489
const GLfloat * values
Definition GLExtensions:309
bool isTextureCompressionETCSupported
Definition GLExtensions:520
void(GL_APIENTRY *glVertexAttrib3fv)(GLuint index
GLint GLboolean layered
Definition GLExtensions:375
void(GL_APIENTRY *glUniformMatrix4x2dv)(GLint location
GLdouble GLdouble f
Definition GLExtensions:797
GLuint uniformIndex
Definition GLExtensions:342
GLuint(GL_APIENTRY *glCreateShader)(GLenum type)
void(GL_APIENTRY *glDeleteQueries)(GLsizei n
void(GL_APIENTRY *glCreateTransformFeedbacks)(GLsizei n
void(GL_APIENTRY *glGetQueryiv)(GLenum target
GLint glMaxTextureUnits
Definition GLExtensions:814
GLboolean(GL_APIENTRY *glUnmapBuffer)(GLenum target)
void(GL_APIENTRY *glVertexAttrib3s)(GLuint index
GLintptr offset
Definition GLExtensions:395
GLuint * GLenum(GL_APIENTRY *glCheckFramebufferStatus)(GLenum)
void(GL_APIENTRY *glUniformMatrix3dv)(GLint location
void(GL_APIENTRY *glUniform4fv)(GLint location
GLfloat GLfloat blue
Definition GLExtensions:600
GLuint id
Definition GLExtensions:464
void(GL_APIENTRY *glClientActiveTexture)(GLenum texture)
void(GL_APIENTRY *glUniform2iv)(GLint location
bool isTextureCompressionPVRTCSupported
Definition GLExtensions:523
bool isGpuShaderFp64Supported
Definition GLExtensions:198
GLint(GL_APIENTRY *glGetAttribLocation)(GLuint program
GLuint GLsizei bufSize
Definition GLExtensions:216
GLuint * samplers
Definition GLExtensions:507
void(GL_APIENTRY *glFramebufferTexture1D)(GLenum
float glVersion
Definition GLExtensions:185
void(GL_APIENTRY *glVertexAttrib2s)(GLuint index
bool isBlendFuncSeparateSupported
Definition GLExtensions:413
bool isShadowAmbientSupported
Definition GLExtensions:531
void(GL_APIENTRY *glUniformMatrix2x4dv)(GLint location
GLsizei GLsizei GLenum GLvoid * binary
Definition GLExtensions:347
GLbitfield flags
Definition GLExtensions:707
bool isTextureCompressionARBSupported
Definition GLExtensions:516
const GLuint * framebuffers
Definition GLExtensions:672
GLboolean invert
Definition GLExtensions:642
const GLsizei GLenum const void *const GLsizei const GLint * basevertex
Definition GLExtensions:768
void(GL_APIENTRY *glGetQueryObjectiv)(GLuint id
GLint GLint bottom
Definition GLExtensions:794
GLuint GLsizei
Definition GLExtensions:668
bool isRenderbufferMultisampleCoverageSupported() const
Definition GLExtensions:663
GLsizei GLenum GLsizei width
Definition GLExtensions:552
bool isTextureSwizzleSupported
Definition GLExtensions:515
GLsizei uniformCount
Definition GLExtensions:340
void(GL_APIENTRY *glUniformMatrix3fv)(GLint location
bool getShaderInfoLog(GLuint shader, std::string &result) const
bool isTextureStorageEnabled
Definition GLExtensions:536
bool isTBOSupported
Definition GLExtensions:388
GLenum GLuint GLenum GLuint GLuint numlevels
Definition GLExtensions:560
GLenum GLint ref
Definition GLExtensions:621
bool isBindImageTextureSupported() const
Definition GLExtensions:541
GLboolean(GL_APIENTRY *glIsTextureHandleResident)(GLuint64 handle)
void(GL_APIENTRY *glDeleteObjectARB)(GLuint program)
GLsizei GLboolean transpose
Definition GLExtensions:255
GLuint GLsizei GLsizei GLint GLenum * type
Definition GLExtensions:216
void(GL_APIENTRY *glEnableIndexedEXT)(GLenum target
GLuint GLint GLboolean GLint GLenum access
Definition GLExtensions:568
GLsizei GLsizei GLchar * infoLog
Definition GLExtensions:222
bool isPointParametersSupported
Definition GLExtensions:646
bool isFrameBufferObjectSupported
Definition GLExtensions:657
bool isSampleMaskiSupported
Definition GLExtensions:480
void(GL_APIENTRY *glUniform4i64v)(GLint location
void(GL_APIENTRY *glVertexAttrib4iv)(GLuint index
GLdouble GLdouble GLdouble z
Definition GLExtensions:271
GLenum attachment
Definition GLExtensions:682
void(GL_APIENTRY *glMultiTexCoord4dv)(GLenum target
GLenum GLsizei len
Definition GLExtensions:491
GLuint texture
Definition GLExtensions:568
GLsizei GLenum GLsizei GLsizei GLsizei depth
Definition GLExtensions:556
void(GL_APIENTRY *glTextureStorage2D)(GLuint texture
GLbitfield GLuint64 timeout
Definition GLExtensions:710
GLenum internalFormat
Definition GLExtensions:408
void(GL_APIENTRY *glVertexAttrib2d)(GLuint index
bool isClientStorageSupported
Definition GLExtensions:534
bool getAttribLocation(const char *attribName, GLuint &slot) const
GLuint * buffers
Definition GLExtensions:392
GLvoid *GL_APIENTRY * glNamedBufferStorage(GLuint buffer, GLsizei size, const void *data, GLbitfield flags)
const GLenum * bufs
Definition GLExtensions:204
GLsizei GLenum GLsizei GLsizei height
Definition GLExtensions:554
GLExtensions(unsigned int in_contextID)
void(GL_APIENTRY *glUniformMatrix3x4dv)(GLint location
void(GL_APIENTRY *glMultiTexCoord4f)(GLenum target
void(GL_APIENTRY *glBeginTransformFeedback)(GLenum primitiveMode)
bool isVAOSupported
Definition GLExtensions:389
GLsizei GLsizei GLenum * binaryFormat
Definition GLExtensions:347
void(GL_APIENTRY *glUniformMatrix4x3fv)(GLint location
bool isTransformFeedbackSupported
Definition GLExtensions:390
GLfloat GLfloat GLfloat v2
Definition GLExtensions:241
GLboolean(GL_APIENTRY *glIsEnabledIndexedEXT)(GLenum target
void(GL_APIENTRY *glVertexAttrib2sv)(GLuint index
void(GL_APIENTRY *glDrawBuffers)(GLsizei n
GLint(GL_APIENTRY *glGetUniformLocation)(GLuint program
void(GL_APIENTRY *glUniformMatrix4x2fv)(GLint location
void(GL_APIENTRY *glFramebufferTexture3D)(GLenum
bool isClipControlSupported
Definition GLExtensions:202
GLuint index
Definition GLExtensions:206
void(GL_APIENTRY *glBlendEquation)(GLenum mode)
void(GL_APIENTRY *glMultiTexCoord4fv)(GLenum target
GLuint GLsizei GLsizei GLint * size
Definition GLExtensions:216
GLenum src
Definition GLExtensions:416
bool isOpenGL32upported
Definition GLExtensions:478
GLsizei GLuint64 * handles
Definition GLExtensions:380
GLint GLboolean GLint layer
Definition GLExtensions:375
GLfloat coord
Definition GLExtensions:439
void(GL_APIENTRY *glDeleteSync)(GLsync sync)
void(GL_APIENTRY *glBindTransformFeedback)(GLenum target
GLuint(GL_APIENTRY *glGetUniformBlockIndex)(GLuint program
void(GL_APIENTRY *glUniformMatrix4fv)(GLint location
bool isFogCoordSupported
Definition GLExtensions:422
void(GL_APIENTRY *glVertexAttrib2f)(GLuint index
void(GL_APIENTRY *glClampColor)(GLenum target
void(GL_APIENTRY *glPauseTransformFeedback)(void)
GLuint colorNumber
Definition GLExtensions:312
bool isMultisampleSupported
Definition GLExtensions:639
GLuint GLfloat * val
Definition GLExtensions:585
GLvoid *GL_APIENTRY * glMapBuffer(GLenum target, GLenum access)
void(GL_APIENTRY *glVertexAttrib4Nsv)(GLuint index
GLuint64 handle
Definition GLExtensions:379
void(GL_APIENTRY *glGetNamedFramebufferParameteriv)(GLuint fbo
bool isLogicOpSupported
Definition GLExtensions:598
bool isTimerQuerySupported
Definition GLExtensions:426
bool isTextureMaxLevelSupported
Definition GLExtensions:532
GLfloat green
Definition GLExtensions:600
void(GL_APIENTRY *glEndQuery)(GLenum target)
bool isShadowSupported
Definition GLExtensions:530
GLboolean red
Definition GLExtensions:626
bool isGeometryShader4Supported
Definition GLExtensions:193
GLenum modeRGB
Definition GLExtensions:604
bool isVertexAttribBindingSupported
Definition GLExtensions:752
void(GL_APIENTRY *glVertexArrayAttribLFormat)(GLuint vaobj
void(GL_APIENTRY *glUniform2i64v)(GLint location
GLint maxLayerCount
Definition GLExtensions:589
bool isTextureMirroredRepeatSupported
Definition GLExtensions:524
const GLchar * uniformBlockName
Definition GLExtensions:343
bool isBufferObjectSupported
Definition GLExtensions:385
bool isTextureIntegerEXTSupported
Definition GLExtensions:535
bool isMultiTexturingSupported
Definition GLExtensions:513
void(GL_APIENTRY *glMultiTexCoord2dv)(GLenum target
void(GL_APIENTRY *glValidateProgram)(GLuint program)
GLfloat GLfloat GLfloat alpha
Definition GLExtensions:600
GLdouble GLdouble y
Definition GLExtensions:265
GLboolean(GL_APIENTRY *glIsShader)(GLuint shader)
void(GL_APIENTRY *glGenFramebuffers)(GLsizei
bool isNonPowerOfTwoTextureNonMipMappedSupported
Definition GLExtensions:543
GLenum GLuint GLint GLenum face
Definition GLExtensions:682
void(GL_APIENTRY *glTexImage3DMultisample)(GLenum target
GLenum GLuint GLenum GLuint GLuint GLuint GLuint numlayers
Definition GLExtensions:560
void(GL_APIENTRY *glScissorIndexedv)(GLuint index
void(GL_APIENTRY *glUniform3fv)(GLint location
void(GL_APIENTRY *glDisableIndexedEXT)(GLenum target
GLenum shadertype
Definition GLExtensions:697
void(GL_APIENTRY *glMultiTexCoord3dv)(GLenum target
void(GL_APIENTRY *glUniform3dv)(GLint location
bool isViewportArraySupported
Definition GLExtensions:788
void(GL_APIENTRY *glVertexAttrib4Nub)(GLuint index
GLint GLenum GLsizei GLsizei GLint GLsizei imageSize
Definition GLExtensions:562
void(GL_APIENTRY *glDetachShader)(GLuint program
GLsizeiptr const GLvoid * data
Definition GLExtensions:394
static void Set(unsigned int in_contextID, GLExtensions *extensions)
allows users to override the extensions across graphics contexts.
GLboolean GLsizei stride
Definition GLExtensions:295
bool isOpenGL20Supported
Definition GLExtensions:615
static GLExtensions * Get(unsigned int in_contextID, bool createIfNotInitalized)
Function to call to get the extension of a specified context.
GLfloat GLfloat GLfloat GLfloat h
Definition GLExtensions:791
GLuint GLsizei const GLchar * label
Definition GLExtensions:817
GLsizei numMipmapLevels
Definition GLExtensions:552
void(GL_APIENTRY *glUniform2fv)(GLint location
void(GL_APIENTRY *glGetShaderInfoLog)(GLuint shader
void(GL_APIENTRY *glMultiTexCoord3fv)(GLenum target
void(GL_APIENTRY *glVertexAttrib1s)(GLuint index
bool isTextureCompressionETC2Supported
Definition GLExtensions:521
GLenum target
Definition GLExtensions:468
GLsizei numSamples
Definition GLExtensions:558
void(GL_APIENTRY *glVertexAttrib4ubv)(GLuint index
void(GL_APIENTRY *glUniformMatrix3x2dv)(GLint location
bool isSeparateStencilSupported
Definition GLExtensions:616
void(GL_APIENTRY *glVertexAttrib4uiv)(GLuint index
GLboolean(GL_APIENTRY *glIsQuery)(GLuint id)
GLenum(GL_APIENTRY *glClientWaitSync)(GLsync sync
GLuint bufferIndex
Definition GLExtensions:366
GLuint uniformBlockIndex
Definition GLExtensions:344
bool getProgramInfoLog(GLuint program, std::string &result) const
void(GL_APIENTRY *glFramebufferTexture2DMultisample)(GLenum
GLint GLint GLint GLint GLsizei GLsizei GLsizei GLboolean commit
Definition GLExtensions:721
bool isTextureCompressionPVRTC2BPPSupported
Definition GLExtensions:518
GLenum pname
Definition GLExtensions:220
bool isTextureMultisampledSupported
Definition GLExtensions:529
void(GL_APIENTRY *glUniform4ui64v)(GLint location
void(GL_APIENTRY *glMakeImageHandleNonResident)(GLuint64 handle)
GLsizei const GLchar *const * varyings
Definition GLExtensions:726
bool isPackedDepthStencilSupported
Definition GLExtensions:658
void(GL_APIENTRY *glVertexAttrib4usv)(GLuint index
GLint GLint xoffset
Definition GLExtensions:563
bool getFragDataLocation(const char *fragDataName, GLuint &slot) const
void(GL_APIENTRY *glUniform4ui64)(GLint location
GLuint GLuint numGroupsZ
Definition GLExtensions:367
GLint
Definition GLExtensions:295
GLuint GLsizei GLsizei * length
Definition GLExtensions:216
GLuint divisor
Definition GLExtensions:298
GLfloat GLfloat v1
Definition GLExtensions:240
void(GL_APIENTRY *glGetVertexAttribiv)(GLuint index
GLenum GLenum GLenum dppass
Definition GLExtensions:619
GLuint numGroupsY
Definition GLExtensions:367
void(GL_APIENTRY *glTransformFeedbackBufferBase)(GLuint xfb
GLenum GLenum dpfail
Definition GLExtensions:619
bool isOcclusionQuerySupported
Definition GLExtensions:424
GLuint(GL_APIENTRY *glCreateProgram)(void)
GLuint shader
Definition GLExtensions:205
GLsizei const GLfloat * value
Definition GLExtensions:247
void(GL_APIENTRY *glMultiTexCoord2fv)(GLenum target
void(GL_APIENTRY *glGenerateMipmap)(GLenum)
bool isGlslSupported
Definition GLExtensions:188
GLenum sfactorRGB
Definition GLExtensions:417
GLboolean(GL_APIENTRY *glIsSampler)(GLuint id)
void(GL_APIENTRY *glGetBufferParameteriv)(GLenum target
void(GL_APIENTRY *glVertexAttrib4sv)(GLuint index
GLsizei const GLchar ** string
Definition GLExtensions:237
void(GL_APIENTRY *glVertexAttrib3dv)(GLuint index
GLuint GLsizei GLsizei GLchar * uniformName
Definition GLExtensions:342
void(GL_APIENTRY *glFramebufferTexture)(GLenum
void(GL_APIENTRY *glVertexAttrib1d)(GLuint index
GLint GLenum GLsizei GLsizei GLint border
Definition GLExtensions:562
GLdouble n
Definition GLExtensions:797
void(GL_APIENTRY *glUniform3uiv)(GLint location
void(GL_APIENTRY *glLinkProgram)(GLuint program)
GLint level
Definition GLExtensions:375
GLfloat GLfloat GLfloat GLfloat v3
Definition GLExtensions:242
bool isTextureCompressionRGTCSupported
Definition GLExtensions:522
void(GL_APIENTRY *glUniformMatrix4dv)(GLint location
GLboolean(GL_APIENTRY *glIsOcclusionQuery)(GLuint id)
void(GL_APIENTRY *glVertexAttrib4fv)(GLuint index
void(GL_APIENTRY *glMemoryBarrier)(GLbitfield barriers)
void(GL_APIENTRY *glProvokingVertex)(GLenum mode)
void(GL_APIENTRY *glViewportIndexedfv)(GLuint index
void(GL_APIENTRY *glVertexAttrib1f)(GLuint index
void(GL_APIENTRY *glDeletePrograms)(GLsizei n
void(GL_APIENTRY *glGenTransformFeedbacks)(GLsizei n
bool isStencilWrapSupported
Definition GLExtensions:613
GLuint GLuint uniformBlockBinding
Definition GLExtensions:346
void(GL_APIENTRY *glBindProgram)(GLenum target
void(GL_APIENTRY *glBeginConditionalRender)(GLuint id
GLvoid *GL_APIENTRY * glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
void(GL_APIENTRY *glUniform4iv)(GLint location
GLubyte GLubyte GLubyte GLubyte w
Definition GLExtensions:280
void(GL_APIENTRY *glVertexAttrib3sv)(GLuint index
GLint GLenum GLsizei GLsizei GLsizei GLint GLenum GLenum const GLvoid * pixels
Definition GLExtensions:578
bool isCubeMapSupported
Definition GLExtensions:201
void(GL_APIENTRY *glTextureStorage1D)(GLuint texture
void(GL_APIENTRY *glGetSamplerParameterfv)(GLuint sampler
void(GL_APIENTRY *glSecondaryColor3fv)(const GLfloat *coord)
GLuint * ids
Definition GLExtensions:454
void(GL_APIENTRY *glDeleteTransformFeedbacks)(GLsizei n
void(GL_APIENTRY *glGetInfoLogARB)(GLuint program
bool isGpuShader4Supported
Definition GLExtensions:195
GLuint64(GL_APIENTRY *glGetTextureSamplerHandle)(GLuint texture
bool isBlendEquationSeparateSupported
Definition GLExtensions:596
unsigned int contextID
Definition GLExtensions:184
GLenum GLuint orig
Definition GLExtensions:560
GLsizei GLenum GLsizei GLsizei GLboolean fixedsamplelocations
Definition GLExtensions:558
void(GL_APIENTRY *glVertexAttribBinding)(GLuint attribindex
void(GL_APIENTRY *glInvalidateFramebuffer)(GLenum
bool preferGenerateMipmapSGISForPowerOfTwo
Definition GLExtensions:528
void(GL_APIENTRY *glUniform1i64)(GLint location
GLenum backfunc
Definition GLExtensions:622
void(GL_APIENTRY *glUniformMatrix4x3dv)(GLint location
GLenum GLvoid ** pointer
Definition GLExtensions:233
GLuint(GL_APIENTRY *glGetHandleARB)(GLenum pname)
GLuint GLsizei instancecount
Definition GLExtensions:736
void(GL_APIENTRY *glGenQueries)(GLsizei n
bool isInvalidateFramebufferSupported
Definition GLExtensions:660
bool isTexStorage2DSupported() const
Definition GLExtensions:538
void(GL_APIENTRY *glUniformMatrix2x4fv)(GLint location
GLuint buf
Definition GLExtensions:608
bool isLanguage100Supported
Definition GLExtensions:192
bool isShaderAtomicCountersSupported
Definition GLExtensions:199
void(GL_APIENTRY *glVertexAttrib2dv)(GLuint index
GLenum func
Definition GLExtensions:621
bool isFragmentShaderSupported
Definition GLExtensions:191
GLint GLsizei GLsizei GLuint baseinstance
Definition GLExtensions:782
void(GL_APIENTRY *glVertexAttrib4d)(GLuint index
void(GL_APIENTRY *glGetFramebufferParameteriv)(GLenum target
GLuint sampler
Definition GLExtensions:371
GLint(GL_APIENTRY *glGetFragDataIndex)(GLuint program
GLsizei GLsizei GLchar * source
Definition GLExtensions:226
void(GL_APIENTRY *glEndConditionalRender)(void)
bool isFragmentProgramSupported
Definition GLExtensions:486
bool isTextureBorderClampSupported
Definition GLExtensions:526
bool isSecondaryColorSupported
Definition GLExtensions:421
void(GL_APIENTRY *glUniformMatrix3x2fv)(GLint location
GLsizei const GLchar ** uniformNames
Definition GLExtensions:340
void(GL_APIENTRY *glMakeTextureHandleResident)(GLuint64 handle)
float glslLanguageVersion
Definition GLExtensions:186
void(GL_APIENTRY *glPrimitiveRestartIndex)(GLuint index)
void(GL_APIENTRY *glVertexAttrib2fv)(GLuint index
GLvoid *GL_APIENTRY * glBufferStorage(GLenum target, GLintptr size, const GLvoid *data, GLbitfield flags)
bool isStencilTwoSidedSupported
Definition GLExtensions:614
GLenum depthMode
Definition GLExtensions:306
bool isGetProgramBinarySupported
Definition GLExtensions:197
bool isMultisampleFilterHintSupported
Definition GLExtensions:640
void(GL_APIENTRY *glUniform2ui64)(GLint location
void(GL_APIENTRY *glActiveStencilFace)(GLenum face)
bool isPointSpriteCoordOriginSupported
Definition GLExtensions:649
GLsizei samples
Definition GLExtensions:565
GLenum
Definition GLExtensions:295
void(GL_APIENTRY *glSecondaryColor3ubv)(const GLubyte *coord)
GLint first
Definition GLExtensions:431
void(GL_APIENTRY *glGetShaderiv)(GLuint shader
GLenum dfactorRGB
Definition GLExtensions:414
GLint location
Definition GLExtensions:228
bool isCompressedTexImage2DSupported() const
Definition GLExtensions:539
bool isUniformBufferObjectSupported
Definition GLExtensions:196
GLint(GL_APIENTRY *glGetSubroutineUniformLocation)(GLuint program
bool isTextureCompressionS3TCSupported
Definition GLExtensions:517
GLenum GLenum GLenum dfactorAlpha
Definition GLExtensions:414
GLuint color
Definition GLExtensions:311
GLsizei GLenum const GLvoid * indices
Definition GLExtensions:432
void(GL_APIENTRY *glUseProgram)(GLuint program)
void(GL_APIENTRY *glUniform2uiv)(GLint location
void(GL_APIENTRY *glDisableVertexAttribArray)(GLuint index)
GLuint start
Definition GLExtensions:771
GLenum GLuint GLsizei bufsize
Definition GLExtensions:698
void(GL_APIENTRY *glGetSamplerParameterIiv)(GLuint sampler
GLint glMaxTextureCoords
Definition GLExtensions:813
void(GL_APIENTRY *glGetQueryObjectuiv)(GLuint id
GLsizeiptr const GLvoid GLenum usage
Definition GLExtensions:394
GLboolean(GL_APIENTRY *glIsImageHandleResident)(GLuint64 handle)
GLboolean(GL_APIENTRY *glIsVertexArray)(GLuint handle)
GLboolean normalized
Definition GLExtensions:295
GLenum sfail
Definition GLExtensions:619
GLsync(GL_APIENTRY *glFenceSync)(GLenum condition
GLboolean(GL_APIENTRY *glIsTransformFeedback)(GLuint id)
GLenum modeAlpha
Definition GLExtensions:602
GLint max2DSize
Definition GLExtensions:590
void(GL_APIENTRY *glGetSamplerParameteriv)(GLuint sampler
GLenum param
Definition GLExtensions:495
GLboolean(GL_APIENTRY *glIsBuffer)(GLuint buffer)
GLbitfield
Definition GLExtensions:686
void(GL_APIENTRY *glEnableVertexAttribArray)(GLuint index)
void(GL_APIENTRY *glCompileShader)(GLuint shader)
GLsizei GLsizei * count
Definition GLExtensions:218
void(GL_APIENTRY *glEndOcclusionQuery)()
GLint maxTexture3DSize
Definition GLExtensions:574
GLint(GL_APIENTRY *glGetFragDataLocation)(GLuint program
void(GL_APIENTRY *glGetUniformSubroutineuiv)(GLenum shadertype
bool isCompressedTexSubImage3DSupported() const
Definition GLExtensions:576
bool isTextureCompressionPVRTC4BPPSupported
Definition GLExtensions:519
bool isCompressedTexImage3DSupported() const
Definition GLExtensions:575
void(GL_APIENTRY *glFogCoordPointer)(GLenum type
void(GL_APIENTRY *glGetSamplerParameterIuiv)(GLuint sampler
bool isSGIXMinMaxSupported
Definition GLExtensions:597
void(GL_APIENTRY *glVertexAttrib3d)(GLuint index
void(GL_APIENTRY *glUniformMatrix2x3fv)(GLint location
const GLuint * renderbuffers
Definition GLExtensions:666
bool isShaderObjectsSupported
Definition GLExtensions:189
void(GL_APIENTRY *glUniform3ui64v)(GLint location
void(GL_APIENTRY *glMakeTextureHandleNonResident)(GLuint64 handle)
bool isVertexShaderSupported
Definition GLExtensions:190
bool isTexture3DSupported
Definition GLExtensions:572
void(GL_APIENTRY *glGetActiveUniform)(GLuint program
GLenum GLenum dst
Definition GLExtensions:416
GLuint(GL_APIENTRY *glGetSubroutineIndex)(GLuint program
GLint left
Definition GLExtensions:794
void(GL_APIENTRY *glEndTransformFeedback)(void)
bool isVertexProgramSupported
Definition GLExtensions:485
void(GL_APIENTRY *glUniform3iv)(GLint location
bool isARBTimerQuerySupported
Definition GLExtensions:427
GLsizei const GLchar *const GLenum bufferMode
Definition GLExtensions:726
void(GL_APIENTRY *glUniform2dv)(GLint location
GLboolean(GL_APIENTRY *glIsSync)(GLsync sync)
bool isARBOcclusionQuerySupported
Definition GLExtensions:425
GLint GLboolean GLint GLenum format
Definition GLExtensions:375
void(GL_APIENTRY *glVertexAttrib4s)(GLuint index
bool isRectangleSupported
Definition GLExtensions:200
bool isNonPowerOfTwoTextureMipMappedSupported
Definition GLExtensions:542
bool isTextureEdgeClampSupported
Definition GLExtensions:525
void(GL_APIENTRY *glUniformMatrix2x3dv)(GLint location
void(GL_APIENTRY *glFramebufferTexture2D)(GLenum
void(GL_APIENTRY *glMakeImageHandleResident)(GLuint64 handle)
GLuint GLuint stream
Definition GLExtensions:735
GLuint getCurrentProgram() const
GLuint
Definition GLExtensions:665
GLenum GLenum sfactorAlpha
Definition GLExtensions:414
GLfloat v0
Definition GLExtensions:239
bool isTexture2DArraySupported
Definition GLExtensions:588
bool isPBOSupported
Definition GLExtensions:387
bool isPointSpriteModeSupported
Definition GLExtensions:648
GLint GLsizei GLsizei primcount
Definition GLExtensions:431
bool isMultisampledRenderToTextureSupported
Definition GLExtensions:659
void(GL_APIENTRY *glUniform1ui64)(GLint location
void(GL_APIENTRY *glActiveTexture)(GLenum texture)
bool isTexture3DFast
Definition GLExtensions:573
GLsizei maxCount
Definition GLExtensions:218
void(GL_APIENTRY *glUniform4dv)(GLint location
void(GL_APIENTRY *glUniform3ui64)(GLint location
GLsizei GLenum internalformat
Definition GLExtensions:552
bool isVBOSupported
Definition GLExtensions:386
GLsizei const GLchar GLuint * uniformIndices
Definition GLExtensions:340
void(GL_APIENTRY *glGetObjectParameterivARB)(GLuint program
GLuint buffer
Definition GLExtensions:393
void(GL_APIENTRY *glUniform4uiv)(GLint location
GLuint GLuint end
Definition GLExtensions:771
bool isTextureFilterAnisotropicSupported
Definition GLExtensions:514
bool isGenerateMipMapSupported
Definition GLExtensions:527
void(GL_APIENTRY *glVertexAttrib3f)(GLuint index
void(GL_APIENTRY *glBeginOcclusionQuery)(GLuint id)
GLint GLenum GLboolean GLuint relativeoffset
Definition GLExtensions:758
void(GL_APIENTRY *glFramebufferRenderbuffer)(GLenum
void(GL_APIENTRY *glBindFramebuffer)(GLenum
void(GL_APIENTRY *glFogCoordfv)(const GLfloat *coord)
const GLdouble * v
Definition GLExtensions:260
bool isRenderbufferMultisampleSupported() const
Definition GLExtensions:662
GLint GLint GLint GLint zoffset
Definition GLExtensions:579
void(GL_APIENTRY *glUniform3i64)(GLint location
GLbitfield mask
Definition GLExtensions:482
GLint GLint GLint yoffset
Definition GLExtensions:563
void(GL_APIENTRY *glUniform4i64)(GLint location
GLsizei GLsizei GLuint * obj
Definition GLExtensions:218
bool isTextureMultisampleSupported
Definition GLExtensions:479
GLenum GLint * params
Definition GLExtensions:220
GLdouble x
Definition GLExtensions:259
void(GL_APIENTRY *glVertexAttribLFormat)(GLuint attribindex
const void GLsizei drawcount
Definition GLExtensions:716
void(GL_APIENTRY *glGetOcclusionQueryiv)(GLuint id
GLuint bindingindex
Definition GLExtensions:754
bool isClampColorSupported
Definition GLExtensions:630
void(GL_APIENTRY *glBindBufferBase)(GLenum target
bool isBlendColorSupported
Definition GLExtensions:594
bool areTessellationShadersSupported
Definition GLExtensions:194
bool isPointSpriteSupported
Definition GLExtensions:647
void(GL_APIENTRY *glVertexAttrib4f)(GLuint index
void(GL_APIENTRY *glUniform2ui64v)(GLint location
GLint maxTextureSize
Definition GLExtensions:533
GLenum mode
Definition GLExtensions:603
void(GL_APIENTRY *glDisablei)(GLenum capability
void(GL_APIENTRY *glUniformMatrix3x4fv)(GLint location
GLenum GLuint GLenum GLuint GLuint GLuint minlayer
Definition GLExtensions:560
void(GL_APIENTRY *glTextureStorage3D)(GLuint texture
GLenum GLuint GLenum GLuint minlevel
Definition GLExtensions:560
GLuint attribindex
Definition GLExtensions:756
void(GL_APIENTRY *glUniform2i64)(GLint location
void(GL_APIENTRY *glSamplerParameterIiv)(GLuint sampler
void(GL_APIENTRY *glRenderbufferStorageMultisampleCoverageNV)(GLenum
void debugObjectLabel(GLenum identifier, GLuint name, const std::string &label) const
convenience wrapper around glObjectLabel that calls glObjectLabel if it's supported and using std::st...
Definition GLExtensions:820
void(GL_APIENTRY *glVertexAttrib4bv)(GLuint index
GLuint64(GL_APIENTRY *glGetTextureHandle)(GLuint texture)
void(GL_APIENTRY *glUniform3i64v)(GLint location
void(GL_APIENTRY *glDeleteShader)(GLuint shader)
void(GL_APIENTRY *glDrawTransformFeedback)(GLenum mode
bool isNonPowerOfTwoTextureSupported(GLenum filter) const
Definition GLExtensions:544
bool isMultiTexSupported
Definition GLExtensions:423
void(GL_APIENTRY *glFramebufferTextureLayer)(GLenum
void(GL_APIENTRY *glBindVertexArray)(GLuint handle)
GLuint const GLchar * name
Definition GLExtensions:206
void(GL_APIENTRY *glGetActiveSubroutineName)(GLuint program
void(GL_APIENTRY *glGenRenderbuffers)(GLsizei
void(GL_APIENTRY *glVertexAttribLPointer)(unsigned int
const void * indirect
Definition GLExtensions:715
void(GL_APIENTRY *glDeleteProgram)(GLuint program)
void(GL_APIENTRY *glEndQueryIndexed)(GLenum target
void(GL_APIENTRY *glVertexAttrib4dv)(GLuint index
Base class for providing reference counted objects.
Definition Referenced:44
#define OSG_EXPORT
Definition Export:39