gl-0.7.1: Complete OpenGL raw bindings

Safe HaskellNone
LanguageHaskell2010

Graphics.GL.Standard30

Contents

Synopsis

Graphics.GL.Standard30

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

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

Usage: glBindFragDataLocation program color name

The length of name should be COMPSIZE(name).

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

glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () Source

Usage: glBindFramebuffer target framebuffer

The parameter target is a FramebufferTarget.

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

glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () Source

Usage: glBindRenderbuffer target renderbuffer

The parameter target is a RenderbufferTarget.

Manual page: https://www.opengl.org/sdk/docs/man/html/glBindRenderbuffer.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

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

Usage: glClampColor target clamp

The parameter target is a ClampColorTargetARB.

The parameter clamp is a ClampColorModeARB.

Manual page: https://www.opengl.org/sdk/docs/man/html/glClampColor.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).

glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () Source

Usage: glColorMaski index r g b a

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

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

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

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

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

Usage: glDeleteFramebuffers n framebuffers

The length of framebuffers should be n.

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

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

Usage: glDeleteRenderbuffers n renderbuffers

The length of renderbuffers should be n.

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

glDisablei :: MonadIO m => GLenum -> GLuint -> m () Source

Usage: glDisablei target index

glEnablei :: MonadIO m => GLenum -> GLuint -> m () Source

Usage: glEnablei target index

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

glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () Source

Usage: glFramebufferRenderbuffer target attachment renderbuffertarget renderbuffer

The parameter target is a FramebufferTarget.

The parameter attachment is a FramebufferAttachment.

The parameter renderbuffertarget is a RenderbufferTarget.

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

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

Usage: glFramebufferTexture1D target attachment textarget texture level

The parameter target is a FramebufferTarget.

The parameter attachment is a FramebufferAttachment.

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

Usage: glFramebufferTexture2D target attachment textarget texture level

The parameter target is a FramebufferTarget.

The parameter attachment is a FramebufferAttachment.

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

Usage: glFramebufferTexture3D target attachment textarget texture level zoffset

The parameter target is a FramebufferTarget.

The parameter attachment is a FramebufferAttachment.

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

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

Usage: glGenFramebuffers n framebuffers

The length of framebuffers should be n.

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

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

Usage: glGenRenderbuffers n renderbuffers

The length of renderbuffers should be n.

Manual page: https://www.opengl.org/sdk/docs/man/html/glGenRenderbuffers.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

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

Usage: glGetBooleani_v target index data

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

The length of data should be COMPSIZE(target).

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

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

Usage: glGetFramebufferAttachmentParameteriv target attachment pname params

The parameter target is a FramebufferTarget.

The parameter attachment is a FramebufferAttachment.

The length of params 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).

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

Usage: glGetRenderbufferParameteriv target pname params

The parameter target is a RenderbufferTarget.

The length of params should be COMPSIZE(pname).

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

Usage: glGetStringi name index

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

Usage: glGetTexParameterIiv target pname params

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 pname is a GetTextureParameter, one of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS, GL_DETAIL_TEXTURE_LEVEL_SGIS, GL_DETAIL_TEXTURE_MODE_SGIS, GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS, GL_POST_TEXTURE_FILTER_BIAS_SGIX, GL_POST_TEXTURE_FILTER_SCALE_SGIX, GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX, GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS, GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_BORDER_COLOR_NV, GL_TEXTURE_CLIPMAP_CENTER_SGIX, GL_TEXTURE_CLIPMAP_DEPTH_SGIX, GL_TEXTURE_CLIPMAP_FRAME_SGIX, GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX, GL_TEXTURE_CLIPMAP_OFFSET_SGIX, GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX, GL_TEXTURE_COMPARE_OPERATOR_SGIX, GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS, GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS, GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX, GL_TEXTURE_MAX_CLAMP_S_SGIX, GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY, GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT, GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.

The length of params should be COMPSIZE(pname).

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

Usage: glGetTexParameterIuiv target pname params

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 pname is a GetTextureParameter, one of: GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS, GL_DETAIL_TEXTURE_LEVEL_SGIS, GL_DETAIL_TEXTURE_MODE_SGIS, GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP_SGIS, GL_POST_TEXTURE_FILTER_BIAS_SGIX, GL_POST_TEXTURE_FILTER_SCALE_SGIX, GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX, GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS, GL_TEXTURE_4DSIZE_SGIS, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_BASE_LEVEL_SGIS, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_BORDER, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_BORDER_COLOR_NV, GL_TEXTURE_CLIPMAP_CENTER_SGIX, GL_TEXTURE_CLIPMAP_DEPTH_SGIX, GL_TEXTURE_CLIPMAP_FRAME_SGIX, GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX, GL_TEXTURE_CLIPMAP_OFFSET_SGIX, GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX, GL_TEXTURE_COMPARE_OPERATOR_SGIX, GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_COMPONENTS, GL_TEXTURE_DEPTH_EXT, GL_TEXTURE_FILTER4_SIZE_SGIS, GL_TEXTURE_GEQUAL_R_SGIX, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_HEIGHT, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_LEQUAL_R_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX, GL_TEXTURE_MAX_CLAMP_S_SGIX, GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MAX_LEVEL_SGIS, GL_TEXTURE_MAX_LOD_SGIS, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD_SGIS, GL_TEXTURE_PRIORITY, GL_TEXTURE_RED_SIZE, GL_TEXTURE_RESIDENT, GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.

