gl-0.7.2: Complete OpenGL raw bindings

Safe HaskellNone
LanguageHaskell2010

Graphics.GL.Embedded30

Contents

Synopsis

Graphics.GL.Embedded30

glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () Source

Usage: glBindBufferRange target index buffer offset size

The parameter offset is a BufferOffset.

The parameter size is a BufferSize.

Manual page: https://www.opengl.org/sdk/docs/man/html/glBindBufferRange.xhtml

glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () Source

Usage: glBlitFramebuffer srcX0 srcY0 srcX1 srcY1 dstX0 dstY0 dstX1 dstY1 mask filter

The parameter mask is a ClearBufferMask, one of: GL_ACCUM_BUFFER_BIT, GL_COLOR_BUFFER_BIT, GL_COVERAGE_BUFFER_BIT_NV, GL_DEPTH_BUFFER_BIT, GL_STENCIL_BUFFER_BIT.

Manual page: https://www.opengl.org/sdk/docs/man/html/glBlitFramebuffer.xhtml

glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () Source

Usage: glClearBufferfi buffer drawbuffer depth stencil

The parameter drawbuffer is a DrawBufferName.

glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () Source

Usage: glClearBufferfv buffer drawbuffer value

The parameter drawbuffer is a DrawBufferName.

The length of value should be COMPSIZE(buffer).

glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () Source

Usage: glClearBufferiv buffer drawbuffer value

The parameter drawbuffer is a DrawBufferName.

The length of value should be COMPSIZE(buffer).

glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () Source

Usage: glClearBufferuiv buffer drawbuffer value

The parameter drawbuffer is a DrawBufferName.

The length of value should be COMPSIZE(buffer).

glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum Source

Usage: glClientWaitSync sync flags timeout

The parameter sync is a sync.

Manual page: https://www.opengl.org/sdk/docs/man/html/glClientWaitSync.xhtml

glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr () -> m () Source

Usage: glCompressedTexImage3D target level internalformat width height depth border imageSize data

The parameter target is a TextureTarget, one of: GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D, GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS, GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES, GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MIN_LOD_SGIS.

The parameter level is a CheckedInt32.

The parameter internalformat is a InternalFormat, one of: GL_ALPHA12, GL_ALPHA16, GL_ALPHA16_ICC_SGIX, GL_ALPHA4, GL_ALPHA8, GL_ALPHA_ICC_SGIX, GL_DEPTH_COMPONENT16_SGIX, GL_DEPTH_COMPONENT24_SGIX, GL_DEPTH_COMPONENT32_SGIX, GL_DUAL_ALPHA12_SGIS, GL_DUAL_ALPHA16_SGIS, GL_DUAL_ALPHA4_SGIS, GL_DUAL_ALPHA8_SGIS, GL_DUAL_INTENSITY12_SGIS, GL_DUAL_INTENSITY16_SGIS, GL_DUAL_INTENSITY4_SGIS, GL_DUAL_INTENSITY8_SGIS, GL_DUAL_LUMINANCE12_SGIS, GL_DUAL_LUMINANCE16_SGIS, GL_DUAL_LUMINANCE4_SGIS, GL_DUAL_LUMINANCE8_SGIS, GL_DUAL_LUMINANCE_ALPHA4_SGIS, GL_DUAL_LUMINANCE_ALPHA8_SGIS, GL_INTENSITY, GL_INTENSITY12, GL_INTENSITY16, GL_INTENSITY16_ICC_SGIX, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY_ICC_SGIX, GL_LUMINANCE12, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE16, GL_LUMINANCE16_ALPHA16, GL_LUMINANCE16_ALPHA8_ICC_SGIX, GL_LUMINANCE16_ICC_SGIX, GL_LUMINANCE4, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE_ALPHA_ICC_SGIX, GL_LUMINANCE_ICC_SGIX, GL_QUAD_ALPHA4_SGIS, GL_QUAD_ALPHA8_SGIS, GL_QUAD_INTENSITY4_SGIS, GL_QUAD_INTENSITY8_SGIS, GL_QUAD_LUMINANCE4_SGIS, GL_QUAD_LUMINANCE8_SGIS, GL_R3_G3_B2, GL_R5_G6_B5_A8_ICC_SGIX, GL_R5_G6_B5_ICC_SGIX, GL_RGB10, GL_RGB10_A2, GL_RGB12, GL_RGB16, GL_RGB2_EXT, GL_RGB4, GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA12, GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8, GL_RGBA_ICC_SGIX, GL_RGB_ICC_SGIX.

The parameter border is a CheckedInt32.

The parameter data is a CompressedTextureARB.

The length of data should be imageSize.

Manual page: https://www.opengl.org/sdk/docs/man/html/glCompressedTexImage3D.xhtml

glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () Source

Usage: glCopyBufferSubData readTarget writeTarget readOffset writeOffset size

The parameter readOffset is a BufferOffset.

The parameter writeOffset is a BufferOffset.

The parameter size is a BufferSize.

Manual page: https://www.opengl.org/sdk/docs/man/html/glCopyBufferSubData.xhtml

glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () Source

Usage: glCopyTexSubImage3D target level xoffset yoffset zoffset x y width height

The parameter target is a TextureTarget, one of: GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D, GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS, GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES, GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MIN_LOD_SGIS.

The parameter level is a CheckedInt32.

The parameter xoffset is a CheckedInt32.

The parameter yoffset is a CheckedInt32.

The parameter zoffset is a CheckedInt32.

The parameter x is a WinCoord.

The parameter y is a WinCoord.

Manual page: https://www.opengl.org/sdk/docs/man/html/glCopyTexSubImage3D.xhtml

glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () Source

Usage: glDeleteSamplers count samplers

The length of samplers should be count.

