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):
443 void (GL_APIENTRY * glSecondaryColor3ubv) (
const GLubyte*
coord);
444 void (GL_APIENTRY * glSecondaryColor3fv) (
const GLfloat*
coord);
446 void (GL_APIENTRY * glFogCoordfv) (
const GLfloat*
coord);
467 void (GL_APIENTRY * glEndOcclusionQuery) ();
555 return (filter==GL_LINEAR || filter==GL_NEAREST) ?
588 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);
592 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 );
733 void (GL_APIENTRY * glBeginTransformFeedback) (
GLenum primitiveMode);
734 void (GL_APIENTRY * glEndTransformFeedback) (
void);
741 void (GL_APIENTRY * glPauseTransformFeedback) (
void);
742 void (GL_APIENTRY * glResumeTransformFeedback) (
void);
788 void (GL_APIENTRY * glEndConditionalRender) (
void);
char GLchar
Definition GLDefines:45
void(GL_APIENTRY *glBindSampler)(GLuint tu
void(GL_APIENTRY *glWaitSync)(GLsync sync
bool isCompressedTexSubImage2DSupported() const
Definition GLExtensions:549
void(GL_APIENTRY *glResumeTransformFeedback)(void)
GLboolean(GL_APIENTRY *glIsProgram)(GLuint program)
bool isBlendEquationSupported
Definition GLExtensions:604
GLuint * programs
Definition GLExtensions:498
const GLfloat * values
Definition GLExtensions:318
bool isTextureCompressionETCSupported
Definition GLExtensions:529
void(GL_APIENTRY *glVertexAttrib3fv)(GLuint index
GLint GLboolean layered
Definition GLExtensions:384
void(GL_APIENTRY *glUniformMatrix4x2dv)(GLint location
GLdouble GLdouble f
Definition GLExtensions:806
GLuint uniformIndex
Definition GLExtensions:351
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:823
GLboolean(GL_APIENTRY *glUnmapBuffer)(GLenum target)
void(GL_APIENTRY *glVertexAttrib3s)(GLuint index
GLintptr offset
Definition GLExtensions:404
GLuint * GLenum(GL_APIENTRY *glCheckFramebufferStatus)(GLenum)
void(GL_APIENTRY *glUniformMatrix3dv)(GLint location
void(GL_APIENTRY *glUniform4fv)(GLint location
GLfloat GLfloat blue
Definition GLExtensions:609
GLuint id
Definition GLExtensions:473
void(GL_APIENTRY *glClientActiveTexture)(GLenum texture)
void(GL_APIENTRY *glUniform2iv)(GLint location
bool isTextureCompressionPVRTCSupported
Definition GLExtensions:532
bool isGpuShaderFp64Supported
Definition GLExtensions:207
GLint(GL_APIENTRY *glGetAttribLocation)(GLuint program
GLuint GLsizei bufSize
Definition GLExtensions:225
GLuint * samplers
Definition GLExtensions:516
void(GL_APIENTRY *glFramebufferTexture1D)(GLenum
float glVersion
Definition GLExtensions:194
void(GL_APIENTRY *glVertexAttrib2s)(GLuint index
bool isBlendFuncSeparateSupported
Definition GLExtensions:422
bool isShadowAmbientSupported
Definition GLExtensions:540
void(GL_APIENTRY *glUniformMatrix2x4dv)(GLint location
GLsizei GLsizei GLenum GLvoid * binary
Definition GLExtensions:356
GLbitfield flags
Definition GLExtensions:716
bool isTextureCompressionARBSupported
Definition GLExtensions:525
const GLuint * framebuffers
Definition GLExtensions:681
GLboolean invert
Definition GLExtensions:651
const GLsizei GLenum const void *const GLsizei const GLint * basevertex
Definition GLExtensions:777
void(GL_APIENTRY *glGetQueryObjectiv)(GLuint id
GLint GLint bottom
Definition GLExtensions:803
GLuint GLsizei
Definition GLExtensions:677
bool isRenderbufferMultisampleCoverageSupported() const
Definition GLExtensions:672
GLsizei GLenum GLsizei width
Definition GLExtensions:561
bool isTextureSwizzleSupported
Definition GLExtensions:524
GLsizei uniformCount
Definition GLExtensions:349
void(GL_APIENTRY *glUniformMatrix3fv)(GLint location
bool getShaderInfoLog(GLuint shader, std::string &result) const
bool isTextureStorageEnabled
Definition GLExtensions:545
bool isTBOSupported
Definition GLExtensions:397
GLenum GLuint GLenum GLuint GLuint numlevels
Definition GLExtensions:569
GLenum GLint ref
Definition GLExtensions:630
bool isBindImageTextureSupported() const
Definition GLExtensions:550
GLboolean(GL_APIENTRY *glIsTextureHandleResident)(GLuint64 handle)
void(GL_APIENTRY *glDeleteObjectARB)(GLuint program)
GLsizei GLboolean transpose
Definition GLExtensions:264
GLuint GLsizei GLsizei GLint GLenum * type
Definition GLExtensions:225
void(GL_APIENTRY *glEnableIndexedEXT)(GLenum target
GLuint GLint GLboolean GLint GLenum access
Definition GLExtensions:577
GLsizei GLsizei GLchar * infoLog
Definition GLExtensions:231
bool isPointParametersSupported
Definition GLExtensions:655
bool isFrameBufferObjectSupported
Definition GLExtensions:666
bool isSampleMaskiSupported
Definition GLExtensions:489
void(GL_APIENTRY *glUniform4i64v)(GLint location
void(GL_APIENTRY *glVertexAttrib4iv)(GLuint index
GLdouble GLdouble GLdouble z
Definition GLExtensions:280
GLenum attachment
Definition GLExtensions:691
void(GL_APIENTRY *glMultiTexCoord4dv)(GLenum target
GLenum GLsizei len
Definition GLExtensions:500
GLuint texture
Definition GLExtensions:577
GLsizei GLenum GLsizei GLsizei GLsizei depth
Definition GLExtensions:565
void(GL_APIENTRY *glTextureStorage2D)(GLuint texture
GLbitfield GLuint64 timeout
Definition GLExtensions:719
GLenum internalFormat
Definition GLExtensions:417
void(GL_APIENTRY *glVertexAttrib2d)(GLuint index
bool isClientStorageSupported
Definition GLExtensions:543
bool getAttribLocation(const char *attribName, GLuint &slot) const
GLuint * buffers
Definition GLExtensions:401
GLvoid *GL_APIENTRY * glNamedBufferStorage(GLuint buffer, GLsizei size, const void *data, GLbitfield flags)
const GLenum * bufs
Definition GLExtensions:213
GLsizei GLenum GLsizei GLsizei height
Definition GLExtensions:563
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:398
GLsizei GLsizei GLenum * binaryFormat
Definition GLExtensions:356
void(GL_APIENTRY *glUniformMatrix4x3fv)(GLint location
bool isTransformFeedbackSupported
Definition GLExtensions:399
GLfloat GLfloat GLfloat v2
Definition GLExtensions:250
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:211
GLuint index
Definition GLExtensions:215
void(GL_APIENTRY *glBlendEquation)(GLenum mode)
void(GL_APIENTRY *glMultiTexCoord4fv)(GLenum target
GLuint GLsizei GLsizei GLint * size
Definition GLExtensions:225
GLenum src
Definition GLExtensions:425
bool isOpenGL32upported
Definition GLExtensions:487
GLsizei GLuint64 * handles
Definition GLExtensions:389
GLint GLboolean GLint layer
Definition GLExtensions:384
GLfloat coord
Definition GLExtensions:448
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:431
void(GL_APIENTRY *glVertexAttrib2f)(GLuint index
void(GL_APIENTRY *glClampColor)(GLenum target
void(GL_APIENTRY *glPauseTransformFeedback)(void)
GLuint colorNumber
Definition GLExtensions:321
bool isMultisampleSupported
Definition GLExtensions:648
GLuint GLfloat * val
Definition GLExtensions:594
GLvoid *GL_APIENTRY * glMapBuffer(GLenum target, GLenum access)
void(GL_APIENTRY *glVertexAttrib4Nsv)(GLuint index
GLuint64 handle
Definition GLExtensions:388
void(GL_APIENTRY *glGetNamedFramebufferParameteriv)(GLuint fbo
bool isLogicOpSupported
Definition GLExtensions:607
bool isTimerQuerySupported
Definition GLExtensions:435
bool isTextureMaxLevelSupported
Definition GLExtensions:541
GLfloat green
Definition GLExtensions:609
void(GL_APIENTRY *glEndQuery)(GLenum target)
bool isShadowSupported
Definition GLExtensions:539
GLboolean red
Definition GLExtensions:635
bool isGeometryShader4Supported
Definition GLExtensions:202
GLenum modeRGB
Definition GLExtensions:613
bool isVertexAttribBindingSupported
Definition GLExtensions:761
void(GL_APIENTRY *glVertexArrayAttribLFormat)(GLuint vaobj
void(GL_APIENTRY *glUniform2i64v)(GLint location
GLint maxLayerCount
Definition GLExtensions:598
bool isTextureMirroredRepeatSupported
Definition GLExtensions:533
const GLchar * uniformBlockName
Definition GLExtensions:352
bool isBufferObjectSupported
Definition GLExtensions:394
bool isTextureIntegerEXTSupported
Definition GLExtensions:544
bool isMultiTexturingSupported
Definition GLExtensions:522
void(GL_APIENTRY *glMultiTexCoord2dv)(GLenum target
void(GL_APIENTRY *glValidateProgram)(GLuint program)
GLfloat GLfloat GLfloat alpha
Definition GLExtensions:609
GLdouble GLdouble y
Definition GLExtensions:274
GLboolean(GL_APIENTRY *glIsShader)(GLuint shader)
void(GL_APIENTRY *glGenFramebuffers)(GLsizei
bool isNonPowerOfTwoTextureNonMipMappedSupported
Definition GLExtensions:552
GLenum GLuint GLint GLenum face
Definition GLExtensions:691
void(GL_APIENTRY *glTexImage3DMultisample)(GLenum target
GLenum GLuint GLenum GLuint GLuint GLuint GLuint numlayers
Definition GLExtensions:569
void(GL_APIENTRY *glScissorIndexedv)(GLuint index
void(GL_APIENTRY *glUniform3fv)(GLint location
void(GL_APIENTRY *glDisableIndexedEXT)(GLenum target
GLenum shadertype
Definition GLExtensions:706
void(GL_APIENTRY *glMultiTexCoord3dv)(GLenum target
void(GL_APIENTRY *glUniform3dv)(GLint location
bool isViewportArraySupported
Definition GLExtensions:797
void(GL_APIENTRY *glVertexAttrib4Nub)(GLuint index
GLint GLenum GLsizei GLsizei GLint GLsizei imageSize
Definition GLExtensions:571
void(GL_APIENTRY *glDetachShader)(GLuint program
GLsizeiptr const GLvoid * data
Definition GLExtensions:403
static void Set(unsigned int in_contextID, GLExtensions *extensions)
GLboolean GLsizei stride
Definition GLExtensions:304
bool isOpenGL20Supported
Definition GLExtensions:624
static GLExtensions * Get(unsigned int in_contextID, bool createIfNotInitalized)
GLfloat GLfloat GLfloat GLfloat h
Definition GLExtensions:800
GLuint GLsizei const GLchar * label
Definition GLExtensions:826
GLsizei numMipmapLevels
Definition GLExtensions:561
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:530
GLenum target
Definition GLExtensions:477
GLsizei numSamples
Definition GLExtensions:567
void(GL_APIENTRY *glVertexAttrib4ubv)(GLuint index
void(GL_APIENTRY *glUniformMatrix3x2dv)(GLint location
bool isSeparateStencilSupported
Definition GLExtensions:625
void(GL_APIENTRY *glVertexAttrib4uiv)(GLuint index
GLboolean(GL_APIENTRY *glIsQuery)(GLuint id)
GLenum(GL_APIENTRY *glClientWaitSync)(GLsync sync
GLuint bufferIndex
Definition GLExtensions:375
GLuint uniformBlockIndex
Definition GLExtensions:353
bool getProgramInfoLog(GLuint program, std::string &result) const
void(GL_APIENTRY *glFramebufferTexture2DMultisample)(GLenum
GLint GLint GLint GLint GLsizei GLsizei GLsizei GLboolean commit
Definition GLExtensions:730
bool isTextureCompressionPVRTC2BPPSupported
Definition GLExtensions:527
GLenum pname
Definition GLExtensions:229
bool isTextureMultisampledSupported
Definition GLExtensions:538
void(GL_APIENTRY *glUniform4ui64v)(GLint location
void(GL_APIENTRY *glMakeImageHandleNonResident)(GLuint64 handle)
GLsizei const GLchar *const * varyings
Definition GLExtensions:735
bool isPackedDepthStencilSupported
Definition GLExtensions:667
void(GL_APIENTRY *glVertexAttrib4usv)(GLuint index
GLint GLint xoffset
Definition GLExtensions:572
bool getFragDataLocation(const char *fragDataName, GLuint &slot) const
void(GL_APIENTRY *glUniform4ui64)(GLint location
GLuint GLuint numGroupsZ
Definition GLExtensions:376
GLint
Definition GLExtensions:304
GLuint GLsizei GLsizei * length
Definition GLExtensions:225
GLuint divisor
Definition GLExtensions:307
GLfloat GLfloat v1
Definition GLExtensions:249
void(GL_APIENTRY *glGetVertexAttribiv)(GLuint index
GLenum GLenum GLenum dppass
Definition GLExtensions:628
GLuint numGroupsY
Definition GLExtensions:376
void(GL_APIENTRY *glTransformFeedbackBufferBase)(GLuint xfb
GLenum GLenum dpfail
Definition GLExtensions:628
bool isOcclusionQuerySupported
Definition GLExtensions:433
GLuint(GL_APIENTRY *glCreateProgram)(void)
GLuint shader
Definition GLExtensions:214
GLsizei const GLfloat * value
Definition GLExtensions:256
void(GL_APIENTRY *glMultiTexCoord2fv)(GLenum target
void(GL_APIENTRY *glGenerateMipmap)(GLenum)
bool isGlslSupported
Definition GLExtensions:197
GLenum sfactorRGB
Definition GLExtensions:426
GLboolean(GL_APIENTRY *glIsSampler)(GLuint id)
void(GL_APIENTRY *glGetBufferParameteriv)(GLenum target
void(GL_APIENTRY *glVertexAttrib4sv)(GLuint index
GLsizei const GLchar ** string
Definition GLExtensions:246
void(GL_APIENTRY *glVertexAttrib3dv)(GLuint index
GLuint GLsizei GLsizei GLchar * uniformName
Definition GLExtensions:351
void(GL_APIENTRY *glFramebufferTexture)(GLenum
void(GL_APIENTRY *glVertexAttrib1d)(GLuint index
GLint GLenum GLsizei GLsizei GLint border
Definition GLExtensions:571
GLdouble n
Definition GLExtensions:806
void(GL_APIENTRY *glUniform3uiv)(GLint location
void(GL_APIENTRY *glLinkProgram)(GLuint program)
GLint level
Definition GLExtensions:384
GLfloat GLfloat GLfloat GLfloat v3
Definition GLExtensions:251
bool isTextureCompressionRGTCSupported
Definition GLExtensions:531
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:622
GLuint GLuint uniformBlockBinding
Definition GLExtensions:355
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:289
void(GL_APIENTRY *glVertexAttrib3sv)(GLuint index
GLint GLenum GLsizei GLsizei GLsizei GLint GLenum GLenum const GLvoid * pixels
Definition GLExtensions:587
bool isCubeMapSupported
Definition GLExtensions:210
void(GL_APIENTRY *glTextureStorage1D)(GLuint texture
void(GL_APIENTRY *glGetSamplerParameterfv)(GLuint sampler
void(GL_APIENTRY *glSecondaryColor3fv)(const GLfloat *coord)
GLuint * ids
Definition GLExtensions:463
void(GL_APIENTRY *glDeleteTransformFeedbacks)(GLsizei n
void(GL_APIENTRY *glGetInfoLogARB)(GLuint program
bool isGpuShader4Supported
Definition GLExtensions:204
GLuint64(GL_APIENTRY *glGetTextureSamplerHandle)(GLuint texture
bool isBlendEquationSeparateSupported
Definition GLExtensions:605
unsigned int contextID
Definition GLExtensions:193
GLenum GLuint orig
Definition GLExtensions:569
GLsizei GLenum GLsizei GLsizei GLboolean fixedsamplelocations
Definition GLExtensions:567
void(GL_APIENTRY *glVertexAttribBinding)(GLuint attribindex
void(GL_APIENTRY *glInvalidateFramebuffer)(GLenum
bool preferGenerateMipmapSGISForPowerOfTwo
Definition GLExtensions:537
void(GL_APIENTRY *glUniform1i64)(GLint location
GLenum backfunc
Definition GLExtensions:631
void(GL_APIENTRY *glUniformMatrix4x3dv)(GLint location
GLenum GLvoid ** pointer
Definition GLExtensions:242
GLuint(GL_APIENTRY *glGetHandleARB)(GLenum pname)
GLuint GLsizei instancecount
Definition GLExtensions:745
void(GL_APIENTRY *glGenQueries)(GLsizei n
bool isInvalidateFramebufferSupported
Definition GLExtensions:669
bool isTexStorage2DSupported() const
Definition GLExtensions:547
void(GL_APIENTRY *glUniformMatrix2x4fv)(GLint location
GLuint buf
Definition GLExtensions:617
bool isLanguage100Supported
Definition GLExtensions:201
bool isShaderAtomicCountersSupported
Definition GLExtensions:208
void(GL_APIENTRY *glVertexAttrib2dv)(GLuint index
GLenum func
Definition GLExtensions:630
bool isFragmentShaderSupported
Definition GLExtensions:200
GLint GLsizei GLsizei GLuint baseinstance
Definition GLExtensions:791
void(GL_APIENTRY *glVertexAttrib4d)(GLuint index
void(GL_APIENTRY *glGetFramebufferParameteriv)(GLenum target
GLuint sampler
Definition GLExtensions:380
GLint(GL_APIENTRY *glGetFragDataIndex)(GLuint program
GLsizei GLsizei GLchar * source
Definition GLExtensions:235
void(GL_APIENTRY *glEndConditionalRender)(void)
bool isFragmentProgramSupported
Definition GLExtensions:495
bool isTextureBorderClampSupported
Definition GLExtensions:535
bool isSecondaryColorSupported
Definition GLExtensions:430
void(GL_APIENTRY *glUniformMatrix3x2fv)(GLint location
GLsizei const GLchar ** uniformNames
Definition GLExtensions:349
void(GL_APIENTRY *glMakeTextureHandleResident)(GLuint64 handle)
float glslLanguageVersion
Definition GLExtensions:195
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:623
GLenum depthMode
Definition GLExtensions:315
bool isGetProgramBinarySupported
Definition GLExtensions:206
bool isMultisampleFilterHintSupported
Definition GLExtensions:649
void(GL_APIENTRY *glUniform2ui64)(GLint location
void(GL_APIENTRY *glActiveStencilFace)(GLenum face)
bool isPointSpriteCoordOriginSupported
Definition GLExtensions:658
GLsizei samples
Definition GLExtensions:574
GLenum
Definition GLExtensions:304
void(GL_APIENTRY *glSecondaryColor3ubv)(const GLubyte *coord)
GLint first
Definition GLExtensions:440
void(GL_APIENTRY *glGetShaderiv)(GLuint shader
GLenum dfactorRGB
Definition GLExtensions:423
GLint location
Definition GLExtensions:237
bool isCompressedTexImage2DSupported() const
Definition GLExtensions:548
bool isUniformBufferObjectSupported
Definition GLExtensions:205
GLint(GL_APIENTRY *glGetSubroutineUniformLocation)(GLuint program
bool isTextureCompressionS3TCSupported
Definition GLExtensions:526
GLenum GLenum GLenum dfactorAlpha
Definition GLExtensions:423
GLuint color
Definition GLExtensions:320
GLsizei GLenum const GLvoid * indices
Definition GLExtensions:441
void(GL_APIENTRY *glUseProgram)(GLuint program)
void(GL_APIENTRY *glUniform2uiv)(GLint location
void(GL_APIENTRY *glDisableVertexAttribArray)(GLuint index)
GLuint start
Definition GLExtensions:780
GLenum GLuint GLsizei bufsize
Definition GLExtensions:707
void(GL_APIENTRY *glGetSamplerParameterIiv)(GLuint sampler
GLint glMaxTextureCoords
Definition GLExtensions:822
void(GL_APIENTRY *glGetQueryObjectuiv)(GLuint id
GLsizeiptr const GLvoid GLenum usage
Definition GLExtensions:403
GLboolean(GL_APIENTRY *glIsImageHandleResident)(GLuint64 handle)
GLboolean(GL_APIENTRY *glIsVertexArray)(GLuint handle)
GLboolean normalized
Definition GLExtensions:304
GLenum sfail
Definition GLExtensions:628
GLsync(GL_APIENTRY *glFenceSync)(GLenum condition
GLboolean(GL_APIENTRY *glIsTransformFeedback)(GLuint id)
GLenum modeAlpha
Definition GLExtensions:611
GLint max2DSize
Definition GLExtensions:599
void(GL_APIENTRY *glGetSamplerParameteriv)(GLuint sampler
GLenum param
Definition GLExtensions:504
GLboolean(GL_APIENTRY *glIsBuffer)(GLuint buffer)
GLbitfield
Definition GLExtensions:695
void(GL_APIENTRY *glEnableVertexAttribArray)(GLuint index)
void(GL_APIENTRY *glCompileShader)(GLuint shader)
GLsizei GLsizei * count
Definition GLExtensions:227
void(GL_APIENTRY *glEndOcclusionQuery)()
GLint maxTexture3DSize
Definition GLExtensions:583
GLint(GL_APIENTRY *glGetFragDataLocation)(GLuint program
void(GL_APIENTRY *glGetUniformSubroutineuiv)(GLenum shadertype
bool isCompressedTexSubImage3DSupported() const
Definition GLExtensions:585
bool isTextureCompressionPVRTC4BPPSupported
Definition GLExtensions:528
bool isCompressedTexImage3DSupported() const
Definition GLExtensions:584
void(GL_APIENTRY *glFogCoordPointer)(GLenum type
void(GL_APIENTRY *glGetSamplerParameterIuiv)(GLuint sampler
bool isSGIXMinMaxSupported
Definition GLExtensions:606
void(GL_APIENTRY *glVertexAttrib3d)(GLuint index
void(GL_APIENTRY *glUniformMatrix2x3fv)(GLint location
const GLuint * renderbuffers
Definition GLExtensions:675
bool isShaderObjectsSupported
Definition GLExtensions:198
void(GL_APIENTRY *glUniform3ui64v)(GLint location
void(GL_APIENTRY *glMakeTextureHandleNonResident)(GLuint64 handle)
bool isVertexShaderSupported
Definition GLExtensions:199
bool isTexture3DSupported
Definition GLExtensions:581
void(GL_APIENTRY *glGetActiveUniform)(GLuint program
GLenum GLenum dst
Definition GLExtensions:425
GLuint(GL_APIENTRY *glGetSubroutineIndex)(GLuint program
GLint left
Definition GLExtensions:803
void(GL_APIENTRY *glEndTransformFeedback)(void)
bool isVertexProgramSupported
Definition GLExtensions:494
void(GL_APIENTRY *glUniform3iv)(GLint location
bool isARBTimerQuerySupported
Definition GLExtensions:436
GLsizei const GLchar *const GLenum bufferMode
Definition GLExtensions:735
void(GL_APIENTRY *glUniform2dv)(GLint location
GLboolean(GL_APIENTRY *glIsSync)(GLsync sync)
bool isARBOcclusionQuerySupported
Definition GLExtensions:434
GLint GLboolean GLint GLenum format
Definition GLExtensions:384
void(GL_APIENTRY *glVertexAttrib4s)(GLuint index
bool isRectangleSupported
Definition GLExtensions:209
bool isNonPowerOfTwoTextureMipMappedSupported
Definition GLExtensions:551
bool isTextureEdgeClampSupported
Definition GLExtensions:534
void(GL_APIENTRY *glUniformMatrix2x3dv)(GLint location
void(GL_APIENTRY *glFramebufferTexture2D)(GLenum
void(GL_APIENTRY *glMakeImageHandleResident)(GLuint64 handle)
GLuint GLuint stream
Definition GLExtensions:744
GLuint getCurrentProgram() const
GLuint
Definition GLExtensions:674
GLenum GLenum sfactorAlpha
Definition GLExtensions:423
GLfloat v0
Definition GLExtensions:248
bool isTexture2DArraySupported
Definition GLExtensions:597
bool isPBOSupported
Definition GLExtensions:396
bool isPointSpriteModeSupported
Definition GLExtensions:657
GLint GLsizei GLsizei primcount
Definition GLExtensions:440
bool isMultisampledRenderToTextureSupported
Definition GLExtensions:668
void(GL_APIENTRY *glUniform1ui64)(GLint location
void(GL_APIENTRY *glActiveTexture)(GLenum texture)
bool isTexture3DFast
Definition GLExtensions:582
GLsizei maxCount
Definition GLExtensions:227
void(GL_APIENTRY *glUniform4dv)(GLint location
void(GL_APIENTRY *glUniform3ui64)(GLint location
GLsizei GLenum internalformat
Definition GLExtensions:561
bool isVBOSupported
Definition GLExtensions:395
GLsizei const GLchar GLuint * uniformIndices
Definition GLExtensions:349
void(GL_APIENTRY *glGetObjectParameterivARB)(GLuint program
GLuint buffer
Definition GLExtensions:402
void(GL_APIENTRY *glUniform4uiv)(GLint location
GLuint GLuint end
Definition GLExtensions:780
bool isTextureFilterAnisotropicSupported
Definition GLExtensions:523
bool isGenerateMipMapSupported
Definition GLExtensions:536
void(GL_APIENTRY *glVertexAttrib3f)(GLuint index
void(GL_APIENTRY *glBeginOcclusionQuery)(GLuint id)
GLint GLenum GLboolean GLuint relativeoffset
Definition GLExtensions:767
void(GL_APIENTRY *glFramebufferRenderbuffer)(GLenum
void(GL_APIENTRY *glBindFramebuffer)(GLenum
void(GL_APIENTRY *glFogCoordfv)(const GLfloat *coord)
const GLdouble * v
Definition GLExtensions:269
bool isRenderbufferMultisampleSupported() const
Definition GLExtensions:671
GLint GLint GLint GLint zoffset
Definition GLExtensions:588
void(GL_APIENTRY *glUniform3i64)(GLint location
GLbitfield mask
Definition GLExtensions:491
GLint GLint GLint yoffset
Definition GLExtensions:572
void(GL_APIENTRY *glUniform4i64)(GLint location
GLsizei GLsizei GLuint * obj
Definition GLExtensions:227
bool isTextureMultisampleSupported
Definition GLExtensions:488
GLenum GLint * params
Definition GLExtensions:229
GLdouble x
Definition GLExtensions:268
void(GL_APIENTRY *glVertexAttribLFormat)(GLuint attribindex
const void GLsizei drawcount
Definition GLExtensions:725
void(GL_APIENTRY *glGetOcclusionQueryiv)(GLuint id
GLuint bindingindex
Definition GLExtensions:763
bool isClampColorSupported
Definition GLExtensions:639
void(GL_APIENTRY *glBindBufferBase)(GLenum target
bool isBlendColorSupported
Definition GLExtensions:603
bool areTessellationShadersSupported
Definition GLExtensions:203
bool isPointSpriteSupported
Definition GLExtensions:656
void(GL_APIENTRY *glVertexAttrib4f)(GLuint index
void(GL_APIENTRY *glUniform2ui64v)(GLint location
GLint maxTextureSize
Definition GLExtensions:542
GLenum mode
Definition GLExtensions:612
void(GL_APIENTRY *glDisablei)(GLenum capability
void(GL_APIENTRY *glUniformMatrix3x4fv)(GLint location
GLenum GLuint GLenum GLuint GLuint GLuint minlayer
Definition GLExtensions:569
void(GL_APIENTRY *glTextureStorage3D)(GLuint texture
GLenum GLuint GLenum GLuint minlevel
Definition GLExtensions:569
GLuint attribindex
Definition GLExtensions:765
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
Definition GLExtensions:829
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:553
bool isMultiTexSupported
Definition GLExtensions:432
void(GL_APIENTRY *glFramebufferTextureLayer)(GLenum
void(GL_APIENTRY *glBindVertexArray)(GLuint handle)
GLuint const GLchar * name
Definition GLExtensions:215
void(GL_APIENTRY *glGetActiveSubroutineName)(GLuint program
void(GL_APIENTRY *glGenRenderbuffers)(GLsizei
void(GL_APIENTRY *glVertexAttribLPointer)(unsigned int
const void * indirect
Definition GLExtensions:724
void(GL_APIENTRY *glDeleteProgram)(GLuint program)
void(GL_APIENTRY *glEndQueryIndexed)(GLenum target
void(GL_APIENTRY *glVertexAttrib4dv)(GLuint index
VertexAttribAlias(const VertexAttribAlias &rhs)
Definition GLExtensions:140
std::string _declaration
Definition GLExtensions:164
VertexAttribAlias & operator=(const VertexAttribAlias &o)
Definition GLExtensions:152
VertexAttribAlias(GLuint location, const std::string glName, const std::string osgName, const std::string &declaration)
Definition GLExtensions:146
std::string _glName
Definition GLExtensions:162
std::string _osgName
Definition GLExtensions:163
VertexAttribAlias()
Definition GLExtensions:137
GLuint _location
Definition GLExtensions:161
OSG_EXPORT void setGLExtensionDisableString(const std::string &disableString)
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)
OSG_EXPORT float getGLVersionNumber()
ptrdiff_t GLsizeiptr
Definition GLDefines:691
OSG_EXPORT bool isGLExtensionSupported(unsigned int contextID, const char *extension)
bool convertPointer(T &dest, R src)
Definition GLExtensions:102
OSG_EXPORT bool isExtensionInExtensionString(const char *extension, const char *extensionString)
bool setGLExtensionFuncPtr(T &t, const char *str1, bool validContext=true)
Definition GLExtensions:117
OSG_EXPORT void * getGLExtensionFuncPtr(const char *funcName)
OSG_EXPORT std::string & getGLExtensionDisableString()
#define OSG_EXPORT
Definition osg/Export:39