OpenGL Reference Documents
Welcome to https://openglreference.com! The goal of this website is to provide a one-stop shop for all reference material related to OpenGL. Currently OpenGL 4 is documented here.
Soon to come will be OpenGLES for all those mobile developers.
Outstanding
There are a few very common tasks that while not a part of OpenGL are very related to the use of OpenGL. For example:
- Window creation across different operating systems
- Context creation across different operating systems
- Language specific issues
- Input handling
- Examples of using different function calls with different languages
Please feel free to create these pages if you have the time and desire.
The categorisation of the existing pages needs to be completed as well. I.e., GLSL or OpenGL.
Currently only OpenGL 4 is documented here. Additional versions can be documented if there's a need, likely in a different namespace. Please provide your opinion/vote on the discussion page. The starting point of the website was put together using the copyleft licensed reference material provided by Khronos, and parsing it via a XSL Transformation. This page has more detail on this script as it will need to be improved before being used to parse over versions of OpenGL reference (there's still some lingering formatting issues in the pages that currently exist).
All Pages
- Abs
- Acos
- Acosh
- All
- Any
- Asin
- Asinh
- Atan
- Atanh
- AtomicAdd
- AtomicAnd
- AtomicCompSwap
- AtomicCounter
- AtomicCounterDecrement
- AtomicCounterIncrement
- AtomicExchange
- AtomicMax
- AtomicMin
- AtomicOr
- AtomicXor
- Barrier
- Baseformattable
- Bet9ja Booking Codes How To Play Booking Codes How To Use App -
- BitCount
- BitfieldExtract
- BitfieldInsert
- BitfieldReverse
- Bufferbindings
- Ceil
- Clamp
- Compressedformattable
- Cos
- Cosh
- Cross
- DFdx
- Degrees
- Determinant
- Distance
- Dot
- EmitStreamVertex
- EmitVertex
- EndPrimitive
- EndStreamPrimitive
- Equal
- Exp
- Exp2
- Faceforward
- FindLSB
- FindMSB
- FloatBitsToInt
- Floor
- Fma
- Fract
- Frexp
- Fwidth
- GlActiveShaderProgram
- GlActiveTexture
- GlAttachShader
- GlBeginConditionalRender
- GlBeginQuery
- GlBeginQueryIndexed
- GlBeginTransformFeedback
- GlBindAttribLocation
- GlBindBuffer
- GlBindBufferBase
- GlBindBufferRange
- GlBindBuffersBase
- GlBindBuffersRange
- GlBindFragDataLocation
- GlBindFragDataLocationIndexed
- GlBindFramebuffer
- GlBindImageTexture
- GlBindImageTextures
- GlBindProgramPipeline
- GlBindRenderbuffer
- GlBindSampler
- GlBindSamplers
- GlBindTexture
- GlBindTextureUnit
- GlBindTextures
- GlBindTransformFeedback
- GlBindVertexArray
- GlBindVertexBuffer
- GlBindVertexBuffers
- GlBlendColor
- GlBlendEquation
- GlBlendEquationSeparate
- GlBlendFunc
- GlBlendFuncSeparate
- GlBlitFramebuffer
- GlBufferData
- GlBufferStorage
- GlBufferSubData
- GlCheckFramebufferStatus
- GlClampColor
- GlClear
- GlClearBuffer
- GlClearBufferData
- GlClearBufferSubData
- GlClearColor
- GlClearDepth
- GlClearStencil
- GlClearTexImage
- GlClearTexSubImage
- GlClientWaitSync
- GlClipControl
- GlColorMask
- GlCompileShader
- GlCompressedTexImage1D
- GlCompressedTexImage2D
- GlCompressedTexImage3D
- GlCompressedTexSubImage1D
- GlCompressedTexSubImage2D
- GlCompressedTexSubImage3D
- GlCopyBufferSubData
- GlCopyImageSubData
- GlCopyTexImage1D
- GlCopyTexImage2D
- GlCopyTexSubImage1D
- GlCopyTexSubImage2D
- GlCopyTexSubImage3D
- GlCreateBuffers
- GlCreateFramebuffers
- GlCreateProgram
- GlCreateProgramPipelines
- GlCreateQueries
- GlCreateRenderbuffers
- GlCreateSamplers
- GlCreateShader
- GlCreateShaderProgram
- GlCreateTextures
- GlCreateTransformFeedbacks
- GlCreateVertexArrays
- GlCullFace
- GlDebugMessageCallback
- GlDebugMessageControl
- GlDebugMessageInsert
- GlDeleteBuffers
- GlDeleteFramebuffers
- GlDeleteProgram
- GlDeleteProgramPipelines
- GlDeleteQueries
- GlDeleteRenderbuffers
- GlDeleteSamplers
- GlDeleteShader
- GlDeleteSync
- GlDeleteTextures
- GlDeleteTransformFeedbacks
- GlDeleteVertexArrays
- GlDepthFunc
- GlDepthMask
- GlDepthRange
- GlDepthRangeArray
- GlDepthRangeIndexed
- GlDetachShader
- GlDispatchCompute
- GlDispatchComputeIndirect
- GlDrawArrays
- GlDrawArraysIndirect
- GlDrawArraysInstanced
- GlDrawArraysInstancedBaseInstance
- GlDrawBuffer
- GlDrawBuffers
- GlDrawElements
- GlDrawElementsBaseVertex
- GlDrawElementsIndirect
- GlDrawElementsInstanced
- GlDrawElementsInstancedBaseInstance
- GlDrawElementsInstancedBaseVertex
- GlDrawElementsInstancedBaseVertexBaseInstance
- GlDrawRangeElements
- GlDrawRangeElementsBaseVertex
- GlDrawTransformFeedback
- GlDrawTransformFeedbackInstanced
- GlDrawTransformFeedbackStream
- GlDrawTransformFeedbackStreamInstanced
- GlEnable
- GlEnableVertexAttribArray
- GlFenceSync
- GlFinish
- GlFlush
- GlFlushMappedBufferRange
- GlFramebufferParameteri
- GlFramebufferRenderbuffer
- GlFramebufferTexture
- GlFramebufferTextureLayer
- GlFrontFace
- GlGenBuffers
- GlGenFramebuffers
- GlGenProgramPipelines
- GlGenQueries
- GlGenRenderbuffers
- GlGenSamplers
- GlGenTextures
- GlGenTransformFeedbacks
- GlGenVertexArrays
- GlGenerateMipmap
- GlGet
- GlGetActiveAtomicCounterBufferiv
- GlGetActiveAttrib
- GlGetActiveSubroutineName
- GlGetActiveSubroutineUniform
- GlGetActiveSubroutineUniformName
- GlGetActiveUniform
- GlGetActiveUniformBlock
- GlGetActiveUniformBlockName
- GlGetActiveUniformName
- GlGetActiveUniformsiv
- GlGetAttachedShaders
- GlGetAttribLocation
- GlGetBufferParameter
- GlGetBufferPointerv
- GlGetBufferSubData
- GlGetCompressedTexImage
- GlGetCompressedTextureSubImage
- GlGetDebugMessageLog
- GlGetError
- GlGetFragDataIndex
- GlGetFragDataLocation
- GlGetFramebufferAttachmentParameter
- GlGetFramebufferParameter
- GlGetGraphicsResetStatus
- GlGetInternalformat
- GlGetMultisample
- GlGetObjectLabel
- GlGetObjectPtrLabel
- GlGetPointerv
- GlGetProgram
- GlGetProgramBinary
- GlGetProgramInfoLog
- GlGetProgramInterface
- GlGetProgramPipeline
- GlGetProgramPipelineInfoLog
- GlGetProgramResource
- GlGetProgramResourceIndex
- GlGetProgramResourceLocation
- GlGetProgramResourceLocationIndex
- GlGetProgramResourceName
- GlGetProgramStage
- GlGetQueryIndexed
- GlGetQueryObject
- GlGetQueryiv
- GlGetRenderbufferParameter
- GlGetSamplerParameter
- GlGetShader
- GlGetShaderInfoLog
- GlGetShaderPrecisionFormat
- GlGetShaderSource
- GlGetString
- GlGetSubroutineIndex
- GlGetSubroutineUniformLocation
- GlGetSync
- GlGetTexImage
- GlGetTexLevelParameter
- GlGetTexParameter
- GlGetTextureSubImage
- GlGetTransformFeedback
- GlGetTransformFeedbackVarying
- GlGetUniform
- GlGetUniformBlockIndex
- GlGetUniformIndices
- GlGetUniformLocation
- GlGetUniformSubroutine
- GlGetVertexArrayIndexed
- GlGetVertexArrayiv
- GlGetVertexAttrib
- GlGetVertexAttribPointerv
- GlHint
- GlInvalidateBufferData
- GlInvalidateBufferSubData
- GlInvalidateFramebuffer
- GlInvalidateSubFramebuffer
- GlInvalidateTexImage
- GlInvalidateTexSubImage
- GlIsBuffer
- GlIsEnabled
- GlIsFramebuffer
- GlIsProgram
- GlIsProgramPipeline
- GlIsQuery
- GlIsRenderbuffer
- GlIsSampler
- GlIsShader
- GlIsSync
- GlIsTexture
- GlIsTransformFeedback
- GlIsVertexArray
- GlLineWidth
- GlLinkProgram
- GlLogicOp
- GlMapBuffer
- GlMapBufferRange
- GlMemoryBarrier
- GlMinSampleShading
- GlMultiDrawArrays
- GlMultiDrawArraysIndirect
- GlMultiDrawElements
- GlMultiDrawElementsBaseVertex
- GlMultiDrawElementsIndirect
- GlObjectLabel
- GlObjectPtrLabel
- GlPatchParameter
- GlPauseTransformFeedback
- GlPixelStore
- GlPointParameter
- GlPointSize
- GlPolygonMode
- GlPolygonOffset
- GlPopDebugGroup
- GlPrimitiveRestartIndex
- GlProgramBinary
- GlProgramParameter
- GlProgramUniform
- GlProvokingVertex
- GlPushDebugGroup
- GlQueryCounter
- GlReadBuffer
- GlReadPixels
- GlReleaseShaderCompiler
- GlRenderbufferStorage
- GlRenderbufferStorageMultisample
- GlResumeTransformFeedback
- GlSampleCoverage
- GlSampleMaski
- GlSamplerParameter
- GlScissor
- GlScissorArray
- GlScissorIndexed
- GlShaderBinary
- GlShaderSource
- GlShaderStorageBlockBinding
- GlStencilFunc
- GlStencilFuncSeparate
- GlStencilMask
- GlStencilMaskSeparate
- GlStencilOp
- GlStencilOpSeparate
- GlTexBuffer
- GlTexBufferRange
- GlTexImage1D
- GlTexImage2D
- GlTexImage2DMultisample
- GlTexImage3D
- GlTexImage3DMultisample
- GlTexParameter
- GlTexStorage1D
- GlTexStorage2D
- GlTexStorage2DMultisample
- GlTexStorage3D
- GlTexStorage3DMultisample
- GlTexSubImage1D
- GlTexSubImage2D
- GlTexSubImage3D
- GlTextureBarrier
- GlTextureView
- GlTransformFeedbackBufferBase
- GlTransformFeedbackBufferRange
- GlTransformFeedbackVaryings
- GlUniform
- GlUniformBlockBinding
- GlUniformSubroutines
- GlUnmapBuffer
- GlUseProgram
- GlUseProgramStages
- GlValidateProgram
- GlValidateProgramPipeline
- GlVertexArrayElementBuffer
- GlVertexAttrib
- GlVertexAttribBinding
- GlVertexAttribDivisor
- GlVertexAttribFormat
- GlVertexAttribPointer
- GlVertexBindingDivisor
- GlViewport
- GlViewportArray
- GlViewportIndexed
- GlWaitSync
- Gl ClipDistance
- Gl CullDistance
- Gl FragCoord
- Gl FragDepth
- Gl FrontFacing
- Gl GlobalInvocationID
- Gl HelperInvocation
- Gl InstanceID
- Gl InvocationID
- Gl Layer
- Gl LocalInvocationID
- Gl LocalInvocationIndex
- Gl NumSamples
- Gl NumWorkGroups
- Gl PatchVerticesIn
- Gl PointCoord
- Gl PointSize
- Gl Position
- Gl PrimitiveID
- Gl PrimitiveIDIn
- Gl SampleID
- Gl SampleMask
- Gl SampleMaskIn
- Gl SamplePosition
- Gl TessCoord
- Gl TessLevelInner
- Gl TessLevelOuter
- Gl VertexID
- Gl ViewportIndex
- Gl WorkGroupID
- Gl WorkGroupSize
- GreaterThan
- GreaterThanEqual
- GroupMemoryBarrier
- ImageAtomicAdd
- ImageAtomicAnd
- ImageAtomicCompSwap
- ImageAtomicExchange
- ImageAtomicMax
- ImageAtomicMin
- ImageAtomicOr
- ImageAtomicXor
- ImageLoad
- ImageSamples
- ImageSize
- ImageStore
- IntBitsToFloat
- InterpolateAtCentroid
- InterpolateAtOffset
- InterpolateAtSample
- Inverse
- Inversesqrt
- Isinf
- Isnan
- Ldexp
- Length
- LessThan
- LessThanEqual
- Log
- Log2
- MatrixCompMult
- Max
- MemoryBarrier
- MemoryBarrierAtomicCounter
- MemoryBarrierBuffer
- MemoryBarrierImage
- MemoryBarrierShared
- Min
- Mix
- Mod
- Modf
- Noise
- Normalize
- Not
- NotEqual
- OuterProduct
- PackDouble2x32
- PackHalf2x16
- PackUnorm
- Pow
- Radians
- Reference Source Transformation
- Reflect
- Refract
- RemovedTypes
- Round
- RoundEven
- Sign
- Sin
- Sinh
- Smoothstep
- Sqrt
- Step
- Tan
- Tanh
- Test Page
- Texboformattable
- TexelFetch
- TexelFetchOffset
- Texture
- TextureGather
- TextureGatherOffset
- TextureGatherOffsets
- TextureGrad
- TextureGradOffset
- TextureLod
- TextureLodOffset
- TextureOffset
- TextureProj
- TextureProjGrad
- TextureProjGradOffset
- TextureProjLod
- TextureProjLodOffset
- TextureProjOffset
- TextureQueryLevels
- TextureQueryLod
- TextureSamples
- TextureSize
- Transpose
- Trunc
- UaddCarry
- UmulExtended