Manual page: https://www.opengl.org/sdk/docs/man/html/glDeleteSamplers.xhtml

glDeleteSync :: MonadIO m => GLsync -> m () Source

Usage: glDeleteSync sync

The parameter sync is a sync.

Manual page: https://www.opengl.org/sdk/docs/man/html/glDeleteSync.xhtml

glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () Source

Usage: glDrawBuffers n bufs

The parameter bufs is a DrawBufferModeATI.

The length of bufs should be n.

Manual page: https://www.opengl.org/sdk/docs/man/html/glDrawBuffers.xhtml

glEndQuery :: MonadIO m => GLenum -> m () Source

Usage: glEndQuery target

glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () Source

Usage: glFlushMappedBufferRange target offset length

The parameter target is a BufferTargetARB.

The parameter offset is a BufferOffset.

The parameter length is a BufferSize.

Manual page: https://www.opengl.org/sdk/docs/man/html/glFlushMappedBufferRange.xhtml

glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () Source

Usage: glFramebufferTextureLayer target attachment texture level layer

The parameter target is a FramebufferTarget.

The parameter attachment is a FramebufferAttachment.

The parameter texture is a Texture.

The parameter level is a CheckedInt32.

The parameter layer is a CheckedInt32.

Manual page: https://www.opengl.org/sdk/docs/man/html/glFramebufferTextureLayer.xhtml

glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () Source

Usage: glGenQueries n ids

The length of ids should be n.

Manual page: https://www.opengl.org/sdk/docs/man/html/glGenQueries.xhtml

glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () Source

Usage: glGenSamplers count samplers

The length of samplers should be count.

Manual page: https://www.opengl.org/sdk/docs/man/html/glGenSamplers.xhtml

glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () Source

Usage: glGenVertexArrays n arrays

The length of arrays should be n.

Manual page: https://www.opengl.org/sdk/docs/man/html/glGenVertexArrays.xhtml

glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () Source

Usage: glGetActiveUniformBlockName program uniformBlockIndex bufSize length uniformBlockName

The length of length should be 1.

The length of uniformBlockName should be bufSize.

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetActiveUniformBlockName.xhtml

glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () Source

Usage: glGetActiveUniformBlockiv program uniformBlockIndex pname params

The length of params should be COMPSIZE(program,uniformBlockIndex,pname).

glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () Source

Usage: glGetActiveUniformsiv program uniformCount uniformIndices pname params

The length of uniformIndices should be uniformCount.

The length of params should be COMPSIZE(uniformCount,pname).

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetActiveUniformsiv.xhtml

glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m () Source

Usage: glGetBufferParameteri64v target pname params

The parameter target is a BufferTargetARB.

The parameter pname is a BufferPNameARB.

The length of params should be COMPSIZE(pname).

glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr ()) -> m () Source

Usage: glGetBufferPointerv target pname params

The parameter target is a BufferTargetARB.

The parameter pname is a BufferPointerNameARB.

The length of params should be 1.

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetBufferPointerv.xhtml

glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint Source

Usage: glGetFragDataLocation program name

The length of name should be COMPSIZE(name).

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetFragDataLocation.xhtml

glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m () Source

Usage: glGetInteger64i_v target index data

The length of data should be COMPSIZE(target).

glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m () Source

Usage: glGetInteger64v pname data

The length of data should be COMPSIZE(pname).

glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () Source

Usage: glGetIntegeri_v target index data

The length of data should be COMPSIZE(target).

glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m () Source

Usage: glGetInternalformativ target internalformat pname bufSize params

The length of params should be bufSize.

glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr () -> m () Source

Usage: glGetProgramBinary program bufSize length binaryFormat binary

The length of length should be 1.

The length of binaryFormat should be 1.

The length of binary should be bufSize.

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetProgramBinary.xhtml

glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () Source

Usage: glGetQueryObjectuiv id pname params

The length of params should be COMPSIZE(pname).

glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () Source

Usage: glGetQueryiv target pname params

The length of params should be COMPSIZE(pname).

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetQueryiv.xhtml

glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () Source

Usage: glGetSamplerParameterfv sampler pname params

The length of params should be COMPSIZE(pname).

glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () Source

Usage: glGetSamplerParameteriv sampler pname params

The length of params should be COMPSIZE(pname).

glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) Source

Usage: glGetStringi name index

glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () Source

Usage: glGetSynciv sync pname bufSize length values

The parameter sync is a sync.

The length of length should be 1.

The length of values should be bufSize.

glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () Source

Usage: glGetTransformFeedbackVarying program index bufSize length size type name

The length of length should be 1.

The length of size should be 1.

The length of type should be 1.

The length of name should be bufSize.

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetTransformFeedbackVarying.xhtml

glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint Source

Usage: glGetUniformBlockIndex program uniformBlockName

The length of uniformBlockName should be COMPSIZE().

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetUniformBlockIndex.xhtml

glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m () Source

Usage: glGetUniformIndices program uniformCount uniformNames uniformIndices

The length of uniformNames should be COMPSIZE(uniformCount).

The length of uniformIndices should be COMPSIZE(uniformCount).

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetUniformIndices.xhtml

glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () Source

Usage: glGetUniformuiv program location params

The length of params should be COMPSIZE(program,location).

glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () Source

Usage: glGetVertexAttribIiv index pname params

The parameter pname is a VertexAttribEnum.

The length of params should be 1.

glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () Source

Usage: glGetVertexAttribIuiv index pname params

The parameter pname is a VertexAttribEnum.

The length of params should be 1.

glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m () Source

Usage: glInvalidateFramebuffer target numAttachments attachments

The length of attachments should be numAttachments.

Manual page: https://www.opengl.org/sdk/docs/man/html/glInvalidateFramebuffer.xhtml

glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () Source

Usage: glInvalidateSubFramebuffer target numAttachments attachments x y width height

The length of attachments should be numAttachments.

Manual page: https://www.opengl.org/sdk/docs/man/html/glInvalidateSubFramebuffer.xhtml

glIsSync :: MonadIO m => GLsync -> m GLboolean Source

Usage: glIsSync sync

The parameter sync is a sync.

Manual page: https://www.opengl.org/sdk/docs/man/html/glIsSync.xhtml

glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr ()) Source

Usage: glMapBufferRange target offset length access

The parameter target is a BufferTargetARB.

The parameter offset is a BufferOffset.

The parameter length is a BufferSize.

The parameter access is a BufferAccessMask.

Manual page: https://www.opengl.org/sdk/docs/man/html/glMapBufferRange.xhtml

glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr () -> GLsizei -> m () Source

Usage: glProgramBinary program binaryFormat binary length

The length of binary should be length.

Manual page: https://www.opengl.org/sdk/docs/man/html/glProgramBinary.xhtml

glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () Source

Usage: glProgramParameteri program pname value

The parameter pname is a ProgramParameterPName.

glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () Source

Usage: glSamplerParameterf sampler pname param

glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () Source

Usage: glSamplerParameterfv sampler pname param

The length of param should be COMPSIZE(pname).

glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () Source

Usage: glSamplerParameteri sampler pname param

glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () Source

Usage: glSamplerParameteriv sampler pname param

The length of param should be COMPSIZE(pname).

glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr () -> m () Source

Usage: glTexImage3D target level internalformat width height depth border format type pixels

The parameter target is a TextureTarget, one of: GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D, GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS, GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES, GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MIN_LOD_SGIS.

The parameter level is a CheckedInt32.

The parameter internalformat is a TextureComponentCount.

The parameter border is a CheckedInt32.

The parameter format is a PixelFormat, one of: GL_ABGR_EXT, GL_ALPHA, GL_BLUE, GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX, GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT, GL_RGB, GL_RGBA, GL_STENCIL_INDEX, GL_UNSIGNED_INT, GL_UNSIGNED_SHORT, GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.

The parameter type is a PixelType, one of: GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT, GL_SHORT, GL_UNSIGNED_BYTE, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT, GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2, GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_EXT, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_5_5_5_1_EXT.

The length of pixels should be COMPSIZE(format,type,width,height,depth).

Manual page: https://www.opengl.org/sdk/docs/man/html/glTexImage3D.xhtml

glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () Source

Usage: glTexStorage2D target levels internalformat width height

Manual page: https://www.opengl.org/sdk/docs/man/html/glTexStorage2D.xhtml

glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () Source

Usage: glTexStorage3D target levels internalformat width height depth

Manual page: https://www.opengl.org/sdk/docs/man/html/glTexStorage3D.xhtml

glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () Source

Usage: glTexSubImage3D target level xoffset yoffset zoffset width height depth format type pixels

The parameter target is a TextureTarget, one of: GL_DETAIL_TEXTURE_2D_SGIS, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_1D_EXT, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_2D_EXT, GL_PROXY_TEXTURE_3D, GL_PROXY_TEXTURE_3D_EXT, GL_PROXY_TEXTURE_4D_SGIS, GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_3D_EXT, GL_TEXTURE_3D_OES, GL_TEXTURE_4D_SGIS, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MIN_LOD_SGIS.

The parameter level is a CheckedInt32.

The parameter xoffset is a CheckedInt32.

The parameter yoffset is a CheckedInt32.

The parameter zoffset is a CheckedInt32.

The parameter format is a PixelFormat, one of: GL_ABGR_EXT, GL_ALPHA, GL_BLUE, GL_CMYKA_EXT, GL_CMYK_EXT, GL_COLOR_INDEX, GL_DEPTH_COMPONENT, GL_GREEN, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RED, GL_RED_EXT, GL_RGB, GL_RGBA, GL_STENCIL_INDEX, GL_UNSIGNED_INT, GL_UNSIGNED_SHORT, GL_YCRCB_422_SGIX, GL_YCRCB_444_SGIX.

The parameter type is a PixelType, one of: GL_BITMAP, GL_BYTE, GL_FLOAT, GL_INT, GL_SHORT, GL_UNSIGNED_BYTE, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_3_3_2_EXT, GL_UNSIGNED_INT, GL_UNSIGNED_INT_10_10_10_2, GL_UNSIGNED_INT_10_10_10_2_EXT, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_EXT, GL_UNSIGNED_SHORT, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_EXT, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_5_5_5_1_EXT.

The length of pixels should be COMPSIZE(format,type,width,height,depth).

Manual page: https://www.opengl.org/sdk/docs/man/html/glTexSubImage3D.xhtml

glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m () Source

Usage: glTransformFeedbackVaryings program count varyings bufferMode

The length of varyings should be count.

Manual page: https://www.opengl.org/sdk/docs/man/html/glTransformFeedbackVaryings.xhtml

glUniform1ui :: MonadIO m => GLint -> GLuint -> m () Source

Usage: glUniform1ui location v0

glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () Source

Usage: glUniform1uiv location count value

The length of value should be count*1.

glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () Source

Usage: glUniform2ui location v0 v1

glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () Source

Usage: glUniform2uiv location count value

The length of value should be count*2.

glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () Source

Usage: glUniform3ui location v0 v1 v2

glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () Source

Usage: glUniform3uiv location count value

The length of value should be count*3.

glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () Source

Usage: glUniform4ui location v0 v1 v2 v3

glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () Source

Usage: glUniform4uiv location count value

The length of value should be count*4.

glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source

Usage: glUniformMatrix2x3fv location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*6.

glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source

Usage: glUniformMatrix2x4fv location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*8.

glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source

Usage: glUniformMatrix3x2fv location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*6.

glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source

Usage: glUniformMatrix3x4fv location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*12.

glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source

Usage: glUniformMatrix4x2fv location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*8.

glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source

Usage: glUniformMatrix4x3fv location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*12.

glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean Source

Usage: glUnmapBuffer target

The parameter target is a BufferTargetARB.

Manual page: https://www.opengl.org/sdk/docs/man/html/glUnmapBuffer.xhtml

glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () Source

Usage: glVertexAttribI4i index x y z w

The vector equivalent of this command is glVertexAttribI4iv.

glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () Source

Usage: glVertexAttribI4iv index v

The length of v should be 4.

glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () Source

Usage: glVertexAttribI4ui index x y z w

The vector equivalent of this command is glVertexAttribI4uiv.

glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () Source

Usage: glVertexAttribI4uiv index v

The length of v should be 4.

glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m () Source

Usage: glVertexAttribIPointer index size type stride pointer

The parameter type is a VertexAttribEnum.

The length of pointer should be COMPSIZE(size,type,stride).

glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () Source

Usage: glWaitSync sync flags timeout

The parameter sync is a sync.

Manual page: https://www.opengl.org/sdk/docs/man/html/glWaitSync.xhtml

pattern GL_ACTIVE_UNIFORM_BLOCKS :: () => (Eq a, Num a) => a Source

pattern GL_ALREADY_SIGNALED :: () => (Eq a, Num a) => a Source

pattern GL_ANY_SAMPLES_PASSED :: () => (Eq a, Num a) => a Source

pattern GL_ANY_SAMPLES_PASSED_CONSERVATIVE :: () => (Eq a, Num a) => a Source

pattern GL_BLUE :: () => (Eq a, Num a) => a Source

pattern GL_BUFFER_ACCESS_FLAGS :: () => (Eq a, Num a) => a Source

pattern GL_BUFFER_MAPPED :: () => (Eq a, Num a) => a Source

pattern GL_BUFFER_MAP_LENGTH :: () => (Eq a, Num a) => a Source

pattern GL_BUFFER_MAP_OFFSET :: () => (Eq a, Num a) => a Source

pattern GL_BUFFER_MAP_POINTER :: () => (Eq a, Num a) => a Source

pattern GL_COLOR :: () => (Eq a, Num a) => a Source

pattern GL_COLOR_ATTACHMENT1 :: () => (Eq a, Num a) => a Source

pattern GL_COLOR_ATTACHMENT10 :: () => (Eq a, Num a) => a Source

pattern GL_COLOR_ATTACHMENT11 :: () => (Eq a, Num a) => a Source

pattern GL_COLOR_ATTACHMENT12 :: () => (Eq a, Num a) => a Source

pattern GL_COLOR_ATTACHMENT13 :: () => (Eq a, Num a) => a Source

pattern GL_COLOR_ATTACHMENT14 :: () => (Eq a, Num a) => a Source

pattern GL_COLOR_ATTACHMENT15 :: () => (Eq a, Num a) => a Source

pattern GL_COLOR_ATTACHMENT2 :: () => (Eq a, Num a) => a Source

pattern GL_COLOR_ATTACHMENT3 :: () => (Eq a, Num a) => a Source

pattern GL_COLOR_ATTACHMENT4 :: () => (Eq a, Num a) => a Source

pattern GL_COLOR_ATTACHMENT5 :: () => (Eq a, Num a) => a Source

pattern GL_COLOR_ATTACHMENT6 :: () => (Eq a, Num a) => a Source

pattern GL_COLOR_ATTACHMENT7 :: () => (Eq a, Num a) => a Source

pattern GL_COLOR_ATTACHMENT8 :: () => (Eq a, Num a) => a Source

pattern GL_COLOR_ATTACHMENT9 :: () => (Eq a, Num a) => a Source

pattern GL_COMPARE_REF_TO_TEXTURE :: () => (Eq a, Num a) => a Source

pattern GL_COMPRESSED_R11_EAC :: () => (Eq a, Num a) => a Source

pattern GL_COMPRESSED_RG11_EAC :: () => (Eq a, Num a) => a Source

pattern GL_COMPRESSED_RGB8_ETC2 :: () => (Eq a, Num a) => a Source

pattern GL_COMPRESSED_RGBA8_ETC2_EAC :: () => (Eq a, Num a) => a Source

pattern GL_COMPRESSED_SIGNED_R11_EAC :: () => (Eq a, Num a) => a Source

pattern GL_COMPRESSED_SIGNED_RG11_EAC :: () => (Eq a, Num a) => a Source

pattern GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC :: () => (Eq a, Num a) => a Source

pattern GL_COMPRESSED_SRGB8_ETC2 :: () => (Eq a, Num a) => a Source

pattern GL_CONDITION_SATISFIED :: () => (Eq a, Num a) => a Source

pattern GL_COPY_READ_BUFFER :: () => (Eq a, Num a) => a Source

pattern GL_COPY_READ_BUFFER_BINDING :: () => (Eq a, Num a) => a Source

pattern GL_COPY_WRITE_BUFFER :: () => (Eq a, Num a) => a Source

pattern GL_COPY_WRITE_BUFFER_BINDING :: () => (Eq a, Num a) => a Source

pattern GL_CURRENT_QUERY :: () => (Eq a, Num a) => a Source

pattern GL_DEPTH :: () => (Eq a, Num a) => a Source

pattern GL_DEPTH24_STENCIL8 :: () => (Eq a, Num a) => a Source

pattern GL_DEPTH32F_STENCIL8 :: () => (Eq a, Num a) => a Source

pattern GL_DEPTH_COMPONENT24 :: () => (Eq a, Num a) => a Source

