OpenGL » Command mapping

List of OpenGL commands corresponding to particular Magnum API.

Note that you can also use the search functionality to find out which OpenGL API corresponds to which Magnum function, class or enum value. Just enter name of an OpenGL function, define or GLSL name into the search box.

Legend:

  • not needed — given feature is implemented in a way that makes the function unnecessary
  • not queryable, not supported — see Unsupported OpenGL features
  • (empty) — given feature is not yet implemented

Functions

A

OpenGL functionMatching API
glActiveShaderProgram()not needed as glProgramUniform() calls are used
glActiveTexture()AbstractTexture::bind()
glAttachShader()AbstractShaderProgram::attachShader()

B

OpenGL functionMatching API
glBeginConditionalRender(), glEndConditionalRender()SampleQuery::beginConditionalRender(),
SampleQuery::endConditionalRender()
glBeginQuery(), glEndQuery()PrimitiveQuery::begin(),
SampleQuery::begin(),
TimeQuery::begin(),
AbstractQuery::end()
glBeginQueryIndexed(), glEndQueryIndexed()PrimitiveQuery::begin(UnsignedInt),
PrimitiveQuery::end()
glBeginTransformFeedback(), glEndTransformFeedback()TransformFeedback::begin(), TransformFeedback::end()
glBindAttribLocation()AbstractShaderProgram::bindAttributeLocation()
glBindBuffer()not needed, handled internally in Buffer and elsewhere
glBindBufferBase(),
glBindBuffersBase(),
glBindBufferRange(),
glBindBuffersRange()
Buffer::bind(),
Buffer::unbind(),
TransformFeedback::attachBuffer(),
TransformFeedback::attachBuffers()
glBindFragDataLocation()AbstractShaderProgram::bindFragmentDataLocation()
glBindFragDataLocationIndexed()AbstractShaderProgram::bindFragmentDataLocationIndexed()
glBindFramebuffer()Framebuffer::bind()
glBindImageTexture(),
glBindImageTextures()
AbstractTexture::unbindImage(),
AbstractTexture::unbindImages(),
AbstractTexture::bindImages(),
Texture::bindImage(),
Texture::bindImageLayered(),
TextureArray::bindImage(),
TextureArray::bindImageLayered(),
CubeMapTexture::bindImage(),
CubeMapTexture::bindImageLayered(),
CubeMapTextureArray::bindImage(),
CubeMapTextureArray::bindImageLayered(),
MultisampleTexture::bindImage(),
MultisampleTexture::bindImageLayered(),
RectangleTexture::bindImage(),
BufferTexture::bindImage()
glBindProgramPipeline()
glBindRenderbuffer()not needed, handled internally in Renderbuffer
glBindSampler(),
glBindSamplers()
glBindTexture(),
glBindTextureUnit(),
glBindTextures(),
glBindMultiTextureEXT()
AbstractTexture::bind()
glBindTransformFeedback()not needed, handled internally in TransformFeedback
glBindVertexArray()not needed, handled internally in Mesh
glBindVertexBuffer(),
glVertexArrayVertexBuffer(),
glVertexArrayBindVertexBufferEXT()
glBindVertexBuffers(),
glVertexArrayVertexBuffers()
glBlendBarrierKHR()Renderer::blendBarrier()
glBlendColor()Renderer::setBlendColor()
glBlendEquation(),
glBlendEquationSeparate()
Renderer::setBlendEquation()
glBlendFunc(),
glBlendFuncSeparate()
Renderer::setBlendFunction()
glBlitFramebuffer(),
glBlitNamedFramebuffer()
AbstractFramebuffer::blit()
glBufferData(),
glNamedBufferData(),
glNamedBufferDataEXT()
Buffer::setData()
glBufferPageCommitmentARB(),
glNamedBufferPageCommitmentEXT(),
glNamedBufferPageCommitmentARB()
glBufferStorage(),
glNamedBufferStorage(),
glNamedBufferStorageEXT()
glBufferSubData(),
glNamedBufferSubData(),
glNamedBufferSubDataEXT()
Buffer::setSubData()

C

OpenGL functionMatching API
glCheckFramebufferStatus(),
glCheckNamedFramebufferStatus(),
glCheckNamedFramebufferStatusEXT()
DefaultFramebuffer::checkStatus(),
Framebuffer::checkStatus()
glClampColor()
glClear()AbstractFramebuffer::clear()
glClearBuffer(),
glClearNamedFramebuffer()
AbstractFramebuffer::clearDepth(), AbstractFramebuffer::clearStencil(), AbstractFramebuffer::clearDepthStencil(), DefaultFramebuffer::clearColor(), Framebuffer::clearColor()
glClearBufferData(),
glClearNamedBufferData(),
glClearNamedBufferDataEXT()
glClearBufferSubData(),
glClearNamedBufferSubData(),
glClearNamedBufferSubDataEXT()
glClearColor()Renderer::setClearColor()
glClearDepth()Renderer::setClearDepth()
glClearStencil()Renderer::setClearStencil()
glClearTexImage()
glClearTexSubImage()
glClientWaitSync()
glClipControl()
glColorMask()Renderer::setColorMask()
glCompileShader()Shader::compile()
glCompressedTexImage1D(),
glCompressedTexImage2D(),
glCompressedTexImage3D()
Texture::setCompressedImage(),
TextureArray::setCompressedImage(),
CubeMapTexture::setCompressedImage(),
CubeMapTextureArray::setCompressedImage(),
RectangleTexture::setCompressedImage()
glCompressedTexSubImage1D(),
glCompressedTextureSubImage1D(),
glCompressedTextureSubImage1DEXT(),
glCompressedTexSubImage2D(),
glCompressedTextureSubImage2D(),
glCompressedTextureSubImage2DEXT(),
glCompressedTexSubImage3D(),
glCompressedTextureSubImage3D(),
glCompressedTextureSubImage3DEXT()
Texture::setCompressedSubImage(),
TextureArray::setCompressedSubImage(),
CubeMapTexture::setCompressedSubImage(),
CubeMapTextureArray::setCompressedSubImage(),
RectangleTexture::setCompressedSubImage()
glCopyBufferSubData(),
glCopyNamedBufferSubData(),
glNamedCopyBufferSubDataEXT()
Buffer::copy()
glCopyImageSubData()
glCopyTexImage1D(),
glCopyTexImage2D()
Framebuffer::copyImage()
glCopyTexSubImage1D(),
glCopyTextureSubImage1D(),
glCopyTextureSubImage1DEXT(),
glCopyTexSubImage2D(),
glCopyTextureSubImage2D(),
glCopyTextureSubImage2DEXT(),
glCopyTexSubImage3D(),
glCopyTextureSubImage3D(),
glCopyTextureSubImage3DEXT()
Framebuffer::copySubImage()
glCreateProgram(), glDeleteProgram()AbstractShaderProgram constructor and destructor
glCreateShader(), glDeleteShader()Shader constructor and destructor
glCreateShaderProgram()
glCullFace()Renderer::setFaceCullingMode()

