| 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 |