pattern GL_DEPTH_COMPONENT32F :: () => (Eq a, Num a) => a Source

pattern GL_DEPTH_STENCIL :: () => (Eq a, Num a) => a Source

pattern GL_DEPTH_STENCIL_ATTACHMENT :: () => (Eq a, Num a) => a Source

pattern GL_DRAW_BUFFER0 :: () => (Eq a, Num a) => a Source

pattern GL_DRAW_BUFFER1 :: () => (Eq a, Num a) => a Source

pattern GL_DRAW_BUFFER10 :: () => (Eq a, Num a) => a Source

pattern GL_DRAW_BUFFER11 :: () => (Eq a, Num a) => a Source

pattern GL_DRAW_BUFFER12 :: () => (Eq a, Num a) => a Source

pattern GL_DRAW_BUFFER13 :: () => (Eq a, Num a) => a Source

pattern GL_DRAW_BUFFER14 :: () => (Eq a, Num a) => a Source

pattern GL_DRAW_BUFFER15 :: () => (Eq a, Num a) => a Source

pattern GL_DRAW_BUFFER2 :: () => (Eq a, Num a) => a Source

pattern GL_DRAW_BUFFER3 :: () => (Eq a, Num a) => a Source

pattern GL_DRAW_BUFFER4 :: () => (Eq a, Num a) => a Source

pattern GL_DRAW_BUFFER5 :: () => (Eq a, Num a) => a Source

pattern GL_DRAW_BUFFER6 :: () => (Eq a, Num a) => a Source

pattern GL_DRAW_BUFFER7 :: () => (Eq a, Num a) => a Source

pattern GL_DRAW_BUFFER8 :: () => (Eq a, Num a) => a Source

pattern GL_DRAW_BUFFER9 :: () => (Eq a, Num a) => a Source

pattern GL_DRAW_FRAMEBUFFER :: () => (Eq a, Num a) => a Source

pattern GL_DRAW_FRAMEBUFFER_BINDING :: () => (Eq a, Num a) => a Source

pattern GL_DYNAMIC_COPY :: () => (Eq a, Num a) => a Source

pattern GL_DYNAMIC_READ :: () => (Eq a, Num a) => a Source

pattern GL_FLOAT_32_UNSIGNED_INT_24_8_REV :: () => (Eq a, Num a) => a Source

pattern GL_FLOAT_MAT2x3 :: () => (Eq a, Num a) => a Source

pattern GL_FLOAT_MAT2x4 :: () => (Eq a, Num a) => a Source

pattern GL_FLOAT_MAT3x2 :: () => (Eq a, Num a) => a Source

pattern GL_FLOAT_MAT3x4 :: () => (Eq a, Num a) => a Source

pattern GL_FLOAT_MAT4x2 :: () => (Eq a, Num a) => a Source

pattern GL_FLOAT_MAT4x3 :: () => (Eq a, Num a) => a Source

pattern GL_FRAGMENT_SHADER_DERIVATIVE_HINT :: () => (Eq a, Num a) => a Source

pattern GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE :: () => (Eq a, Num a) => a Source

pattern GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE :: () => (Eq a, Num a) => a Source

pattern GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE :: () => (Eq a, Num a) => a Source

pattern GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE :: () => (Eq a, Num a) => a Source

pattern GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE :: () => (Eq a, Num a) => a Source

pattern GL_FRAMEBUFFER_DEFAULT :: () => (Eq a, Num a) => a Source

pattern GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE :: () => (Eq a, Num a) => a Source

pattern GL_FRAMEBUFFER_UNDEFINED :: () => (Eq a, Num a) => a Source

pattern GL_GREEN :: () => (Eq a, Num a) => a Source

pattern GL_HALF_FLOAT :: () => (Eq a, Num a) => a Source

pattern GL_INTERLEAVED_ATTRIBS :: () => (Eq a, Num a) => a Source

pattern GL_INT_2_10_10_10_REV :: () => (Eq a, Num a) => a Source

pattern GL_INT_SAMPLER_2D :: () => (Eq a, Num a) => a Source

pattern GL_INT_SAMPLER_2D_ARRAY :: () => (Eq a, Num a) => a Source

pattern GL_INT_SAMPLER_3D :: () => (Eq a, Num a) => a Source

pattern GL_INT_SAMPLER_CUBE :: () => (Eq a, Num a) => a Source

pattern GL_INVALID_INDEX :: () => (Eq a, Num a) => a Source

pattern GL_MAJOR_VERSION :: () => (Eq a, Num a) => a Source

pattern GL_MAP_FLUSH_EXPLICIT_BIT :: () => (Eq a, Num a) => a Source

pattern GL_MAP_INVALIDATE_BUFFER_BIT :: () => (Eq a, Num a) => a Source

pattern GL_MAP_INVALIDATE_RANGE_BIT :: () => (Eq a, Num a) => a Source

pattern GL_MAP_READ_BIT :: () => (Eq a, Num a) => a Source

pattern GL_MAP_UNSYNCHRONIZED_BIT :: () => (Eq a, Num a) => a Source

pattern GL_MAP_WRITE_BIT :: () => (Eq a, Num a) => a Source

pattern GL_MAX :: () => (Eq a, Num a) => a Source

pattern GL_MAX_3D_TEXTURE_SIZE :: () => (Eq a, Num a) => a Source

pattern GL_MAX_ARRAY_TEXTURE_LAYERS :: () => (Eq a, Num a) => a Source

pattern GL_MAX_COLOR_ATTACHMENTS :: () => (Eq a, Num a) => a Source

pattern GL_MAX_COMBINED_UNIFORM_BLOCKS :: () => (Eq a, Num a) => a Source

pattern GL_MAX_DRAW_BUFFERS :: () => (Eq a, Num a) => a Source