D

OpenGL functionMatching API
glDebugMessageCallback()DebugOutput::setCallback()
glDebugMessageControl()DebugOutput::setEnabled()
glDebugMessageInsert(),
glInsertEventMarkerEXT(),
glStringMarkerGREMEDY()
DebugMessage::insert()
glDepthFunc()Renderer::setDepthFunction()
glDepthMask()Renderer::setDepthMask()
glDepthRange()
glDepthRangeArray()
glDepthRangeIndexed()
glDetachShader()
glDispatchCompute()AbstractShaderProgram::dispatchCompute()
glDispatchComputeGroupSizeARB()
glDispatchComputeIndirect()
glDrawArrays(),
glDrawArraysInstanced(),
glDrawArraysInstancedBaseInstance(),
glDrawElements(),
glDrawRangeElements(),
glDrawElementsBaseVertex(),
glDrawRangeElementsBaseVertex(),
glDrawElementsInstanced(),
glDrawElementsInstancedBaseInstance(),
glDrawElementsInstancedBaseVertex(),
glDrawElementsInstancedBaseVertexBaseInstance()
Mesh::draw(AbstractShaderProgram&),
MeshView::draw(AbstractShaderProgram&)
glDrawArraysIndirect(),
glDrawElementsIndirect(),
glMultiDrawArraysIndirect(),
glMultiDrawElementsIndirect()
glDrawBuffer(),
glNamedFramebufferDrawBuffer(),
glFramebufferDrawBufferEXT(),
glDrawBuffers(),
glNamedFramebufferDrawBuffers(),
glFramebufferDrawBuffersEXT()
DefaultFramebuffer::mapForDraw(),
Framebuffer::mapForDraw()
glDrawTransformFeedback(),
glDrawTransformFeedbackInstanced(),
glDrawTransformFeedbackStream(),
glDrawTransformFeedbackStreamInstanced()
Mesh::draw(AbstractShaderProgram&, TransformFeedback&, UnsignedInt),
MeshView::draw(AbstractShaderProgram&, TransformFeedback&, UnsignedInt)

E

OpenGL functionMatching API
glEnable(), glDisable()Renderer::setFeature()
glEnableVertexAttribArray(),
glEnableVertexArrayAttrib(),
glEnableVertexArrayAttribEXT(),
glDisableVertexAttribArray(),
glDisableVertexArrayAttrib(),
glDisableVertexArrayAttribEXT()
Mesh::addVertexBuffer()

F

OpenGL functionMatching API
glFenceSync(), glDeleteSync()
glFinish()Renderer::finish()
glFlush()Renderer::flush()
glFlushMappedBufferRange(),
glFlushMappedNamedBufferRange(),
glFlushMappedNamedBufferRangeEXT()
Buffer::flushMappedRange()
glFramebufferParameter(),
glNamedFramebufferParameter(),
glNamedFramebufferParameterEXT()
glFramebufferRenderbuffer(),
glNamedFramebufferRenderbuffer(),
glNamedFramebufferRenderbufferEXT()
Framebuffer::attachRenderbuffer(),
Framebuffer::detach()
glFramebufferTexture(),
glNamedFramebufferTexture(),
glNamedFramebufferTextureEXT()
Framebuffer::attachLayeredTexture()
glFramebufferTexture1D(),
glNamedFramebufferTexture1DEXT(),
glFramebufferTexture2D(),
glNamedFramebufferTexture2DEXT()
Framebuffer::attachTexture(),
Framebuffer::attachCubeMapTexture()
glFramebufferTexture3D()not used, glFramebufferTextureLayer() has more complete features
glFramebufferTextureLayer(),
glNamedFramebufferTextureLayer(),
glNamedFramebufferTextureLayerEXT()
Framebuffer::attachTextureLayer(),
Framebuffer::attachCubeMapTexture()
glFrontFace()Renderer::setFrontFace()

G

