gl-0.8.0: 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 :: forall a. (Num a, Eq a) => a Source #

pattern GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH :: forall a. (Num a, Eq a) => a Source #

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

pattern GL_COLOR_ATTACHMENT16 :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT17 :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT18 :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT19 :: forall a. (Num a, Eq a) => a Source #

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

pattern GL_COLOR_ATTACHMENT20 :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT21 :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT22 :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT23 :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT24 :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT25 :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT26 :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT27 :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT28 :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT29 :: forall a. (Num a, Eq a) => a Source #

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

pattern GL_COLOR_ATTACHMENT30 :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT31 :: forall a. (Num a, Eq a) => a Source #

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

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

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

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

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

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

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

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

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

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

pattern GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 :: forall a. (Num a, Eq a) => a Source #

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

pattern GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE :: forall a. (Num a, Eq a) => a Source #

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

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

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

pattern GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER :: forall a. (Num a, Eq a) => a Source #

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

pattern GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

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

pattern GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

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

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

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

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

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

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

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

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

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

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

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

pattern GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS :: forall a. (Num a, Eq a) => a Source #

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

pattern GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN :: forall a. (Num a, Eq a) => a Source #

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

pattern GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH :: forall a. (Num a, Eq a) => a Source #

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

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

pattern GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES :: forall a. (Num a, Eq a) => a Source #

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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