pattern GL_MAX_ELEMENTS_INDICES :: () => (Eq a, Num a) => a Source

pattern GL_MAX_ELEMENTS_VERTICES :: () => (Eq a, Num a) => a Source

pattern GL_MAX_ELEMENT_INDEX :: () => (Eq a, Num a) => a Source

pattern GL_MAX_FRAGMENT_INPUT_COMPONENTS :: () => (Eq a, Num a) => a Source

pattern GL_MAX_FRAGMENT_UNIFORM_BLOCKS :: () => (Eq a, Num a) => a Source

pattern GL_MAX_FRAGMENT_UNIFORM_COMPONENTS :: () => (Eq a, Num a) => a Source

pattern GL_MAX_PROGRAM_TEXEL_OFFSET :: () => (Eq a, Num a) => a Source

pattern GL_MAX_SAMPLES :: () => (Eq a, Num a) => a Source

pattern GL_MAX_SERVER_WAIT_TIMEOUT :: () => (Eq a, Num a) => a Source

pattern GL_MAX_TEXTURE_LOD_BIAS :: () => (Eq a, Num a) => a Source

pattern GL_MAX_UNIFORM_BLOCK_SIZE :: () => (Eq a, Num a) => a Source

pattern GL_MAX_UNIFORM_BUFFER_BINDINGS :: () => (Eq a, Num a) => a Source

pattern GL_MAX_VARYING_COMPONENTS :: () => (Eq a, Num a) => a Source

pattern GL_MAX_VERTEX_OUTPUT_COMPONENTS :: () => (Eq a, Num a) => a Source

pattern GL_MAX_VERTEX_UNIFORM_BLOCKS :: () => (Eq a, Num a) => a Source

pattern GL_MAX_VERTEX_UNIFORM_COMPONENTS :: () => (Eq a, Num a) => a Source

pattern GL_MIN :: () => (Eq a, Num a) => a Source

pattern GL_MINOR_VERSION :: () => (Eq a, Num a) => a Source

pattern GL_MIN_PROGRAM_TEXEL_OFFSET :: () => (Eq a, Num a) => a Source

pattern GL_NUM_EXTENSIONS :: () => (Eq a, Num a) => a Source

pattern GL_NUM_PROGRAM_BINARY_FORMATS :: () => (Eq a, Num a) => a Source

pattern GL_NUM_SAMPLE_COUNTS :: () => (Eq a, Num a) => a Source

pattern GL_OBJECT_TYPE :: () => (Eq a, Num a) => a Source

pattern GL_PACK_ROW_LENGTH :: () => (Eq a, Num a) => a Source

pattern GL_PACK_SKIP_PIXELS :: () => (Eq a, Num a) => a Source

pattern GL_PACK_SKIP_ROWS :: () => (Eq a, Num a) => a Source

pattern GL_PIXEL_PACK_BUFFER :: () => (Eq a, Num a) => a Source

pattern GL_PIXEL_PACK_BUFFER_BINDING :: () => (Eq a, Num a) => a Source

pattern GL_PIXEL_UNPACK_BUFFER :: () => (Eq a, Num a) => a Source

pattern GL_PIXEL_UNPACK_BUFFER_BINDING :: () => (Eq a, Num a) => a Source

pattern GL_PRIMITIVE_RESTART_FIXED_INDEX :: () => (Eq a, Num a) => a Source

pattern GL_PROGRAM_BINARY_FORMATS :: () => (Eq a, Num a) => a Source

pattern GL_PROGRAM_BINARY_LENGTH :: () => (Eq a, Num a) => a Source

pattern GL_PROGRAM_BINARY_RETRIEVABLE_HINT :: () => (Eq a, Num a) => a Source

pattern GL_QUERY_RESULT :: () => (Eq a, Num a) => a Source

pattern GL_QUERY_RESULT_AVAILABLE :: () => (Eq a, Num a) => a Source

pattern GL_R11F_G11F_B10F :: () => (Eq a, Num a) => a Source

pattern GL_R16F :: () => (Eq a, Num a) => a Source

pattern GL_R16I :: () => (Eq a, Num a) => a Source

pattern GL_R16UI :: () => (Eq a, Num a) => a Source

pattern GL_R32F :: () => (Eq a, Num a) => a Source

pattern GL_R32I :: () => (Eq a, Num a) => a Source

pattern GL_R32UI :: () => (Eq a, Num a) => a Source

pattern GL_R8 :: () => (Eq a, Num a) => a Source

pattern GL_R8I :: () => (Eq a, Num a) => a Source

pattern GL_R8UI :: () => (Eq a, Num a) => a Source

pattern GL_R8_SNORM :: () => (Eq a, Num a) => a Source

pattern GL_RASTERIZER_DISCARD :: () => (Eq a, Num a) => a Source

pattern GL_READ_BUFFER :: () => (Eq a, Num a) => a Source

pattern GL_READ_FRAMEBUFFER :: () => (Eq a, Num a) => a Source

pattern GL_READ_FRAMEBUFFER_BINDING :: () => (Eq a, Num a) => a Source

pattern GL_RED :: () => (Eq a, Num a) => a Source

pattern GL_RED_INTEGER :: () => (Eq a, Num a) => a Source

pattern GL_RENDERBUFFER_SAMPLES :: () => (Eq a, Num a) => a Source

pattern GL_RG :: () => (Eq a, Num a) => a Source

pattern GL_RG16F :: () => (Eq a, Num a) => a Source

pattern GL_RG16I :: () => (Eq a, Num a) => a Source

pattern GL_RG16UI :: () => (Eq a, Num a) => a Source

pattern GL_RG32F :: () => (Eq a, Num a) => a Source

pattern GL_RG32I :: () => (Eq a, Num a) => a Source

pattern GL_RG32UI :: () => (Eq a, Num a) => a Source