OpenGL functionMatching API
glGenBuffers(),
glCreateBuffers(),
glDeleteBuffers()
Buffer constructor and destructor
glGenFramebuffers(),
glCreateFramebuffers(),
glDeleteFramebuffers()
Framebuffer constructor and destructor
glGenProgramPipelines(),
glCreateProgramPipelines(),
glDeleteProgramPipelines()
glGenQueries(),
glCreateQueries(),
glDeleteQueries()
AbstractQuery constructor and destructor
glGenRenderbuffers(),
glCreateRenderbuffers(),
glDeleteRenderbuffers()
Renderbuffer constructor and destructor
glGenSamplers(),
glCreateSamplers(),
glDeleteSamplers()
glGenTextures(),
glCreateTextures(),
glDeleteTextures()
AbstractTexture constructor and destructor
glGenTransformFeedbacks(),
glCreateTransformFeedbacks(),
glDeleteTransformFeedbacks()
glGenVertexArrays(),
glCreateVertexArrays(),
glDeleteVertexArrays()
Mesh constructor and destructor
glGenerateMipmap(),
glGenerateTextureMipmap(),
glGenerateTextureMipmapEXT()
Texture::generateMipmap(),
TextureArray::generateMipmap(),
CubeMapTexture::generateMipmap(),
CubeMapTextureArray::generateMipmap()
glGet()see table below
glGetActiveAtomicCounterBuffer()not queryable
glGetActiveAttrib(),
glGetActiveSubroutineName(),
glGetActiveSubroutineUniform(),
glGetActiveSubroutineUniformName(),
glGetActiveUniform(),
glGetActiveUniformBlock(),
glGetActiveUniformBlockName(),
glGetActiveUniformName(),
glGetActiveUniforms()
not queryable
glGetAttachedShaders()not queryable, AbstractShaderProgram::attachShader() setter only
glGetAttribLocation()not queryable, AbstractShaderProgram::bindAttributeLocation() setter only
glGetBufferParameter(),
glGetNamedBufferParameter(),
glGetNamedBufferParameterEXT()
Buffer::size()
glGetBufferPointer(),
glGetNamedBufferPointer(),
glGetNamedBufferPointerEXT()
not queryable, Buffer::map() setter only
glGetBufferSubData(),
glGetNamedBufferSubData(),
glGetNamedBufferSubDataEXT()
Buffer::data(),
Buffer::subData()
glGetCompressedTexImage(),
glGetnCompressedTexImage(),
glGetnCompressedTexImageARB(),
glGetCompressedTextureImage(),
glGetCompressedTextureImageEXT()
Texture::compressedImage(),
TextureArray::compressedImage(),
CubeMapTexture::compressedImage(),
CubeMapTextureArray::compressedImage(),
RectangleTexture::compressedImage()
glGetCompressedTextureSubImage()Texture::compressedSubImage(),
TextureArray::compressedSubImage(),
CubeMapTexture::compressedImage(),
CubeMapTexture::compressedSubImage(),
CubeMapTextureArray::compressedSubImage(),
RectangleTexture::compressedSubImage()
glGetDebugMessageLog()
glGetError()Renderer::error()
glGetFragDataIndex(), glGetFragDataLocation()not queryable, AbstractShaderProgram::bindFragmentDataLocation() and
AbstractShaderProgram::bindFragmentDataLocationIndexed() setters only
glGetFramebufferAttachmentParameter(),
glGetNamedFramebufferAttachmentParameter(),
glGetNamedFramebufferAttachmentParameterEXT()
not queryable, Framebuffer setters only
glGetFramebufferParameter(),
glGetNamedFramebufferParameter(),
glGetNamedFramebufferParameterEXT()
not queryable, DefaultFramebuffer and
Framebuffer setters only
glGetGraphicsResetStatus(),
glGetGraphicsResetStatusARB()
Renderer::graphicsResetStatus()
glGetImageHandleARB()
glGetInternalformat()
glGetMultisample()
glGetObjectLabel(),
glGetObjectPtrLabel()
AbstractShaderProgram::label(),
AbstractQuery::label(),
AbstractTexture::label(),
Buffer::label(),
Framebuffer::label(),
Mesh::label(),
Renderbuffer::label(),
Shader::label()
glGetProgram(),
glGetProgramInfoLog()
AbstractShaderProgram::link(),
AbstractShaderProgram::validate()
glGetProgramBinary()
glGetProgramInterface()
glGetProgramPipeline()
glGetProgramPipelineInfoLog()
glGetProgramResource()
glGetProgramResourceIndex()
glGetProgramResourceLocation()
glGetProgramResourceLocationIndex()
glGetProgramResourceName()
glGetProgramStage()
glGetQueryIndexed()
glGetQueryObject()AbstractQuery::result()
glGetQueryBufferObject()
glGetQuery()
glGetRenderbufferParameter(),
glGetNamedRenderbufferParameter(),
glGetNamedRenderbufferParameterEXT()
not queryable, Renderbuffer::setStorage() and
Renderbuffer::setStorageMultisample() setter only
glGetSamplerParameter()
glGetShader(),
glGetShaderInfoLog()
Shader::compile()
glGetShaderPrecisionFormat()
glGetShaderSource()not queryable but tracked in Shader::sources()
glGetString()Context::supportedExtensions(),
Context::rendererString(),
Context::shadingLanguageVersionString(),
Context::vendorString(),
Context::versionString()
glGetSubroutineIndex()
glGetSubroutineUniformLocation()
glGetSync()
glGetTexImage(),
glGetnTexImage(),
glGetnTexImageARB(),
glGetTextureImage(),
glGetTextureImageEXT()
Texture::image(),
TextureArray::image(),
CubeMapTexture::image(),
CubeMapTextureArray::image(),
RectangleTexture::image()
glGetTexLevelParameter(),
glGetTextureLevelParameter(),
glGetTextureLevelParameterEXT()
Texture::imageSize(),
TextureArray::imageSize(),
CubeMapTexture::imageSize(),
CubeMapTextureArray::imageSize(),
RectangleTexture::imageSize()
glGetTexParameter(),
glGetTextureParameter(),
glGetTextureParameterEXT()
glGetTextureHandleARB()
glGetTextureSamplerHandleARB()
glGetTextureSubImage()Texture::subImage(),
TextureArray::subImage(),
CubeMapTexture::image(),
CubeMapTexture::subImage(),
CubeMapTextureArray::subImage(),
RectangleTexture::subImage()
glGetTransformFeedback()not queryable, TransformFeedback::attachBuffer() and TransformFeedback::attachBuffers() setters only
glGetTransformFeedbackVarying()not queryable, AbstractShaderProgram::setTransformFeedbackOutputs() setter only
glGetUniform(),
glGetnUniform(),
glGetnUniformARB()
not queryable, AbstractShaderProgram::setUniform() setter only
glGetUniformBlockIndex()AbstractShaderProgram::uniformBlockIndex()
glGetUniformIndices()
glGetUniformLocation()AbstractShaderProgram::uniformLocation()
glGetUniformSubroutine()
glGetVertexAttrib(),
glGetVertexArray(),
glGetVertexArrayEXT()
not queryable, Mesh::addVertexBuffer() setter only

