Function | Purpose |
glAccum
|
operate on the accumulation buffer |
glActiveShaderProgram
|
set the active program object for a program pipeline object |
glActiveTexture
|
select active texture unit |
glAlphaFunc
|
specify the alpha test function |
glAreTexturesResident
|
determine if textures are loaded in texture memory |
glArrayElement
|
render a vertex using the specified vertex array element |
glAttachShader
|
Attaches a shader object to a program object |
glBegin
|
delimit the vertices of a primitive or a group of like primitives |
glBeginConditionalRender
|
start conditional rendering |
glBeginQuery
|
delimit the boundaries of a query object |
glBeginQueryIndexed, glEndQueryIndexed
|
delimit the boundaries of a query object on an indexed target |
glBeginTransformFeedback
|
start transform feedback operation |
glBindAttribLocation
|
Associates a generic vertex attribute index with a named attribute variable |
glBindBuffer
|
bind a named buffer object |
glBindBufferBase
|
bind a buffer object to an indexed buffer target |
glBindBufferRange
|
bind a range within a buffer object to an indexed buffer target |
glBindBuffersBase
|
bind one or more buffer objects to a sequence of indexed buffer targets |
glBindBuffersRange
|
bind ranges of one or more buffer objects to a sequence of indexed buffer targets |
glBindFragDataLocation
|
bind a user-defined varying out variable to a fragment shader color number |
glBindFragDataLocationIndexed
|
bind a user-defined varying out variable to a fragment shader color number and index |
glBindFramebuffer
|
bind a framebuffer to a framebuffer target |
glBindImageTexture
|
bind a level of a texture to an image unit |
glBindImageTextures
|
bind one or more named texture images to a sequence of consecutive image units |
glBindProgramPipeline
|
bind a program pipeline to the current context |
glBindRenderbuffer
|
bind a renderbuffer to a renderbuffer target |
glBindSampler
|
bind a named sampler to a texturing target |
glBindSamplers
|
bind one or more named sampler objects to a sequence of consecutive sampler units |
glBindTexture
|
bind a named texture to a texturing target |
glBindTextureUnit
|
bind an existing texture object to the specified texture unit |
glBindTextures
|
bind one or more named textures to a sequence of consecutive texture units |
glBindTransformFeedback
|
bind a transform feedback object |
glBindVertexArray
|
bind a vertex array object |
glBindVertexBuffer
|
bind a buffer to a vertex buffer bind point |
glBindVertexBuffers
|
attach multiple buffer objects to a vertex array object |
glBitmap
|
draw a bitmap |
glBlendBarrier
|
specifies a boundary between advanced blending passes |
glBlendColor
|
set the blend color |
glBlendEquation
|
specify the equation used for both the RGB blend equation and the Alpha blend equation |
glBlendEquationSeparate
|
set the RGB blend equation and the alpha blend equation separately |
glBlendFunc
|
specify pixel arithmetic |
glBlendFuncSeparate
|
specify pixel arithmetic for RGB and alpha components separately |
glBlitFramebuffer
|
copy a block of pixels from one framebuffer object to another |
glBufferData
|
creates and initializes a buffer object's data
store |
glBufferStorage
|
creates and initializes a buffer object's immutable data
store |
glBufferSubData
|
updates a subset of a buffer object's data store |
glCallList
|
execute a display list |
glCallLists
|
execute a list of display lists |
glCheckFramebufferStatus
|
check the completeness status of a framebuffer |
glClampColor
|
specify whether data read via |
glClear
|
clear buffers to preset values |
glClearAccum
|
specify clear values for the accumulation buffer |
glClearBuffer
|
clear individual buffers of a framebuffer |
glClearBufferData
|
fill a buffer object's data store with a fixed value |
glClearBufferSubData
|
fill all or part of buffer object's data store with a fixed value |
glClearColor
|
specify clear values for the color buffers |
glClearDepth
|
specify the clear value for the depth buffer |
glClearDepthf
|
specify the clear value for the depth buffer |
glClearIndex
|
specify the clear value for the color index buffers |
glClearStencil
|
specify the clear value for the stencil buffer |
glClearTexImage
|
fills all a texture image with a constant value |
glClearTexSubImage
|
fills all or part of a texture image with a constant value |
glClientActiveTexture
|
select active texture unit |
glClientWaitSync
|
block and wait for a sync object to become signaled |
glClipControl
|
control clip coordinate to window coordinate behavior |
glClipPlane
|
specify a plane against which all geometry is clipped |
glColor
|
set the current color |
glColorMask
|
enable and disable writing of frame buffer color components |
glColorMaterial
|
cause a material color to track the current color |
glColorPointer
|
define an array of colors |
glColorSubTable
|
respecify a portion of a color table |
glColorTable
|
define a color lookup table |
glColorTableParameter
|
set color lookup table parameters |
glCompileShader
|
Compiles a shader object |
glCompressedTexImage1D
|
specify a one-dimensional texture image in a compressed format |
glCompressedTexImage2D
|
specify a two-dimensional texture image in a compressed format |
glCompressedTexImage3D
|
specify a three-dimensional texture image in a compressed format |
glCompressedTexSubImage1D
|
specify a one-dimensional texture subimage in a compressed
format |
glCompressedTexSubImage2D
|
specify a two-dimensional texture subimage in a compressed format |
glCompressedTexSubImage3D
|
specify a three-dimensional texture subimage in a compressed format |
glConvolutionFilter1D
|
define a one-dimensional convolution filter |
glConvolutionFilter2D
|
define a two-dimensional convolution filter |
glConvolutionParameter
|
set convolution parameters |
glCopyBufferSubData
|
copy all or part of the data store of a buffer object to the data store of another buffer object |
glCopyColorSubTable
|
respecify a portion of a color table |
glCopyColorTable
|
copy pixels into a color table |
glCopyConvolutionFilter1D
|
copy pixels into a one-dimensional convolution filter |
glCopyConvolutionFilter2D
|
copy pixels into a two-dimensional convolution filter |
glCopyImageSubData
|
perform a raw data copy between two images |
glCopyPixels
|
copy pixels in the frame buffer |
glCopyTexImage1D
|
copy pixels into a 1D texture image |
glCopyTexImage2D
|
copy pixels into a 2D texture image |
glCopyTexSubImage1D
|
copy a one-dimensional texture subimage |
glCopyTexSubImage2D
|
copy a two-dimensional texture subimage |
glCopyTexSubImage3D
|
copy a three-dimensional texture subimage |
glCreateBuffers
|
create buffer objects |
glCreateFramebuffers
|
create framebuffer objects |
glCreateProgram
|
Creates a program object |
glCreateProgramPipelines
|
create program pipeline objects |
glCreateQueries
|
create query objects |
glCreateRenderbuffers
|
create renderbuffer objects |
glCreateSamplers
|
create sampler objects |
glCreateShader
|
Creates a shader object |
glCreateShaderProgram
|
create a stand-alone program from an array of null-terminated source code strings |
glCreateTextures
|
create texture objects |
glCreateTransformFeedbacks
|
create transform feedback objects |
glCreateVertexArrays
|
create vertex array objects |
glCullFace
|
specify whether front- or back-facing facets can be culled |
glCurrentPaletteMatrix
|
defines which of the palette's matrices is affected by
subsequent matrix operations
|
glDebugMessageCallback
|
specify a callback to receive debugging messages from the GL |
glDebugMessageControl
|
control the reporting of debug messages in a debug context |
glDebugMessageInsert
|
inject an application-supplied message into the debug message queue |
glDeleteBuffers
|
delete named buffer objects |
glDeleteFramebuffers
|
delete framebuffer objects |
glDeleteLists
|
delete a contiguous group of display lists |
glDeleteProgram
|
Deletes a program object |
glDeleteProgramPipelines
|
delete program pipeline objects |
glDeleteQueries
|
delete named query objects |
glDeleteRenderbuffers
|
delete renderbuffer objects |
glDeleteSamplers
|
delete named sampler objects |
glDeleteShader
|
Deletes a shader object |
glDeleteSync
|
delete a sync object |
glDeleteTextures
|
delete named textures |
glDeleteTransformFeedbacks
|
delete transform feedback objects |
glDeleteVertexArrays
|
delete vertex array objects |
glDepthFunc
|
specify the value used for depth buffer comparisons |
glDepthMask
|
enable or disable writing into the depth buffer |
glDepthRange
|
specify mapping of depth values from normalized device coordinates to window coordinates |
glDepthRangeArray
|
specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports |
glDepthRangeIndexed
|
specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport |
glDepthRangef
|
specify mapping of depth values from normalized device coordinates to window coordinates |
glDetachShader
|
Detaches a shader object from a program object to which it is attached |
glDispatchCompute
|
launch one or more compute work groups |
glDispatchComputeIndirect
|
launch one or more compute work groups using parameters stored in a buffer |
glDrawArrays
|
render primitives from array data |
glDrawArraysIndirect
|
render primitives from array data, taking parameters from memory |
glDrawArraysInstanced
|
draw multiple instances of a range of elements |
glDrawArraysInstancedBaseInstance
|
draw multiple instances of a range of elements with offset applied to instanced attributes |
glDrawBuffer
|
specify which color buffers are to be drawn into |
glDrawBuffers
|
Specifies a list of color buffers to be drawn
into |
glDrawElements
|
render primitives from array data |
glDrawElementsBaseVertex
|
render primitives from array data with a per-element offset |
glDrawElementsIndirect
|
render indexed primitives from array data, taking parameters from memory |
glDrawElementsInstanced
|
draw multiple instances of a set of elements |
glDrawElementsInstancedBaseInstance
|
draw multiple instances of a set of elements with offset applied to instanced attributes |
glDrawElementsInstancedBaseVertex
|
render multiple instances of a set of primitives from array data with a per-element offset |
glDrawElementsInstancedBaseVertexBaseInstance
|
render multiple instances of a set of primitives from array data with a per-element offset |
glDrawPixels
|
write a block of pixels to the frame buffer |
glDrawRangeElements
|
render primitives from array data |
glDrawRangeElementsBaseVertex
|
render primitives from array data with a per-element offset |
glDrawTex
|
draws a texture rectangle to the screen |
glDrawTransformFeedback
|
render primitives using a count derived from a transform feedback object |
glDrawTransformFeedbackInstanced
|
render multiple instances of primitives using a count derived from a transform feedback object |
glDrawTransformFeedbackStream
|
render primitives using a count derived from a specifed stream of a transform feedback object |
glDrawTransformFeedbackStreamInstanced
|
render multiple instances of primitives using a count derived from a specifed stream of a transform feedback object |
glEdgeFlag
|
flag edges as either boundary or nonboundary |
glEdgeFlagPointer
|
define an array of edge flags |
glEnable
|
enable or disable server-side GL capabilities |
glEnableClientState
|
enable or disable client-side capability |
glEnableVertexAttribArray
|
Enable or disable a generic vertex attribute
array |
glEvalCoord
|
evaluate enabled one- and two-dimensional maps |
glEvalMesh
|
compute a one- or two-dimensional grid of points or lines |
glEvalPoint
|
generate and evaluate a single point in a mesh |
glFeedbackBuffer
|
controls feedback mode |
glFenceSync
|
create a new sync object and insert it into the GL command stream |
glFinish
|
block until all GL execution is complete |
glFlush
|
force execution of GL commands in finite time |
glFlushMappedBufferRange
|
indicate modifications to a range of a mapped buffer |
glFog
|
specify fog parameters |
glFogCoord
|
set the current fog coordinates |
glFogCoordPointer
|
define an array of fog coordinates |
glFramebufferParameteri
|
set a named parameter of a framebuffer object |
glFramebufferRenderbuffer
|
attach a renderbuffer as a logical buffer of a framebuffer object |
glFramebufferTexture
|
attach a level of a texture object as a logical buffer of a framebuffer object |
glFramebufferTexture2D
|
attach a level of a texture object as a logical buffer to the currently bound framebuffer object |
glFramebufferTextureLayer
|
attach a single layer of a texture object as a logical buffer of a framebuffer object |
glFrontFace
|
define front- and back-facing polygons |
glFrustum
|
multiply the current matrix by a perspective matrix |
glGenBuffers
|
generate buffer object names |
glGenFramebuffers
|
generate framebuffer object names |
glGenLists
|
generate a contiguous set of empty display lists |
glGenProgramPipelines
|
reserve program pipeline object names |
glGenQueries
|
generate query object names |
glGenRenderbuffers
|
generate renderbuffer object names |
glGenSamplers
|
generate sampler object names |
glGenTextures
|
generate texture names |
glGenTransformFeedbacks
|
reserve transform feedback object names |
glGenVertexArrays
|
generate vertex array object names |
glGenerateMipmap
|
generate mipmaps for a specified texture object |
glGet
|
return the value or values of a selected parameter |
glGetActiveAtomicCounterBufferiv
|
retrieve information about the set of active atomic counter buffers for a program |
glGetActiveAttrib
|
Returns information about an active attribute variable for the specified program object |
glGetActiveSubroutineName
|
query the name of an active shader subroutine |
glGetActiveSubroutineUniform
|
query a property of an active shader subroutine uniform |
glGetActiveSubroutineUniformName
|
query the name of an active shader subroutine uniform |
glGetActiveUniform
|
Returns information about an active uniform variable for the specified program object |
glGetActiveUniformBlock
|
query information about an active uniform block |
glGetActiveUniformBlockName
|
retrieve the name of an active uniform block |
glGetActiveUniformBlockiv
|
query information about an active uniform block |
glGetActiveUniformName
|
query the name of an active uniform |
glGetActiveUniformsiv
|
Returns information about several active uniform variables for the specified program object |
glGetAttachedShaders
|
Returns the handles of the shader objects attached to a program object |
glGetAttribLocation
|
Returns the location of an attribute variable |
glGetBufferParameteriv
|
return parameters of a buffer object |
glGetBufferPointerv
|
return the pointer to a mapped buffer object's data store |
glGetBufferSubData
|
returns a subset of a buffer object's data store |
glGetClipPlane
|
return the coefficients of the specified clipping plane |
glGetColorTable
|
retrieve contents of a color lookup table |
glGetColorTableParameter
|
get color lookup table parameters |
glGetCompressedTexImage
|
return a compressed texture image |
glGetCompressedTextureSubImage
|
retrieve a sub-region of a compressed texture image from a
compressed texture object |
glGetConvolutionFilter
|
get current 1D or 2D convolution filter kernel |
glGetConvolutionParameter
|
get convolution parameters |
glGetDebugMessageLog
|
retrieve messages from the debug message log |
glGetError
|
return error information |
glGetFragDataIndex
|
query the bindings of color indices to user-defined varying out variables |
glGetFragDataLocation
|
query the bindings of color numbers to user-defined varying out variables |
glGetFramebufferAttachmentParameteriv
|
retrieve information about attachments of a bound framebuffer object |
glGetFramebufferParameter
|
query a named parameter of a framebuffer object |
glGetFramebufferParameteriv
|
retrieve a named parameter from a framebuffer |
glGetGraphicsResetStatus
|
check if the rendering context has not been lost due to software or hardware issues |
glGetHistogram
|
get histogram table |
glGetHistogramParameter
|
get histogram parameters |
glGetInternalformat
|
retrieve information about implementation-dependent support for internal formats |
glGetInternalformativ
|
retrieve information about implementation-dependent support for internal formats |
glGetLight
|
return light source parameter values |
glGetMap
|
return evaluator parameters |
glGetMaterial
|
return material parameters |
glGetMinmax
|
get minimum and maximum pixel values |
glGetMinmaxParameter
|
get minmax parameters |
glGetMultisamplefv
|
retrieve the location of a sample |
glGetObjectLabel
|
retrieve the label of a named object identified within a namespace |
glGetObjectPtrLabel
|
retrieve the label of a sync object identified by a pointer |
glGetPixelMap
|
return the specified pixel map |
glGetPointerv
|
return the address of the specified pointer |
glGetPolygonStipple
|
return the polygon stipple pattern |
glGetProgram
|
Returns a parameter from a program object |
glGetProgramBinary
|
return a binary representation of a program object's compiled and linked executable source |
glGetProgramInfoLog
|
Returns the information log for a program object |
glGetProgramInterface
|
query a property of an interface in a program |
glGetProgramPipeline
|
retrieve properties of a program pipeline object |
glGetProgramPipelineInfoLog
|
retrieve the info log string from a program pipeline object |
glGetProgramResource
|
retrieve values for multiple properties of a single active resource within a program object |
glGetProgramResourceIndex
|
query the index of a named resource within a program |
glGetProgramResourceLocation
|
query the location of a named resource within a program |
glGetProgramResourceLocationIndex
|
query the fragment color index of a named variable within a program |
glGetProgramResourceName
|
query the name of an indexed resource within a program |
glGetProgramStage
|
retrieve properties of a program object corresponding to a specified shader stage |
glGetProgramiv
|
Returns a parameter from a program object |
glGetQueryIndexediv
|
return parameters of an indexed query object target |
glGetQueryObject
|
return parameters of a query object |
glGetQueryObjectuiv
|
return parameters of a query object |
glGetQueryiv
|
return parameters of a query object target |
glGetRenderbufferParameter
|
query a named parameter of a renderbuffer object |
glGetRenderbufferParameteriv
|
retrieve information about a bound renderbuffer object |
glGetSamplerParameter
|
return sampler parameter values |
glGetSeparableFilter
|
get separable convolution filter kernel images |
glGetShader
|
Returns a parameter from a shader object |
glGetShaderInfoLog
|
Returns the information log for a shader object |
glGetShaderPrecisionFormat
|
retrieve the range and precision for numeric formats supported by the shader compiler |
glGetShaderSource
|
Returns the source code string from a shader object |
glGetShaderiv
|
Returns a parameter from a shader object |
glGetString
|
return a string describing the current GL connection |
glGetSubroutineIndex
|
retrieve the index of a subroutine uniform of a given shader stage within a program |
glGetSubroutineUniformLocation
|
retrieve the location of a subroutine uniform of a given shader stage within a program |
glGetSynciv
|
query the properties of a sync object |
glGetTexEnv
|
return texture environment parameters |
glGetTexGen
|
return texture coordinate generation parameters |
glGetTexImage
|
return a texture image |
glGetTexLevelParameter
|
return texture parameter values for a specific level of
detail |
glGetTexParameter
|
return texture parameter values |
glGetTextureSubImage
|
retrieve a sub-region of a texture image from a texture
object |
glGetTransformFeedback
|
query the state of a transform feedback object. |
glGetTransformFeedbackVarying
|
retrieve information about varying variables selected for transform feedback |
glGetUniform
|
Returns the value of a uniform variable |
glGetUniformBlockIndex
|
retrieve the index of a named uniform block |
glGetUniformIndices
|
retrieve the index of a named uniform block |
glGetUniformLocation
|
Returns the location of a uniform variable |
glGetUniformSubroutine
|
retrieve the value of a subroutine uniform of a given shader stage of the current program |
glGetVertexArrayIndexed
|
retrieve parameters of an attribute of a vertex array
object |
glGetVertexArrayiv
|
retrieve parameters of a vertex array object |
glGetVertexAttrib
|
Return a generic vertex attribute parameter |
glGetVertexAttribPointerv
|
return the address of the specified generic vertex attribute pointer |
glHint
|
specify implementation-specific hints |
glHistogram
|
define histogram table |
glIndex
|
set the current color index |
glIndexMask
|
control the writing of individual bits in the color index buffers |
glIndexPointer
|
define an array of color indexes |
glInitNames
|
initialize the name stack |
glInterleavedArrays
|
simultaneously specify and enable several interleaved arrays |
glIntro
|
introduction to |
glInvalidateBufferData
|
invalidate the content of a buffer object's data store |
glInvalidateBufferSubData
|
invalidate a region of a buffer object's data store |
glInvalidateFramebuffer
|
invalidate the content of some or all of a framebuffer's attachments |
glInvalidateSubFramebuffer
|
invalidate the content of a region of some or all of a framebuffer's attachments |
glInvalidateTexImage
|
invalidate the entirety a texture image |
glInvalidateTexSubImage
|
invalidate a region of a texture image |
glIsBuffer
|
determine if a name corresponds to a buffer object |
glIsEnabled
|
test whether a capability is enabled |
glIsFramebuffer
|
determine if a name corresponds to a framebuffer object |
glIsList
|
determine if a name corresponds to a display list |
glIsProgram
|
Determines if a name corresponds to a program object |
glIsProgramPipeline
|
determine if a name corresponds to a program pipeline object |
glIsQuery
|
determine if a name corresponds to a query object |
glIsRenderbuffer
|
determine if a name corresponds to a renderbuffer object |
glIsSampler
|
determine if a name corresponds to a sampler object |
glIsShader
|
Determines if a name corresponds to a shader object |
glIsSync
|
determine if a name corresponds to a sync object |
glIsTexture
|
determine if a name corresponds to a texture |
glIsTransformFeedback
|
determine if a name corresponds to a transform feedback object |
glIsVertexArray
|
determine if a name corresponds to a vertex array object |
glLight
|
set light source parameters |
glLightModel
|
set the lighting model parameters |
glLineStipple
|
specify the line stipple pattern |
glLineWidth
|
specify the width of rasterized lines |
glLinkProgram
|
Links a program object |
glListBase
|
set the display-list base for |
glLoadIdentity
|
replace the current matrix with the identity matrix |
glLoadMatrix
|
replace the current matrix with the specified matrix |
glLoadName
|
load a name onto the name stack |
glLoadPaletteFromModelViewMatrix
|
copies the current model view matrix to a
matrix in the current matrix palette
|
glLoadTransposeMatrix
|
replace the current matrix with the specified row-major ordered matrix |
glLogicOp
|
specify a logical pixel operation for rendering |
glMap1
|
define a one-dimensional evaluator |
glMap2
|
define a two-dimensional evaluator |
glMapBuffer
|
map all of a buffer object's data store into the client's address space |
glMapBufferRange
|
map all or part of a buffer object's data store into the client's address space |
glMapGrid
|
define a one- or two-dimensional mesh |
glMaterial
|
specify material parameters for the lighting model |
glMatrixIndexPointer
|
define an array of matrix indices |
glMatrixMode
|
specify which matrix is the current matrix |
glMemoryBarrier
|
defines a barrier ordering memory transactions |
glMinSampleShading
|
specifies minimum rate at which sample shaing takes place |
glMinmax
|
define minmax table |
glMultMatrix
|
multiply the current matrix with the specified matrix |
glMultTransposeMatrix
|
multiply the current matrix with the specified row-major ordered matrix |
glMultiDrawArrays
|
render multiple sets of primitives from array data |
glMultiDrawArraysIndirect
|
render multiple sets of primitives from array data, taking parameters from memory |
glMultiDrawElements
|
render multiple sets of primitives by specifying indices of array data elements |
glMultiDrawElementsBaseVertex
|
render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index |
glMultiDrawElementsIndirect
|
render indexed primitives from array data, taking parameters from memory |
glMultiTexCoord
|
set the current texture coordinates |
glNewList
|
create or replace a display list |
glNormal
|
set the current normal vector |
glNormalPointer
|
define an array of normals |
glObjectLabel
|
label a named object identified within a namespace |
glObjectPtrLabel
|
label a sync object identified by a pointer |
glOrtho
|
multiply the current matrix with an orthographic matrix |
glPassThrough
|
place a marker in the feedback buffer |
glPatchParameter
|
specifies the parameters for patch primitives |
glPatchParameteri
|
specifies the parameters for patch primitives |
glPauseTransformFeedback
|
pause transform feedback operations |
glPixelMap
|
set up pixel transfer maps |
glPixelStore
|
set pixel storage modes |
glPixelStorei
|
set pixel storage modes |
glPixelTransfer
|
set pixel transfer modes |
glPixelZoom
|
specify the pixel zoom factors |
glPointParameter
|
specify point parameters |
glPointSize
|
specify the diameter of rasterized points |
glPointSizePointerOES
|
define an array of point sizes |
glPolygonMode
|
select a polygon rasterization mode |
glPolygonOffset
|
set the scale and units used to calculate depth values |
glPolygonStipple
|
set the polygon stippling pattern |
glPopDebugGroup
|
pop the active debug group |
glPrimitiveBoundingBox
|
set the bounding box for a primitive |
glPrimitiveRestartIndex
|
specify the primitive restart index |
glPrioritizeTextures
|
set texture residence priority |
glProgramBinary
|
load a program object with a program binary |
glProgramParameter
|
specify a parameter for a program object |
glProgramParameteri
|
specify a parameter for a program object |
glProgramUniform
|
Specify the value of a uniform variable for a specified program object |
glProvokingVertex
|
specifiy the vertex to be used as the source of data for flat shaded varyings |
glPushAttrib
|
push and pop the server attribute stack |
glPushClientAttrib
|
push and pop the client attribute stack |
glPushDebugGroup
|
push a named debug group into the command stream |
glPushMatrix
|
push and pop the current matrix stack |
glPushName
|
push and pop the name stack |
glQueryCounter
|
record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. |
glQueryMatrix
|
return the values of the current matrix |
glRasterPos
|
specify the raster position for pixel operations |
glReadBuffer
|
select a color buffer source for pixels |
glReadPixels
|
read a block of pixels from the frame buffer |
glRect
|
draw a rectangle |
glReleaseShaderCompiler
|
release resources consumed by the implementation's shader compiler |
glRenderMode
|
set rasterization mode |
glRenderbufferStorage
|
establish data storage, format and dimensions of a
renderbuffer object's image |
glRenderbufferStorageMultisample
|
establish data storage, format, dimensions and sample count of
a renderbuffer object's image |
glResetHistogram
|
reset histogram table entries to zero |
glResetMinmax
|
reset minmax table entries to initial values |
glResumeTransformFeedback
|
resume transform feedback operations |
glRotate
|
multiply the current matrix by a rotation matrix |
glSampleCoverage
|
specify multisample coverage parameters |
glSampleMaski
|
set the value of a sub-word of the sample mask |
glSamplerParameter
|
set sampler parameters |
glScale
|
multiply the current matrix by a general scaling matrix |
glScissor
|
define the scissor box |
glScissorArray
|
define the scissor box for multiple viewports |
glScissorIndexed
|
define the scissor box for a specific viewport |
glSecondaryColor
|
set the current secondary color |
glSecondaryColorPointer
|
define an array of secondary colors |
glSelectBuffer
|
establish a buffer for selection mode values |
glSeparableFilter2D
|
define a separable two-dimensional convolution filter |
glShadeModel
|
select flat or smooth shading |
glShaderBinary
|
load pre-compiled shader binaries |
glShaderSource
|
Replaces the source code in a shader object |
glShaderStorageBlockBinding
|
change an active shader storage block binding |
glStencilFunc
|
set front and back function and reference value for stencil testing |
glStencilFuncSeparate
|
set front and/or back function and reference value for stencil testing |
glStencilMask
|
control the front and back writing of individual bits in the stencil planes |
glStencilMaskSeparate
|
control the front and/or back writing of individual bits in the stencil planes |
glStencilOp
|
set front and back stencil test actions |
glStencilOpSeparate
|
set front and/or back stencil test actions |
glTexBuffer
|
attach a buffer object's data store to a buffer texture object |
glTexBufferRange
|
attach a range of a buffer object's data store to a buffer texture object |
glTexCoord
|
set the current texture coordinates |
glTexCoordPointer
|
define an array of texture coordinates |
glTexEnv
|
set texture environment parameters |
glTexGen
|
control the generation of texture coordinates |
glTexImage1D
|
specify a one-dimensional texture image |
glTexImage2D
|
specify a two-dimensional texture image |
glTexImage2DMultisample
|
establish the data storage, format, dimensions, and number of samples of a multisample texture's image |
glTexImage3D
|
specify a three-dimensional texture image |
glTexImage3DMultisample
|
establish the data storage, format, dimensions, and number of samples of a multisample texture's image |
glTexParameter
|
set texture parameters |
glTexStorage1D
|
simultaneously specify storage for all levels of a one-dimensional texture |
glTexStorage2D
|
simultaneously specify storage for all levels of a two-dimensional or one-dimensional array texture |
glTexStorage2DMultisample
|
specify storage for a two-dimensional multisample texture |
glTexStorage3D
|
simultaneously specify storage for all levels of a three-dimensional, two-dimensional array or cube-map array texture |
glTexStorage3DMultisample
|
specify storage for a two-dimensional multisample array texture |
glTexSubImage1D
|
specify a one-dimensional texture subimage |
glTexSubImage2D
|
specify a two-dimensional texture subimage |
glTexSubImage3D
|
specify a three-dimensional texture subimage |
glTextureBarrier
|
controls the ordering of reads and writes to rendered fragments across drawing commands |
glTextureView
|
initialize a texture as a data alias of another texture's data store |
glTransformFeedbackBufferBase
|
bind a buffer object to a transform feedback buffer object |
glTransformFeedbackBufferRange
|
bind a range within a buffer object to a transform feedback buffer object |
glTransformFeedbackVaryings
|
specify values to record in transform feedback buffers |
glTranslate
|
multiply the current matrix by a translation matrix |
glUniform
|
Specify the value of a uniform variable for the current program object |
glUniformBlockBinding
|
assign a binding point to an active uniform block |
glUniformSubroutines
|
load active subroutine uniforms |
glUnmapBuffer
|
release the mapping of a buffer object's data store into the client's address space |
glUseProgram
|
Installs a program object as part of current rendering state |
glUseProgramStages
|
bind stages of a program object to a program pipeline |
glValidateProgram
|
Validates a program object |
glValidateProgramPipeline
|
validate a program pipeline object against current GL state |
glVertex
|
specify a vertex |
glVertexArrayElementBuffer
|
configures element array buffer binding of a vertex array object |
glVertexAttrib
|
Specifies the value of a generic vertex attribute |
glVertexAttribBinding
|
associate a vertex attribute and a vertex buffer binding for a vertex array object |
glVertexAttribDivisor
|
modify the rate at which generic vertex attributes advance during instanced rendering |
glVertexAttribFormat
|
specify the organization of vertex arrays |
glVertexAttribPointer
|
define an array of generic vertex attribute data |
glVertexBindingDivisor
|
modify the rate at which generic vertex attributes
advance |
glVertexPointer
|
define an array of vertex data |
glViewport
|
set the viewport |
glViewportArray
|
set multiple viewports |
glViewportIndexed
|
set a specified viewport |
glWaitSync
|
instruct the GL server to block until the specified sync object becomes signaled |
glWeightPointer
|
define an array of weights |
glWindowPos
|
specify the raster position in window coordinates for pixel operations |
gl_BoundingBox
|
contains the bounding box primitives generated from the output patch |
gl_ClipDistance
|
provides a forward-compatible mechanism for vertex clipping |
gl_CullDistance
|
provides a mechanism for controlling user culling |
gl_FragCoord
|
contains the window-relative coordinates of the current fragment |
gl_FragDepth
|
establishes a depth value for the current fragment |
gl_FrontFacing
|
indicates whether a primitive is front or back facing |
gl_GlobalInvocationID
|
contains the global index of work item currently being operated on by a compute shader |
gl_HelperInvocation
|
indicates whether a fragment shader invocation is a helper invocation |
gl_InstanceID
|
contains the index of the current primitive in an instanced draw command |
gl_InvocationID
|
contains the invocation index of the current shader |
gl_Layer
|
contains the selected layer of a multi-layer framebuffer attachment |
gl_LocalInvocationID
|
contains the index of work item currently being operated on by a compute shader |
gl_LocalInvocationIndex
|
contains the local linear index of work item currently being operated on by a compute shader |
gl_NumSamples
|
contains the total number of samples in the framebuffer |
gl_NumWorkGroups
|
contains the number of workgroups that have been dispatched to a compute shader |
gl_PatchVerticesIn
|
contains the number of vertices in the current patch |
gl_PointCoord
|
contains the coordinate of a fragment within a point |
gl_PointSize
|
contains size of rasterized points, in pixels |
gl_Position
|
contains the position of the current vertex |
gl_PrimitiveID
|
contains the index of the current primitive |
gl_PrimitiveIDIn
|
contains the index of the current primitive |
gl_SampleID
|
contains the index of the sample currently being processed |
gl_SampleMask
|
specifies the sample coverage mask for the current fragment |
gl_SampleMaskIn
|
contains the computed sample coverage mask for the current fragment |
gl_SamplePosition
|
contains the location of the current sample within the current fragment |
gl_TessCoord
|
contains the coordinate of the vertex within the current patch |
gl_TessLevelInner
|
contains the inner tessellation levels for the current patch |
gl_TessLevelOuter
|
contains the outer tessellation levels for the current patch |
gl_VertexID
|
contains the index of the current vertex |
gl_ViewportIndex
|
contains the index of the viewport to be used in viewport transformation and scissoring |
gl_WorkGroupID
|
contains the index of the workgroup currently being operated on by a compute shader |
gl_WorkGroupSize
|
contains the size of the workgroup operated on by a compute shader |