pattern GL_RG8 :: () => (Eq a, Num a) => a Source

pattern GL_RG8I :: () => (Eq a, Num a) => a Source

pattern GL_RG8UI :: () => (Eq a, Num a) => a Source

pattern GL_RG8_SNORM :: () => (Eq a, Num a) => a Source

pattern GL_RGB10_A2 :: () => (Eq a, Num a) => a Source

pattern GL_RGB10_A2UI :: () => (Eq a, Num a) => a Source

pattern GL_RGB16F :: () => (Eq a, Num a) => a Source

pattern GL_RGB16I :: () => (Eq a, Num a) => a Source

pattern GL_RGB16UI :: () => (Eq a, Num a) => a Source

pattern GL_RGB32F :: () => (Eq a, Num a) => a Source

pattern GL_RGB32I :: () => (Eq a, Num a) => a Source

pattern GL_RGB32UI :: () => (Eq a, Num a) => a Source

pattern GL_RGB8 :: () => (Eq a, Num a) => a Source

pattern GL_RGB8I :: () => (Eq a, Num a) => a Source

pattern GL_RGB8UI :: () => (Eq a, Num a) => a Source

pattern GL_RGB8_SNORM :: () => (Eq a, Num a) => a Source

pattern GL_RGB9_E5 :: () => (Eq a, Num a) => a Source

pattern GL_RGBA16F :: () => (Eq a, Num a) => a Source

pattern GL_RGBA16I :: () => (Eq a, Num a) => a Source

pattern GL_RGBA16UI :: () => (Eq a, Num a) => a Source

pattern GL_RGBA32F :: () => (Eq a, Num a) => a Source

pattern GL_RGBA32I :: () => (Eq a, Num a) => a Source

pattern GL_RGBA32UI :: () => (Eq a, Num a) => a Source

pattern GL_RGBA8 :: () => (Eq a, Num a) => a Source

pattern GL_RGBA8I :: () => (Eq a, Num a) => a Source

pattern GL_RGBA8UI :: () => (Eq a, Num a) => a Source

pattern GL_RGBA8_SNORM :: () => (Eq a, Num a) => a Source

pattern GL_RGBA_INTEGER :: () => (Eq a, Num a) => a Source

pattern GL_RGB_INTEGER :: () => (Eq a, Num a) => a Source

pattern GL_RG_INTEGER :: () => (Eq a, Num a) => a Source

pattern GL_SAMPLER_2D_ARRAY :: () => (Eq a, Num a) => a Source

pattern GL_SAMPLER_2D_ARRAY_SHADOW :: () => (Eq a, Num a) => a Source

pattern GL_SAMPLER_2D_SHADOW :: () => (Eq a, Num a) => a Source

pattern GL_SAMPLER_3D :: () => (Eq a, Num a) => a Source

pattern GL_SAMPLER_BINDING :: () => (Eq a, Num a) => a Source

pattern GL_SAMPLER_CUBE_SHADOW :: () => (Eq a, Num a) => a Source

pattern GL_SEPARATE_ATTRIBS :: () => (Eq a, Num a) => a Source

pattern GL_SIGNALED :: () => (Eq a, Num a) => a Source

pattern GL_SIGNED_NORMALIZED :: () => (Eq a, Num a) => a Source

pattern GL_SRGB :: () => (Eq a, Num a) => a Source

pattern GL_SRGB8 :: () => (Eq a, Num a) => a Source

pattern GL_SRGB8_ALPHA8 :: () => (Eq a, Num a) => a Source

pattern GL_STATIC_COPY :: () => (Eq a, Num a) => a Source

pattern GL_STATIC_READ :: () => (Eq a, Num a) => a Source

pattern GL_STENCIL :: () => (Eq a, Num a) => a Source

pattern GL_STREAM_COPY :: () => (Eq a, Num a) => a Source

pattern GL_STREAM_READ :: () => (Eq a, Num a) => a Source

pattern GL_SYNC_CONDITION :: () => (Eq a, Num a) => a Source

pattern GL_SYNC_FENCE :: () => (Eq a, Num a) => a Source

pattern GL_SYNC_FLAGS :: () => (Eq a, Num a) => a Source

pattern GL_SYNC_FLUSH_COMMANDS_BIT :: () => (Eq a, Num a) => a Source

pattern GL_SYNC_GPU_COMMANDS_COMPLETE :: () => (Eq a, Num a) => a Source

pattern GL_SYNC_STATUS :: () => (Eq a, Num a) => a Source

pattern GL_TEXTURE_2D_ARRAY :: () => (Eq a, Num a) => a Source

pattern GL_TEXTURE_3D :: () => (Eq a, Num a) => a Source

pattern GL_TEXTURE_BASE_LEVEL :: () => (Eq a, Num a) => a Source

pattern GL_TEXTURE_BINDING_2D_ARRAY :: () => (Eq a, Num a) => a Source

pattern GL_TEXTURE_BINDING_3D :: () => (Eq a, Num a) => a Source

pattern GL_TEXTURE_COMPARE_FUNC :: () => (Eq a, Num a) => a Source

pattern GL_TEXTURE_COMPARE_MODE :: () => (Eq a, Num a) => a Source

pattern GL_TEXTURE_IMMUTABLE_FORMAT :: () => (Eq a, Num a) => a Source

pattern GL_TEXTURE_IMMUTABLE_LEVELS :: () => (Eq a, Num a) => a Source

pattern GL_TEXTURE_MAX_LEVEL :: () => (Eq a, Num a) => a Source

pattern GL_TEXTURE_MAX_LOD :: () => (Eq a, Num a) => a Source

pattern GL_TEXTURE_MIN_LOD :: () => (Eq a, Num a) => a Source

pattern GL_TEXTURE_SWIZZLE_A :: () => (Eq a, Num a) => a Source