The length of params should be COMPSIZE(pname).

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

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.

glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean Source

Usage: glIsEnabledi target index

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

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

Usage: glRenderbufferStorage target internalformat width height

The parameter target is a RenderbufferTarget.

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

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

Usage: glTexParameterIiv target pname params

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 pname is a TextureParameterName, one of: GL_DETAIL_TEXTURE_LEVEL_SGIS, GL_DETAIL_TEXTURE_MODE_SGIS, GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP, GL_GENERATE_MIPMAP_SGIS, GL_POST_TEXTURE_FILTER_BIAS_SGIX, GL_POST_TEXTURE_FILTER_SCALE_SGIX, GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX, GL_TEXTURE_CLIPMAP_DEPTH_SGIX, GL_TEXTURE_CLIPMAP_FRAME_SGIX, GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX, GL_TEXTURE_CLIPMAP_OFFSET_SGIX, GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX, GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX, GL_TEXTURE_MAX_CLAMP_S_SGIX, GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT, GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R, GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.

The length of params should be COMPSIZE(pname).

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

Usage: glTexParameterIuiv target pname params

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 pname is a TextureParameterName, one of: GL_DETAIL_TEXTURE_LEVEL_SGIS, GL_DETAIL_TEXTURE_MODE_SGIS, GL_DUAL_TEXTURE_SELECT_SGIS, GL_GENERATE_MIPMAP, GL_GENERATE_MIPMAP_SGIS, GL_POST_TEXTURE_FILTER_BIAS_SGIX, GL_POST_TEXTURE_FILTER_SCALE_SGIX, GL_QUAD_TEXTURE_SELECT_SGIS, GL_SHADOW_AMBIENT_SGIX, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_CLIPMAP_CENTER_SGIX, GL_TEXTURE_CLIPMAP_DEPTH_SGIX, GL_TEXTURE_CLIPMAP_FRAME_SGIX, GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX, GL_TEXTURE_CLIPMAP_OFFSET_SGIX, GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX, GL_TEXTURE_COMPARE_SGIX, GL_TEXTURE_LOD_BIAS_R_SGIX, GL_TEXTURE_LOD_BIAS_S_SGIX, GL_TEXTURE_LOD_BIAS_T_SGIX, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_CLAMP_R_SGIX, GL_TEXTURE_MAX_CLAMP_S_SGIX, GL_TEXTURE_MAX_CLAMP_T_SGIX, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_PRIORITY, GL_TEXTURE_PRIORITY_EXT, GL_TEXTURE_WRAP_Q_SGIS, GL_TEXTURE_WRAP_R, GL_TEXTURE_WRAP_R_EXT, GL_TEXTURE_WRAP_R_OES, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T.

The length of params should be COMPSIZE(pname).

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.

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

Usage: glVertexAttribI1i index x

The vector equivalent of this command is glVertexAttribI1iv.

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

Usage: glVertexAttribI1iv index v

The length of v should be 1.

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

Usage: glVertexAttribI1ui index x

The vector equivalent of this command is glVertexAttribI1uiv.

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

Usage: glVertexAttribI1uiv index v

The length of v should be 1.

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

Usage: glVertexAttribI2i index x y

The vector equivalent of this command is glVertexAttribI2iv.

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

Usage: glVertexAttribI2iv index v

The length of v should be 2.

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

Usage: glVertexAttribI2ui index x y

The vector equivalent of this command is glVertexAttribI2uiv.

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

Usage: glVertexAttribI2uiv index v

The length of v should be 2.

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

Usage: glVertexAttribI3i index x y z

The vector equivalent of this command is glVertexAttribI3iv.

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

Usage: glVertexAttribI3iv index v

The length of v should be 3.

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

Usage: glVertexAttribI3ui index x y z

The vector equivalent of this command is glVertexAttribI3uiv.

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

Usage: glVertexAttribI3uiv index v

The length of v should be 3.

glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () Source

Usage: glVertexAttribI4bv index v

The length of v should be 4.

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.

glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () Source

Usage: glVertexAttribI4sv index v

The length of v should be 4.

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

Usage: glVertexAttribI4ubv 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.

glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () Source

Usage: glVertexAttribI4usv 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).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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