H

OpenGL functionMatching API
glHint()Renderer::setHint()

I

OpenGL functionMatching API
glInvalidateBufferData()Buffer::invalidateData()
glInvalidateBufferSubData()Buffer::invalidateSubData()
glInvalidateFramebuffer(),
glInvalidateNamedFramebufferData(),
glDiscardFramebufferEXT()
DefaultFramebuffer::invalidate(),
Framebuffer::invalidate()
glInvalidateSubFramebuffer(),
glInvalidateNamedFramebufferSubData()
DefaultFramebuffer::invalidate(),
Framebuffer::invalidate()
glInvalidateTexImage()Texture::invalidateImage(),
TextureArray::invalidateImage(),
CubeMapTexture::invalidateImage(),
CubeMapTextureArray::invalidateImage(),
RectangleTexture::invalidateImage(),
MultisampleTexture::invalidateImage()
glInvalidateTexSubImage()Texture::invalidateSubImage(),
TextureArray::invalidateSubImage(),
CubeMapTexture::invalidateSubImage(),
CubeMapTextureArray::invalidateSubImage(),
RectangleTexture::invalidateSubImage(),
MultisampleTexture::invalidateSubImage()
glIsBuffer(),
glIsFramebuffer(),
glIsProgram(),
glIsProgramPipeline(),
glIsQuery(),
glIsRenderbuffer(),
glIsSampler(),
glIsShader(),
glIsSync(),
glIsTexture(),
glIsTransformFeedback(),
glIsVertexArray()
not needed, objects are strongly typed
glIsEnabled()not queryable, Renderer::setFeature() setter only
glIsImageHandleResidentARB()
glIsTextureHandleResidentARB()

L

OpenGL functionMatching API
glLineWidth()Renderer::setLineWidth()
glLinkProgram()AbstractShaderProgram::link()
glLogicOp()Renderer::setLogicOperation()

M

OpenGL functionMatching API
glMakeImageHandleResidentARB()
glMakeImageHandleNonResidentARB()
glMakeTextureHandleResidentARB()
glMakeTextureHandleNonResidentARB()
glMapBuffer(),
glMapNamedBuffer(),
glMapNamedBufferEXT(),
glMapBufferRange(),
glMapNamedBufferRange(),
glMapNamedBufferRangeEXT(),
glUnmapBuffer(),
glUnmapNamedBuffer(),
glUnmapNamedBufferEXT()
Buffer::map(), Buffer::unmap()
glMemoryBarrier(),
glMemoryBarrierByRegion()
Renderer::setMemoryBarrier(),
Renderer::setMemoryBarrierByRegion()
glMinSampleShading()
glMultiDrawArrays(),
glMultiDrawElements(),
glMultiDrawElementsBaseVertex()
MeshView::draw(AbstractShaderProgram&, std::initializer_list<std::reference_wrapper<MeshView>>)
glMultiDrawArraysIndirectCount(),
glMultiDrawElementsIndirectCount()

O

OpenGL functionMatching API
glObjectLabel(),
glObjectPtrLabel(),
glLabelObjectEXT()
AbstractShaderProgram::setLabel(),
AbstractQuery::setLabel(),
AbstractTexture::setLabel(),
Buffer::setLabel(),
Framebuffer::setLabel(),
Mesh::setLabel(),
Renderbuffer::setLabel(),
Shader::setLabel()

P

OpenGL functionMatching API
glPatchParameter()
glPauseTransformFeedback(), glResumeTransformFeedback()TransformFeedback::pause(), TransformFeedback::resume()
glPixelStore()Texture::setImage(),
TextureArray::setImage(),
CubeMapTexture::setImage(),
CubeMapTextureArray::setImage(),
RectangleTexture::setImage(),
Texture::setSubImage(),
TextureArray::setSubImage(),
CubeMapTexture::setSubImage(),
CubeMapTextureArray::setSubImage(),
RectangleTexture::setSubImage(),
Texture::image(), TextureArray::image(),
CubeMapTexture::image(),
CubeMapTextureArray::image(),
RectangleTexture::image(),
Texture::subImage(),
TextureArray::subImage(),
CubeMapTexture::subImage(),
CubeMapTextureArray::subImage(),
RectangleTexture::subImage(),
Texture::setCompressedImage(),
TextureArray::setCompressedImage(),
CubeMapTexture::setCompressedImage(),
CubeMapTextureArray::setCompressedImage(),
Texture::setCompressedSubImage(),
TextureArray::setCompressedSubImage(),
CubeMapTexture::setCompressedSubImage(),
CubeMapTextureArray::setCompressedSubImage(),
RectangleTexture::setCompressedSubImage(),
Texture::compressedImage(),
TextureArray::compressedImage(),
CubeMapTexture::compressedImage(),
CubeMapTextureArray::compressedImage(),
RectangleTexture::compressedImage(),
DefaultFramebuffer::read(),
Framebuffer::read()
glPointParameter()
glPointSize()Renderer::setPointSize()
glPolygonMode()Renderer::setPolygonMode()
glPolygonOffset()Renderer::setPolygonOffset()
glPolygonOffsetClamp()
glPrimitiveBoundingBoxEXT(),
glPrimitiveBoundingBoxARB()
glPrimitiveRestartIndex()
glProgramBinary()
glProgramParameter()AbstractShaderProgram::setRetrievableBinary(),
AbstractShaderProgram::setSeparable()
glProvokingVertex()Renderer::setProvokingVertex()
glPushDebugGroup(),
glPushGroupMarkerEXT()
DebugGroup::push()
glPopDebugGroup(),
glPopGroupMarkerEXT()
DebugGroup::pop()