pattern GL_TEXTURE_SWIZZLE_B :: () => (Eq a, Num a) => a Source

pattern GL_TEXTURE_SWIZZLE_G :: () => (Eq a, Num a) => a Source

pattern GL_TEXTURE_SWIZZLE_R :: () => (Eq a, Num a) => a Source

pattern GL_TEXTURE_WRAP_R :: () => (Eq a, Num a) => a Source

pattern GL_TIMEOUT_EXPIRED :: () => (Eq a, Num a) => a Source

pattern GL_TIMEOUT_IGNORED :: () => (Eq a, Num a) => a Source

pattern GL_TRANSFORM_FEEDBACK :: () => (Eq a, Num a) => a Source

pattern GL_TRANSFORM_FEEDBACK_ACTIVE :: () => (Eq a, Num a) => a Source

pattern GL_TRANSFORM_FEEDBACK_BINDING :: () => (Eq a, Num a) => a Source

pattern GL_TRANSFORM_FEEDBACK_BUFFER :: () => (Eq a, Num a) => a Source

pattern GL_TRANSFORM_FEEDBACK_BUFFER_BINDING :: () => (Eq a, Num a) => a Source

pattern GL_TRANSFORM_FEEDBACK_BUFFER_MODE :: () => (Eq a, Num a) => a Source

pattern GL_TRANSFORM_FEEDBACK_BUFFER_SIZE :: () => (Eq a, Num a) => a Source

pattern GL_TRANSFORM_FEEDBACK_BUFFER_START :: () => (Eq a, Num a) => a Source

pattern GL_TRANSFORM_FEEDBACK_PAUSED :: () => (Eq a, Num a) => a Source

pattern GL_TRANSFORM_FEEDBACK_VARYINGS :: () => (Eq a, Num a) => a Source

pattern GL_UNIFORM_ARRAY_STRIDE :: () => (Eq a, Num a) => a Source

pattern GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS :: () => (Eq a, Num a) => a Source

pattern GL_UNIFORM_BLOCK_BINDING :: () => (Eq a, Num a) => a Source

pattern GL_UNIFORM_BLOCK_DATA_SIZE :: () => (Eq a, Num a) => a Source

pattern GL_UNIFORM_BLOCK_INDEX :: () => (Eq a, Num a) => a Source

pattern GL_UNIFORM_BLOCK_NAME_LENGTH :: () => (Eq a, Num a) => a Source

pattern GL_UNIFORM_BUFFER :: () => (Eq a, Num a) => a Source

pattern GL_UNIFORM_BUFFER_BINDING :: () => (Eq a, Num a) => a Source

pattern GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT :: () => (Eq a, Num a) => a Source

pattern GL_UNIFORM_BUFFER_SIZE :: () => (Eq a, Num a) => a Source

pattern GL_UNIFORM_BUFFER_START :: () => (Eq a, Num a) => a Source

pattern GL_UNIFORM_IS_ROW_MAJOR :: () => (Eq a, Num a) => a Source

pattern GL_UNIFORM_MATRIX_STRIDE :: () => (Eq a, Num a) => a Source

pattern GL_UNIFORM_NAME_LENGTH :: () => (Eq a, Num a) => a Source

pattern GL_UNIFORM_OFFSET :: () => (Eq a, Num a) => a Source

pattern GL_UNIFORM_SIZE :: () => (Eq a, Num a) => a Source

pattern GL_UNIFORM_TYPE :: () => (Eq a, Num a) => a Source

pattern GL_UNPACK_IMAGE_HEIGHT :: () => (Eq a, Num a) => a Source

pattern GL_UNPACK_ROW_LENGTH :: () => (Eq a, Num a) => a Source

pattern GL_UNPACK_SKIP_IMAGES :: () => (Eq a, Num a) => a Source

pattern GL_UNPACK_SKIP_PIXELS :: () => (Eq a, Num a) => a Source

pattern GL_UNPACK_SKIP_ROWS :: () => (Eq a, Num a) => a Source

pattern GL_UNSIGNALED :: () => (Eq a, Num a) => a Source

pattern GL_UNSIGNED_INT_10F_11F_11F_REV :: () => (Eq a, Num a) => a Source

pattern GL_UNSIGNED_INT_24_8 :: () => (Eq a, Num a) => a Source

pattern GL_UNSIGNED_INT_2_10_10_10_REV :: () => (Eq a, Num a) => a Source

pattern GL_UNSIGNED_INT_5_9_9_9_REV :: () => (Eq a, Num a) => a Source

pattern GL_UNSIGNED_INT_SAMPLER_2D :: () => (Eq a, Num a) => a Source

pattern GL_UNSIGNED_INT_SAMPLER_2D_ARRAY :: () => (Eq a, Num a) => a Source

pattern GL_UNSIGNED_INT_SAMPLER_3D :: () => (Eq a, Num a) => a Source

pattern GL_UNSIGNED_INT_SAMPLER_CUBE :: () => (Eq a, Num a) => a Source

pattern GL_UNSIGNED_INT_VEC2 :: () => (Eq a, Num a) => a Source

pattern GL_UNSIGNED_INT_VEC3 :: () => (Eq a, Num a) => a Source

pattern GL_UNSIGNED_INT_VEC4 :: () => (Eq a, Num a) => a Source

pattern GL_UNSIGNED_NORMALIZED :: () => (Eq a, Num a) => a Source

pattern GL_VERTEX_ARRAY_BINDING :: () => (Eq a, Num a) => a Source

pattern GL_VERTEX_ATTRIB_ARRAY_DIVISOR :: () => (Eq a, Num a) => a Source

pattern GL_VERTEX_ATTRIB_ARRAY_INTEGER :: () => (Eq a, Num a) => a Source

pattern GL_WAIT_FAILED :: () => (Eq a, Num a) => a Source