Q

OpenGL functionMatching API
glQueryCounter()TimeQuery::timestamp()

R

OpenGL functionMatching API
glReadBuffer(),
glNamedFramebufferReadBuffer(),
glFramebufferReadBufferEXT()
DefaultFramebuffer::mapForRead(),
Framebuffer::mapForRead()
glReadPixels(),
glReadnPixels(),
glReadnPixelsARB()
DefaultFramebuffer::read(),
Framebuffer::read()
glReleaseShaderCompiler()
glRenderbufferStorage(),
glNamedRenderbufferStorage(),
glNamedRenderbufferStorageEXT()
Renderbuffer::setStorage()
glRenderbufferStorageMultisample(),
glNamedRenderbufferStorageMultisample(),
glNamedRenderbufferStorageMultisampleEXT()
Renderbuffer::setStorageMultisample()

S

OpenGL functionMatching API
glSampleCoverage()
glSampleMaski()
glSamplerParameter()
glScissor()Renderer::setScissor()
glScissorArray()
glScissorIndexed()
glShaderBinary()
glShaderSource()Shader::addFile(),
Shader::addSource()
glShaderStorageBlockBinding()
glSpecializeShader()
glStencilFunc(),
glStencilFuncSeparate()
Renderer::setStencilFunction()
glStencilMask(),
glStencilMaskSeparate()
Renderer::setStencilMask()
glStencilOp(),
glStencilOpSeparate()
Renderer::setStencilOperation()

T

OpenGL functionMatching API
glTexBuffer(),
glTextureBuffer(),
glTextureBufferEXT(),
glTexBufferRange(),
glTextureBufferRange(),
glTextureBufferRangeEXT()
BufferTexture::setBuffer()
glTexImage1D(),
glTexImage2D(),
glTexImage3D()
Texture::setImage(),
TextureArray::setImage(),
CubeMapTexture::setImage(),
CubeMapTextureArray::setImage(),
RectangleTexture::setImage()
glTexImage2DMultisample(),
glTexImage3DMultisample()
MultisampleTexture::setStorage()
glTexPageCommitmentARB()
glTexParameter(),
glTextureParameter(),
glTextureParameterEXT()
*Texture::setBaseLevel(),
*Texture::setMaxLevel(),
*Texture::setMinificationFilter(),
*Texture::setMagnificationFilter(),
*Texture::setMinLod(),
*Texture::setMaxLod(),
*Texture::setLodBias(),
*Texture::setWrapping(),
*Texture::setBorderColor(),
*Texture::setMaxAnisotropy(),
*Texture::setSRGBDecode(),
*Texture::setSwizzle(),
*Texture::setCompareMode(),
*Texture::setCompareFunction(),
*Texture::setDepthStencilMode()
glTexStorage1D(),
glTextureStorage1D(),
glTextureStorage1DEXT(),
glTexStorage2D(),
glTextureStorage2D(),
glTextureStorage2DEXT(),
glTexStorage3D(),
glTextureStorage3D(),
glTextureStorage3DEXT()
Texture::setStorage(),
TextureArray::setStorage(),
CubeMapTexture::setStorage(),
CubeMapTextureArray::setStorage(),
RectangleTexture::setStorage()
glTexStorage2DMultisample(),
glTextureStorage2DMultisample(),
glTextureStorage2DMultisampleEXT(),
glTexStorage3DMultisample(),
glTextureStorage3DMultisample(),
glTextureStorage3DMultisampleEXT()
MultisampleTexture::setStorage()
glTexSubImage1D(),
glTextureSubImage1D(),
glTextureSubImage1DEXT(),
glTexSubImage2D(),
glTextureSubImage2D(),
glTextureSubImage2DEXT(),
glTexSubImage3D(),
glTextureSubImage3D(),
glTextureSubImage3DEXT()
Texture::setSubImage(),
TextureArray::setSubImage(),
CubeMapTexture::setSubImage(),
CubeMapTextureArray::setSubImage(),
RectangleTexture::setSubImage()
glTextureBarrier()Renderer::setTextureBarrier()
glTextureView()
glTransformFeedbackBufferBase(),
glTransformFeedbackBufferRange()
TransformFeedback::attachBuffer(),
TransformFeedback::attachBuffers()
glTransformFeedbackVaryings()AbstractShaderProgram::setTransformFeedbackOutputs()

U

OpenGL functionMatching API
glUniform(),
glProgramUniform(),
glProgramUniformEXT()
AbstractShaderProgram::setUniform()
glUniformHandleARB(),
glProgramUniformHandleARB()
glUniformBlockBinding()AbstractShaderProgram::setUniformBlockBinding()
glUniformSubroutines()
glUseProgram()Mesh::draw(), MeshView::draw()
glUseProgramStages()

V

OpenGL functionMatching API
glValidateProgram()AbstractShaderProgram::validate()
glValidateProgramPipeline()
glVertexArrayElementBuffer()
glVertexAttrib()not supported (details)
glVertexAttribBinding(),
glVertexArrayAttribBinding(),
glVertexArrayVertexAttribBindingEXT()
glVertexAttribDivisor(),
glVertexArrayVertexAttribDivisorEXT()
Mesh::addVertexBufferInstanced()
glVertexAttribFormat(),
glVertexArrayAttribFormat(),
glVertexArrayVertexAttribFormatEXT()
glVertexAttribPointer(),
glVertexArrayVertexAttribOffsetEXT()
Mesh::addVertexBuffer()
glVertexBindingDivisor(),
glVertexArrayBindingDivisor(),
glVertexArrayVertexBindingDivisorEXT()
glViewport()DefaultFramebuffer::setViewport(),
Framebuffer::setViewport()
glViewportArray()
glViewportIndexed()

W

OpenGL functionMatching API
glWaitSync()

Limit and state queries

glGet() parameterMatching API
GL_ACTIVE_TEXTURE,
GL_TEXTURE_BINDING_1D_ARRAY,
GL_TEXTURE_BINDING_1D,
GL_TEXTURE_BINDING_2D_ARRAY,
GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY,
GL_TEXTURE_BINDING_2D_MULTISAMPLE,
GL_TEXTURE_BINDING_2D ,
GL_TEXTURE_BINDING_3D,
GL_TEXTURE_BINDING_BUFFER,
GL_TEXTURE_BINDING_BUFFER,
GL_TEXTURE_BINDING_CUBE_MAP,
GL_TEXTURE_BINDING_RECTANGLE
not queryable but tracked internally
GL_ALIASED_LINE_WIDTH_RANGE
GL_ARRAY_BUFFER_BINDING,
GL_DISPATCH_INDIRECT_BUFFER_BINDING,
GL_ELEMENT_ARRAY_BUFFER_BINDING,
GL_PIXEL_PACK_BUFFER_BINDING,
GL_PIXEL_UNPACK_BUFFER_BINDING
not queryable but tracked internally
GL_BLEND_COLORnot queryable, Renderer::setBlendColor() setter only
GL_BLEND_DST_ALPHA,
GL_BLEND_DST_RGB,
GL_BLEND_SRC_ALPHA,
GL_BLEND_SRC_RGB
not queryable, Renderer::setBlendFunction() setter only
GL_BLEND_EQUATION_ALPHA,
GL_BLEND_EQUATION_RGB
not queryable, Renderer::setBlendEquation() setter only
GL_BLEND,
GL_COLOR_LOGIC_OP,
GL_CULL_FACE,
GL_DEBUG_OUTPUT,
GL_DEBUG_OUTPUT_SYNCHRONOUS,
GL_DEPTH_CLAMP,
GL_DEPTH_TEST,
GL_DITHER,
GL_MULTISAMPLE,
GL_POLYGON_OFFSET_FILL,
GL_POLYGON_OFFSET_LINE,
GL_POLYGON_OFFSET_POINT,
GL_PROGRAM_POINT_SIZE,
GL_SCISSOR,
GL_TEXTURE_CUBE_MAP_SEAMLESS,
GL_STENCIL_TEST
not queryable, Renderer::setFeature() setter only
GL_COLOR_CLEAR_VALUE,
GL_DEPTH_CLEAR_VALUE,
GL_STENCIL_CLEAR_VALUE
not queryable, Renderer::setClearColor(),
Renderer::setClearDepth() and
Renderer::setClearStencil() setters only
GL_COLOR_WRITEMASK,
GL_DEPTH_WRITEMASK,
GL_STENCIL_BACK_WRITEMASK,
GL_STENCIL_WRITEMASK
not queryable, Renderer::setColorMask(),
Renderer::setDepthMask() and
Renderer::setStencilMask() setters only
GL_CONTEXT_FLAGSContext::flags()
GL_CONTEXT_PROFILE_MASKContext::isCoreProfile()
GL_CURRENT_PROGRAMnot queryable but tracked internally
GL_DEBUG_GROUP_STACK_DEPTH
GL_DEPTH_FUNCnot queryable, Renderer::setDepthFunction() setter only
GL_DEPTH_RANGEnot queryable
GL_DOUBLEBUFFER,
GL_STEREO
GL_DRAW_BUFFERi,
GL_DRAW_BUFFER,
GL_READ_BUFFER
not queryable, DefaultFramebuffer::mapForDraw(),
DefaultFramebuffer::mapForRead(),
Framebuffer::mapForDraw() and
Framebuffer::mapForRead() setters only
GL_DRAW_FRAMEBUFFER_BINDING,
GL_READ_FRAMEBUFFER_BINDING
not queryable but tracked internally
GL_FRAGMENT_SHADER_DERIVATIVE_HINT,
GL_LINE_SMOOTH_HINT,
GL_POLYGON_SMOOTH_HINT,
GL_TEXTURE_COMPRESSION_HINT
not queryable
GL_IMPLEMENTATION_COLOR_READ_FORMAT
GL_IMPLEMENTATION_COLOR_READ_TYPE
GL_LAYER_PROVOKING_VERTEX
GL_LINE_SMOOTH,
GL_POLYGON_SMOOTH
not supported (details)
GL_LINE_WIDTH_GRANULARITY,
GL_LINE_WIDTH_RANGE
GL_LINE_WIDTHnot queryable, Renderer::setLineWidth() setter only
GL_LOGIC_OP_MODEnot queryable, Renderer::setLogicOperation() setter only
GL_MAJOR_VERSION,
GL_MINOR_VERSION
Context::version()
GL_MAX_*_ATOMIC_COUNTER_BUFFERS,
GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS
Shader::maxAtomicCounterBuffers(),
Shader::maxCombinedAtomicCounterBuffers()
GL_MAX_*_ATOMIC_COUNTERS,
GL_MAX_COMBINED_ATOMIC_COUNTERS
Shader::maxAtomicCounters(),
Shader::maxCombinedAtomicCounters()
GL_MAX_*_IMAGE_UNIFORMS,
GL_MAX_COMBINED_IMAGE_UNIFORMS
Shader::maxImageUniforms(),
Shader::maxCombinedImageUniforms()
GL_MAX_*_SHADER_STORAGE_BLOCKS,
GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS
Shader::maxShaderStorageBlocks(),
Shader::maxCombinedShaderStorageBlocks()
GL_MAX_*_TEXTURE_IMAGE_UNITS,
GL_MAX_TEXTURE_IMAGE_UNITS,
GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS
Shader::maxTextureImageUnits(),
Shader::maxCombinedTextureImageUnits()
GL_MAX_*_UNIFORM_BLOCKS,
GL_MAX_COMBINED_UNIFORM_BLOCKS
Shader::maxUniformBlocks(),
Shader::maxCombinedUniformBlocks()
GL_MAX_*_UNIFORM_COMPONENTS,
GL_MAX_VERTEX_UNIFORM_VECTORS,
GL_MAX_FRAGMENT_UNIFORM_VECTORS
Shader::maxUniformComponents()
GL_MAX_COMBINED_*_UNIFORM_COMPONENTSShader::maxCombinedUniformComponents()
GL_MAX_3D_TEXTURE_SIZE,
GL_MAX_ARRAY_TEXTURE_LAYERS,
GL_MAX_CUBE_MAP_TEXTURE_SIZE,
GL_MAX_RECTANGLE_TEXTURE_SIZE,
GL_MAX_TEXTURE_SIZE
Texture::maxSize(),
TextureArray::maxSize(),
CubeMapTexture::maxSize(),
CubeMapTextureArray::maxSize(),
RectangleTexture::maxSize(),
BufferTexture::maxSize(),
MultisampleTexture::maxSize()
GL_MAX_ATOMIC_COUNTER_BUFFER_SIZEAbstractShaderProgram::maxAtomicCounterBufferSize()
GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGSBuffer::maxAtomicCounterBindings()
GL_MAX_CLIP_DISTANCES
GL_MAX_COLOR_ATTACHMENTSFramebuffer::maxColorAttachments()
GL_MAX_COLOR_TEXTURE_SAMPLES,
GL_MAX_DEPTH_TEXTURE_SAMPLES,
GL_MAX_INTEGER_SAMPLES
AbstractTexture::maxColorSamples(),
AbstractTexture::maxDepthSamples(),
AbstractTexture::maxIntegerSamples()
GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES
GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCESAbstractShaderProgram::maxCombinedShaderOutputResources()
GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB
GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB
GL_MAX_COMPUTE_SHARED_MEMORY_SIZEAbstractShaderProgram::maxComputeSharedMemorySize()
GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB
GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB
GL_MAX_COMPUTE_WORK_GROUP_COUNTAbstractShaderProgram::maxComputeWorkGroupCount()
GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONSAbstractShaderProgram::maxComputeWorkGroupInvocations()
GL_MAX_COMPUTE_WORK_GROUP_SIZEAbstractShaderProgram::maxComputeWorkGroupSize()
GL_MAX_CULL_DISTANCES
GL_MAX_DEBUG_LOGGED_MESSAGESDebugOutput::maxLoggedMessages()
GL_MAX_DEBUG_MESSAGE_LENGTHDebugOutput::maxMessageLength()
GL_MAX_DEBUG_GROUP_STACK_DEPTHDebugGroup::maxStackDepth()
GL_MAX_DRAW_BUFFERSAbstractFramebuffer::maxDrawBuffers()
GL_MAX_DUAL_SOURCE_DRAW_BUFFERSAbstractFramebuffer::maxDualSourceDrawBuffers()
GL_MAX_ELEMENT_INDEXMesh::maxElementIndex()
GL_MAX_ELEMENTS_INDICESMesh::maxElementsIndices()
GL_MAX_ELEMENTS_VERTICESMesh::maxElementsVertices()
GL_MAX_FRAMEBUFFER_HEIGHT
GL_MAX_FRAMEBUFFER_LAYERS
GL_MAX_FRAMEBUFFER_SAMPLES
GL_MAX_FRAMEBUFFER_WIDTH
GL_MAX_FRAGMENT_INPUT_COMPONENTS,
GL_MAX_GEOMETRY_INPUT_COMPONENTS,
GL_MAX_GEOMETRY_OUTPUT_COMPONENTS,
GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS,
GL_MAX_TESS_CONTROL_INPUT_COMPONENTS,
GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS,
GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS,
GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS,
GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS,
GL_MAX_VERTEX_OUTPUT_COMPONENTS,
GL_MAX_VARYING_VECTORS
Shader::maxFragmentInputComponents(),
Shader::maxGeometryInputComponents(),
Shader::maxGeometryOutputComponents(),
Shader::maxGeometryTotalOutputComponents(),
Shader::maxTessellationControlInputComponents(),
Shader::maxTessellationControlOutputComponents(),
Shader::maxTessellationControlTotalOutputComponents(),
Shader::maxTessellationEvaluationInputComponents(),
Shader::maxTessellationEvaluationOutputComponents(),
Shader::maxVertexOutputComponents()
GL_MAX_GEOMETRY_OUTPUT_VERTICES
GL_MAX_GEOMETRY_SHADER_INVOCATIONS
GL_MAX_IMAGE_SAMPLESAbstractShaderProgram::maxImageSamples()
GL_MAX_IMAGE_UNITSAbstractShaderProgram::maxImageUnits()
GL_MAX_LABEL_LENGTHAbstractObject::maxLabelLength()
GL_MAX_PATCH_VERTICES
GL_MAX_RENDERBUFFER_SIZERenderbuffer::maxSize()
GL_MAX_SAMPLE_MASK_WORDS
GL_MAX_SERVER_WAIT_TIMEOUT
GL_MAX_SHADER_STORAGE_BLOCK_SIZEAbstractShaderProgram::maxShaderStorageBlockSize()
GL_MAX_SHADER_STORAGE_BUFFER_BINDINGSBuffer::maxShaderStorageBindings()
GL_MAX_SPARSE_TEXTURE_SIZE_ARB
GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB
GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB
GL_MAX_TESS_GEN_LEVEL
GL_MAX_TESS_PATCH_COMPONENTS
GL_MAX_TEXTURE_BUFFER_SIZEBufferTexture::maxSize()
GL_MAX_TEXTURE_LOD_BIASAbstractTexture::maxLodBias()
GL_MAX_TEXTURE_MAX_ANISOTROPYSampler::maxMaxAnisotropy()
GL_MAX_TRANSFORM_FEEDBACK_BUFFERSTransformFeedback::maxBuffers()
GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTSTransformFeedback::maxInterleavedComponents()
GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBSTransformFeedback::maxSeparateAttributes()
GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTSTransformFeedback::maxSeparateComponents()
GL_MAX_UNIFORM_BLOCK_SIZEAbstractShaderProgram::maxUniformBlockSize()
GL_MAX_UNIFORM_BUFFER_BINDINGSBuffer::maxUniformBindings()
GL_MAX_UNIFORM_LOCATIONSAbstractShaderProgram::maxUniformLocations()
GL_MAX_VERTEX_ATTRIBSAbstractShaderProgram::maxVertexAttributes()
GL_MAX_VERTEX_ATTRIB_STRIDE
GL_MAX_VERTEX_ATTRIB_BINDINGS
GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET
GL_MAX_VERTEX_STREAMSTransformFeedback::maxVertexStreams()
GL_MAX_VIEWPORTS
GL_MAX_VIEWPORT_DIMSAbstractFramebuffer::maxViewportSize()
GL_MIN_FRAGMENT_INTERPOLATION_OFFSET,
GL_MAX_FRAGMENT_INTERPOLATION_OFFSET
GL_MIN_MAP_BUFFER_ALIGNMENTBuffer::minMapAlignment()
GL_MIN_PROGRAM_TEXEL_OFFSET,
GL_MAX_PROGRAM_TEXEL_OFFSET
AbstractShaderProgram::minTexelOffset(),
AbstractShaderProgram::maxTexelOffset()
GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET,
GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET
GL_MIN_SAMPLE_SHADING_VALUE
GL_NUM_EXTENSIONSContext::supportedExtensions()
GL_NUM_PROGRAM_BINARY_FORMATS,
GL_PROGRAM_BINARY_FORMATS
GL_NUM_SHADER_BINARY_FORMATS,
GL_SHADER_BINARY_FORMATS
GL_NUM_SPIR_V_EXTENSIONS
GL_PACK_ALIGNMENT,
GL_PACK_IMAGE_HEIGHT,
GL_PACK_ROW_LENGTH,
GL_PACK_SKIP_IMAGES,
GL_PACK_SKIP_PIXELS,
GL_PACK_SKIP_ROWS,
GL_PACK_SWAP_BYTES,
GL_UNPACK_ALIGNMENT,
GL_UNPACK_IMAGE_HEIGHT,
GL_UNPACK_ROW_LENGTH,
GL_UNPACK_SKIP_IMAGES,
GL_UNPACK_SKIP_PIXELS,
GL_UNPACK_SKIP_ROWS,
GL_UNPACK_SWAP_BYTES
not queryable, PixelStorage setters only
GL_POINT_FADE_THRESHOLD_SIZE
GL_POINT_SIZE_GRANULARITY,
GL_POINT_SIZE_RANGE
GL_POINT_SIZEnot queryable, Renderer::setPointSize() setter only
GL_POLYGON_OFFSET_FACTOR,
GL_POLYGON_OFFSET_UNITS
not queryable, Renderer::setPolygonOffset() setter only
GL_PRIMITIVE_RESTART_INDEXnot queryable
GL_PROGRAM_PIPELINE_BINDINGnot queryable
GL_PROVOKING_VERTEXnot queryable, Renderer::setProvokingVertex() setter only
GL_RENDERBUFFER_BINDINGnot queryable but tracked internally
GL_SAMPLER_BINDINGnot queryable
GL_SAMPLESRenderbuffer::maxSamples()
GL_SAMPLE_BUFFERS
GL_SAMPLE_COVERAGE_INVERT,
GL_SAMPLE_COVERAGE_VALUE
GL_SCISSOR_BOXnot queryable, Renderer::setScissor() setter only
GL_SHADER_COMPILERnot supported (details)
GL_SHADER_STORAGE_BUFFER_BINDING,
GL_SHADER_STORAGE_BUFFER_SIZE,
GL_SHADER_STORAGE_BUFFER_START
not queryable
GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENTBuffer::shaderStorageOffsetAlignment()
GL_SMOOTH_LINE_WIDTH_GRANULARITY,
GL_SMOOTH_LINE_WIDTH_RANGE
GL_STENCIL_BACK_FUNC,
GL_STENCIL_BACK_REF,
GL_STENCIL_BACK_VALUE_MASK,
GL_STENCIL_FUNC,
GL_STENCIL_REF,
GL_STENCIL_VALUE_MASK
not queryable, Renderer::setStencilFunction() setter only
GL_STENCIL_BACK_FAIL,
GL_STENCIL_BACK_PASS_DEPTH_FAIL,
GL_STENCIL_BACK_PASS_DEPTH_PASS,
GL_STENCIL_FAIL,
GL_STENCIL_PASS_DEPTH_FAIL,
GL_STENCIL_PASS_DEPTH_PASS
not queryable, Renderer::setStencilOperation() setter only
GL_SUBPIXEL_BITS
GL_TEXTURE_BUFFER_OFFSET_ALIGNMENTBufferTexture::offsetAlignment()
GL_TIMESTAMP
GL_TRANSFORM_FEEDBACK_BUFFER_BINDING,
GL_TRANSFORM_FEEDBACK_BUFFER_SIZE,
GL_TRANSFORM_FEEDBACK_BUFFER_START
not queryable
GL_UNIFORM_BUFFER_OFFSET_ALIGNMENTBuffer::uniformOffsetAlignment()
GL_UNIFORM_BUFFER_BINDING,
GL_UNIFORM_BUFFER_SIZE,
GL_UNIFORM_BUFFER_START
not queryable
GL_VERTEX_BINDING_DIVISOR,
GL_VERTEX_BINDING_OFFSET,
GL_VERTEX_BINDING_STRIDE
not queryable
GL_VERTEX_PROGRAM_POINT_SIZEnot queryable
GL_VIEWPORT_BOUNDS_RANGE
GL_VIEWPORT_INDEX_PROVOKING_VERTEX
GL_VIEWPORT_SUBPIXEL_BITS
GL_VIEWPORTnot queryable but tracked in AbstractFramebuffer::viewport()