gl-0.8.0: Complete OpenGL raw bindings

Safe HaskellNone
LanguageHaskell2010

Graphics.GL.Internal.Shared

Synopsis

Documentation

glAccum :: MonadIO m => GLenum -> GLfloat -> m () Source #

Usage: glAccum op value

The parameter op is a AccumOp, one of: GL_ACCUM, GL_LOAD, GL_RETURN, GL_MULT, GL_ADD.

The parameter value is a CoordF.

glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () Source #

Usage: glAlphaFunc func ref

The parameter func is a AlphaFunction, one of: GL_ALWAYS, GL_EQUAL, GL_GEQUAL, GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER, GL_NOTEQUAL.

glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean Source #

Usage: glAreTexturesResident n textures residences

The parameter textures is a Texture.

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

The length of textures should be n.

The length of residences should be n.

glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () Source #

Usage: glBitmap width height xorig yorig xmove ymove bitmap

The parameter xorig is a CoordF.

The parameter yorig is a CoordF.

The parameter xmove is a CoordF.

The parameter ymove is a CoordF.

The length of bitmap should be COMPSIZE(width,height).

glCallList :: MonadIO m => GLuint -> m () Source #

Usage: glCallList list

The parameter list is a List.

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

Usage: glCallLists n type lists

The parameter type is a ListNameType, one of: GL_2_BYTES, GL_3_BYTES, GL_4_BYTES, GL_BYTE, GL_FLOAT, GL_INT, GL_SHORT, GL_UNSIGNED_BYTE, GL_UNSIGNED_INT, GL_UNSIGNED_SHORT.

The length of lists should be COMPSIZE(n,type).

glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glClearAccum red green blue alpha

glClearIndex :: MonadIO m => GLfloat -> m () Source #

Usage: glClearIndex c

The parameter c is a MaskedColorIndexValueF.

glClientActiveTexture :: MonadIO m => GLenum -> m () Source #

Usage: glClientActiveTexture texture

The parameter texture is a TextureUnit.

glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () Source #

Usage: glColor3b red green blue

The parameter red is a ColorB.

The parameter green is a ColorB.

The parameter blue is a ColorB.

The vector equivalent of this command is glColor3bv.

glColor3bv :: MonadIO m => Ptr GLbyte -> m () Source #

Usage: glColor3bv v

The parameter v is a ColorB.

The length of v should be 3.

glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glColor3d red green blue

The parameter red is a ColorD.

The parameter green is a ColorD.

The parameter blue is a ColorD.

The vector equivalent of this command is glColor3dv.

glColor3dv :: MonadIO m => Ptr GLdouble -> m () Source #

Usage: glColor3dv v

The parameter v is a ColorD.

The length of v should be 3.

glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glColor3f red green blue

The parameter red is a ColorF.

The parameter green is a ColorF.

The parameter blue is a ColorF.

The vector equivalent of this command is glColor3fv.

glColor3fv :: MonadIO m => Ptr GLfloat -> m () Source #

Usage: glColor3fv v

The parameter v is a ColorF.

The length of v should be 3.

glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () Source #

Usage: glColor3i red green blue

The parameter red is a ColorI.

The parameter green is a ColorI.

The parameter blue is a ColorI.

The vector equivalent of this command is glColor3iv.

glColor3iv :: MonadIO m => Ptr GLint -> m () Source #

Usage: glColor3iv v

The parameter v is a ColorI.

The length of v should be 3.

glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () Source #

Usage: glColor3s red green blue

The parameter red is a ColorS.

The parameter green is a ColorS.

The parameter blue is a ColorS.

The vector equivalent of this command is glColor3sv.

glColor3sv :: MonadIO m => Ptr GLshort -> m () Source #

Usage: glColor3sv v

The parameter v is a ColorS.

The length of v should be 3.

glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () Source #

Usage: glColor3ub red green blue

The parameter red is a ColorUB.

The parameter green is a ColorUB.

The parameter blue is a ColorUB.

The vector equivalent of this command is glColor3ubv.

glColor3ubv :: MonadIO m => Ptr GLubyte -> m () Source #

Usage: glColor3ubv v

The parameter v is a ColorUB.

The length of v should be 3.

glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () Source #

Usage: glColor3ui red green blue

The parameter red is a ColorUI.

The parameter green is a ColorUI.

The parameter blue is a ColorUI.

The vector equivalent of this command is glColor3uiv.

glColor3uiv :: MonadIO m => Ptr GLuint -> m () Source #

Usage: glColor3uiv v

The parameter v is a ColorUI.

The length of v should be 3.

glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () Source #

Usage: glColor3us red green blue

The parameter red is a ColorUS.

The parameter green is a ColorUS.

The parameter blue is a ColorUS.

The vector equivalent of this command is glColor3usv.

glColor3usv :: MonadIO m => Ptr GLushort -> m () Source #

Usage: glColor3usv v

The parameter v is a ColorUS.

The length of v should be 3.

glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () Source #

Usage: glColor4b red green blue alpha

The parameter red is a ColorB.

The parameter green is a ColorB.

The parameter blue is a ColorB.

The parameter alpha is a ColorB.

The vector equivalent of this command is glColor4bv.

glColor4bv :: MonadIO m => Ptr GLbyte -> m () Source #

Usage: glColor4bv v

The parameter v is a ColorB.

The length of v should be 4.

glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glColor4d red green blue alpha

The parameter red is a ColorD.

The parameter green is a ColorD.

The parameter blue is a ColorD.

The parameter alpha is a ColorD.

The vector equivalent of this command is glColor4dv.

glColor4dv :: MonadIO m => Ptr GLdouble -> m () Source #

Usage: glColor4dv v

The parameter v is a ColorD.

The length of v should be 4.

glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glColor4f red green blue alpha

The parameter red is a ColorF.

The parameter green is a ColorF.

The parameter blue is a ColorF.

The parameter alpha is a ColorF.

The vector equivalent of this command is glColor4fv.

glColor4fv :: MonadIO m => Ptr GLfloat -> m () Source #

Usage: glColor4fv v

The parameter v is a ColorF.

The length of v should be 4.

glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () Source #

Usage: glColor4i red green blue alpha

The parameter red is a ColorI.

The parameter green is a ColorI.

The parameter blue is a ColorI.

The parameter alpha is a ColorI.

The vector equivalent of this command is glColor4iv.

glColor4iv :: MonadIO m => Ptr GLint -> m () Source #

Usage: glColor4iv v

The parameter v is a ColorI.

The length of v should be 4.

glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () Source #

Usage: glColor4s red green blue alpha

The parameter red is a ColorS.

The parameter green is a ColorS.

The parameter blue is a ColorS.

The parameter alpha is a ColorS.

The vector equivalent of this command is glColor4sv.

glColor4sv :: MonadIO m => Ptr GLshort -> m () Source #

Usage: glColor4sv v

The parameter v is a ColorS.

The length of v should be 4.

glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () Source #

Usage: glColor4ub red green blue alpha

The parameter red is a ColorUB.

The parameter green is a ColorUB.

The parameter blue is a ColorUB.

The parameter alpha is a ColorUB.

The vector equivalent of this command is glColor4ubv.

glColor4ubv :: MonadIO m => Ptr GLubyte -> m () Source #

Usage: glColor4ubv v

The parameter v is a ColorUB.

The length of v should be 4.

glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () Source #

Usage: glColor4ui red green blue alpha

The parameter red is a ColorUI.

The parameter green is a ColorUI.

The parameter blue is a ColorUI.

The parameter alpha is a ColorUI.

The vector equivalent of this command is glColor4uiv.

glColor4uiv :: MonadIO m => Ptr GLuint -> m () Source #

Usage: glColor4uiv v

The parameter v is a ColorUI.

The length of v should be 4.

glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () Source #

Usage: glColor4us red green blue alpha

The parameter red is a ColorUS.

The parameter green is a ColorUS.

The parameter blue is a ColorUS.

The parameter alpha is a ColorUS.

The vector equivalent of this command is glColor4usv.

glColor4usv :: MonadIO m => Ptr GLushort -> m () Source #

Usage: glColor4usv v

The parameter v is a ColorUS.

The length of v should be 4.

glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () Source #

Usage: glColorMaterial face mode

The parameter face is a MaterialFace, one of: GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.

The parameter mode is a ColorMaterialParameter, one of: GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE, GL_DIFFUSE, GL_EMISSION, GL_SPECULAR.

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

Usage: glColorPointer size type stride pointer

The parameter type is a ColorPointerType, one of: GL_BYTE, GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT, GL_UNSIGNED_BYTE, GL_UNSIGNED_INT, GL_UNSIGNED_SHORT.

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

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

Usage: glCopyPixels x y width height type

The parameter x is a WinCoord.

The parameter y is a WinCoord.

The parameter type is a PixelCopyType, one of: GL_COLOR, GL_COLOR_EXT, GL_DEPTH, GL_DEPTH_EXT, GL_STENCIL, GL_STENCIL_EXT.

glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () Source #

Usage: glDeleteLists list range

The parameter list is a List.

glDisableClientState :: MonadIO m => GLenum -> m () Source #

Usage: glDisableClientState array

The parameter array is a EnableCap, one of: GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX, GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL, GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX, GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP, GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI, GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT, GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER, GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX, GL_FRAGMENT_COLOR_MATERIAL_SGIX, GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX, GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX, GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX, GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX, GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX, GL_HISTOGRAM_EXT, GL_INDEX_ARRAY, GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1, GL_LIGHT2, GL_LIGHT3, GL_LIGHT4, GL_LIGHT5, GL_LIGHT6, GL_LIGHT7, GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE, GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE, GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH, GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH, GL_POLYGON_STIPPLE, GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI, GL_POST_CONVOLUTION_COLOR_TABLE_SGI, GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT, GL_SAMPLE_ALPHA_TO_MASK_SGIS, GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS, GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT, GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX, GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS, GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY, GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T, GL_VERTEX_ARRAY.

glEdgeFlag :: MonadIO m => GLboolean -> m () Source #

Usage: glEdgeFlag flag

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

The vector equivalent of this command is glEdgeFlagv.

glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr () -> m () Source #

Usage: glEdgeFlagPointer stride pointer

The length of pointer should be COMPSIZE(stride).

glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () Source #

Usage: glEdgeFlagv flag

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

The length of flag should be 1.

glEnableClientState :: MonadIO m => GLenum -> m () Source #

Usage: glEnableClientState array

The parameter array is a EnableCap, one of: GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX, GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL, GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX, GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP, GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI, GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT, GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER, GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX, GL_FRAGMENT_COLOR_MATERIAL_SGIX, GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX, GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX, GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX, GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX, GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX, GL_HISTOGRAM_EXT, GL_INDEX_ARRAY, GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1, GL_LIGHT2, GL_LIGHT3, GL_LIGHT4, GL_LIGHT5, GL_LIGHT6, GL_LIGHT7, GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE, GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE, GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH, GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH, GL_POLYGON_STIPPLE, GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI, GL_POST_CONVOLUTION_COLOR_TABLE_SGI, GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT, GL_SAMPLE_ALPHA_TO_MASK_SGIS, GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS, GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT, GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX, GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS, GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY, GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T, GL_VERTEX_ARRAY.

glEnd :: MonadIO m => m () Source #

Usage: glEnd

glEndList :: MonadIO m => m () Source #

Usage: glEndList

glEvalCoord1d :: MonadIO m => GLdouble -> m () Source #

Usage: glEvalCoord1d u

The parameter u is a CoordD.

The vector equivalent of this command is glEvalCoord1dv.

glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () Source #

Usage: glEvalCoord1dv u

The parameter u is a CoordD.

The length of u should be 1.

glEvalCoord1f :: MonadIO m => GLfloat -> m () Source #

Usage: glEvalCoord1f u

The parameter u is a CoordF.

The vector equivalent of this command is glEvalCoord1fv.

glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () Source #

Usage: glEvalCoord1fv u

The parameter u is a CoordF.

The length of u should be 1.

glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () Source #

Usage: glEvalCoord2d u v

The parameter u is a CoordD.

The parameter v is a CoordD.

The vector equivalent of this command is glEvalCoord2dv.

glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () Source #

Usage: glEvalCoord2dv u

The parameter u is a CoordD.

The length of u should be 2.

glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () Source #

Usage: glEvalCoord2f u v

The parameter u is a CoordF.

The parameter v is a CoordF.

The vector equivalent of this command is glEvalCoord2fv.

glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () Source #

Usage: glEvalCoord2fv u

The parameter u is a CoordF.

The length of u should be 2.

glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () Source #

Usage: glEvalMesh1 mode i1 i2

The parameter mode is a MeshMode1, one of: GL_LINE, GL_POINT.

The parameter i1 is a CheckedInt32.

The parameter i2 is a CheckedInt32.

glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () Source #

Usage: glEvalMesh2 mode i1 i2 j1 j2

The parameter mode is a MeshMode2, one of: GL_FILL, GL_LINE, GL_POINT.

The parameter i1 is a CheckedInt32.

The parameter i2 is a CheckedInt32.

The parameter j1 is a CheckedInt32.

The parameter j2 is a CheckedInt32.

glEvalPoint1 :: MonadIO m => GLint -> m () Source #

Usage: glEvalPoint1 i

glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () Source #

Usage: glEvalPoint2 i j

The parameter i is a CheckedInt32.

The parameter j is a CheckedInt32.

glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () Source #

Usage: glFeedbackBuffer size type buffer

The parameter type is a FeedbackType, one of: GL_2D, GL_3D, GL_3D_COLOR, GL_3D_COLOR_TEXTURE, GL_4D_COLOR_TEXTURE.

The parameter buffer is a FeedbackElement.

The length of buffer should be size.

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

Usage: glFogCoordPointer type stride pointer

The parameter type is a FogPointerTypeEXT, one of: GL_FLOAT, GL_DOUBLE.

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

glFogCoordd :: MonadIO m => GLdouble -> m () Source #

Usage: glFogCoordd coord

The parameter coord is a CoordD.

The vector equivalent of this command is glFogCoorddv.

glFogCoorddv :: MonadIO m => Ptr GLdouble -> m () Source #

Usage: glFogCoorddv coord

The parameter coord is a CoordD.

The length of coord should be 1.

glFogCoordf :: MonadIO m => GLfloat -> m () Source #

Usage: glFogCoordf coord

The parameter coord is a CoordF.

The vector equivalent of this command is glFogCoordfv.

glFogCoordfv :: MonadIO m => Ptr GLfloat -> m () Source #

Usage: glFogCoordfv coord

The parameter coord is a CoordF.

The length of coord should be 1.

glFogf :: MonadIO m => GLenum -> GLfloat -> m () Source #

Usage: glFogf pname param

The parameter pname is a FogParameter, one of: GL_FOG_COLOR, GL_FOG_DENSITY, GL_FOG_END, GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START.

The parameter param is a CheckedFloat32.

glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () Source #

Usage: glFogfv pname params

The parameter pname is a FogParameter, one of: GL_FOG_COLOR, GL_FOG_DENSITY, GL_FOG_END, GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START.

The parameter params is a CheckedFloat32.

The length of params should be COMPSIZE(pname).

glFogi :: MonadIO m => GLenum -> GLint -> m () Source #

Usage: glFogi pname param

The parameter pname is a FogParameter, one of: GL_FOG_COLOR, GL_FOG_DENSITY, GL_FOG_END, GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START.

The parameter param is a CheckedInt32.

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

Usage: glFogiv pname params

The parameter pname is a FogParameter, one of: GL_FOG_COLOR, GL_FOG_DENSITY, GL_FOG_END, GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START.

The parameter params is a CheckedInt32.

The length of params should be COMPSIZE(pname).

glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glFrustum left right bottom top zNear zFar

glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () Source #

Usage: glGetMaterialfv face pname params

The parameter face is a MaterialFace, one of: GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.

The parameter pname is a MaterialParameter, one of: GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE, GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION, GL_SHININESS, GL_SPECULAR.

The length of params should be COMPSIZE(pname).

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

Usage: glGetMaterialiv face pname params

The parameter face is a MaterialFace, one of: GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.

The parameter pname is a MaterialParameter, one of: GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE, GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION, GL_SHININESS, GL_SPECULAR.

The length of params should be COMPSIZE(pname).

glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () Source #

Usage: glGetPolygonStipple mask

The length of mask should be COMPSIZE().

glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () Source #

Usage: glGetTexEnvfv target pname params

The parameter target is a TextureEnvTarget, one of: GL_TEXTURE_ENV.

The parameter pname is a TextureEnvParameter, one of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.

The length of params should be COMPSIZE(pname).

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

Usage: glGetTexEnviv target pname params

The parameter target is a TextureEnvTarget, one of: GL_TEXTURE_ENV.

The parameter pname is a TextureEnvParameter, one of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.

The length of params should be COMPSIZE(pname).

glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () Source #

Usage: glGetTexGendv coord pname params

The parameter coord is a TextureCoordName, one of: GL_S, GL_T, GL_R, GL_Q.

The parameter pname is a TextureGenParameter, one of: GL_EYE_LINE_SGIS, GL_EYE_PLANE, GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS, GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS, GL_TEXTURE_GEN_MODE.

The length of params should be COMPSIZE(pname).

glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () Source #

Usage: glGetTexGenfv coord pname params

The parameter coord is a TextureCoordName, one of: GL_S, GL_T, GL_R, GL_Q.

The parameter pname is a TextureGenParameter, one of: GL_EYE_LINE_SGIS, GL_EYE_PLANE, GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS, GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS, GL_TEXTURE_GEN_MODE.

The length of params should be COMPSIZE(pname).

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

Usage: glGetTexGeniv coord pname params

The parameter coord is a TextureCoordName, one of: GL_S, GL_T, GL_R, GL_Q.

The parameter pname is a TextureGenParameter, one of: GL_EYE_LINE_SGIS, GL_EYE_PLANE, GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS, GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS, GL_TEXTURE_GEN_MODE.

The length of params should be COMPSIZE(pname).

glIndexMask :: MonadIO m => GLuint -> m () Source #

Usage: glIndexMask mask

The parameter mask is a MaskedColorIndexValueI.

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

Usage: glIndexPointer type stride pointer

The parameter type is a IndexPointerType, one of: GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.

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

glIndexd :: MonadIO m => GLdouble -> m () Source #

Usage: glIndexd c

The parameter c is a ColorIndexValueD.

The vector equivalent of this command is glIndexdv.

glIndexdv :: MonadIO m => Ptr GLdouble -> m () Source #

Usage: glIndexdv c

The parameter c is a ColorIndexValueD.

The length of c should be 1.

glIndexf :: MonadIO m => GLfloat -> m () Source #

Usage: glIndexf c

The parameter c is a ColorIndexValueF.

The vector equivalent of this command is glIndexfv.

glIndexfv :: MonadIO m => Ptr GLfloat -> m () Source #

Usage: glIndexfv c

The parameter c is a ColorIndexValueF.

The length of c should be 1.

glIndexi :: MonadIO m => GLint -> m () Source #

Usage: glIndexi c

The parameter c is a ColorIndexValueI.

The vector equivalent of this command is glIndexiv.

glIndexiv :: MonadIO m => Ptr GLint -> m () Source #

Usage: glIndexiv c

The parameter c is a ColorIndexValueI.

The length of c should be 1.

glIndexs :: MonadIO m => GLshort -> m () Source #

Usage: glIndexs c

The parameter c is a ColorIndexValueS.

The vector equivalent of this command is glIndexsv.

glIndexsv :: MonadIO m => Ptr GLshort -> m () Source #

Usage: glIndexsv c

The parameter c is a ColorIndexValueS.

The length of c should be 1.

glIndexub :: MonadIO m => GLubyte -> m () Source #

Usage: glIndexub c

The parameter c is a ColorIndexValueUB.

The vector equivalent of this command is glIndexubv.

glIndexubv :: MonadIO m => Ptr GLubyte -> m () Source #

Usage: glIndexubv c

The parameter c is a ColorIndexValueUB.

The length of c should be 1.

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

Usage: glInterleavedArrays format stride pointer

The parameter format is a InterleavedArrayFormat, one of: GL_C3F_V3F, GL_C4F_N3F_V3F, GL_C4UB_V2F, GL_C4UB_V3F, GL_N3F_V3F, GL_T2F_C3F_V3F, GL_T2F_C4F_N3F_V3F, GL_T2F_C4UB_V3F, GL_T2F_N3F_V3F, GL_T2F_V3F, GL_T4F_C4F_N3F_V4F, GL_T4F_V4F, GL_V2F, GL_V3F.

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

glIsList :: MonadIO m => GLuint -> m GLboolean Source #

Usage: glIsList list

The parameter list is a List.

glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () Source #

Usage: glLightModelfv pname params

The parameter pname is a LightModelParameter, one of: GL_LIGHT_MODEL_AMBIENT, GL_LIGHT_MODEL_COLOR_CONTROL, GL_LIGHT_MODEL_COLOR_CONTROL_EXT, GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE.

The length of params should be COMPSIZE(pname).

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

Usage: glLightModeliv pname params

The parameter pname is a LightModelParameter, one of: GL_LIGHT_MODEL_AMBIENT, GL_LIGHT_MODEL_COLOR_CONTROL, GL_LIGHT_MODEL_COLOR_CONTROL_EXT, GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE.

The length of params should be COMPSIZE(pname).

glLineStipple :: MonadIO m => GLint -> GLushort -> m () Source #

Usage: glLineStipple factor pattern

The parameter factor is a CheckedInt32.

The parameter pattern is a LineStipple.

glListBase :: MonadIO m => GLuint -> m () Source #

Usage: glListBase base

The parameter base is a List.

glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () Source #

Usage: glLoadMatrixd m

The length of m should be 16.

glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () Source #

Usage: glLoadMatrixf m

The length of m should be 16.

glLoadName :: MonadIO m => GLuint -> m () Source #

Usage: glLoadName name

The parameter name is a SelectName.

glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () Source #

Usage: glLoadTransposeMatrixd m

The length of m should be 16.

glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () Source #

Usage: glLoadTransposeMatrixf m

The length of m should be 16.

glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () Source #

Usage: glMap1d target u1 u2 stride order points

The parameter target is a MapTarget, one of: GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_TEXTURE_DEFORMATION_SGIX.

The parameter u1 is a CoordD.

The parameter u2 is a CoordD.

The parameter order is a CheckedInt32.

The parameter points is a CoordD.

The length of points should be COMPSIZE(target,stride,order).

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

Usage: glMap1f target u1 u2 stride order points

The parameter target is a MapTarget, one of: GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_TEXTURE_DEFORMATION_SGIX.

The parameter u1 is a CoordF.

The parameter u2 is a CoordF.

The parameter order is a CheckedInt32.

The parameter points is a CoordF.

The length of points should be COMPSIZE(target,stride,order).

glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () Source #

Usage: glMap2d target u1 u2 ustride uorder v1 v2 vstride vorder points

The parameter target is a MapTarget, one of: GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_TEXTURE_DEFORMATION_SGIX.

The parameter u1 is a CoordD.

The parameter u2 is a CoordD.

The parameter uorder is a CheckedInt32.

The parameter v1 is a CoordD.

The parameter v2 is a CoordD.

The parameter vorder is a CheckedInt32.

The parameter points is a CoordD.

The length of points should be COMPSIZE(target,ustride,uorder,vstride,vorder).

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

Usage: glMap2f target u1 u2 ustride uorder v1 v2 vstride vorder points

The parameter target is a MapTarget, one of: GL_GEOMETRY_DEFORMATION_SGIX, GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_TEXTURE_DEFORMATION_SGIX.

The parameter u1 is a CoordF.

The parameter u2 is a CoordF.

The parameter uorder is a CheckedInt32.

The parameter v1 is a CoordF.

The parameter v2 is a CoordF.

The parameter vorder is a CheckedInt32.

The parameter points is a CoordF.

The length of points should be COMPSIZE(target,ustride,uorder,vstride,vorder).

glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () Source #

Usage: glMapGrid1d un u1 u2

The parameter u1 is a CoordD.

The parameter u2 is a CoordD.

glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () Source #

Usage: glMapGrid1f un u1 u2

The parameter u1 is a CoordF.

The parameter u2 is a CoordF.

glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () Source #

Usage: glMapGrid2d un u1 u2 vn v1 v2

The parameter u1 is a CoordD.

The parameter u2 is a CoordD.

The parameter v1 is a CoordD.

The parameter v2 is a CoordD.

glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () Source #

Usage: glMapGrid2f un u1 u2 vn v1 v2

The parameter u1 is a CoordF.

The parameter u2 is a CoordF.

The parameter v1 is a CoordF.

The parameter v2 is a CoordF.

glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () Source #

Usage: glMaterialf face pname param

The parameter face is a MaterialFace, one of: GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.

The parameter pname is a MaterialParameter, one of: GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE, GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION, GL_SHININESS, GL_SPECULAR.

The parameter param is a CheckedFloat32.

glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () Source #

Usage: glMaterialfv face pname params

The parameter face is a MaterialFace, one of: GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.

The parameter pname is a MaterialParameter, one of: GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE, GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION, GL_SHININESS, GL_SPECULAR.

The parameter params is a CheckedFloat32.

The length of params should be COMPSIZE(pname).

glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () Source #

Usage: glMateriali face pname param

The parameter face is a MaterialFace, one of: GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.

The parameter pname is a MaterialParameter, one of: GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE, GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION, GL_SHININESS, GL_SPECULAR.

The parameter param is a CheckedInt32.

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

Usage: glMaterialiv face pname params

The parameter face is a MaterialFace, one of: GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.

The parameter pname is a MaterialParameter, one of: GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE, GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION, GL_SHININESS, GL_SPECULAR.

The parameter params is a CheckedInt32.

The length of params should be COMPSIZE(pname).

glMatrixMode :: MonadIO m => GLenum -> m () Source #

Usage: glMatrixMode mode

The parameter mode is a MatrixMode, one of: GL_MODELVIEW, GL_MODELVIEW0_EXT, GL_PROJECTION, GL_TEXTURE.

glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () Source #

Usage: glMultMatrixd m

The length of m should be 16.

glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () Source #

Usage: glMultMatrixf m

The length of m should be 16.

glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () Source #

Usage: glMultTransposeMatrixd m

The length of m should be 16.

glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () Source #

Usage: glMultTransposeMatrixf m

The length of m should be 16.

glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m () Source #

Usage: glMultiTexCoord1d target s

The parameter target is a TextureUnit.

The parameter s is a CoordD.

The vector equivalent of this command is glMultiTexCoord1dv.

glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () Source #

Usage: glMultiTexCoord1dv target v

The parameter target is a TextureUnit.

The parameter v is a CoordD.

The length of v should be 1.

glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m () Source #

Usage: glMultiTexCoord1f target s

The parameter target is a TextureUnit.

The parameter s is a CoordF.

The vector equivalent of this command is glMultiTexCoord1fv.

glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () Source #

Usage: glMultiTexCoord1fv target v

The parameter target is a TextureUnit.

The parameter v is a CoordF.

The length of v should be 1.

glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m () Source #

Usage: glMultiTexCoord1i target s

The parameter target is a TextureUnit.

The parameter s is a CoordI.

The vector equivalent of this command is glMultiTexCoord1iv.

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

Usage: glMultiTexCoord1iv target v

The parameter target is a TextureUnit.

The parameter v is a CoordI.

The length of v should be 1.

glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m () Source #

Usage: glMultiTexCoord1s target s

The parameter target is a TextureUnit.

The parameter s is a CoordS.

The vector equivalent of this command is glMultiTexCoord1sv.

glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m () Source #

Usage: glMultiTexCoord1sv target v

The parameter target is a TextureUnit.

The parameter v is a CoordS.

The length of v should be 1.

glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () Source #

Usage: glMultiTexCoord2d target s t

The parameter target is a TextureUnit.

The parameter s is a CoordD.

The parameter t is a CoordD.

The vector equivalent of this command is glMultiTexCoord2dv.

glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () Source #

Usage: glMultiTexCoord2dv target v

The parameter target is a TextureUnit.

The parameter v is a CoordD.

The length of v should be 2.

glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () Source #

Usage: glMultiTexCoord2f target s t

The parameter target is a TextureUnit.

The parameter s is a CoordF.

The parameter t is a CoordF.

The vector equivalent of this command is glMultiTexCoord2fv.

glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () Source #

Usage: glMultiTexCoord2fv target v

The parameter target is a TextureUnit.

The parameter v is a CoordF.

The length of v should be 2.

glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m () Source #

Usage: glMultiTexCoord2i target s t

The parameter target is a TextureUnit.

The parameter s is a CoordI.

The parameter t is a CoordI.

The vector equivalent of this command is glMultiTexCoord2iv.

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

Usage: glMultiTexCoord2iv target v

The parameter target is a TextureUnit.

The parameter v is a CoordI.

The length of v should be 2.

glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m () Source #

Usage: glMultiTexCoord2s target s t

The parameter target is a TextureUnit.

The parameter s is a CoordS.

The parameter t is a CoordS.

The vector equivalent of this command is glMultiTexCoord2sv.

glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m () Source #

Usage: glMultiTexCoord2sv target v

The parameter target is a TextureUnit.

The parameter v is a CoordS.

The length of v should be 2.

glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glMultiTexCoord3d target s t r

The parameter target is a TextureUnit.

The parameter s is a CoordD.

The parameter t is a CoordD.

The parameter r is a CoordD.

The vector equivalent of this command is glMultiTexCoord3dv.

glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () Source #

Usage: glMultiTexCoord3dv target v

The parameter target is a TextureUnit.

The parameter v is a CoordD.

The length of v should be 3.

glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glMultiTexCoord3f target s t r

The parameter target is a TextureUnit.

The parameter s is a CoordF.

The parameter t is a CoordF.

The parameter r is a CoordF.

The vector equivalent of this command is glMultiTexCoord3fv.

glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () Source #

Usage: glMultiTexCoord3fv target v

The parameter target is a TextureUnit.

The parameter v is a CoordF.

The length of v should be 3.

glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () Source #

Usage: glMultiTexCoord3i target s t r

The parameter target is a TextureUnit.

The parameter s is a CoordI.

The parameter t is a CoordI.

The parameter r is a CoordI.

The vector equivalent of this command is glMultiTexCoord3iv.

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

Usage: glMultiTexCoord3iv target v

The parameter target is a TextureUnit.

The parameter v is a CoordI.

The length of v should be 3.

glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () Source #

Usage: glMultiTexCoord3s target s t r

The parameter target is a TextureUnit.

The parameter s is a CoordS.

The parameter t is a CoordS.

The parameter r is a CoordS.

The vector equivalent of this command is glMultiTexCoord3sv.

glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m () Source #

Usage: glMultiTexCoord3sv target v

The parameter target is a TextureUnit.

The parameter v is a CoordS.

The length of v should be 3.

glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glMultiTexCoord4d target s t r q

The parameter target is a TextureUnit.

The parameter s is a CoordD.

The parameter t is a CoordD.

The parameter r is a CoordD.

The parameter q is a CoordD.

The vector equivalent of this command is glMultiTexCoord4dv.

glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () Source #

Usage: glMultiTexCoord4dv target v

The parameter target is a TextureUnit.

The parameter v is a CoordD.

The length of v should be 4.

glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glMultiTexCoord4f target s t r q

The parameter target is a TextureUnit.

The parameter s is a CoordF.

The parameter t is a CoordF.

The parameter r is a CoordF.

The parameter q is a CoordF.

The vector equivalent of this command is glMultiTexCoord4fv.

glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () Source #

Usage: glMultiTexCoord4fv target v

The parameter target is a TextureUnit.

The parameter v is a CoordF.

The length of v should be 4.

glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () Source #

Usage: glMultiTexCoord4i target s t r q

The parameter target is a TextureUnit.

The parameter s is a CoordI.

The parameter t is a CoordI.

The parameter r is a CoordI.

The parameter q is a CoordI.

The vector equivalent of this command is glMultiTexCoord4iv.

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

Usage: glMultiTexCoord4iv target v

The parameter target is a TextureUnit.

The parameter v is a CoordI.

The length of v should be 4.

glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () Source #

Usage: glMultiTexCoord4s target s t r q

The parameter target is a TextureUnit.

The parameter s is a CoordS.

The parameter t is a CoordS.

The parameter r is a CoordS.

The parameter q is a CoordS.

The vector equivalent of this command is glMultiTexCoord4sv.

glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m () Source #

Usage: glMultiTexCoord4sv target v

The parameter target is a TextureUnit.

The parameter v is a CoordS.

The length of v should be 4.

glNewList :: MonadIO m => GLuint -> GLenum -> m () Source #

Usage: glNewList list mode

The parameter list is a List.

The parameter mode is a ListMode, one of: GL_COMPILE, GL_COMPILE_AND_EXECUTE.

glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () Source #

Usage: glNormal3b nx ny nz

The vector equivalent of this command is glNormal3bv.

glNormal3bv :: MonadIO m => Ptr GLbyte -> m () Source #

Usage: glNormal3bv v

The length of v should be 3.

glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glNormal3d nx ny nz

The parameter nx is a CoordD.

The parameter ny is a CoordD.

The parameter nz is a CoordD.

The vector equivalent of this command is glNormal3dv.

glNormal3dv :: MonadIO m => Ptr GLdouble -> m () Source #

Usage: glNormal3dv v

The parameter v is a CoordD.

The length of v should be 3.

glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glNormal3f nx ny nz

The parameter nx is a CoordF.

The parameter ny is a CoordF.

The parameter nz is a CoordF.

The vector equivalent of this command is glNormal3fv.

glNormal3fv :: MonadIO m => Ptr GLfloat -> m () Source #

Usage: glNormal3fv v

The parameter v is a CoordF.

The length of v should be 3.

glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () Source #

Usage: glNormal3i nx ny nz

The vector equivalent of this command is glNormal3iv.

glNormal3iv :: MonadIO m => Ptr GLint -> m () Source #

Usage: glNormal3iv v

The length of v should be 3.

glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () Source #

Usage: glNormal3s nx ny nz

The vector equivalent of this command is glNormal3sv.

glNormal3sv :: MonadIO m => Ptr GLshort -> m () Source #

Usage: glNormal3sv v

The length of v should be 3.

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

Usage: glNormalPointer type stride pointer

The parameter type is a NormalPointerType, one of: GL_BYTE, GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.

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

glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glOrtho left right bottom top zNear zFar

glPassThrough :: MonadIO m => GLfloat -> m () Source #

Usage: glPassThrough token

The parameter token is a FeedbackElement.

glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () Source #

Usage: glPixelMapfv map mapsize values

The parameter map is a PixelMap, one of: GL_PIXEL_MAP_A_TO_A, GL_PIXEL_MAP_B_TO_B, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_S_TO_S.

The parameter mapsize is a CheckedInt32.

The length of values should be mapsize.

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

Usage: glPixelMapuiv map mapsize values

The parameter map is a PixelMap, one of: GL_PIXEL_MAP_A_TO_A, GL_PIXEL_MAP_B_TO_B, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_S_TO_S.

The parameter mapsize is a CheckedInt32.

The length of values should be mapsize.

glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () Source #

Usage: glPixelMapusv map mapsize values

The parameter map is a PixelMap, one of: GL_PIXEL_MAP_A_TO_A, GL_PIXEL_MAP_B_TO_B, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_S_TO_S.

The parameter mapsize is a CheckedInt32.

The length of values should be mapsize.

glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () Source #

glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () Source #

glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () Source #

Usage: glPixelZoom xfactor yfactor

glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () Source #

Usage: glPolygonStipple mask

The length of mask should be COMPSIZE().

glPopName :: MonadIO m => m () Source #

Usage: glPopName

glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () Source #

Usage: glPrioritizeTextures n textures priorities

The parameter textures is a Texture.

The length of textures should be n.

The length of priorities should be n.

glPushName :: MonadIO m => GLuint -> m () Source #

Usage: glPushName name

The parameter name is a SelectName.

glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () Source #

Usage: glRasterPos2d x y

The parameter x is a CoordD.

The parameter y is a CoordD.

The vector equivalent of this command is glRasterPos2dv.

glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () Source #

Usage: glRasterPos2dv v

The parameter v is a CoordD.

The length of v should be 2.

glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () Source #

Usage: glRasterPos2f x y

The parameter x is a CoordF.

The parameter y is a CoordF.

The vector equivalent of this command is glRasterPos2fv.

glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () Source #

Usage: glRasterPos2fv v

The parameter v is a CoordF.

The length of v should be 2.

glRasterPos2i :: MonadIO m => GLint -> GLint -> m () Source #

Usage: glRasterPos2i x y

The parameter x is a CoordI.

The parameter y is a CoordI.

The vector equivalent of this command is glRasterPos2iv.

glRasterPos2iv :: MonadIO m => Ptr GLint -> m () Source #

Usage: glRasterPos2iv v

The parameter v is a CoordI.

The length of v should be 2.

glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () Source #

Usage: glRasterPos2s x y

The parameter x is a CoordS.

The parameter y is a CoordS.

The vector equivalent of this command is glRasterPos2sv.

glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () Source #

Usage: glRasterPos2sv v

The parameter v is a CoordS.

The length of v should be 2.

glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glRasterPos3d x y z

The parameter x is a CoordD.

The parameter y is a CoordD.

The parameter z is a CoordD.

The vector equivalent of this command is glRasterPos3dv.

glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () Source #

Usage: glRasterPos3dv v

The parameter v is a CoordD.

The length of v should be 3.

glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glRasterPos3f x y z

The parameter x is a CoordF.

The parameter y is a CoordF.

The parameter z is a CoordF.

The vector equivalent of this command is glRasterPos3fv.

glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () Source #

Usage: glRasterPos3fv v

The parameter v is a CoordF.

The length of v should be 3.

glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () Source #

Usage: glRasterPos3i x y z

The parameter x is a CoordI.

The parameter y is a CoordI.

The parameter z is a CoordI.

The vector equivalent of this command is glRasterPos3iv.

glRasterPos3iv :: MonadIO m => Ptr GLint -> m () Source #

Usage: glRasterPos3iv v

The parameter v is a CoordI.

The length of v should be 3.

glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () Source #

Usage: glRasterPos3s x y z

The parameter x is a CoordS.

The parameter y is a CoordS.

The parameter z is a CoordS.

The vector equivalent of this command is glRasterPos3sv.

glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () Source #

Usage: glRasterPos3sv v

The parameter v is a CoordS.

The length of v should be 3.

glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glRasterPos4d x y z w

The parameter x is a CoordD.

The parameter y is a CoordD.

The parameter z is a CoordD.

The parameter w is a CoordD.

The vector equivalent of this command is glRasterPos4dv.

glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () Source #

Usage: glRasterPos4dv v

The parameter v is a CoordD.

The length of v should be 4.

glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glRasterPos4f x y z w

The parameter x is a CoordF.

The parameter y is a CoordF.

The parameter z is a CoordF.

The parameter w is a CoordF.

The vector equivalent of this command is glRasterPos4fv.

glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () Source #

Usage: glRasterPos4fv v

The parameter v is a CoordF.

The length of v should be 4.

glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () Source #

Usage: glRasterPos4i x y z w

The parameter x is a CoordI.

The parameter y is a CoordI.

The parameter z is a CoordI.

The parameter w is a CoordI.

The vector equivalent of this command is glRasterPos4iv.

glRasterPos4iv :: MonadIO m => Ptr GLint -> m () Source #

Usage: glRasterPos4iv v

The parameter v is a CoordI.

The length of v should be 4.

glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () Source #

Usage: glRasterPos4s x y z w

The parameter x is a CoordS.

The parameter y is a CoordS.

The parameter z is a CoordS.

The parameter w is a CoordS.

The vector equivalent of this command is glRasterPos4sv.

glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () Source #

Usage: glRasterPos4sv v

The parameter v is a CoordS.

The length of v should be 4.

glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glRectd x1 y1 x2 y2

The parameter x1 is a CoordD.

The parameter y1 is a CoordD.

The parameter x2 is a CoordD.

The parameter y2 is a CoordD.

The vector equivalent of this command is glRectdv.

glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () Source #

Usage: glRectdv v1 v2

The parameter v1 is a CoordD.

The parameter v2 is a CoordD.

The length of v1 should be 2.

The length of v2 should be 2.

glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glRectf x1 y1 x2 y2

The parameter x1 is a CoordF.

The parameter y1 is a CoordF.

The parameter x2 is a CoordF.

The parameter y2 is a CoordF.

The vector equivalent of this command is glRectfv.

glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () Source #

Usage: glRectfv v1 v2

The parameter v1 is a CoordF.

The parameter v2 is a CoordF.

The length of v1 should be 2.

The length of v2 should be 2.

glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () Source #

Usage: glRecti x1 y1 x2 y2

The parameter x1 is a CoordI.

The parameter y1 is a CoordI.

The parameter x2 is a CoordI.

The parameter y2 is a CoordI.

The vector equivalent of this command is glRectiv.

glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () Source #

Usage: glRectiv v1 v2

The parameter v1 is a CoordI.

The parameter v2 is a CoordI.

The length of v1 should be 2.

The length of v2 should be 2.

glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () Source #

Usage: glRects x1 y1 x2 y2

The parameter x1 is a CoordS.

The parameter y1 is a CoordS.

The parameter x2 is a CoordS.

The parameter y2 is a CoordS.

The vector equivalent of this command is glRectsv.

glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () Source #

Usage: glRectsv v1 v2

The parameter v1 is a CoordS.

The parameter v2 is a CoordS.

The length of v1 should be 2.

The length of v2 should be 2.

glRenderMode :: MonadIO m => GLenum -> m GLint Source #

Usage: glRenderMode mode

The parameter mode is a RenderingMode, one of: GL_FEEDBACK, GL_RENDER, GL_SELECT.

glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glRotated angle x y z

glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glRotatef angle x y z

glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glScaled x y z

glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glScalef x y z

glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () Source #

Usage: glSecondaryColor3b red green blue

The parameter red is a ColorB.

The parameter green is a ColorB.

The parameter blue is a ColorB.

The vector equivalent of this command is glSecondaryColor3bv.

glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m () Source #

Usage: glSecondaryColor3bv v

The parameter v is a ColorB.

The length of v should be 3.

glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glSecondaryColor3d red green blue

The parameter red is a ColorD.

The parameter green is a ColorD.

The parameter blue is a ColorD.

The vector equivalent of this command is glSecondaryColor3dv.

glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m () Source #

Usage: glSecondaryColor3dv v

The parameter v is a ColorD.

The length of v should be 3.

glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glSecondaryColor3f red green blue

The parameter red is a ColorF.

The parameter green is a ColorF.

The parameter blue is a ColorF.

The vector equivalent of this command is glSecondaryColor3fv.

glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m () Source #

Usage: glSecondaryColor3fv v

The parameter v is a ColorF.

The length of v should be 3.

glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () Source #

Usage: glSecondaryColor3i red green blue

The parameter red is a ColorI.

The parameter green is a ColorI.

The parameter blue is a ColorI.

The vector equivalent of this command is glSecondaryColor3iv.

glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m () Source #

Usage: glSecondaryColor3iv v

The parameter v is a ColorI.

The length of v should be 3.

glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () Source #

Usage: glSecondaryColor3s red green blue

The parameter red is a ColorS.

The parameter green is a ColorS.

The parameter blue is a ColorS.

The vector equivalent of this command is glSecondaryColor3sv.

glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m () Source #

Usage: glSecondaryColor3sv v

The parameter v is a ColorS.

The length of v should be 3.

glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () Source #

Usage: glSecondaryColor3ub red green blue

The parameter red is a ColorUB.

The parameter green is a ColorUB.

The parameter blue is a ColorUB.

The vector equivalent of this command is glSecondaryColor3ubv.

glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m () Source #

Usage: glSecondaryColor3ubv v

The parameter v is a ColorUB.

The length of v should be 3.

glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () Source #

Usage: glSecondaryColor3ui red green blue

The parameter red is a ColorUI.

The parameter green is a ColorUI.

The parameter blue is a ColorUI.

The vector equivalent of this command is glSecondaryColor3uiv.

glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m () Source #

Usage: glSecondaryColor3uiv v

The parameter v is a ColorUI.

The length of v should be 3.

glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () Source #

Usage: glSecondaryColor3us red green blue

The parameter red is a ColorUS.

The parameter green is a ColorUS.

The parameter blue is a ColorUS.

The vector equivalent of this command is glSecondaryColor3usv.

glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m () Source #

Usage: glSecondaryColor3usv v

The parameter v is a ColorUS.

The length of v should be 3.

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

Usage: glSecondaryColorPointer size type stride pointer

The parameter type is a ColorPointerType, one of: GL_BYTE, GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT, GL_UNSIGNED_BYTE, GL_UNSIGNED_INT, GL_UNSIGNED_SHORT.

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

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

Usage: glSelectBuffer size buffer

The parameter buffer is a SelectName.

The length of buffer should be size.

glShadeModel :: MonadIO m => GLenum -> m () Source #

Usage: glShadeModel mode

The parameter mode is a ShadingModel, one of: GL_FLAT, GL_SMOOTH.

glTexCoord1d :: MonadIO m => GLdouble -> m () Source #

Usage: glTexCoord1d s

The parameter s is a CoordD.

The vector equivalent of this command is glTexCoord1dv.

glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () Source #

Usage: glTexCoord1dv v

The parameter v is a CoordD.

The length of v should be 1.

glTexCoord1f :: MonadIO m => GLfloat -> m () Source #

Usage: glTexCoord1f s

The parameter s is a CoordF.

The vector equivalent of this command is glTexCoord1fv.

glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () Source #

Usage: glTexCoord1fv v

The parameter v is a CoordF.

The length of v should be 1.

glTexCoord1i :: MonadIO m => GLint -> m () Source #

Usage: glTexCoord1i s

The parameter s is a CoordI.

The vector equivalent of this command is glTexCoord1iv.

glTexCoord1iv :: MonadIO m => Ptr GLint -> m () Source #

Usage: glTexCoord1iv v

The parameter v is a CoordI.

The length of v should be 1.

glTexCoord1s :: MonadIO m => GLshort -> m () Source #

Usage: glTexCoord1s s

The parameter s is a CoordS.

The vector equivalent of this command is glTexCoord1sv.

glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () Source #

Usage: glTexCoord1sv v

The parameter v is a CoordS.

The length of v should be 1.

glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () Source #

Usage: glTexCoord2d s t

The parameter s is a CoordD.

The parameter t is a CoordD.

The vector equivalent of this command is glTexCoord2dv.

glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () Source #

Usage: glTexCoord2dv v

The parameter v is a CoordD.

The length of v should be 2.

glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () Source #

Usage: glTexCoord2f s t

The parameter s is a CoordF.

The parameter t is a CoordF.

The vector equivalent of this command is glTexCoord2fv.

glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () Source #

Usage: glTexCoord2fv v

The parameter v is a CoordF.

The length of v should be 2.

glTexCoord2i :: MonadIO m => GLint -> GLint -> m () Source #

Usage: glTexCoord2i s t

The parameter s is a CoordI.

The parameter t is a CoordI.

The vector equivalent of this command is glTexCoord2iv.

glTexCoord2iv :: MonadIO m => Ptr GLint -> m () Source #

Usage: glTexCoord2iv v

The parameter v is a CoordI.

The length of v should be 2.

glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () Source #

Usage: glTexCoord2s s t

The parameter s is a CoordS.

The parameter t is a CoordS.

The vector equivalent of this command is glTexCoord2sv.

glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () Source #

Usage: glTexCoord2sv v

The parameter v is a CoordS.

The length of v should be 2.

glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glTexCoord3d s t r

The parameter s is a CoordD.

The parameter t is a CoordD.

The parameter r is a CoordD.

The vector equivalent of this command is glTexCoord3dv.

glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () Source #

Usage: glTexCoord3dv v

The parameter v is a CoordD.

The length of v should be 3.

glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glTexCoord3f s t r

The parameter s is a CoordF.

The parameter t is a CoordF.

The parameter r is a CoordF.

The vector equivalent of this command is glTexCoord3fv.

glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () Source #

Usage: glTexCoord3fv v

The parameter v is a CoordF.

The length of v should be 3.

glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () Source #

Usage: glTexCoord3i s t r

The parameter s is a CoordI.

The parameter t is a CoordI.

The parameter r is a CoordI.

The vector equivalent of this command is glTexCoord3iv.

glTexCoord3iv :: MonadIO m => Ptr GLint -> m () Source #

Usage: glTexCoord3iv v

The parameter v is a CoordI.

The length of v should be 3.

glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () Source #

Usage: glTexCoord3s s t r

The parameter s is a CoordS.

The parameter t is a CoordS.

The parameter r is a CoordS.

The vector equivalent of this command is glTexCoord3sv.

glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () Source #

Usage: glTexCoord3sv v

The parameter v is a CoordS.

The length of v should be 3.

glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glTexCoord4d s t r q

The parameter s is a CoordD.

The parameter t is a CoordD.

The parameter r is a CoordD.

The parameter q is a CoordD.

The vector equivalent of this command is glTexCoord4dv.

glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () Source #

Usage: glTexCoord4dv v

The parameter v is a CoordD.

The length of v should be 4.

glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glTexCoord4f s t r q

The parameter s is a CoordF.

The parameter t is a CoordF.

The parameter r is a CoordF.

The parameter q is a CoordF.

The vector equivalent of this command is glTexCoord4fv.

glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () Source #

Usage: glTexCoord4fv v

The parameter v is a CoordF.

The length of v should be 4.

glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () Source #

Usage: glTexCoord4i s t r q

The parameter s is a CoordI.

The parameter t is a CoordI.

The parameter r is a CoordI.

The parameter q is a CoordI.

The vector equivalent of this command is glTexCoord4iv.

glTexCoord4iv :: MonadIO m => Ptr GLint -> m () Source #

Usage: glTexCoord4iv v

The parameter v is a CoordI.

The length of v should be 4.

glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () Source #

Usage: glTexCoord4s s t r q

The parameter s is a CoordS.

The parameter t is a CoordS.

The parameter r is a CoordS.

The parameter q is a CoordS.

The vector equivalent of this command is glTexCoord4sv.

glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () Source #

Usage: glTexCoord4sv v

The parameter v is a CoordS.

The length of v should be 4.

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

Usage: glTexCoordPointer size type stride pointer

The parameter type is a TexCoordPointerType, one of: GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.

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

glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () Source #

Usage: glTexEnvf target pname param

The parameter target is a TextureEnvTarget, one of: GL_TEXTURE_ENV.

The parameter pname is a TextureEnvParameter, one of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.

The parameter param is a CheckedFloat32.

glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () Source #

Usage: glTexEnvfv target pname params

The parameter target is a TextureEnvTarget, one of: GL_TEXTURE_ENV.

The parameter pname is a TextureEnvParameter, one of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.

The parameter params is a CheckedFloat32.

The length of params should be COMPSIZE(pname).

glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () Source #

Usage: glTexEnvi target pname param

The parameter target is a TextureEnvTarget, one of: GL_TEXTURE_ENV.

The parameter pname is a TextureEnvParameter, one of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.

The parameter param is a CheckedInt32.

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

Usage: glTexEnviv target pname params

The parameter target is a TextureEnvTarget, one of: GL_TEXTURE_ENV.

The parameter pname is a TextureEnvParameter, one of: GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE.

The parameter params is a CheckedInt32.

The length of params should be COMPSIZE(pname).

glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () Source #

Usage: glTexGend coord pname param

The parameter coord is a TextureCoordName, one of: GL_S, GL_T, GL_R, GL_Q.

The parameter pname is a TextureGenParameter, one of: GL_EYE_LINE_SGIS, GL_EYE_PLANE, GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS, GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS, GL_TEXTURE_GEN_MODE.

glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () Source #

Usage: glTexGendv coord pname params

The parameter coord is a TextureCoordName, one of: GL_S, GL_T, GL_R, GL_Q.

The parameter pname is a TextureGenParameter, one of: GL_EYE_LINE_SGIS, GL_EYE_PLANE, GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS, GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS, GL_TEXTURE_GEN_MODE.

The length of params should be COMPSIZE(pname).

glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () Source #

Usage: glTexGenf coord pname param

The parameter coord is a TextureCoordName, one of: GL_S, GL_T, GL_R, GL_Q.

The parameter pname is a TextureGenParameter, one of: GL_EYE_LINE_SGIS, GL_EYE_PLANE, GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS, GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS, GL_TEXTURE_GEN_MODE.

The parameter param is a CheckedFloat32.

glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () Source #

Usage: glTexGenfv coord pname params

The parameter coord is a TextureCoordName, one of: GL_S, GL_T, GL_R, GL_Q.

The parameter pname is a TextureGenParameter, one of: GL_EYE_LINE_SGIS, GL_EYE_PLANE, GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS, GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS, GL_TEXTURE_GEN_MODE.

The parameter params is a CheckedFloat32.

The length of params should be COMPSIZE(pname).

glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () Source #

Usage: glTexGeni coord pname param

The parameter coord is a TextureCoordName, one of: GL_S, GL_T, GL_R, GL_Q.

The parameter pname is a TextureGenParameter, one of: GL_EYE_LINE_SGIS, GL_EYE_PLANE, GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS, GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS, GL_TEXTURE_GEN_MODE.

The parameter param is a CheckedInt32.

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

Usage: glTexGeniv coord pname params

The parameter coord is a TextureCoordName, one of: GL_S, GL_T, GL_R, GL_Q.

The parameter pname is a TextureGenParameter, one of: GL_EYE_LINE_SGIS, GL_EYE_PLANE, GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS, GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS, GL_TEXTURE_GEN_MODE.

The parameter params is a CheckedInt32.

The length of params should be COMPSIZE(pname).

glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glTranslatef x y z

glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () Source #

Usage: glVertex2d x y

The parameter x is a CoordD.

The parameter y is a CoordD.

The vector equivalent of this command is glVertex2dv.

glVertex2dv :: MonadIO m => Ptr GLdouble -> m () Source #

Usage: glVertex2dv v

The parameter v is a CoordD.

The length of v should be 2.

glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () Source #

Usage: glVertex2f x y

The parameter x is a CoordF.

The parameter y is a CoordF.

The vector equivalent of this command is glVertex2fv.

glVertex2fv :: MonadIO m => Ptr GLfloat -> m () Source #

Usage: glVertex2fv v

The parameter v is a CoordF.

The length of v should be 2.

glVertex2i :: MonadIO m => GLint -> GLint -> m () Source #

Usage: glVertex2i x y

The parameter x is a CoordI.

The parameter y is a CoordI.

The vector equivalent of this command is glVertex2iv.

glVertex2iv :: MonadIO m => Ptr GLint -> m () Source #

Usage: glVertex2iv v

The parameter v is a CoordI.

The length of v should be 2.

glVertex2s :: MonadIO m => GLshort -> GLshort -> m () Source #

Usage: glVertex2s x y

The parameter x is a CoordS.

The parameter y is a CoordS.

The vector equivalent of this command is glVertex2sv.

glVertex2sv :: MonadIO m => Ptr GLshort -> m () Source #

Usage: glVertex2sv v

The parameter v is a CoordS.

The length of v should be 2.

glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glVertex3d x y z

The parameter x is a CoordD.

The parameter y is a CoordD.

The parameter z is a CoordD.

The vector equivalent of this command is glVertex3dv.

glVertex3dv :: MonadIO m => Ptr GLdouble -> m () Source #

Usage: glVertex3dv v

The parameter v is a CoordD.

The length of v should be 3.

glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glVertex3f x y z

The parameter x is a CoordF.

The parameter y is a CoordF.

The parameter z is a CoordF.

The vector equivalent of this command is glVertex3fv.

glVertex3fv :: MonadIO m => Ptr GLfloat -> m () Source #

Usage: glVertex3fv v

The parameter v is a CoordF.

The length of v should be 3.

glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () Source #

Usage: glVertex3i x y z

The parameter x is a CoordI.

The parameter y is a CoordI.

The parameter z is a CoordI.

The vector equivalent of this command is glVertex3iv.

glVertex3iv :: MonadIO m => Ptr GLint -> m () Source #

Usage: glVertex3iv v

The parameter v is a CoordI.

The length of v should be 3.

glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () Source #

Usage: glVertex3s x y z

The parameter x is a CoordS.

The parameter y is a CoordS.

The parameter z is a CoordS.

The vector equivalent of this command is glVertex3sv.

glVertex3sv :: MonadIO m => Ptr GLshort -> m () Source #

Usage: glVertex3sv v

The parameter v is a CoordS.

The length of v should be 3.

glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glVertex4d x y z w

The parameter x is a CoordD.

The parameter y is a CoordD.

The parameter z is a CoordD.

The parameter w is a CoordD.

The vector equivalent of this command is glVertex4dv.

glVertex4dv :: MonadIO m => Ptr GLdouble -> m () Source #

Usage: glVertex4dv v

The parameter v is a CoordD.

The length of v should be 4.

glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glVertex4f x y z w

The parameter x is a CoordF.

The parameter y is a CoordF.

The parameter z is a CoordF.

The parameter w is a CoordF.

The vector equivalent of this command is glVertex4fv.

glVertex4fv :: MonadIO m => Ptr GLfloat -> m () Source #

Usage: glVertex4fv v

The parameter v is a CoordF.

The length of v should be 4.

glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () Source #

Usage: glVertex4i x y z w

The parameter x is a CoordI.

The parameter y is a CoordI.

The parameter z is a CoordI.

The parameter w is a CoordI.

The vector equivalent of this command is glVertex4iv.

glVertex4iv :: MonadIO m => Ptr GLint -> m () Source #

Usage: glVertex4iv v

The parameter v is a CoordI.

The length of v should be 4.

glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () Source #

Usage: glVertex4s x y z w

The parameter x is a CoordS.

The parameter y is a CoordS.

The parameter z is a CoordS.

The parameter w is a CoordS.

The vector equivalent of this command is glVertex4sv.

glVertex4sv :: MonadIO m => Ptr GLshort -> m () Source #

Usage: glVertex4sv v

The parameter v is a CoordS.

The length of v should be 4.

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

Usage: glVertexPointer size type stride pointer

The parameter type is a VertexPointerType, one of: GL_DOUBLE, GL_FLOAT, GL_INT, GL_SHORT.

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

glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m () Source #

Usage: glWindowPos2d x y

The parameter x is a CoordD.

The parameter y is a CoordD.

The vector equivalent of this command is glWindowPos2dv.

glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m () Source #

Usage: glWindowPos2dv v

The parameter v is a CoordD.

The length of v should be 2.

glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m () Source #

Usage: glWindowPos2f x y

The parameter x is a CoordF.

The parameter y is a CoordF.

The vector equivalent of this command is glWindowPos2fv.

glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m () Source #

Usage: glWindowPos2fv v

The parameter v is a CoordF.

The length of v should be 2.

glWindowPos2i :: MonadIO m => GLint -> GLint -> m () Source #

Usage: glWindowPos2i x y

The parameter x is a CoordI.

The parameter y is a CoordI.

The vector equivalent of this command is glWindowPos2iv.

glWindowPos2iv :: MonadIO m => Ptr GLint -> m () Source #

Usage: glWindowPos2iv v

The parameter v is a CoordI.

The length of v should be 2.

glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m () Source #

Usage: glWindowPos2s x y

The parameter x is a CoordS.

The parameter y is a CoordS.

The vector equivalent of this command is glWindowPos2sv.

glWindowPos2sv :: MonadIO m => Ptr GLshort -> m () Source #

Usage: glWindowPos2sv v

The parameter v is a CoordS.

The length of v should be 2.

glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glWindowPos3d x y z

The parameter x is a CoordD.

The parameter y is a CoordD.

The parameter z is a CoordD.

The vector equivalent of this command is glWindowPos3dv.

glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m () Source #

Usage: glWindowPos3dv v

The parameter v is a CoordD.

The length of v should be 3.

glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glWindowPos3f x y z

The parameter x is a CoordF.

The parameter y is a CoordF.

The parameter z is a CoordF.

The vector equivalent of this command is glWindowPos3fv.

glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m () Source #

Usage: glWindowPos3fv v

The parameter v is a CoordF.

The length of v should be 3.

glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () Source #

Usage: glWindowPos3i x y z

The parameter x is a CoordI.

The parameter y is a CoordI.

The parameter z is a CoordI.

The vector equivalent of this command is glWindowPos3iv.

glWindowPos3iv :: MonadIO m => Ptr GLint -> m () Source #

Usage: glWindowPos3iv v

The parameter v is a CoordI.

The length of v should be 3.

glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () Source #

Usage: glWindowPos3s x y z

The parameter x is a CoordS.

The parameter y is a CoordS.

The parameter z is a CoordS.

The vector equivalent of this command is glWindowPos3sv.

glWindowPos3sv :: MonadIO m => Ptr GLshort -> m () Source #

Usage: glWindowPos3sv v

The parameter v is a CoordS.

The length of v should be 3.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

glColorP3ui :: MonadIO m => GLenum -> GLuint -> m () Source #

Usage: glColorP3ui type color

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

Usage: glColorP3uiv type color

The length of color should be 1.

glColorP4ui :: MonadIO m => GLenum -> GLuint -> m () Source #

Usage: glColorP4ui type color

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

Usage: glColorP4uiv type color

The length of color should be 1.

glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () Source #

Usage: glMultiTexCoordP1ui texture type coords

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

Usage: glMultiTexCoordP1uiv texture type coords

The length of coords should be 1.

glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () Source #

Usage: glMultiTexCoordP2ui texture type coords

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

Usage: glMultiTexCoordP2uiv texture type coords

The length of coords should be 1.

glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () Source #

Usage: glMultiTexCoordP3ui texture type coords

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

Usage: glMultiTexCoordP3uiv texture type coords

The length of coords should be 1.

glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () Source #

Usage: glMultiTexCoordP4ui texture type coords

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

Usage: glMultiTexCoordP4uiv texture type coords

The length of coords should be 1.

glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m () Source #

Usage: glNormalP3ui type coords

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

Usage: glNormalP3uiv type coords

The length of coords should be 1.

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

Usage: glSecondaryColorP3uiv type color

The length of color should be 1.

glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m () Source #

Usage: glTexCoordP1ui type coords

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

Usage: glTexCoordP1uiv type coords

The length of coords should be 1.

glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m () Source #

Usage: glTexCoordP2ui type coords

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

Usage: glTexCoordP2uiv type coords

The length of coords should be 1.

glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m () Source #

Usage: glTexCoordP3ui type coords

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

Usage: glTexCoordP3uiv type coords

The length of coords should be 1.

glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m () Source #

Usage: glTexCoordP4ui type coords

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

Usage: glTexCoordP4uiv type coords

The length of coords should be 1.

glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m () Source #

Usage: glVertexP2ui type value

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

Usage: glVertexP2uiv type value

The length of value should be 1.

glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m () Source #

Usage: glVertexP3ui type value

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

Usage: glVertexP3uiv type value

The length of value should be 1.

glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m () Source #

Usage: glVertexP4ui type value

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

Usage: glVertexP4uiv type value

The length of value should be 1.

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

glActiveTexture :: MonadIO m => GLenum -> m () Source #

Usage: glActiveTexture texture

The parameter texture is a TextureUnit.

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

glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () Source #

Usage: glBindBuffer target buffer

The parameter target is a BufferTargetARB.

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

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

glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glBlendColor red green blue alpha

The parameter red is a ColorF.

The parameter green is a ColorF.

The parameter blue is a ColorF.

The parameter alpha is a ColorF.

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

glBlendEquation :: MonadIO m => GLenum -> m () Source #

Usage: glBlendEquation mode

The parameter mode is a BlendEquationMode.

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

glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () Source #

Usage: glBlendFuncSeparate sfactorRGB dfactorRGB sfactorAlpha dfactorAlpha

The parameter sfactorRGB is a BlendFuncSeparateParameterEXT.

The parameter dfactorRGB is a BlendFuncSeparateParameterEXT.

The parameter sfactorAlpha is a BlendFuncSeparateParameterEXT.

The parameter dfactorAlpha is a BlendFuncSeparateParameterEXT.

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

glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr () -> GLenum -> m () Source #

Usage: glBufferData target size data usage

The parameter target is a BufferTargetARB.

The parameter size is a BufferSize.

The parameter usage is a BufferUsageARB.

The length of data should be size.

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

glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> m () Source #

Usage: glBufferSubData target offset size data

The parameter target is a BufferTargetARB.

The parameter offset is a BufferOffset.

The parameter size is a BufferSize.

The length of data should be size.

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

glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glClearColor red green blue alpha

The parameter red is a ColorF.

The parameter green is a ColorF.

The parameter blue is a ColorF.

The parameter alpha is a ColorF.

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

glClearStencil :: MonadIO m => GLint -> m () Source #

Usage: glClearStencil s

The parameter s is a StencilValue.

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

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

glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () Source #

Usage: glColorMask red green blue alpha

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

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

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

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

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

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.

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

Usage: glCompressedTexImage1D target level internalformat width 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/glCompressedTexImage1D.xhtml

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

Usage: glCompressedTexImage2D target level internalformat width height 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/glCompressedTexImage2D.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

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

Usage: glCopyTexImage1D target level internalformat x y width border

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 x is a WinCoord.

The parameter y is a WinCoord.

The parameter border is a CheckedInt32.

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

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

Usage: glCopyTexImage2D target level internalformat x y width height border

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 x is a WinCoord.

The parameter y is a WinCoord.

The parameter border is a CheckedInt32.

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

glCullFace :: MonadIO m => GLenum -> m () Source #

Usage: glCullFace mode

The parameter mode is a CullFaceMode, one of: GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.

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

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

Usage: glDeleteBuffers n buffers

The length of buffers should be n.

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

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

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

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

Usage: glDeleteTextures n textures

The parameter textures is a Texture.

The length of textures should be n.

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

glDepthMask :: MonadIO m => GLboolean -> m () Source #

Usage: glDepthMask flag

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

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

glDisable :: MonadIO m => GLenum -> m () Source #

Usage: glDisable cap

The parameter cap is a EnableCap, one of: GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX, GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL, GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX, GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP, GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI, GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT, GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER, GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX, GL_FRAGMENT_COLOR_MATERIAL_SGIX, GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX, GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX, GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX, GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX, GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX, GL_HISTOGRAM_EXT, GL_INDEX_ARRAY, GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1, GL_LIGHT2, GL_LIGHT3, GL_LIGHT4, GL_LIGHT5, GL_LIGHT6, GL_LIGHT7, GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE, GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE, GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH, GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH, GL_POLYGON_STIPPLE, GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI, GL_POST_CONVOLUTION_COLOR_TABLE_SGI, GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT, GL_SAMPLE_ALPHA_TO_MASK_SGIS, GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS, GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT, GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX, GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS, GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY, GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T, GL_VERTEX_ARRAY.

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

Usage: glDisablei target index

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

glEnable :: MonadIO m => GLenum -> m () Source #

Usage: glEnable cap

The parameter cap is a EnableCap, one of: GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX, GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL, GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX, GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP, GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI, GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT, GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER, GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX, GL_FRAGMENT_COLOR_MATERIAL_SGIX, GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX, GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX, GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX, GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX, GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX, GL_HISTOGRAM_EXT, GL_INDEX_ARRAY, GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1, GL_LIGHT2, GL_LIGHT3, GL_LIGHT4, GL_LIGHT5, GL_LIGHT6, GL_LIGHT7, GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE, GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE, GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH, GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH, GL_POLYGON_STIPPLE, GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI, GL_POST_CONVOLUTION_COLOR_TABLE_SGI, GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT, GL_SAMPLE_ALPHA_TO_MASK_SGIS, GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS, GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT, GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX, GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS, GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY, GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T, GL_VERTEX_ARRAY.

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

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

Usage: glEnablei target index

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

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

glFrontFace :: MonadIO m => GLenum -> m () Source #

Usage: glFrontFace mode

The parameter mode is a FrontFaceDirection, one of: GL_CCW, GL_CW.

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

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

Usage: glGenBuffers n buffers

The length of buffers should be n.

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

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

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

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

Usage: glGenTextures n textures

The parameter textures is a Texture.

The length of textures should be n.

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

glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () Source #

Usage: glGetActiveAttrib 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/glGetActiveAttrib.xhtml

glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () Source #

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

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

Usage: glGetActiveUniformName program uniformIndex bufSize length uniformName

The length of length should be 1.

The length of uniformName should be bufSize.

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

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

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

Usage: glGetAttachedShaders program maxCount count shaders

The length of count should be 1.

The length of shaders should be maxCount.

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

glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () Source #

Usage: glGetBooleanv pname data

The parameter pname is a GetPName, one of: GL_ACCUM_ALPHA_BITS, GL_ACCUM_BLUE_BITS, GL_ACCUM_CLEAR_VALUE, GL_ACCUM_GREEN_BITS, GL_ACCUM_RED_BITS, GL_ALIASED_LINE_WIDTH_RANGE, GL_ALIASED_POINT_SIZE_RANGE, GL_ALPHA_BIAS, GL_ALPHA_BITS, GL_ALPHA_SCALE, GL_ALPHA_TEST, GL_ALPHA_TEST_FUNC, GL_ALPHA_TEST_FUNC_QCOM, GL_ALPHA_TEST_QCOM, GL_ALPHA_TEST_REF, GL_ALPHA_TEST_REF_QCOM, GL_ASYNC_DRAW_PIXELS_SGIX, GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_MARKER_SGIX, GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX, GL_ATTRIB_STACK_DEPTH, GL_AUTO_NORMAL, GL_AUX_BUFFERS, GL_BLEND, GL_BLEND_COLOR_EXT, GL_BLEND_DST, GL_BLEND_EQUATION_EXT, GL_BLEND_SRC, GL_BLUE_BIAS, GL_BLUE_BITS, GL_BLUE_SCALE, GL_CALLIGRAPHIC_FRAGMENT_SGIX, GL_CLIENT_ATTRIB_STACK_DEPTH, GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY, GL_COLOR_ARRAY_COUNT_EXT, GL_COLOR_ARRAY_SIZE, GL_COLOR_ARRAY_STRIDE, GL_COLOR_ARRAY_TYPE, GL_COLOR_CLEAR_VALUE, GL_COLOR_LOGIC_OP, GL_COLOR_MATERIAL, GL_COLOR_MATERIAL_FACE, GL_COLOR_MATERIAL_PARAMETER, GL_COLOR_MATRIX_SGI, GL_COLOR_MATRIX_STACK_DEPTH_SGI, GL_COLOR_TABLE_SGI, GL_COLOR_WRITEMASK, GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT, GL_CONVOLUTION_HINT_SGIX, GL_CULL_FACE, GL_CULL_FACE_MODE, GL_CURRENT_COLOR, GL_CURRENT_INDEX, GL_CURRENT_NORMAL, GL_CURRENT_RASTER_COLOR, GL_CURRENT_RASTER_DISTANCE, GL_CURRENT_RASTER_INDEX, GL_CURRENT_RASTER_POSITION, GL_CURRENT_RASTER_POSITION_VALID, GL_CURRENT_RASTER_TEXTURE_COORDS, GL_CURRENT_TEXTURE_COORDS, GL_DEFORMATIONS_MASK_SGIX, GL_DEPTH_BIAS, GL_DEPTH_BITS, GL_DEPTH_CLEAR_VALUE, GL_DEPTH_FUNC, GL_DEPTH_RANGE, GL_DEPTH_SCALE, GL_DEPTH_TEST, GL_DEPTH_WRITEMASK, GL_DETAIL_TEXTURE_2D_BINDING_SGIS, GL_DISTANCE_ATTENUATION_SGIS, GL_DITHER, GL_DOUBLEBUFFER, GL_DRAW_BUFFER, GL_DRAW_BUFFER_EXT, GL_EDGE_FLAG, GL_EDGE_FLAG_ARRAY, GL_EDGE_FLAG_ARRAY_COUNT_EXT, GL_EDGE_FLAG_ARRAY_STRIDE, GL_FEEDBACK_BUFFER_SIZE, GL_FEEDBACK_BUFFER_TYPE, GL_FOG, GL_FOG_COLOR, GL_FOG_DENSITY, GL_FOG_END, GL_FOG_FUNC_POINTS_SGIS, GL_FOG_HINT, GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_SGIX, GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START, GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX, GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX, GL_FRAGMENT_COLOR_MATERIAL_SGIX, GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHTING_SGIX, GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX, GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX, GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX, GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX, GL_FRAMEZOOM_FACTOR_SGIX, GL_FRAMEZOOM_SGIX, GL_FRONT_FACE, GL_GENERATE_MIPMAP_HINT_SGIS, GL_GREEN_BIAS, GL_GREEN_BITS, GL_GREEN_SCALE, GL_HISTOGRAM_EXT, GL_INDEX_ARRAY, GL_INDEX_ARRAY_COUNT_EXT, GL_INDEX_ARRAY_STRIDE, GL_INDEX_ARRAY_TYPE, GL_INDEX_BITS, GL_INDEX_CLEAR_VALUE, GL_INDEX_LOGIC_OP, GL_INDEX_MODE, GL_INDEX_OFFSET, GL_INDEX_SHIFT, GL_INDEX_WRITEMASK, GL_INSTRUMENT_MEASUREMENTS_SGIX, GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1, GL_LIGHT2, GL_LIGHT3, GL_LIGHT4, GL_LIGHT5, GL_LIGHT6, GL_LIGHT7, GL_LIGHTING, GL_LIGHT_ENV_MODE_SGIX, GL_LIGHT_MODEL_AMBIENT, GL_LIGHT_MODEL_COLOR_CONTROL, GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE, GL_LINE_SMOOTH, GL_LINE_SMOOTH_HINT, GL_LINE_STIPPLE, GL_LINE_STIPPLE_PATTERN, GL_LINE_STIPPLE_REPEAT, GL_LINE_WIDTH, GL_LINE_WIDTH_GRANULARITY, GL_LINE_WIDTH_RANGE, GL_LIST_BASE, GL_LIST_INDEX, GL_LIST_MODE, GL_LOGIC_OP, GL_LOGIC_OP_MODE, GL_MAP1_COLOR_4, GL_MAP1_GRID_DOMAIN, GL_MAP1_GRID_SEGMENTS, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_GRID_DOMAIN, GL_MAP2_GRID_SEGMENTS, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MAP_COLOR, GL_MAP_STENCIL, GL_MATRIX_MODE, GL_MAX_3D_TEXTURE_SIZE_EXT, GL_MAX_4D_TEXTURE_SIZE_SGIS, GL_MAX_ACTIVE_LIGHTS_SGIX, GL_MAX_ASYNC_DRAW_PIXELS_SGIX, GL_MAX_ASYNC_HISTOGRAM_SGIX, GL_MAX_ASYNC_READ_PIXELS_SGIX, GL_MAX_ASYNC_TEX_IMAGE_SGIX, GL_MAX_ATTRIB_STACK_DEPTH, GL_MAX_CLIENT_ATTRIB_STACK_DEPTH, GL_MAX_CLIPMAP_DEPTH_SGIX, GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX, GL_MAX_CLIP_DISTANCES, GL_MAX_CLIP_PLANES, GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI, GL_MAX_EVAL_ORDER, GL_MAX_FOG_FUNC_POINTS_SGIS, GL_MAX_FRAGMENT_LIGHTS_SGIX, GL_MAX_FRAMEZOOM_FACTOR_SGIX, GL_MAX_LIGHTS, GL_MAX_LIST_NESTING, GL_MAX_MODELVIEW_STACK_DEPTH, GL_MAX_NAME_STACK_DEPTH, GL_MAX_PIXEL_MAP_TABLE, GL_MAX_PROJECTION_STACK_DEPTH, GL_MAX_TEXTURE_SIZE, GL_MAX_TEXTURE_STACK_DEPTH, GL_MAX_VIEWPORT_DIMS, GL_MINMAX_EXT, GL_MODELVIEW0_MATRIX_EXT, GL_MODELVIEW0_STACK_DEPTH_EXT, GL_MODELVIEW_MATRIX, GL_MODELVIEW_STACK_DEPTH, GL_MULTISAMPLE_SGIS, GL_NAME_STACK_DEPTH, GL_NORMALIZE, GL_NORMAL_ARRAY, GL_NORMAL_ARRAY_COUNT_EXT, GL_NORMAL_ARRAY_STRIDE, GL_NORMAL_ARRAY_TYPE, GL_PACK_ALIGNMENT, GL_PACK_CMYK_HINT_EXT, GL_PACK_IMAGE_DEPTH_SGIS, GL_PACK_IMAGE_HEIGHT_EXT, GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_SGIX, GL_PACK_ROW_LENGTH, GL_PACK_SKIP_IMAGES_EXT, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS, GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX, GL_PACK_SWAP_BYTES, GL_PERSPECTIVE_CORRECTION_HINT, GL_PIXEL_MAP_A_TO_A_SIZE, GL_PIXEL_MAP_B_TO_B_SIZE, GL_PIXEL_MAP_G_TO_G_SIZE, GL_PIXEL_MAP_I_TO_A_SIZE, GL_PIXEL_MAP_I_TO_B_SIZE, GL_PIXEL_MAP_I_TO_G_SIZE, GL_PIXEL_MAP_I_TO_I_SIZE, GL_PIXEL_MAP_I_TO_R_SIZE, GL_PIXEL_MAP_R_TO_R_SIZE, GL_PIXEL_MAP_S_TO_S_SIZE, GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_MODE_SGIX, GL_PIXEL_TEX_GEN_SGIX, GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX, GL_PIXEL_TILE_CACHE_INCREMENT_SGIX, GL_PIXEL_TILE_CACHE_SIZE_SGIX, GL_PIXEL_TILE_GRID_DEPTH_SGIX, GL_PIXEL_TILE_GRID_HEIGHT_SGIX, GL_PIXEL_TILE_GRID_WIDTH_SGIX, GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX, GL_POINT_FADE_THRESHOLD_SIZE_SGIS, GL_POINT_SIZE, GL_POINT_SIZE_GRANULARITY, GL_POINT_SIZE_MAX_SGIS, GL_POINT_SIZE_MIN_SGIS, GL_POINT_SIZE_RANGE, GL_POINT_SMOOTH, GL_POINT_SMOOTH_HINT, GL_POLYGON_MODE, GL_POLYGON_OFFSET_BIAS_EXT, GL_POLYGON_OFFSET_FACTOR, GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT, GL_POLYGON_OFFSET_UNITS, GL_POLYGON_SMOOTH, GL_POLYGON_SMOOTH_HINT, GL_POLYGON_STIPPLE, GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI, GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI, GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI, GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI, GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI, GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI, GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI, GL_POST_COLOR_MATRIX_RED_BIAS_SGI, GL_POST_COLOR_MATRIX_RED_SCALE_SGI, GL_POST_CONVOLUTION_ALPHA_BIAS_EXT, GL_POST_CONVOLUTION_ALPHA_SCALE_EXT, GL_POST_CONVOLUTION_BLUE_BIAS_EXT, GL_POST_CONVOLUTION_BLUE_SCALE_EXT, GL_POST_CONVOLUTION_COLOR_TABLE_SGI, GL_POST_CONVOLUTION_GREEN_BIAS_EXT, GL_POST_CONVOLUTION_GREEN_SCALE_EXT, GL_POST_CONVOLUTION_RED_BIAS_EXT, GL_POST_CONVOLUTION_RED_SCALE_EXT, GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX, GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX, GL_PROJECTION_MATRIX, GL_PROJECTION_STACK_DEPTH, GL_READ_BUFFER, GL_READ_BUFFER_EXT, GL_READ_BUFFER_NV, GL_RED_BIAS, GL_RED_BITS, GL_RED_SCALE, GL_REFERENCE_PLANE_EQUATION_SGIX, GL_REFERENCE_PLANE_SGIX, GL_RENDER_MODE, GL_RESCALE_NORMAL_EXT, GL_RGBA_MODE, GL_SAMPLES_SGIS, GL_SAMPLE_ALPHA_TO_MASK_SGIS, GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_BUFFERS_SGIS, GL_SAMPLE_MASK_INVERT_SGIS, GL_SAMPLE_MASK_SGIS, GL_SAMPLE_MASK_VALUE_SGIS, GL_SAMPLE_PATTERN_SGIS, GL_SCISSOR_BOX, GL_SCISSOR_TEST, GL_SELECTION_BUFFER_SIZE, GL_SEPARABLE_2D_EXT, GL_SHADE_MODEL, GL_SHARED_TEXTURE_PALETTE_EXT, GL_SMOOTH_LINE_WIDTH_GRANULARITY, GL_SMOOTH_LINE_WIDTH_RANGE, GL_SMOOTH_POINT_SIZE_GRANULARITY, GL_SMOOTH_POINT_SIZE_RANGE, GL_SPRITE_AXIS_SGIX, GL_SPRITE_MODE_SGIX, GL_SPRITE_SGIX, GL_SPRITE_TRANSLATION_SGIX, GL_STENCIL_BITS, GL_STENCIL_CLEAR_VALUE, GL_STENCIL_FAIL, GL_STENCIL_FUNC, GL_STENCIL_PASS_DEPTH_FAIL, GL_STENCIL_PASS_DEPTH_PASS, GL_STENCIL_REF, GL_STENCIL_TEST, GL_STENCIL_VALUE_MASK, GL_STENCIL_WRITEMASK, GL_STEREO, GL_SUBPIXEL_BITS, GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D_BINDING_EXT, GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_BINDING_SGIS, GL_TEXTURE_4D_SGIS, GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D, GL_TEXTURE_BINDING_3D, GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY, GL_TEXTURE_COORD_ARRAY_COUNT_EXT, GL_TEXTURE_COORD_ARRAY_SIZE, GL_TEXTURE_COORD_ARRAY_STRIDE, GL_TEXTURE_COORD_ARRAY_TYPE, GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T, GL_TEXTURE_MATRIX, GL_TEXTURE_STACK_DEPTH, GL_UNPACK_ALIGNMENT, GL_UNPACK_CMYK_HINT_EXT, GL_UNPACK_IMAGE_DEPTH_SGIS, GL_UNPACK_IMAGE_HEIGHT_EXT, GL_UNPACK_LSB_FIRST, GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH, GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS, GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_VOLUMES_SGIS, GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES, GL_VERTEX_ARRAY, GL_VERTEX_ARRAY_COUNT_EXT, GL_VERTEX_ARRAY_SIZE, GL_VERTEX_ARRAY_STRIDE, GL_VERTEX_ARRAY_TYPE, GL_VERTEX_PRECLIP_HINT_SGIX, GL_VERTEX_PRECLIP_SGIX, GL_VIEWPORT, GL_ZOOM_X, GL_ZOOM_Y.

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

The length of data should be COMPSIZE(pname).

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

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

Usage: glGetBufferParameteriv 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

glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr () -> m () Source #

Usage: glGetBufferSubData target offset size data

The parameter target is a BufferTargetARB.

The parameter offset is a BufferOffset.

The parameter size is a BufferSize.

The length of data should be size.

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

glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () Source #

Usage: glGetDoublev pname data

The parameter pname is a GetPName, one of: GL_ACCUM_ALPHA_BITS, GL_ACCUM_BLUE_BITS, GL_ACCUM_CLEAR_VALUE, GL_ACCUM_GREEN_BITS, GL_ACCUM_RED_BITS, GL_ALIASED_LINE_WIDTH_RANGE, GL_ALIASED_POINT_SIZE_RANGE, GL_ALPHA_BIAS, GL_ALPHA_BITS, GL_ALPHA_SCALE, GL_ALPHA_TEST, GL_ALPHA_TEST_FUNC, GL_ALPHA_TEST_FUNC_QCOM, GL_ALPHA_TEST_QCOM, GL_ALPHA_TEST_REF, GL_ALPHA_TEST_REF_QCOM, GL_ASYNC_DRAW_PIXELS_SGIX, GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_MARKER_SGIX, GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX, GL_ATTRIB_STACK_DEPTH, GL_AUTO_NORMAL, GL_AUX_BUFFERS, GL_BLEND, GL_BLEND_COLOR_EXT, GL_BLEND_DST, GL_BLEND_EQUATION_EXT, GL_BLEND_SRC, GL_BLUE_BIAS, GL_BLUE_BITS, GL_BLUE_SCALE, GL_CALLIGRAPHIC_FRAGMENT_SGIX, GL_CLIENT_ATTRIB_STACK_DEPTH, GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY, GL_COLOR_ARRAY_COUNT_EXT, GL_COLOR_ARRAY_SIZE, GL_COLOR_ARRAY_STRIDE, GL_COLOR_ARRAY_TYPE, GL_COLOR_CLEAR_VALUE, GL_COLOR_LOGIC_OP, GL_COLOR_MATERIAL, GL_COLOR_MATERIAL_FACE, GL_COLOR_MATERIAL_PARAMETER, GL_COLOR_MATRIX_SGI, GL_COLOR_MATRIX_STACK_DEPTH_SGI, GL_COLOR_TABLE_SGI, GL_COLOR_WRITEMASK, GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT, GL_CONVOLUTION_HINT_SGIX, GL_CULL_FACE, GL_CULL_FACE_MODE, GL_CURRENT_COLOR, GL_CURRENT_INDEX, GL_CURRENT_NORMAL, GL_CURRENT_RASTER_COLOR, GL_CURRENT_RASTER_DISTANCE, GL_CURRENT_RASTER_INDEX, GL_CURRENT_RASTER_POSITION, GL_CURRENT_RASTER_POSITION_VALID, GL_CURRENT_RASTER_TEXTURE_COORDS, GL_CURRENT_TEXTURE_COORDS, GL_DEFORMATIONS_MASK_SGIX, GL_DEPTH_BIAS, GL_DEPTH_BITS, GL_DEPTH_CLEAR_VALUE, GL_DEPTH_FUNC, GL_DEPTH_RANGE, GL_DEPTH_SCALE, GL_DEPTH_TEST, GL_DEPTH_WRITEMASK, GL_DETAIL_TEXTURE_2D_BINDING_SGIS, GL_DISTANCE_ATTENUATION_SGIS, GL_DITHER, GL_DOUBLEBUFFER, GL_DRAW_BUFFER, GL_DRAW_BUFFER_EXT, GL_EDGE_FLAG, GL_EDGE_FLAG_ARRAY, GL_EDGE_FLAG_ARRAY_COUNT_EXT, GL_EDGE_FLAG_ARRAY_STRIDE, GL_FEEDBACK_BUFFER_SIZE, GL_FEEDBACK_BUFFER_TYPE, GL_FOG, GL_FOG_COLOR, GL_FOG_DENSITY, GL_FOG_END, GL_FOG_FUNC_POINTS_SGIS, GL_FOG_HINT, GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_SGIX, GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START, GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX, GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX, GL_FRAGMENT_COLOR_MATERIAL_SGIX, GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHTING_SGIX, GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX, GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX, GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX, GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX, GL_FRAMEZOOM_FACTOR_SGIX, GL_FRAMEZOOM_SGIX, GL_FRONT_FACE, GL_GENERATE_MIPMAP_HINT_SGIS, GL_GREEN_BIAS, GL_GREEN_BITS, GL_GREEN_SCALE, GL_HISTOGRAM_EXT, GL_INDEX_ARRAY, GL_INDEX_ARRAY_COUNT_EXT, GL_INDEX_ARRAY_STRIDE, GL_INDEX_ARRAY_TYPE, GL_INDEX_BITS, GL_INDEX_CLEAR_VALUE, GL_INDEX_LOGIC_OP, GL_INDEX_MODE, GL_INDEX_OFFSET, GL_INDEX_SHIFT, GL_INDEX_WRITEMASK, GL_INSTRUMENT_MEASUREMENTS_SGIX, GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1, GL_LIGHT2, GL_LIGHT3, GL_LIGHT4, GL_LIGHT5, GL_LIGHT6, GL_LIGHT7, GL_LIGHTING, GL_LIGHT_ENV_MODE_SGIX, GL_LIGHT_MODEL_AMBIENT, GL_LIGHT_MODEL_COLOR_CONTROL, GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE, GL_LINE_SMOOTH, GL_LINE_SMOOTH_HINT, GL_LINE_STIPPLE, GL_LINE_STIPPLE_PATTERN, GL_LINE_STIPPLE_REPEAT, GL_LINE_WIDTH, GL_LINE_WIDTH_GRANULARITY, GL_LINE_WIDTH_RANGE, GL_LIST_BASE, GL_LIST_INDEX, GL_LIST_MODE, GL_LOGIC_OP, GL_LOGIC_OP_MODE, GL_MAP1_COLOR_4, GL_MAP1_GRID_DOMAIN, GL_MAP1_GRID_SEGMENTS, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_GRID_DOMAIN, GL_MAP2_GRID_SEGMENTS, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MAP_COLOR, GL_MAP_STENCIL, GL_MATRIX_MODE, GL_MAX_3D_TEXTURE_SIZE_EXT, GL_MAX_4D_TEXTURE_SIZE_SGIS, GL_MAX_ACTIVE_LIGHTS_SGIX, GL_MAX_ASYNC_DRAW_PIXELS_SGIX, GL_MAX_ASYNC_HISTOGRAM_SGIX, GL_MAX_ASYNC_READ_PIXELS_SGIX, GL_MAX_ASYNC_TEX_IMAGE_SGIX, GL_MAX_ATTRIB_STACK_DEPTH, GL_MAX_CLIENT_ATTRIB_STACK_DEPTH, GL_MAX_CLIPMAP_DEPTH_SGIX, GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX, GL_MAX_CLIP_DISTANCES, GL_MAX_CLIP_PLANES, GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI, GL_MAX_EVAL_ORDER, GL_MAX_FOG_FUNC_POINTS_SGIS, GL_MAX_FRAGMENT_LIGHTS_SGIX, GL_MAX_FRAMEZOOM_FACTOR_SGIX, GL_MAX_LIGHTS, GL_MAX_LIST_NESTING, GL_MAX_MODELVIEW_STACK_DEPTH, GL_MAX_NAME_STACK_DEPTH, GL_MAX_PIXEL_MAP_TABLE, GL_MAX_PROJECTION_STACK_DEPTH, GL_MAX_TEXTURE_SIZE, GL_MAX_TEXTURE_STACK_DEPTH, GL_MAX_VIEWPORT_DIMS, GL_MINMAX_EXT, GL_MODELVIEW0_MATRIX_EXT, GL_MODELVIEW0_STACK_DEPTH_EXT, GL_MODELVIEW_MATRIX, GL_MODELVIEW_STACK_DEPTH, GL_MULTISAMPLE_SGIS, GL_NAME_STACK_DEPTH, GL_NORMALIZE, GL_NORMAL_ARRAY, GL_NORMAL_ARRAY_COUNT_EXT, GL_NORMAL_ARRAY_STRIDE, GL_NORMAL_ARRAY_TYPE, GL_PACK_ALIGNMENT, GL_PACK_CMYK_HINT_EXT, GL_PACK_IMAGE_DEPTH_SGIS, GL_PACK_IMAGE_HEIGHT_EXT, GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_SGIX, GL_PACK_ROW_LENGTH, GL_PACK_SKIP_IMAGES_EXT, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS, GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX, GL_PACK_SWAP_BYTES, GL_PERSPECTIVE_CORRECTION_HINT, GL_PIXEL_MAP_A_TO_A_SIZE, GL_PIXEL_MAP_B_TO_B_SIZE, GL_PIXEL_MAP_G_TO_G_SIZE, GL_PIXEL_MAP_I_TO_A_SIZE, GL_PIXEL_MAP_I_TO_B_SIZE, GL_PIXEL_MAP_I_TO_G_SIZE, GL_PIXEL_MAP_I_TO_I_SIZE, GL_PIXEL_MAP_I_TO_R_SIZE, GL_PIXEL_MAP_R_TO_R_SIZE, GL_PIXEL_MAP_S_TO_S_SIZE, GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_MODE_SGIX, GL_PIXEL_TEX_GEN_SGIX, GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX, GL_PIXEL_TILE_CACHE_INCREMENT_SGIX, GL_PIXEL_TILE_CACHE_SIZE_SGIX, GL_PIXEL_TILE_GRID_DEPTH_SGIX, GL_PIXEL_TILE_GRID_HEIGHT_SGIX, GL_PIXEL_TILE_GRID_WIDTH_SGIX, GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX, GL_POINT_FADE_THRESHOLD_SIZE_SGIS, GL_POINT_SIZE, GL_POINT_SIZE_GRANULARITY, GL_POINT_SIZE_MAX_SGIS, GL_POINT_SIZE_MIN_SGIS, GL_POINT_SIZE_RANGE, GL_POINT_SMOOTH, GL_POINT_SMOOTH_HINT, GL_POLYGON_MODE, GL_POLYGON_OFFSET_BIAS_EXT, GL_POLYGON_OFFSET_FACTOR, GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT, GL_POLYGON_OFFSET_UNITS, GL_POLYGON_SMOOTH, GL_POLYGON_SMOOTH_HINT, GL_POLYGON_STIPPLE, GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI, GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI, GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI, GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI, GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI, GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI, GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI, GL_POST_COLOR_MATRIX_RED_BIAS_SGI, GL_POST_COLOR_MATRIX_RED_SCALE_SGI, GL_POST_CONVOLUTION_ALPHA_BIAS_EXT, GL_POST_CONVOLUTION_ALPHA_SCALE_EXT, GL_POST_CONVOLUTION_BLUE_BIAS_EXT, GL_POST_CONVOLUTION_BLUE_SCALE_EXT, GL_POST_CONVOLUTION_COLOR_TABLE_SGI, GL_POST_CONVOLUTION_GREEN_BIAS_EXT, GL_POST_CONVOLUTION_GREEN_SCALE_EXT, GL_POST_CONVOLUTION_RED_BIAS_EXT, GL_POST_CONVOLUTION_RED_SCALE_EXT, GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX, GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX, GL_PROJECTION_MATRIX, GL_PROJECTION_STACK_DEPTH, GL_READ_BUFFER, GL_READ_BUFFER_EXT, GL_READ_BUFFER_NV, GL_RED_BIAS, GL_RED_BITS, GL_RED_SCALE, GL_REFERENCE_PLANE_EQUATION_SGIX, GL_REFERENCE_PLANE_SGIX, GL_RENDER_MODE, GL_RESCALE_NORMAL_EXT, GL_RGBA_MODE, GL_SAMPLES_SGIS, GL_SAMPLE_ALPHA_TO_MASK_SGIS, GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_BUFFERS_SGIS, GL_SAMPLE_MASK_INVERT_SGIS, GL_SAMPLE_MASK_SGIS, GL_SAMPLE_MASK_VALUE_SGIS, GL_SAMPLE_PATTERN_SGIS, GL_SCISSOR_BOX, GL_SCISSOR_TEST, GL_SELECTION_BUFFER_SIZE, GL_SEPARABLE_2D_EXT, GL_SHADE_MODEL, GL_SHARED_TEXTURE_PALETTE_EXT, GL_SMOOTH_LINE_WIDTH_GRANULARITY, GL_SMOOTH_LINE_WIDTH_RANGE, GL_SMOOTH_POINT_SIZE_GRANULARITY, GL_SMOOTH_POINT_SIZE_RANGE, GL_SPRITE_AXIS_SGIX, GL_SPRITE_MODE_SGIX, GL_SPRITE_SGIX, GL_SPRITE_TRANSLATION_SGIX, GL_STENCIL_BITS, GL_STENCIL_CLEAR_VALUE, GL_STENCIL_FAIL, GL_STENCIL_FUNC, GL_STENCIL_PASS_DEPTH_FAIL, GL_STENCIL_PASS_DEPTH_PASS, GL_STENCIL_REF, GL_STENCIL_TEST, GL_STENCIL_VALUE_MASK, GL_STENCIL_WRITEMASK, GL_STEREO, GL_SUBPIXEL_BITS, GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D_BINDING_EXT, GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_BINDING_SGIS, GL_TEXTURE_4D_SGIS, GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D, GL_TEXTURE_BINDING_3D, GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY, GL_TEXTURE_COORD_ARRAY_COUNT_EXT, GL_TEXTURE_COORD_ARRAY_SIZE, GL_TEXTURE_COORD_ARRAY_STRIDE, GL_TEXTURE_COORD_ARRAY_TYPE, GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T, GL_TEXTURE_MATRIX, GL_TEXTURE_STACK_DEPTH, GL_UNPACK_ALIGNMENT, GL_UNPACK_CMYK_HINT_EXT, GL_UNPACK_IMAGE_DEPTH_SGIS, GL_UNPACK_IMAGE_HEIGHT_EXT, GL_UNPACK_LSB_FIRST, GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH, GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS, GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_VOLUMES_SGIS, GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES, GL_VERTEX_ARRAY, GL_VERTEX_ARRAY_COUNT_EXT, GL_VERTEX_ARRAY_SIZE, GL_VERTEX_ARRAY_STRIDE, GL_VERTEX_ARRAY_TYPE, GL_VERTEX_PRECLIP_HINT_SGIX, GL_VERTEX_PRECLIP_SGIX, GL_VIEWPORT, GL_ZOOM_X, GL_ZOOM_Y.

The length of data should be COMPSIZE(pname).

glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () Source #

Usage: glGetFloatv pname data

The parameter pname is a GetPName, one of: GL_ACCUM_ALPHA_BITS, GL_ACCUM_BLUE_BITS, GL_ACCUM_CLEAR_VALUE, GL_ACCUM_GREEN_BITS, GL_ACCUM_RED_BITS, GL_ALIASED_LINE_WIDTH_RANGE, GL_ALIASED_POINT_SIZE_RANGE, GL_ALPHA_BIAS, GL_ALPHA_BITS, GL_ALPHA_SCALE, GL_ALPHA_TEST, GL_ALPHA_TEST_FUNC, GL_ALPHA_TEST_FUNC_QCOM, GL_ALPHA_TEST_QCOM, GL_ALPHA_TEST_REF, GL_ALPHA_TEST_REF_QCOM, GL_ASYNC_DRAW_PIXELS_SGIX, GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_MARKER_SGIX, GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX, GL_ATTRIB_STACK_DEPTH, GL_AUTO_NORMAL, GL_AUX_BUFFERS, GL_BLEND, GL_BLEND_COLOR_EXT, GL_BLEND_DST, GL_BLEND_EQUATION_EXT, GL_BLEND_SRC, GL_BLUE_BIAS, GL_BLUE_BITS, GL_BLUE_SCALE, GL_CALLIGRAPHIC_FRAGMENT_SGIX, GL_CLIENT_ATTRIB_STACK_DEPTH, GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY, GL_COLOR_ARRAY_COUNT_EXT, GL_COLOR_ARRAY_SIZE, GL_COLOR_ARRAY_STRIDE, GL_COLOR_ARRAY_TYPE, GL_COLOR_CLEAR_VALUE, GL_COLOR_LOGIC_OP, GL_COLOR_MATERIAL, GL_COLOR_MATERIAL_FACE, GL_COLOR_MATERIAL_PARAMETER, GL_COLOR_MATRIX_SGI, GL_COLOR_MATRIX_STACK_DEPTH_SGI, GL_COLOR_TABLE_SGI, GL_COLOR_WRITEMASK, GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT, GL_CONVOLUTION_HINT_SGIX, GL_CULL_FACE, GL_CULL_FACE_MODE, GL_CURRENT_COLOR, GL_CURRENT_INDEX, GL_CURRENT_NORMAL, GL_CURRENT_RASTER_COLOR, GL_CURRENT_RASTER_DISTANCE, GL_CURRENT_RASTER_INDEX, GL_CURRENT_RASTER_POSITION, GL_CURRENT_RASTER_POSITION_VALID, GL_CURRENT_RASTER_TEXTURE_COORDS, GL_CURRENT_TEXTURE_COORDS, GL_DEFORMATIONS_MASK_SGIX, GL_DEPTH_BIAS, GL_DEPTH_BITS, GL_DEPTH_CLEAR_VALUE, GL_DEPTH_FUNC, GL_DEPTH_RANGE, GL_DEPTH_SCALE, GL_DEPTH_TEST, GL_DEPTH_WRITEMASK, GL_DETAIL_TEXTURE_2D_BINDING_SGIS, GL_DISTANCE_ATTENUATION_SGIS, GL_DITHER, GL_DOUBLEBUFFER, GL_DRAW_BUFFER, GL_DRAW_BUFFER_EXT, GL_EDGE_FLAG, GL_EDGE_FLAG_ARRAY, GL_EDGE_FLAG_ARRAY_COUNT_EXT, GL_EDGE_FLAG_ARRAY_STRIDE, GL_FEEDBACK_BUFFER_SIZE, GL_FEEDBACK_BUFFER_TYPE, GL_FOG, GL_FOG_COLOR, GL_FOG_DENSITY, GL_FOG_END, GL_FOG_FUNC_POINTS_SGIS, GL_FOG_HINT, GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_SGIX, GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START, GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX, GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX, GL_FRAGMENT_COLOR_MATERIAL_SGIX, GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHTING_SGIX, GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX, GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX, GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX, GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX, GL_FRAMEZOOM_FACTOR_SGIX, GL_FRAMEZOOM_SGIX, GL_FRONT_FACE, GL_GENERATE_MIPMAP_HINT_SGIS, GL_GREEN_BIAS, GL_GREEN_BITS, GL_GREEN_SCALE, GL_HISTOGRAM_EXT, GL_INDEX_ARRAY, GL_INDEX_ARRAY_COUNT_EXT, GL_INDEX_ARRAY_STRIDE, GL_INDEX_ARRAY_TYPE, GL_INDEX_BITS, GL_INDEX_CLEAR_VALUE, GL_INDEX_LOGIC_OP, GL_INDEX_MODE, GL_INDEX_OFFSET, GL_INDEX_SHIFT, GL_INDEX_WRITEMASK, GL_INSTRUMENT_MEASUREMENTS_SGIX, GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1, GL_LIGHT2, GL_LIGHT3, GL_LIGHT4, GL_LIGHT5, GL_LIGHT6, GL_LIGHT7, GL_LIGHTING, GL_LIGHT_ENV_MODE_SGIX, GL_LIGHT_MODEL_AMBIENT, GL_LIGHT_MODEL_COLOR_CONTROL, GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE, GL_LINE_SMOOTH, GL_LINE_SMOOTH_HINT, GL_LINE_STIPPLE, GL_LINE_STIPPLE_PATTERN, GL_LINE_STIPPLE_REPEAT, GL_LINE_WIDTH, GL_LINE_WIDTH_GRANULARITY, GL_LINE_WIDTH_RANGE, GL_LIST_BASE, GL_LIST_INDEX, GL_LIST_MODE, GL_LOGIC_OP, GL_LOGIC_OP_MODE, GL_MAP1_COLOR_4, GL_MAP1_GRID_DOMAIN, GL_MAP1_GRID_SEGMENTS, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_GRID_DOMAIN, GL_MAP2_GRID_SEGMENTS, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MAP_COLOR, GL_MAP_STENCIL, GL_MATRIX_MODE, GL_MAX_3D_TEXTURE_SIZE_EXT, GL_MAX_4D_TEXTURE_SIZE_SGIS, GL_MAX_ACTIVE_LIGHTS_SGIX, GL_MAX_ASYNC_DRAW_PIXELS_SGIX, GL_MAX_ASYNC_HISTOGRAM_SGIX, GL_MAX_ASYNC_READ_PIXELS_SGIX, GL_MAX_ASYNC_TEX_IMAGE_SGIX, GL_MAX_ATTRIB_STACK_DEPTH, GL_MAX_CLIENT_ATTRIB_STACK_DEPTH, GL_MAX_CLIPMAP_DEPTH_SGIX, GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX, GL_MAX_CLIP_DISTANCES, GL_MAX_CLIP_PLANES, GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI, GL_MAX_EVAL_ORDER, GL_MAX_FOG_FUNC_POINTS_SGIS, GL_MAX_FRAGMENT_LIGHTS_SGIX, GL_MAX_FRAMEZOOM_FACTOR_SGIX, GL_MAX_LIGHTS, GL_MAX_LIST_NESTING, GL_MAX_MODELVIEW_STACK_DEPTH, GL_MAX_NAME_STACK_DEPTH, GL_MAX_PIXEL_MAP_TABLE, GL_MAX_PROJECTION_STACK_DEPTH, GL_MAX_TEXTURE_SIZE, GL_MAX_TEXTURE_STACK_DEPTH, GL_MAX_VIEWPORT_DIMS, GL_MINMAX_EXT, GL_MODELVIEW0_MATRIX_EXT, GL_MODELVIEW0_STACK_DEPTH_EXT, GL_MODELVIEW_MATRIX, GL_MODELVIEW_STACK_DEPTH, GL_MULTISAMPLE_SGIS, GL_NAME_STACK_DEPTH, GL_NORMALIZE, GL_NORMAL_ARRAY, GL_NORMAL_ARRAY_COUNT_EXT, GL_NORMAL_ARRAY_STRIDE, GL_NORMAL_ARRAY_TYPE, GL_PACK_ALIGNMENT, GL_PACK_CMYK_HINT_EXT, GL_PACK_IMAGE_DEPTH_SGIS, GL_PACK_IMAGE_HEIGHT_EXT, GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_SGIX, GL_PACK_ROW_LENGTH, GL_PACK_SKIP_IMAGES_EXT, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS, GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX, GL_PACK_SWAP_BYTES, GL_PERSPECTIVE_CORRECTION_HINT, GL_PIXEL_MAP_A_TO_A_SIZE, GL_PIXEL_MAP_B_TO_B_SIZE, GL_PIXEL_MAP_G_TO_G_SIZE, GL_PIXEL_MAP_I_TO_A_SIZE, GL_PIXEL_MAP_I_TO_B_SIZE, GL_PIXEL_MAP_I_TO_G_SIZE, GL_PIXEL_MAP_I_TO_I_SIZE, GL_PIXEL_MAP_I_TO_R_SIZE, GL_PIXEL_MAP_R_TO_R_SIZE, GL_PIXEL_MAP_S_TO_S_SIZE, GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_MODE_SGIX, GL_PIXEL_TEX_GEN_SGIX, GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX, GL_PIXEL_TILE_CACHE_INCREMENT_SGIX, GL_PIXEL_TILE_CACHE_SIZE_SGIX, GL_PIXEL_TILE_GRID_DEPTH_SGIX, GL_PIXEL_TILE_GRID_HEIGHT_SGIX, GL_PIXEL_TILE_GRID_WIDTH_SGIX, GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX, GL_POINT_FADE_THRESHOLD_SIZE_SGIS, GL_POINT_SIZE, GL_POINT_SIZE_GRANULARITY, GL_POINT_SIZE_MAX_SGIS, GL_POINT_SIZE_MIN_SGIS, GL_POINT_SIZE_RANGE, GL_POINT_SMOOTH, GL_POINT_SMOOTH_HINT, GL_POLYGON_MODE, GL_POLYGON_OFFSET_BIAS_EXT, GL_POLYGON_OFFSET_FACTOR, GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT, GL_POLYGON_OFFSET_UNITS, GL_POLYGON_SMOOTH, GL_POLYGON_SMOOTH_HINT, GL_POLYGON_STIPPLE, GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI, GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI, GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI, GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI, GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI, GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI, GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI, GL_POST_COLOR_MATRIX_RED_BIAS_SGI, GL_POST_COLOR_MATRIX_RED_SCALE_SGI, GL_POST_CONVOLUTION_ALPHA_BIAS_EXT, GL_POST_CONVOLUTION_ALPHA_SCALE_EXT, GL_POST_CONVOLUTION_BLUE_BIAS_EXT, GL_POST_CONVOLUTION_BLUE_SCALE_EXT, GL_POST_CONVOLUTION_COLOR_TABLE_SGI, GL_POST_CONVOLUTION_GREEN_BIAS_EXT, GL_POST_CONVOLUTION_GREEN_SCALE_EXT, GL_POST_CONVOLUTION_RED_BIAS_EXT, GL_POST_CONVOLUTION_RED_SCALE_EXT, GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX, GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX, GL_PROJECTION_MATRIX, GL_PROJECTION_STACK_DEPTH, GL_READ_BUFFER, GL_READ_BUFFER_EXT, GL_READ_BUFFER_NV, GL_RED_BIAS, GL_RED_BITS, GL_RED_SCALE, GL_REFERENCE_PLANE_EQUATION_SGIX, GL_REFERENCE_PLANE_SGIX, GL_RENDER_MODE, GL_RESCALE_NORMAL_EXT, GL_RGBA_MODE, GL_SAMPLES_SGIS, GL_SAMPLE_ALPHA_TO_MASK_SGIS, GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_BUFFERS_SGIS, GL_SAMPLE_MASK_INVERT_SGIS, GL_SAMPLE_MASK_SGIS, GL_SAMPLE_MASK_VALUE_SGIS, GL_SAMPLE_PATTERN_SGIS, GL_SCISSOR_BOX, GL_SCISSOR_TEST, GL_SELECTION_BUFFER_SIZE, GL_SEPARABLE_2D_EXT, GL_SHADE_MODEL, GL_SHARED_TEXTURE_PALETTE_EXT, GL_SMOOTH_LINE_WIDTH_GRANULARITY, GL_SMOOTH_LINE_WIDTH_RANGE, GL_SMOOTH_POINT_SIZE_GRANULARITY, GL_SMOOTH_POINT_SIZE_RANGE, GL_SPRITE_AXIS_SGIX, GL_SPRITE_MODE_SGIX, GL_SPRITE_SGIX, GL_SPRITE_TRANSLATION_SGIX, GL_STENCIL_BITS, GL_STENCIL_CLEAR_VALUE, GL_STENCIL_FAIL, GL_STENCIL_FUNC, GL_STENCIL_PASS_DEPTH_FAIL, GL_STENCIL_PASS_DEPTH_PASS, GL_STENCIL_REF, GL_STENCIL_TEST, GL_STENCIL_VALUE_MASK, GL_STENCIL_WRITEMASK, GL_STEREO, GL_SUBPIXEL_BITS, GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D_BINDING_EXT, GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_BINDING_SGIS, GL_TEXTURE_4D_SGIS, GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D, GL_TEXTURE_BINDING_3D, GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY, GL_TEXTURE_COORD_ARRAY_COUNT_EXT, GL_TEXTURE_COORD_ARRAY_SIZE, GL_TEXTURE_COORD_ARRAY_STRIDE, GL_TEXTURE_COORD_ARRAY_TYPE, GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T, GL_TEXTURE_MATRIX, GL_TEXTURE_STACK_DEPTH, GL_UNPACK_ALIGNMENT, GL_UNPACK_CMYK_HINT_EXT, GL_UNPACK_IMAGE_DEPTH_SGIS, GL_UNPACK_IMAGE_HEIGHT_EXT, GL_UNPACK_LSB_FIRST, GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH, GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS, GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_VOLUMES_SGIS, GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES, GL_VERTEX_ARRAY, GL_VERTEX_ARRAY_COUNT_EXT, GL_VERTEX_ARRAY_SIZE, GL_VERTEX_ARRAY_STRIDE, GL_VERTEX_ARRAY_TYPE, GL_VERTEX_PRECLIP_HINT_SGIX, GL_VERTEX_PRECLIP_SGIX, GL_VIEWPORT, GL_ZOOM_X, GL_ZOOM_Y.

The length of data should be COMPSIZE(pname).

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

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

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

Usage: glGetIntegerv pname data

The parameter pname is a GetPName, one of: GL_ACCUM_ALPHA_BITS, GL_ACCUM_BLUE_BITS, GL_ACCUM_CLEAR_VALUE, GL_ACCUM_GREEN_BITS, GL_ACCUM_RED_BITS, GL_ALIASED_LINE_WIDTH_RANGE, GL_ALIASED_POINT_SIZE_RANGE, GL_ALPHA_BIAS, GL_ALPHA_BITS, GL_ALPHA_SCALE, GL_ALPHA_TEST, GL_ALPHA_TEST_FUNC, GL_ALPHA_TEST_FUNC_QCOM, GL_ALPHA_TEST_QCOM, GL_ALPHA_TEST_REF, GL_ALPHA_TEST_REF_QCOM, GL_ASYNC_DRAW_PIXELS_SGIX, GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_MARKER_SGIX, GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX, GL_ATTRIB_STACK_DEPTH, GL_AUTO_NORMAL, GL_AUX_BUFFERS, GL_BLEND, GL_BLEND_COLOR_EXT, GL_BLEND_DST, GL_BLEND_EQUATION_EXT, GL_BLEND_SRC, GL_BLUE_BIAS, GL_BLUE_BITS, GL_BLUE_SCALE, GL_CALLIGRAPHIC_FRAGMENT_SGIX, GL_CLIENT_ATTRIB_STACK_DEPTH, GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY, GL_COLOR_ARRAY_COUNT_EXT, GL_COLOR_ARRAY_SIZE, GL_COLOR_ARRAY_STRIDE, GL_COLOR_ARRAY_TYPE, GL_COLOR_CLEAR_VALUE, GL_COLOR_LOGIC_OP, GL_COLOR_MATERIAL, GL_COLOR_MATERIAL_FACE, GL_COLOR_MATERIAL_PARAMETER, GL_COLOR_MATRIX_SGI, GL_COLOR_MATRIX_STACK_DEPTH_SGI, GL_COLOR_TABLE_SGI, GL_COLOR_WRITEMASK, GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT, GL_CONVOLUTION_HINT_SGIX, GL_CULL_FACE, GL_CULL_FACE_MODE, GL_CURRENT_COLOR, GL_CURRENT_INDEX, GL_CURRENT_NORMAL, GL_CURRENT_RASTER_COLOR, GL_CURRENT_RASTER_DISTANCE, GL_CURRENT_RASTER_INDEX, GL_CURRENT_RASTER_POSITION, GL_CURRENT_RASTER_POSITION_VALID, GL_CURRENT_RASTER_TEXTURE_COORDS, GL_CURRENT_TEXTURE_COORDS, GL_DEFORMATIONS_MASK_SGIX, GL_DEPTH_BIAS, GL_DEPTH_BITS, GL_DEPTH_CLEAR_VALUE, GL_DEPTH_FUNC, GL_DEPTH_RANGE, GL_DEPTH_SCALE, GL_DEPTH_TEST, GL_DEPTH_WRITEMASK, GL_DETAIL_TEXTURE_2D_BINDING_SGIS, GL_DISTANCE_ATTENUATION_SGIS, GL_DITHER, GL_DOUBLEBUFFER, GL_DRAW_BUFFER, GL_DRAW_BUFFER_EXT, GL_EDGE_FLAG, GL_EDGE_FLAG_ARRAY, GL_EDGE_FLAG_ARRAY_COUNT_EXT, GL_EDGE_FLAG_ARRAY_STRIDE, GL_FEEDBACK_BUFFER_SIZE, GL_FEEDBACK_BUFFER_TYPE, GL_FOG, GL_FOG_COLOR, GL_FOG_DENSITY, GL_FOG_END, GL_FOG_FUNC_POINTS_SGIS, GL_FOG_HINT, GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_OFFSET_SGIX, GL_FOG_OFFSET_VALUE_SGIX, GL_FOG_START, GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX, GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX, GL_FRAGMENT_COLOR_MATERIAL_SGIX, GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHTING_SGIX, GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX, GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX, GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX, GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX, GL_FRAMEZOOM_FACTOR_SGIX, GL_FRAMEZOOM_SGIX, GL_FRONT_FACE, GL_GENERATE_MIPMAP_HINT_SGIS, GL_GREEN_BIAS, GL_GREEN_BITS, GL_GREEN_SCALE, GL_HISTOGRAM_EXT, GL_INDEX_ARRAY, GL_INDEX_ARRAY_COUNT_EXT, GL_INDEX_ARRAY_STRIDE, GL_INDEX_ARRAY_TYPE, GL_INDEX_BITS, GL_INDEX_CLEAR_VALUE, GL_INDEX_LOGIC_OP, GL_INDEX_MODE, GL_INDEX_OFFSET, GL_INDEX_SHIFT, GL_INDEX_WRITEMASK, GL_INSTRUMENT_MEASUREMENTS_SGIX, GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1, GL_LIGHT2, GL_LIGHT3, GL_LIGHT4, GL_LIGHT5, GL_LIGHT6, GL_LIGHT7, GL_LIGHTING, GL_LIGHT_ENV_MODE_SGIX, GL_LIGHT_MODEL_AMBIENT, GL_LIGHT_MODEL_COLOR_CONTROL, GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE, GL_LINE_SMOOTH, GL_LINE_SMOOTH_HINT, GL_LINE_STIPPLE, GL_LINE_STIPPLE_PATTERN, GL_LINE_STIPPLE_REPEAT, GL_LINE_WIDTH, GL_LINE_WIDTH_GRANULARITY, GL_LINE_WIDTH_RANGE, GL_LIST_BASE, GL_LIST_INDEX, GL_LIST_MODE, GL_LOGIC_OP, GL_LOGIC_OP_MODE, GL_MAP1_COLOR_4, GL_MAP1_GRID_DOMAIN, GL_MAP1_GRID_SEGMENTS, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_GRID_DOMAIN, GL_MAP2_GRID_SEGMENTS, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MAP_COLOR, GL_MAP_STENCIL, GL_MATRIX_MODE, GL_MAX_3D_TEXTURE_SIZE_EXT, GL_MAX_4D_TEXTURE_SIZE_SGIS, GL_MAX_ACTIVE_LIGHTS_SGIX, GL_MAX_ASYNC_DRAW_PIXELS_SGIX, GL_MAX_ASYNC_HISTOGRAM_SGIX, GL_MAX_ASYNC_READ_PIXELS_SGIX, GL_MAX_ASYNC_TEX_IMAGE_SGIX, GL_MAX_ATTRIB_STACK_DEPTH, GL_MAX_CLIENT_ATTRIB_STACK_DEPTH, GL_MAX_CLIPMAP_DEPTH_SGIX, GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX, GL_MAX_CLIP_DISTANCES, GL_MAX_CLIP_PLANES, GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI, GL_MAX_EVAL_ORDER, GL_MAX_FOG_FUNC_POINTS_SGIS, GL_MAX_FRAGMENT_LIGHTS_SGIX, GL_MAX_FRAMEZOOM_FACTOR_SGIX, GL_MAX_LIGHTS, GL_MAX_LIST_NESTING, GL_MAX_MODELVIEW_STACK_DEPTH, GL_MAX_NAME_STACK_DEPTH, GL_MAX_PIXEL_MAP_TABLE, GL_MAX_PROJECTION_STACK_DEPTH, GL_MAX_TEXTURE_SIZE, GL_MAX_TEXTURE_STACK_DEPTH, GL_MAX_VIEWPORT_DIMS, GL_MINMAX_EXT, GL_MODELVIEW0_MATRIX_EXT, GL_MODELVIEW0_STACK_DEPTH_EXT, GL_MODELVIEW_MATRIX, GL_MODELVIEW_STACK_DEPTH, GL_MULTISAMPLE_SGIS, GL_NAME_STACK_DEPTH, GL_NORMALIZE, GL_NORMAL_ARRAY, GL_NORMAL_ARRAY_COUNT_EXT, GL_NORMAL_ARRAY_STRIDE, GL_NORMAL_ARRAY_TYPE, GL_PACK_ALIGNMENT, GL_PACK_CMYK_HINT_EXT, GL_PACK_IMAGE_DEPTH_SGIS, GL_PACK_IMAGE_HEIGHT_EXT, GL_PACK_LSB_FIRST, GL_PACK_RESAMPLE_SGIX, GL_PACK_ROW_LENGTH, GL_PACK_SKIP_IMAGES_EXT, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS, GL_PACK_SKIP_VOLUMES_SGIS, GL_PACK_SUBSAMPLE_RATE_SGIX, GL_PACK_SWAP_BYTES, GL_PERSPECTIVE_CORRECTION_HINT, GL_PIXEL_MAP_A_TO_A_SIZE, GL_PIXEL_MAP_B_TO_B_SIZE, GL_PIXEL_MAP_G_TO_G_SIZE, GL_PIXEL_MAP_I_TO_A_SIZE, GL_PIXEL_MAP_I_TO_B_SIZE, GL_PIXEL_MAP_I_TO_G_SIZE, GL_PIXEL_MAP_I_TO_I_SIZE, GL_PIXEL_MAP_I_TO_R_SIZE, GL_PIXEL_MAP_R_TO_R_SIZE, GL_PIXEL_MAP_S_TO_S_SIZE, GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_MODE_SGIX, GL_PIXEL_TEX_GEN_SGIX, GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX, GL_PIXEL_TILE_CACHE_INCREMENT_SGIX, GL_PIXEL_TILE_CACHE_SIZE_SGIX, GL_PIXEL_TILE_GRID_DEPTH_SGIX, GL_PIXEL_TILE_GRID_HEIGHT_SGIX, GL_PIXEL_TILE_GRID_WIDTH_SGIX, GL_PIXEL_TILE_HEIGHT_SGIX, GL_PIXEL_TILE_WIDTH_SGIX, GL_POINT_FADE_THRESHOLD_SIZE_SGIS, GL_POINT_SIZE, GL_POINT_SIZE_GRANULARITY, GL_POINT_SIZE_MAX_SGIS, GL_POINT_SIZE_MIN_SGIS, GL_POINT_SIZE_RANGE, GL_POINT_SMOOTH, GL_POINT_SMOOTH_HINT, GL_POLYGON_MODE, GL_POLYGON_OFFSET_BIAS_EXT, GL_POLYGON_OFFSET_FACTOR, GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT, GL_POLYGON_OFFSET_UNITS, GL_POLYGON_SMOOTH, GL_POLYGON_SMOOTH_HINT, GL_POLYGON_STIPPLE, GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI, GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI, GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI, GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI, GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI, GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI, GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI, GL_POST_COLOR_MATRIX_RED_BIAS_SGI, GL_POST_COLOR_MATRIX_RED_SCALE_SGI, GL_POST_CONVOLUTION_ALPHA_BIAS_EXT, GL_POST_CONVOLUTION_ALPHA_SCALE_EXT, GL_POST_CONVOLUTION_BLUE_BIAS_EXT, GL_POST_CONVOLUTION_BLUE_SCALE_EXT, GL_POST_CONVOLUTION_COLOR_TABLE_SGI, GL_POST_CONVOLUTION_GREEN_BIAS_EXT, GL_POST_CONVOLUTION_GREEN_SCALE_EXT, GL_POST_CONVOLUTION_RED_BIAS_EXT, GL_POST_CONVOLUTION_RED_SCALE_EXT, GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX, GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX, GL_PROJECTION_MATRIX, GL_PROJECTION_STACK_DEPTH, GL_READ_BUFFER, GL_READ_BUFFER_EXT, GL_READ_BUFFER_NV, GL_RED_BIAS, GL_RED_BITS, GL_RED_SCALE, GL_REFERENCE_PLANE_EQUATION_SGIX, GL_REFERENCE_PLANE_SGIX, GL_RENDER_MODE, GL_RESCALE_NORMAL_EXT, GL_RGBA_MODE, GL_SAMPLES_SGIS, GL_SAMPLE_ALPHA_TO_MASK_SGIS, GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_BUFFERS_SGIS, GL_SAMPLE_MASK_INVERT_SGIS, GL_SAMPLE_MASK_SGIS, GL_SAMPLE_MASK_VALUE_SGIS, GL_SAMPLE_PATTERN_SGIS, GL_SCISSOR_BOX, GL_SCISSOR_TEST, GL_SELECTION_BUFFER_SIZE, GL_SEPARABLE_2D_EXT, GL_SHADE_MODEL, GL_SHARED_TEXTURE_PALETTE_EXT, GL_SMOOTH_LINE_WIDTH_GRANULARITY, GL_SMOOTH_LINE_WIDTH_RANGE, GL_SMOOTH_POINT_SIZE_GRANULARITY, GL_SMOOTH_POINT_SIZE_RANGE, GL_SPRITE_AXIS_SGIX, GL_SPRITE_MODE_SGIX, GL_SPRITE_SGIX, GL_SPRITE_TRANSLATION_SGIX, GL_STENCIL_BITS, GL_STENCIL_CLEAR_VALUE, GL_STENCIL_FAIL, GL_STENCIL_FUNC, GL_STENCIL_PASS_DEPTH_FAIL, GL_STENCIL_PASS_DEPTH_PASS, GL_STENCIL_REF, GL_STENCIL_TEST, GL_STENCIL_VALUE_MASK, GL_STENCIL_WRITEMASK, GL_STEREO, GL_SUBPIXEL_BITS, GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D_BINDING_EXT, GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_BINDING_SGIS, GL_TEXTURE_4D_SGIS, GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D, GL_TEXTURE_BINDING_3D, GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY, GL_TEXTURE_COORD_ARRAY_COUNT_EXT, GL_TEXTURE_COORD_ARRAY_SIZE, GL_TEXTURE_COORD_ARRAY_STRIDE, GL_TEXTURE_COORD_ARRAY_TYPE, GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T, GL_TEXTURE_MATRIX, GL_TEXTURE_STACK_DEPTH, GL_UNPACK_ALIGNMENT, GL_UNPACK_CMYK_HINT_EXT, GL_UNPACK_IMAGE_DEPTH_SGIS, GL_UNPACK_IMAGE_HEIGHT_EXT, GL_UNPACK_LSB_FIRST, GL_UNPACK_RESAMPLE_SGIX, GL_UNPACK_ROW_LENGTH, GL_UNPACK_SKIP_IMAGES_EXT, GL_UNPACK_SKIP_PIXELS, GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_VOLUMES_SGIS, GL_UNPACK_SUBSAMPLE_RATE_SGIX, GL_UNPACK_SWAP_BYTES, GL_VERTEX_ARRAY, GL_VERTEX_ARRAY_COUNT_EXT, GL_VERTEX_ARRAY_SIZE, GL_VERTEX_ARRAY_STRIDE, GL_VERTEX_ARRAY_TYPE, GL_VERTEX_PRECLIP_HINT_SGIX, GL_VERTEX_PRECLIP_SGIX, GL_VIEWPORT, GL_ZOOM_X, GL_ZOOM_Y.

The length of data should be COMPSIZE(pname).

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

Usage: glGetMultisamplefv pname index val

The length of val should be COMPSIZE(pname).

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

Usage: glGetProgramInfoLog program bufSize length infoLog

The length of length should be 1.

The length of infoLog should be bufSize.

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

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

Usage: glGetProgramiv program pname params

The length of params should be COMPSIZE(pname).

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

Usage: glGetQueryObjectiv id pname params

The length of params should be COMPSIZE(pname).

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

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

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

Usage: glGetShaderInfoLog shader bufSize length infoLog

The length of length should be 1.

The length of infoLog should be bufSize.

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

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

Usage: glGetShaderSource shader bufSize length source

The length of length should be 1.

The length of source should be bufSize.

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

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

Usage: glGetShaderiv shader 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.

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

Usage: glGetTexImage target level 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 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(target,level,format,type).

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

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

Usage: glGetTexLevelParameterfv target level 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 level is a CheckedInt32.

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

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

Usage: glGetTexLevelParameteriv target level 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 level is a CheckedInt32.

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

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

glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () Source #

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

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

Usage: glGetTexParameteriv 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

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

glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () Source #

Usage: glGetUniformfv program location params

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

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

Usage: glGetUniformiv program location params

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

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.

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

Usage: glGetVertexAttribPointerv index pname pointer

The parameter pname is a VertexAttribPointerPropertyARB.

The length of pointer should be 1.

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

glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () Source #

Usage: glGetVertexAttribdv index pname params

The parameter pname is a VertexAttribPropertyARB.

The length of params should be 4.

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

Usage: glGetVertexAttribfv index pname params

The parameter pname is a VertexAttribPropertyARB.

The length of params should be 4.

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

Usage: glGetVertexAttribiv index pname params

The parameter pname is a VertexAttribPropertyARB.

The length of params should be 4.

glHint :: MonadIO m => GLenum -> GLenum -> m () Source #

Usage: glHint target mode

The parameter target is a HintTarget, one of: GL_ALLOW_DRAW_FRG_HINT_PGI, GL_ALLOW_DRAW_MEM_HINT_PGI, GL_ALLOW_DRAW_OBJ_HINT_PGI, GL_ALLOW_DRAW_WIN_HINT_PGI, GL_ALWAYS_FAST_HINT_PGI, GL_ALWAYS_SOFT_HINT_PGI, GL_BACK_NORMALS_HINT_PGI, GL_BINNING_CONTROL_HINT_QCOM, GL_CLIP_FAR_HINT_PGI, GL_CLIP_NEAR_HINT_PGI, GL_CLIP_VOLUME_CLIPPING_HINT_EXT, GL_CONSERVE_MEMORY_HINT_PGI, GL_CONVOLUTION_HINT_SGIX, GL_FOG_HINT, GL_FRAGMENT_SHADER_DERIVATIVE_HINT, GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB, GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES, GL_FULL_STIPPLE_HINT_PGI, GL_GENERATE_MIPMAP_HINT, GL_GENERATE_MIPMAP_HINT_SGIS, GL_LINE_QUALITY_HINT_SGIX, GL_LINE_SMOOTH_HINT, GL_MATERIAL_SIDE_HINT_PGI, GL_MAX_VERTEX_HINT_PGI, GL_MULTISAMPLE_FILTER_HINT_NV, GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI, GL_NATIVE_GRAPHICS_END_HINT_PGI, GL_PACK_CMYK_HINT_EXT, GL_PERSPECTIVE_CORRECTION_HINT, GL_PHONG_HINT_WIN, GL_POINT_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT, GL_PREFER_DOUBLEBUFFER_HINT_PGI, GL_PROGRAM_BINARY_RETRIEVABLE_HINT, GL_RECLAIM_MEMORY_HINT_PGI, GL_SCALEBIAS_HINT_SGIX, GL_STRICT_DEPTHFUNC_HINT_PGI, GL_STRICT_LIGHTING_HINT_PGI, GL_STRICT_SCISSOR_HINT_PGI, GL_TEXTURE_COMPRESSION_HINT, GL_TEXTURE_COMPRESSION_HINT_ARB, GL_TEXTURE_MULTI_BUFFER_HINT_SGIX, GL_TEXTURE_STORAGE_HINT_APPLE, GL_TRANSFORM_HINT_APPLE, GL_UNPACK_CMYK_HINT_EXT, GL_VERTEX_ARRAY_STORAGE_HINT_APPLE, GL_VERTEX_CONSISTENT_HINT_PGI, GL_VERTEX_DATA_HINT_PGI, GL_VERTEX_PRECLIP_HINT_SGIX, GL_VERTEX_PRECLIP_SGIX, GL_WIDE_LINE_HINT_PGI.

The parameter mode is a HintMode, one of: GL_DONT_CARE, GL_FASTEST, GL_NICEST.

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

glIsEnabled :: MonadIO m => GLenum -> m GLboolean Source #

Usage: glIsEnabled cap

The parameter cap is a EnableCap, one of: GL_ALPHA_TEST, GL_ASYNC_DRAW_PIXELS_SGIX, GL_ASYNC_HISTOGRAM_SGIX, GL_ASYNC_READ_PIXELS_SGIX, GL_ASYNC_TEX_IMAGE_SGIX, GL_AUTO_NORMAL, GL_BLEND, GL_CALLIGRAPHIC_FRAGMENT_SGIX, GL_CLIP_PLANE0, GL_CLIP_PLANE1, GL_CLIP_PLANE2, GL_CLIP_PLANE3, GL_CLIP_PLANE4, GL_CLIP_PLANE5, GL_COLOR_ARRAY, GL_COLOR_LOGIC_OP, GL_COLOR_MATERIAL, GL_COLOR_TABLE_SGI, GL_CONVOLUTION_1D_EXT, GL_CONVOLUTION_2D_EXT, GL_CULL_FACE, GL_DEPTH_TEST, GL_DITHER, GL_EDGE_FLAG_ARRAY, GL_FOG, GL_FOG_OFFSET_SGIX, GL_FRAGMENT_COLOR_MATERIAL_SGIX, GL_FRAGMENT_LIGHT0_SGIX, GL_FRAGMENT_LIGHT1_SGIX, GL_FRAGMENT_LIGHT2_SGIX, GL_FRAGMENT_LIGHT3_SGIX, GL_FRAGMENT_LIGHT4_SGIX, GL_FRAGMENT_LIGHT5_SGIX, GL_FRAGMENT_LIGHT6_SGIX, GL_FRAGMENT_LIGHT7_SGIX, GL_FRAGMENT_LIGHTING_SGIX, GL_FRAMEZOOM_SGIX, GL_HISTOGRAM_EXT, GL_INDEX_ARRAY, GL_INDEX_LOGIC_OP, GL_INTERLACE_SGIX, GL_IR_INSTRUMENT1_SGIX, GL_LIGHT0, GL_LIGHT1, GL_LIGHT2, GL_LIGHT3, GL_LIGHT4, GL_LIGHT5, GL_LIGHT6, GL_LIGHT7, GL_LIGHTING, GL_LINE_SMOOTH, GL_LINE_STIPPLE, GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MINMAX_EXT, GL_MULTISAMPLE_SGIS, GL_NORMALIZE, GL_NORMAL_ARRAY, GL_PIXEL_TEXTURE_SGIS, GL_PIXEL_TEX_GEN_SGIX, GL_POINT_SMOOTH, GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT, GL_POLYGON_SMOOTH, GL_POLYGON_STIPPLE, GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI, GL_POST_CONVOLUTION_COLOR_TABLE_SGI, GL_REFERENCE_PLANE_SGIX, GL_RESCALE_NORMAL_EXT, GL_SAMPLE_ALPHA_TO_MASK_SGIS, GL_SAMPLE_ALPHA_TO_ONE_SGIS, GL_SAMPLE_MASK_SGIS, GL_SCISSOR_TEST, GL_SEPARABLE_2D_EXT, GL_SHARED_TEXTURE_PALETTE_EXT, GL_SPRITE_SGIX, GL_STENCIL_TEST, GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D_EXT, GL_TEXTURE_4D_SGIS, GL_TEXTURE_COLOR_TABLE_SGI, GL_TEXTURE_COORD_ARRAY, GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T, GL_VERTEX_ARRAY.

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

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

Usage: glIsEnabledi target index

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

glIsTexture :: MonadIO m => GLuint -> m GLboolean Source #

Usage: glIsTexture texture

The parameter texture is a Texture.

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

glLineWidth :: MonadIO m => GLfloat -> m () Source #

Usage: glLineWidth width

The parameter width is a CheckedFloat32.

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

glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr ()) Source #

Usage: glMapBuffer target access

The parameter target is a BufferTargetARB.

The parameter access is a BufferAccessARB.

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

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

Usage: glMultiDrawElementsBaseVertex mode count type indices drawcount basevertex

The parameter type is a DrawElementsType.

The length of count should be COMPSIZE(drawcount).

The length of indices should be COMPSIZE(drawcount).

The length of basevertex should be COMPSIZE(drawcount).

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

glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () Source #

Usage: glPointParameterf pname param

The parameter pname is a PointParameterNameARB.

The parameter param is a CheckedFloat32.

glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () Source #

Usage: glPointParameterfv pname params

The parameter pname is a PointParameterNameARB.

The parameter params is a CheckedFloat32.

The length of params should be COMPSIZE(pname).

glPointParameteri :: MonadIO m => GLenum -> GLint -> m () Source #

Usage: glPointParameteri pname param

The parameter pname is a PointParameterNameARB.

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

Usage: glPointParameteriv pname params

The parameter pname is a PointParameterNameARB.

The length of params should be COMPSIZE(pname).

glPointSize :: MonadIO m => GLfloat -> m () Source #

Usage: glPointSize size

The parameter size is a CheckedFloat32.

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

glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () Source #

Usage: glPolygonMode face mode

The parameter face is a MaterialFace, one of: GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.

The parameter mode is a PolygonMode, one of: GL_FILL, GL_LINE, GL_POINT.

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

glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () Source #

Usage: glSampleCoverage value invert

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

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

glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () Source #

Usage: glScissor x y width height

The parameter x is a WinCoord.

The parameter y is a WinCoord.

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

glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () Source #

Usage: glShaderSource shader count string length

The length of string should be count.

The length of length should be count.

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

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

Usage: glStencilFunc func ref mask

The parameter func is a StencilFunction, one of: GL_ALWAYS, GL_EQUAL, GL_GEQUAL, GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER, GL_NOTEQUAL.

The parameter ref is a StencilValue.

The parameter mask is a MaskedStencilValue.

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

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

Usage: glStencilFuncSeparate face func ref mask

The parameter face is a StencilFaceDirection.

The parameter func is a StencilFunction, one of: GL_ALWAYS, GL_EQUAL, GL_GEQUAL, GL_GREATER, GL_LEQUAL, GL_LESS, GL_NEVER, GL_NOTEQUAL.

The parameter ref is a StencilValue.

The parameter mask is a MaskedStencilValue.

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

glStencilMask :: MonadIO m => GLuint -> m () Source #

Usage: glStencilMask mask

The parameter mask is a MaskedStencilValue.

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

glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () Source #

Usage: glStencilMaskSeparate face mask

The parameter face is a StencilFaceDirection.

The parameter mask is a MaskedStencilValue.

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

glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () Source #

Usage: glStencilOp fail zfail zpass

The parameter fail is a StencilOp, one of: GL_DECR, GL_INCR, GL_INVERT, GL_KEEP, GL_REPLACE, GL_ZERO.

The parameter zfail is a StencilOp, one of: GL_DECR, GL_INCR, GL_INVERT, GL_KEEP, GL_REPLACE, GL_ZERO.

The parameter zpass is a StencilOp, one of: GL_DECR, GL_INCR, GL_INVERT, GL_KEEP, GL_REPLACE, GL_ZERO.

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

glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () Source #

Usage: glStencilOpSeparate face sfail dpfail dppass

The parameter face is a StencilFaceDirection.

The parameter sfail is a StencilOp, one of: GL_DECR, GL_INCR, GL_INVERT, GL_KEEP, GL_REPLACE, GL_ZERO.

The parameter dpfail is a StencilOp, one of: GL_DECR, GL_INCR, GL_INVERT, GL_KEEP, GL_REPLACE, GL_ZERO.

The parameter dppass is a StencilOp, one of: GL_DECR, GL_INCR, GL_INVERT, GL_KEEP, GL_REPLACE, GL_ZERO.

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

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

Usage: glTexImage1D target level internalformat width 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).

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

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

Usage: glTexImage2D target level internalformat width height 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).

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

glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () Source #

Usage: glTexImage2DMultisample target samples internalformat width height fixedsamplelocations

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

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

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

glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () Source #

Usage: glTexImage3DMultisample target samples internalformat width height depth fixedsamplelocations

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

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

glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () Source #

Usage: glTexParameterf target pname param

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 parameter param is a CheckedFloat32.

glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () Source #

Usage: glTexParameterfv 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 parameter params is a CheckedFloat32.

The length of params should be COMPSIZE(pname).

glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () Source #

Usage: glTexParameteri target pname param

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 parameter param is a CheckedInt32.

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

Usage: glTexParameteriv 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 parameter params is a CheckedInt32.

The length of params should be COMPSIZE(pname).

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

Usage: glTexSubImage1D target level xoffset width 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 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).

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

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

Usage: glTexSubImage2D target level xoffset yoffset width height 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 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).

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

glUniform1f :: MonadIO m => GLint -> GLfloat -> m () Source #

Usage: glUniform1f location v0

glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () Source #

Usage: glUniform1fv location count value

The length of value should be count*1.

glUniform1i :: MonadIO m => GLint -> GLint -> m () Source #

Usage: glUniform1i location v0

glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () Source #

Usage: glUniform1iv location count value

The length of value should be count*1.

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.

glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () Source #

Usage: glUniform2f location v0 v1

glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () Source #

Usage: glUniform2fv location count value

The length of value should be count*2.

glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () Source #

Usage: glUniform2i location v0 v1

glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () Source #

Usage: glUniform2iv location count value

The length of value should be count*2.

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.

glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glUniform3f location v0 v1 v2

glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () Source #

Usage: glUniform3fv location count value

The length of value should be count*3.

glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () Source #

Usage: glUniform3i location v0 v1 v2

glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () Source #

Usage: glUniform3iv location count value

The length of value should be count*3.

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.

glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glUniform4f location v0 v1 v2 v3

glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () Source #

Usage: glUniform4fv location count value

The length of value should be count*4.

glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () Source #

Usage: glUniform4i location v0 v1 v2 v3

glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () Source #

Usage: glUniform4iv location count value

The length of value should be count*4.

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.

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

Usage: glUniformMatrix2fv location count transpose value

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

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.

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

Usage: glUniformMatrix3fv location count transpose value

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

The length of value should be count*9.

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.

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

Usage: glUniformMatrix4fv location count transpose value

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

The length of value should be count*16.

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

glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () Source #

Usage: glVertexAttrib1d index x

The vector equivalent of this command is glVertexAttrib1dv.

glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () Source #

Usage: glVertexAttrib1dv index v

The length of v should be 1.

glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () Source #

Usage: glVertexAttrib1f index x

The vector equivalent of this command is glVertexAttrib1fv.

glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () Source #

Usage: glVertexAttrib1fv index v

The length of v should be 1.

glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () Source #

Usage: glVertexAttrib1s index x

The vector equivalent of this command is glVertexAttrib1sv.

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

Usage: glVertexAttrib1sv index v

The length of v should be 1.

glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () Source #

Usage: glVertexAttrib2d index x y

The vector equivalent of this command is glVertexAttrib2dv.

glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () Source #

Usage: glVertexAttrib2dv index v

The length of v should be 2.

glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () Source #

Usage: glVertexAttrib2f index x y

The vector equivalent of this command is glVertexAttrib2fv.

glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () Source #

Usage: glVertexAttrib2fv index v

The length of v should be 2.

glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () Source #

Usage: glVertexAttrib2s index x y

The vector equivalent of this command is glVertexAttrib2sv.

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

Usage: glVertexAttrib2sv index v

The length of v should be 2.

glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glVertexAttrib3d index x y z

The vector equivalent of this command is glVertexAttrib3dv.

glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () Source #

Usage: glVertexAttrib3dv index v

The length of v should be 3.

glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glVertexAttrib3f index x y z

The vector equivalent of this command is glVertexAttrib3fv.

glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () Source #

Usage: glVertexAttrib3fv index v

The length of v should be 3.

glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () Source #

Usage: glVertexAttrib3s index x y z

The vector equivalent of this command is glVertexAttrib3sv.

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

Usage: glVertexAttrib3sv index v

The length of v should be 3.

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

Usage: glVertexAttrib4Nbv index v

The length of v should be 4.

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

Usage: glVertexAttrib4Niv index v

The length of v should be 4.

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

Usage: glVertexAttrib4Nsv index v

The length of v should be 4.

glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () Source #

Usage: glVertexAttrib4Nub index x y z w

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

Usage: glVertexAttrib4Nubv index v

The length of v should be 4.

glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () Source #

Usage: glVertexAttrib4Nuiv index v

The length of v should be 4.

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

Usage: glVertexAttrib4Nusv index v

The length of v should be 4.

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

Usage: glVertexAttrib4bv index v

The length of v should be 4.

glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glVertexAttrib4d index x y z w

The vector equivalent of this command is glVertexAttrib4dv.

glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () Source #

Usage: glVertexAttrib4dv index v

The length of v should be 4.

glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glVertexAttrib4f index x y z w

The vector equivalent of this command is glVertexAttrib4fv.

glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () Source #

Usage: glVertexAttrib4fv index v

The length of v should be 4.

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

Usage: glVertexAttrib4iv index v

The length of v should be 4.

glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () Source #

Usage: glVertexAttrib4s index x y z w

The vector equivalent of this command is glVertexAttrib4sv.

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

Usage: glVertexAttrib4sv index v

The length of v should be 4.

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

Usage: glVertexAttrib4ubv index v

The length of v should be 4.

glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () Source #

Usage: glVertexAttrib4uiv index v

The length of v should be 4.

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

Usage: glVertexAttrib4usv index v

The length of v should be 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).

glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> m () Source #

Usage: glVertexAttribPointer index size type normalized stride pointer

The parameter type is a VertexAttribPointerType.

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

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

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

glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () Source #

Usage: glViewport x y width height

The parameter x is a WinCoord.

The parameter y is a WinCoord.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

pattern GL_FLOAT :: 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_MAT2 :: 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_MAT3 :: 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_MAT4 :: 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_FLOAT_VEC2 :: forall a. (Num a, Eq a) => a Source #

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

pattern GL_LINES_ADJACENCY :: forall a. (Num a, Eq a) => a Source #

pattern GL_LINE_LOOP :: forall a. (Num a, Eq a) => a Source #

pattern GL_LINE_SMOOTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_LINE_SMOOTH_HINT :: forall a. (Num a, Eq a) => a Source #

pattern GL_LINE_STRIP :: forall a. (Num a, Eq a) => a Source #

pattern GL_LINE_STRIP_ADJACENCY :: forall a. (Num a, Eq a) => a Source #

pattern GL_LINE_WIDTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_LINE_WIDTH_GRANULARITY :: forall a. (Num a, Eq a) => a Source #

pattern GL_LINE_WIDTH_RANGE :: forall a. (Num a, Eq a) => a Source #

pattern GL_LINK_STATUS :: forall a. (Num a, Eq a) => a Source #

pattern GL_LOGIC_OP_MODE :: forall a. (Num a, Eq a) => a Source #

pattern GL_LOWER_LEFT :: 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_CLIP_DISTANCES :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COLOR_ATTACHMENTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COLOR_TEXTURE_SAMPLES :: 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_GEOMETRY_UNIFORM_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS :: 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_CUBE_MAP_TEXTURE_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_DEPTH_TEXTURE_SAMPLES :: 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_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_GEOMETRY_INPUT_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_GEOMETRY_OUTPUT_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_GEOMETRY_OUTPUT_VERTICES :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_GEOMETRY_UNIFORM_BLOCKS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_GEOMETRY_UNIFORM_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_INTEGER_SAMPLES :: 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_RECTANGLE_TEXTURE_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_RENDERBUFFER_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_SAMPLES :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_SAMPLE_MASK_WORDS :: 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_BUFFER_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_TEXTURE_IMAGE_UNITS :: 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_TEXTURE_SIZE :: 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_VARYING_FLOATS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_VERTEX_ATTRIBS :: 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_TEXTURE_IMAGE_UNITS :: 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_MAX_VIEWPORT_DIMS :: 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_MIRRORED_REPEAT :: forall a. (Num a, Eq a) => a Source #

pattern GL_MULTISAMPLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_NAND :: forall a. (Num a, Eq a) => a Source #

pattern GL_NEAREST :: forall a. (Num a, Eq a) => a Source #

pattern GL_NEAREST_MIPMAP_LINEAR :: forall a. (Num a, Eq a) => a Source #

pattern GL_NEAREST_MIPMAP_NEAREST :: forall a. (Num a, Eq a) => a Source #

pattern GL_NEVER :: forall a. (Num a, Eq a) => a Source #

pattern GL_NICEST :: forall a. (Num a, Eq a) => a Source #

pattern GL_NONE :: forall a. (Num a, Eq a) => a Source #

pattern GL_NOOP :: forall a. (Num a, Eq a) => a Source #

pattern GL_NOR :: forall a. (Num a, Eq a) => a Source #

pattern GL_NOTEQUAL :: forall a. (Num a, Eq a) => a Source #

pattern GL_NO_ERROR :: forall a. (Num a, Eq a) => a Source #

pattern GL_NUM_COMPRESSED_TEXTURE_FORMATS :: forall a. (Num a, Eq a) => a Source #

pattern GL_NUM_EXTENSIONS :: forall a. (Num a, Eq a) => a Source #

pattern GL_OBJECT_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_ONE :: forall a. (Num a, Eq a) => a Source #

pattern GL_ONE_MINUS_CONSTANT_ALPHA :: forall a. (Num a, Eq a) => a Source #

pattern GL_ONE_MINUS_CONSTANT_COLOR :: forall a. (Num a, Eq a) => a Source #

pattern GL_ONE_MINUS_DST_ALPHA :: forall a. (Num a, Eq a) => a Source #

pattern GL_ONE_MINUS_DST_COLOR :: forall a. (Num a, Eq a) => a Source #

pattern GL_ONE_MINUS_SRC_ALPHA :: forall a. (Num a, Eq a) => a Source #

pattern GL_ONE_MINUS_SRC_COLOR :: forall a. (Num a, Eq a) => a Source #

pattern GL_OR :: forall a. (Num a, Eq a) => a Source #

pattern GL_OR_INVERTED :: forall a. (Num a, Eq a) => a Source #

pattern GL_OR_REVERSE :: forall a. (Num a, Eq a) => a Source #

pattern GL_OUT_OF_MEMORY :: forall a. (Num a, Eq a) => a Source #

pattern GL_PACK_ALIGNMENT :: forall a. (Num a, Eq a) => a Source #

pattern GL_PACK_IMAGE_HEIGHT :: forall a. (Num a, Eq a) => a Source #

pattern GL_PACK_LSB_FIRST :: 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_IMAGES :: 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_PACK_SWAP_BYTES :: 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_POINT :: forall a. (Num a, Eq a) => a Source #

pattern GL_POINTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_POINT_FADE_THRESHOLD_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_POINT_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_POINT_SIZE_GRANULARITY :: forall a. (Num a, Eq a) => a Source #

pattern GL_POINT_SIZE_RANGE :: forall a. (Num a, Eq a) => a Source #

pattern GL_POINT_SPRITE_COORD_ORIGIN :: forall a. (Num a, Eq a) => a Source #

pattern GL_POLYGON_MODE :: forall a. (Num a, Eq a) => a Source #

pattern GL_POLYGON_OFFSET_FACTOR :: forall a. (Num a, Eq a) => a Source #

pattern GL_POLYGON_OFFSET_FILL :: forall a. (Num a, Eq a) => a Source #

pattern GL_POLYGON_OFFSET_LINE :: forall a. (Num a, Eq a) => a Source #

pattern GL_POLYGON_OFFSET_POINT :: forall a. (Num a, Eq a) => a Source #

pattern GL_POLYGON_OFFSET_UNITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_POLYGON_SMOOTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_POLYGON_SMOOTH_HINT :: forall a. (Num a, Eq a) => a Source #

pattern GL_PRIMITIVES_GENERATED :: forall a. (Num a, Eq a) => a Source #

pattern GL_PRIMITIVE_RESTART :: forall a. (Num a, Eq a) => a Source #

pattern GL_PRIMITIVE_RESTART_INDEX :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROVOKING_VERTEX :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROXY_TEXTURE_1D :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROXY_TEXTURE_1D_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROXY_TEXTURE_2D :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROXY_TEXTURE_2D_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROXY_TEXTURE_2D_MULTISAMPLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROXY_TEXTURE_3D :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROXY_TEXTURE_CUBE_MAP :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROXY_TEXTURE_RECTANGLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION :: forall a. (Num a, Eq a) => a Source #

pattern GL_QUERY_BY_REGION_NO_WAIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_QUERY_BY_REGION_WAIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_QUERY_COUNTER_BITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_QUERY_NO_WAIT :: 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_QUERY_WAIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_R11F_G11F_B10F :: forall a. (Num a, Eq a) => a Source #

pattern GL_R16 :: 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_R16_SNORM :: 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_R3_G3_B2 :: 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_READ_ONLY :: forall a. (Num a, Eq a) => a Source #

pattern GL_READ_WRITE :: 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 :: forall a. (Num a, Eq a) => a Source #

pattern GL_RENDERBUFFER_ALPHA_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_RENDERBUFFER_BINDING :: forall a. (Num a, Eq a) => a Source #

pattern GL_RENDERBUFFER_BLUE_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_RENDERBUFFER_DEPTH_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_RENDERBUFFER_GREEN_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_RENDERBUFFER_HEIGHT :: forall a. (Num a, Eq a) => a Source #

pattern GL_RENDERBUFFER_INTERNAL_FORMAT :: forall a. (Num a, Eq a) => a Source #

pattern GL_RENDERBUFFER_RED_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_RENDERBUFFER_SAMPLES :: forall a. (Num a, Eq a) => a Source #

pattern GL_RENDERBUFFER_STENCIL_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_RENDERBUFFER_WIDTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_RENDERER :: forall a. (Num a, Eq a) => a Source #

pattern GL_REPEAT :: forall a. (Num a, Eq a) => a Source #

pattern GL_REPLACE :: forall a. (Num a, Eq a) => a Source #

pattern GL_RG :: forall a. (Num a, Eq a) => a Source #

pattern GL_RG16 :: 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_RG16_SNORM :: 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_RGB :: forall a. (Num a, Eq a) => a Source #

pattern GL_RGB10 :: forall a. (Num a, Eq a) => a Source #

pattern GL_RGB10_A2 :: forall a. (Num a, Eq a) => a Source #

pattern GL_RGB12 :: forall a. (Num a, Eq a) => a Source #

pattern GL_RGB16 :: 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_RGB16_SNORM :: 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_RGB4 :: forall a. (Num a, Eq a) => a Source #

pattern GL_RGB5 :: forall a. (Num a, Eq a) => a Source #

pattern GL_RGB5_A1 :: 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_RGBA :: forall a. (Num a, Eq a) => a Source #

pattern GL_RGBA12 :: forall a. (Num a, Eq a) => a Source #

pattern GL_RGBA16 :: 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_RGBA16_SNORM :: forall a. (Num a, Eq a) => a Source #

pattern GL_RGBA2 :: 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_RGBA4 :: 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_RIGHT :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLER_1D :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLER_1D_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLER_1D_ARRAY_SHADOW :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLER_1D_SHADOW :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLER_2D :: 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_MULTISAMPLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLER_2D_MULTISAMPLE_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLER_2D_RECT :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLER_2D_RECT_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_BUFFER :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLER_CUBE :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLER_CUBE_SHADOW :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLES :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLES_PASSED :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLE_ALPHA_TO_COVERAGE :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLE_ALPHA_TO_ONE :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLE_BUFFERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLE_COVERAGE :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLE_COVERAGE_INVERT :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLE_COVERAGE_VALUE :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLE_MASK :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLE_MASK_VALUE :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLE_POSITION :: forall a. (Num a, Eq a) => a Source #

pattern GL_SCISSOR_BOX :: forall a. (Num a, Eq a) => a Source #

pattern GL_SCISSOR_TEST :: forall a. (Num a, Eq a) => a Source #

pattern GL_SEPARATE_ATTRIBS :: forall a. (Num a, Eq a) => a Source #

pattern GL_SET :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_SOURCE_LENGTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADING_LANGUAGE_VERSION :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHORT :: 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_SMOOTH_LINE_WIDTH_GRANULARITY :: forall a. (Num a, Eq a) => a Source #

pattern GL_SMOOTH_LINE_WIDTH_RANGE :: forall a. (Num a, Eq a) => a Source #

pattern GL_SMOOTH_POINT_SIZE_GRANULARITY :: forall a. (Num a, Eq a) => a Source #

pattern GL_SMOOTH_POINT_SIZE_RANGE :: forall a. (Num a, Eq a) => a Source #

pattern GL_SRC1_ALPHA :: forall a. (Num a, Eq a) => a Source #

pattern GL_SRC_ALPHA :: forall a. (Num a, Eq a) => a Source #

pattern GL_SRC_ALPHA_SATURATE :: forall a. (Num a, Eq a) => a Source #

pattern GL_SRC_COLOR :: 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_SRGB_ALPHA :: forall a. (Num a, Eq a) => a Source #

pattern GL_STATIC_COPY :: forall a. (Num a, Eq a) => a Source #

pattern GL_STATIC_DRAW :: 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_STENCIL_ATTACHMENT :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_BACK_FAIL :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_BACK_FUNC :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_BACK_PASS_DEPTH_FAIL :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_BACK_PASS_DEPTH_PASS :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_BACK_REF :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_BACK_VALUE_MASK :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_BACK_WRITEMASK :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_BUFFER_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_CLEAR_VALUE :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_FAIL :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_FUNC :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_INDEX :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_INDEX1 :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_INDEX16 :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_INDEX4 :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_INDEX8 :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_PASS_DEPTH_FAIL :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_PASS_DEPTH_PASS :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_REF :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_TEST :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_VALUE_MASK :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_WRITEMASK :: forall a. (Num a, Eq a) => a Source #

pattern GL_STEREO :: forall a. (Num a, Eq a) => a Source #

pattern GL_STREAM_COPY :: forall a. (Num a, Eq a) => a Source #

pattern GL_STREAM_DRAW :: forall a. (Num a, Eq a) => a Source #

pattern GL_STREAM_READ :: forall a. (Num a, Eq a) => a Source #

pattern GL_SUBPIXEL_BITS :: 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 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE0 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE1 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE10 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE11 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE12 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE13 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE14 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE15 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE16 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE17 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE18 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE19 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE2 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE20 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE21 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE22 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE23 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE24 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE25 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE26 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE27 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE28 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE29 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE3 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE30 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE31 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE4 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE5 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE6 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE7 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE8 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE9 :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_1D :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_1D_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_2D :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_2D_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_2D_MULTISAMPLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_2D_MULTISAMPLE_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_3D :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_ALPHA_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_ALPHA_TYPE :: 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_1D :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_BINDING_1D_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_BINDING_2D :: 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_2D_MULTISAMPLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_BINDING_2D_MULTISAMPLE_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_BINDING_BUFFER :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_BINDING_CUBE_MAP :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_BINDING_RECTANGLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_BLUE_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_BLUE_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_BORDER_COLOR :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_BUFFER :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_BUFFER_DATA_STORE_BINDING :: 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_COMPRESSED :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_COMPRESSED_IMAGE_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_COMPRESSION_HINT :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_CUBE_MAP :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_CUBE_MAP_NEGATIVE_X :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_CUBE_MAP_NEGATIVE_Y :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_CUBE_MAP_NEGATIVE_Z :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_CUBE_MAP_POSITIVE_X :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_CUBE_MAP_POSITIVE_Y :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_CUBE_MAP_POSITIVE_Z :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_CUBE_MAP_SEAMLESS :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_DEPTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_DEPTH_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_DEPTH_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_FIXED_SAMPLE_LOCATIONS :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_GREEN_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_GREEN_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_HEIGHT :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_INTERNAL_FORMAT :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_LOD_BIAS :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_MAG_FILTER :: 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_FILTER :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_MIN_LOD :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_RECTANGLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_RED_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_RED_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_SAMPLES :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_SHARED_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_STENCIL_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_WIDTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_WRAP_R :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_WRAP_S :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_WRAP_T :: 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_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_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_TRIANGLES :: forall a. (Num a, Eq a) => a Source #

pattern GL_TRIANGLES_ADJACENCY :: forall a. (Num a, Eq a) => a Source #

pattern GL_TRIANGLE_FAN :: forall a. (Num a, Eq a) => a Source #

pattern GL_TRIANGLE_STRIP :: forall a. (Num a, Eq a) => a Source #

pattern GL_TRIANGLE_STRIP_ADJACENCY :: forall a. (Num a, Eq a) => a Source #

pattern GL_TRUE :: 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_ALIGNMENT :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNPACK_IMAGE_HEIGHT :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNPACK_LSB_FIRST :: 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_UNPACK_SWAP_BYTES :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNALED :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_BYTE :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_BYTE_2_3_3_REV :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_BYTE_3_3_2 :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT :: 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_10_10_10_2 :: 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_8_8_8_8 :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT_8_8_8_8_REV :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT_SAMPLER_1D :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT_SAMPLER_1D_ARRAY :: 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_2D_MULTISAMPLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT_SAMPLER_2D_RECT :: 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_BUFFER :: 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_UNSIGNED_SHORT :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_SHORT_1_5_5_5_REV :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_SHORT_4_4_4_4 :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_SHORT_4_4_4_4_REV :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_SHORT_5_5_5_1 :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_SHORT_5_6_5 :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_SHORT_5_6_5_REV :: forall a. (Num a, Eq a) => a Source #

pattern GL_UPPER_LEFT :: forall a. (Num a, Eq a) => a Source #

pattern GL_VALIDATE_STATUS :: forall a. (Num a, Eq a) => a Source #

pattern GL_VENDOR :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERSION :: 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_BUFFER_BINDING :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_ATTRIB_ARRAY_ENABLED :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_ATTRIB_ARRAY_INTEGER :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_ATTRIB_ARRAY_NORMALIZED :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_ATTRIB_ARRAY_POINTER :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_ATTRIB_ARRAY_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_ATTRIB_ARRAY_STRIDE :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_ATTRIB_ARRAY_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_PROGRAM_POINT_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_SHADER :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEWPORT :: forall a. (Num a, Eq a) => a Source #

pattern GL_WAIT_FAILED :: forall a. (Num a, Eq a) => a Source #

pattern GL_WRITE_ONLY :: forall a. (Num a, Eq a) => a Source #

pattern GL_XOR :: forall a. (Num a, Eq a) => a Source #

pattern GL_ZERO :: forall a. (Num a, Eq a) => a Source #

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

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

glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () Source #

Usage: glGetQueryObjecti64v id pname params

The length of params should be COMPSIZE(pname).

glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () Source #

Usage: glGetQueryObjectui64v id pname params

The length of params should be COMPSIZE(pname).

glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () Source #

Usage: glGetSamplerParameterIiv sampler pname params

The length of params should be COMPSIZE(pname).

glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () Source #

Usage: glGetSamplerParameterIuiv sampler pname params

The length of params should be COMPSIZE(pname).

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).

glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () Source #

Usage: glSamplerParameterIiv sampler pname param

The length of param should be COMPSIZE(pname).

glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () Source #

Usage: glSamplerParameterIuiv sampler pname param

The length of param should be COMPSIZE(pname).

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).

glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () Source #

Usage: glVertexAttribP1ui index type normalized value

The parameter normalized is a Boolean, one of: GL_FALSE, GL_TRUE.

glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () Source #

Usage: glVertexAttribP1uiv index type normalized value

The parameter normalized is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be 1.

glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () Source #

Usage: glVertexAttribP2ui index type normalized value

The parameter normalized is a Boolean, one of: GL_FALSE, GL_TRUE.

glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () Source #

Usage: glVertexAttribP2uiv index type normalized value

The parameter normalized is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be 1.

glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () Source #

Usage: glVertexAttribP3ui index type normalized value

The parameter normalized is a Boolean, one of: GL_FALSE, GL_TRUE.

glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () Source #

Usage: glVertexAttribP3uiv index type normalized value

The parameter normalized is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be 1.

glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () Source #

Usage: glVertexAttribP4ui index type normalized value

The parameter normalized is a Boolean, one of: GL_FALSE, GL_TRUE.

glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () Source #

Usage: glVertexAttribP4uiv index type normalized value

The parameter normalized is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be 1.

pattern GL_ANY_SAMPLES_PASSED :: 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_MAX_DUAL_SOURCE_DRAW_BUFFERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_ONE_MINUS_SRC1_ALPHA :: forall a. (Num a, Eq a) => a Source #

pattern GL_ONE_MINUS_SRC1_COLOR :: forall a. (Num a, Eq a) => a Source #

pattern GL_RGB10_A2UI :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLER_BINDING :: forall a. (Num a, Eq a) => a Source #

pattern GL_SRC1_COLOR :: 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_SWIZZLE_RGBA :: forall a. (Num a, Eq a) => a Source #

pattern GL_TIMESTAMP :: forall a. (Num a, Eq a) => a Source #

pattern GL_TIME_ELAPSED :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_ATTRIB_ARRAY_DIVISOR :: forall a. (Num a, Eq a) => a Source #

glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m () Source #

Usage: glBlendEquationSeparatei buf modeRGB modeAlpha

glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m () Source #

Usage: glBlendEquationi buf mode

glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () Source #

Usage: glBlendFuncSeparatei buf srcRGB dstRGB srcAlpha dstAlpha

glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m () Source #

Usage: glBlendFunci buf src dst

glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m () Source #

Usage: glEndQueryIndexed target index

glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () Source #

Usage: glGetActiveSubroutineName program shadertype index bufsize length name

The length of length should be 1.

The length of name should be bufsize.

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetActiveSubroutineName.xhtml

glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () Source #

Usage: glGetActiveSubroutineUniformName program shadertype index bufsize length name

The length of length should be 1.

The length of name should be bufsize.

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetActiveSubroutineUniformName.xhtml

glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m () Source #

Usage: glGetActiveSubroutineUniformiv program shadertype index pname values

The length of values should be COMPSIZE(pname).

glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () Source #

Usage: glGetProgramStageiv program shadertype pname values

The length of values should be 1.

glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () Source #

Usage: glGetQueryIndexediv target index pname params

The length of params should be COMPSIZE(pname).

glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () Source #

Usage: glGetUniformSubroutineuiv shadertype location params

The length of params should be 1.

glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m () Source #

Usage: glGetUniformdv program location params

The length of params should be COMPSIZE(program,location).

glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () Source #

Usage: glPatchParameterfv pname values

The length of values should be COMPSIZE(pname).

glPatchParameteri :: MonadIO m => GLenum -> GLint -> m () Source #

Usage: glPatchParameteri pname value

glUniform1d :: MonadIO m => GLint -> GLdouble -> m () Source #

Usage: glUniform1d location x

glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () Source #

Usage: glUniform1dv location count value

The length of value should be count*1.

glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () Source #

Usage: glUniform2d location x y

glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () Source #

Usage: glUniform2dv location count value

The length of value should be count*2.

glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glUniform3d location x y z

glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () Source #

Usage: glUniform3dv location count value

The length of value should be count*3.

glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glUniform4d location x y z w

glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () Source #

Usage: glUniform4dv location count value

The length of value should be count*4.

glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #

Usage: glUniformMatrix2dv location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*4.

glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #

Usage: glUniformMatrix2x3dv location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*6.

glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #

Usage: glUniformMatrix2x4dv location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*8.

glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #

Usage: glUniformMatrix3dv location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*9.

glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #

Usage: glUniformMatrix3x2dv location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*6.

glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #

Usage: glUniformMatrix3x4dv location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*12.

glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #

Usage: glUniformMatrix4dv location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*16.

glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #

Usage: glUniformMatrix4x2dv location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*8.

glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #

Usage: glUniformMatrix4x3dv location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*12.

glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () Source #

Usage: glUniformSubroutinesuiv shadertype count indices

The length of indices should be count.

pattern GL_ACTIVE_SUBROUTINES :: forall a. (Num a, Eq a) => a Source #

pattern GL_ACTIVE_SUBROUTINE_MAX_LENGTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_ACTIVE_SUBROUTINE_UNIFORMS :: forall a. (Num a, Eq a) => a Source #

pattern GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS :: forall a. (Num a, Eq a) => a Source #

pattern GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPATIBLE_SUBROUTINES :: forall a. (Num a, Eq a) => a Source #

pattern GL_DOUBLE_MAT2 :: forall a. (Num a, Eq a) => a Source #

pattern GL_DOUBLE_MAT2x3 :: forall a. (Num a, Eq a) => a Source #

pattern GL_DOUBLE_MAT2x4 :: forall a. (Num a, Eq a) => a Source #

pattern GL_DOUBLE_MAT3 :: forall a. (Num a, Eq a) => a Source #

pattern GL_DOUBLE_MAT3x2 :: forall a. (Num a, Eq a) => a Source #

pattern GL_DOUBLE_MAT3x4 :: forall a. (Num a, Eq a) => a Source #

pattern GL_DOUBLE_MAT4 :: forall a. (Num a, Eq a) => a Source #

pattern GL_DOUBLE_MAT4x2 :: forall a. (Num a, Eq a) => a Source #

pattern GL_DOUBLE_MAT4x3 :: forall a. (Num a, Eq a) => a Source #

pattern GL_DOUBLE_VEC2 :: forall a. (Num a, Eq a) => a Source #

pattern GL_DOUBLE_VEC3 :: forall a. (Num a, Eq a) => a Source #

pattern GL_DOUBLE_VEC4 :: forall a. (Num a, Eq a) => a Source #

pattern GL_DRAW_INDIRECT_BUFFER :: forall a. (Num a, Eq a) => a Source #

pattern GL_DRAW_INDIRECT_BUFFER_BINDING :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRACTIONAL_EVEN :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRACTIONAL_ODD :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAGMENT_INTERPOLATION_OFFSET_BITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_GEOMETRY_SHADER_INVOCATIONS :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT_SAMPLER_CUBE_MAP_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_ISOLINES :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_FRAGMENT_INTERPOLATION_OFFSET :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_GEOMETRY_SHADER_INVOCATIONS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_PATCH_VERTICES :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_SUBROUTINES :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_TESS_CONTROL_INPUT_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_TESS_GEN_LEVEL :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_TESS_PATCH_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_TRANSFORM_FEEDBACK_BUFFERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_VERTEX_STREAMS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MIN_FRAGMENT_INTERPOLATION_OFFSET :: forall a. (Num a, Eq a) => a Source #

pattern GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET :: forall a. (Num a, Eq a) => a Source #

pattern GL_MIN_SAMPLE_SHADING_VALUE :: forall a. (Num a, Eq a) => a Source #

pattern GL_NUM_COMPATIBLE_SUBROUTINES :: forall a. (Num a, Eq a) => a Source #

pattern GL_PATCHES :: forall a. (Num a, Eq a) => a Source #

pattern GL_PATCH_DEFAULT_INNER_LEVEL :: forall a. (Num a, Eq a) => a Source #

pattern GL_PATCH_DEFAULT_OUTER_LEVEL :: forall a. (Num a, Eq a) => a Source #

pattern GL_PATCH_VERTICES :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLER_CUBE_MAP_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLE_SHADING :: forall a. (Num a, Eq a) => a Source #

pattern GL_TESS_CONTROL_OUTPUT_VERTICES :: forall a. (Num a, Eq a) => a Source #

pattern GL_TESS_CONTROL_SHADER :: forall a. (Num a, Eq a) => a Source #

pattern GL_TESS_EVALUATION_SHADER :: forall a. (Num a, Eq a) => a Source #

pattern GL_TESS_GEN_MODE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TESS_GEN_POINT_MODE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TESS_GEN_SPACING :: forall a. (Num a, Eq a) => a Source #

pattern GL_TESS_GEN_VERTEX_ORDER :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_BINDING_CUBE_MAP_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_CUBE_MAP_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_TRANSFORM_FEEDBACK :: 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_ACTIVE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY :: forall a. (Num a, Eq a) => a Source #

glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint Source #

Usage: glCreateShaderProgramv type count strings

The length of strings should be count.

glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () Source #

Usage: glDepthRangeArrayv first count v

The length of v should be COMPSIZE(count).

glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () Source #

Usage: glGetDoublei_v target index data

The length of data should be COMPSIZE(target).

glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () Source #

Usage: glGetFloati_v target index data

The parameter target is a TypeEnum.

The length of data should be COMPSIZE(target).

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

glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () Source #

Usage: glGetProgramPipelineInfoLog pipeline bufSize length infoLog

The length of length should be 1.

The length of infoLog should be bufSize.

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetProgramPipelineInfoLog.xhtml

glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () Source #

Usage: glGetProgramPipelineiv pipeline pname params

The length of params should be COMPSIZE(pname).

glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m () Source #

Usage: glGetShaderPrecisionFormat shadertype precisiontype range precision

The length of range should be 2.

The length of precision should be 2.

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetShaderPrecisionFormat.xhtml

glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () Source #

Usage: glGetVertexAttribLdv index pname params

The length of params should be COMPSIZE(pname).

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.

glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m () Source #

Usage: glProgramUniform1d program location v0

glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () Source #

Usage: glProgramUniform1dv program location count value

The length of value should be count.

glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m () Source #

Usage: glProgramUniform1f program location v0

glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () Source #

Usage: glProgramUniform1fv program location count value

The length of value should be count.

glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m () Source #

Usage: glProgramUniform1i program location v0

glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () Source #

Usage: glProgramUniform1iv program location count value

The length of value should be count.

glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m () Source #

Usage: glProgramUniform1ui program location v0

glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () Source #

Usage: glProgramUniform1uiv program location count value

The length of value should be count.

glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m () Source #

Usage: glProgramUniform2d program location v0 v1

glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () Source #

Usage: glProgramUniform2dv program location count value

The length of value should be count*2.

glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () Source #

Usage: glProgramUniform2f program location v0 v1

glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () Source #

Usage: glProgramUniform2fv program location count value

The length of value should be count*2.

glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () Source #

Usage: glProgramUniform2i program location v0 v1

glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () Source #

Usage: glProgramUniform2iv program location count value

The length of value should be count*2.

glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () Source #

Usage: glProgramUniform2ui program location v0 v1

glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () Source #

Usage: glProgramUniform2uiv program location count value

The length of value should be count*2.

glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glProgramUniform3d program location v0 v1 v2

glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () Source #

Usage: glProgramUniform3dv program location count value

The length of value should be count*3.

glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glProgramUniform3f program location v0 v1 v2

glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () Source #

Usage: glProgramUniform3fv program location count value

The length of value should be count*3.

glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () Source #

Usage: glProgramUniform3i program location v0 v1 v2

glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () Source #

Usage: glProgramUniform3iv program location count value

The length of value should be count*3.

glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () Source #

Usage: glProgramUniform3ui program location v0 v1 v2

glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () Source #

Usage: glProgramUniform3uiv program location count value

The length of value should be count*3.

glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glProgramUniform4d program location v0 v1 v2 v3

glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () Source #

Usage: glProgramUniform4dv program location count value

The length of value should be count*4.

glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glProgramUniform4f program location v0 v1 v2 v3

glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () Source #

Usage: glProgramUniform4fv program location count value

The length of value should be count*4.

glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () Source #

Usage: glProgramUniform4i program location v0 v1 v2 v3

glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () Source #

Usage: glProgramUniform4iv program location count value

The length of value should be count*4.

glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () Source #

Usage: glProgramUniform4ui program location v0 v1 v2 v3

glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () Source #

Usage: glProgramUniform4uiv program location count value

The length of value should be count*4.

glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #

Usage: glProgramUniformMatrix2dv program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*4.

glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #

Usage: glProgramUniformMatrix2fv program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*4.

glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #

Usage: glProgramUniformMatrix2x3dv program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*6.

glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #

Usage: glProgramUniformMatrix2x3fv program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*6.

glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #

Usage: glProgramUniformMatrix2x4dv program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*8.

glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #

Usage: glProgramUniformMatrix2x4fv program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*8.

glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #

Usage: glProgramUniformMatrix3dv program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*9.

glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #

Usage: glProgramUniformMatrix3fv program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*9.

glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #

Usage: glProgramUniformMatrix3x2dv program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*6.

glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #

Usage: glProgramUniformMatrix3x2fv program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*6.

glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #

Usage: glProgramUniformMatrix3x4dv program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*12.

glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #

Usage: glProgramUniformMatrix3x4fv program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*12.

glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #

Usage: glProgramUniformMatrix4dv program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*16.

glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #

Usage: glProgramUniformMatrix4fv program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*16.

glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #

Usage: glProgramUniformMatrix4x2dv program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*8.

glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #

Usage: glProgramUniformMatrix4x2fv program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*8.

glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #

Usage: glProgramUniformMatrix4x3dv program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*12.

glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #

Usage: glProgramUniformMatrix4x3fv program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*12.

glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m () Source #

Usage: glScissorArrayv first count v

The length of v should be COMPSIZE(count).

glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m () Source #

Usage: glScissorIndexedv index v

The length of v should be 4.

glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr () -> GLsizei -> m () Source #

Usage: glShaderBinary count shaders binaryformat binary length

The length of shaders should be count.

The length of binary should be length.

Manual page: https://www.opengl.org/sdk/docs/man/html/glShaderBinary.xhtml

glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () Source #

Usage: glVertexAttribL1dv index v

The length of v should be 1.

glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () Source #

Usage: glVertexAttribL2dv index v

The length of v should be 2.

glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () Source #

Usage: glVertexAttribL3dv index v

The length of v should be 3.

glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () Source #

Usage: glVertexAttribL4dv index v

The length of v should be 4.

glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m () Source #

Usage: glVertexAttribLPointer index size type stride pointer

The length of pointer should be size.

glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () Source #

Usage: glViewportArrayv first count v

The length of v should be COMPSIZE(count).

glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glViewportIndexedf index x y w h

glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m () Source #

Usage: glViewportIndexedfv index v

The length of v should be 4.

pattern GL_ACTIVE_PROGRAM :: forall a. (Num a, Eq a) => a Source #

pattern GL_ALL_SHADER_BITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_FIXED :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAGMENT_SHADER_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_GEOMETRY_SHADER_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_HIGH_FLOAT :: forall a. (Num a, Eq a) => a Source #

pattern GL_HIGH_INT :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMPLEMENTATION_COLOR_READ_FORMAT :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMPLEMENTATION_COLOR_READ_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_LAYER_PROVOKING_VERTEX :: forall a. (Num a, Eq a) => a Source #

pattern GL_LOW_FLOAT :: forall a. (Num a, Eq a) => a Source #

pattern GL_LOW_INT :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_FRAGMENT_UNIFORM_VECTORS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_VARYING_VECTORS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_VERTEX_UNIFORM_VECTORS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_VIEWPORTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MEDIUM_FLOAT :: forall a. (Num a, Eq a) => a Source #

pattern GL_MEDIUM_INT :: 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_SHADER_BINARY_FORMATS :: 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_PROGRAM_PIPELINE_BINDING :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_SEPARABLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_RGB565 :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_BINARY_FORMATS :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_COMPILER :: forall a. (Num a, Eq a) => a Source #

pattern GL_TESS_CONTROL_SHADER_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_TESS_EVALUATION_SHADER_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNDEFINED_VERTEX :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_SHADER_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEWPORT_BOUNDS_RANGE :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEWPORT_INDEX_PROVOKING_VERTEX :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEWPORT_SUBPIXEL_BITS :: forall a. (Num a, Eq a) => a Source #

glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m () Source #

Usage: glBindImageTexture unit texture level layered layer access format

The parameter layered is a Boolean, one of: GL_FALSE, GL_TRUE.

Manual page: https://www.opengl.org/sdk/docs/man/html/glBindImageTexture.xhtml

glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () Source #

Usage: glGetActiveAtomicCounterBufferiv program bufferIndex pname params

The length of params should be COMPSIZE(pname).

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetActiveAtomicCounterBufferiv.xhtml

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.

glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m () Source #

Usage: glTexStorage1D target levels internalformat width

Manual page: https://www.opengl.org/sdk/docs/man/html/glTexStorage1D.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

pattern GL_ACTIVE_ATOMIC_COUNTER_BUFFERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_ALL_BARRIER_BITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_ATOMIC_COUNTER_BARRIER_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_ATOMIC_COUNTER_BUFFER :: forall a. (Num a, Eq a) => a Source #

pattern GL_ATOMIC_COUNTER_BUFFER_BINDING :: forall a. (Num a, Eq a) => a Source #

pattern GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_ATOMIC_COUNTER_BUFFER_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_ATOMIC_COUNTER_BUFFER_START :: forall a. (Num a, Eq a) => a Source #

pattern GL_BUFFER_UPDATE_BARRIER_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMMAND_BARRIER_BIT :: 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_BINDING :: forall a. (Num a, Eq a) => a Source #

pattern GL_ELEMENT_ARRAY_BARRIER_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAMEBUFFER_BARRIER_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_1D :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_1D_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_2D :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_2D_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_2D_MULTISAMPLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_2D_MULTISAMPLE_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_2D_RECT :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_3D :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_BINDING_ACCESS :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_BINDING_FORMAT :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_BINDING_LAYER :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_BINDING_LAYERED :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_BINDING_LEVEL :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_BINDING_NAME :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_BUFFER :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CUBE :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CUBE_MAP_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_FORMAT_COMPATIBILITY_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT_IMAGE_1D :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT_IMAGE_1D_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT_IMAGE_2D :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT_IMAGE_2D_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT_IMAGE_2D_MULTISAMPLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT_IMAGE_2D_RECT :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT_IMAGE_3D :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT_IMAGE_BUFFER :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT_IMAGE_CUBE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT_IMAGE_CUBE_MAP_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMBINED_ATOMIC_COUNTERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMBINED_IMAGE_UNIFORMS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_FRAGMENT_ATOMIC_COUNTERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_FRAGMENT_IMAGE_UNIFORMS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_GEOMETRY_ATOMIC_COUNTERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_GEOMETRY_IMAGE_UNIFORMS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_IMAGE_SAMPLES :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_IMAGE_UNITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_VERTEX_ATOMIC_COUNTERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_VERTEX_IMAGE_UNIFORMS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MIN_MAP_BUFFER_ALIGNMENT :: forall a. (Num a, Eq a) => a Source #

pattern GL_NUM_SAMPLE_COUNTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_PACK_COMPRESSED_BLOCK_DEPTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_PACK_COMPRESSED_BLOCK_HEIGHT :: forall a. (Num a, Eq a) => a Source #

pattern GL_PACK_COMPRESSED_BLOCK_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_PACK_COMPRESSED_BLOCK_WIDTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_PIXEL_BUFFER_BARRIER_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_IMAGE_ACCESS_BARRIER_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_FETCH_BARRIER_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_IMMUTABLE_FORMAT :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_UPDATE_BARRIER_BIT :: 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_BARRIER_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_TRANSFORM_FEEDBACK_PAUSED :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNIFORM_BARRIER_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNPACK_COMPRESSED_BLOCK_DEPTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNPACK_COMPRESSED_BLOCK_HEIGHT :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNPACK_COMPRESSED_BLOCK_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNPACK_COMPRESSED_BLOCK_WIDTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT_ATOMIC_COUNTER :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT_IMAGE_1D :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT_IMAGE_1D_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT_IMAGE_2D :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT_IMAGE_2D_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT_IMAGE_2D_RECT :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT_IMAGE_3D :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT_IMAGE_BUFFER :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT_IMAGE_CUBE :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT :: forall a. (Num a, Eq a) => a Source #

glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m () Source #

Usage: glBindVertexBuffer bindingindex buffer offset stride

The parameter offset is a BufferOffset.

Manual page: https://www.opengl.org/sdk/docs/man/html/glBindVertexBuffer.xhtml

glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> m () Source #

Usage: glClearBufferData target internalformat format type data

The length of data should be COMPSIZE(format,type).

Manual page: https://www.opengl.org/sdk/docs/man/html/glClearBufferData.xhtml

glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> m () Source #

Usage: glClearBufferSubData target internalformat offset size format type data

The parameter offset is a BufferOffset.

The parameter size is a BufferSize.

The length of data should be COMPSIZE(format,type).

Manual page: https://www.opengl.org/sdk/docs/man/html/glClearBufferSubData.xhtml

glCopyImageSubData :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () Source #

Usage: glCopyImageSubData srcName srcTarget srcLevel srcX srcY srcZ dstName dstTarget dstLevel dstX dstY dstZ srcWidth srcHeight srcDepth

Manual page: https://www.opengl.org/sdk/docs/man/html/glCopyImageSubData.xhtml

glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m () Source #

Usage: glDebugMessageControl source type severity count ids enabled

The parameter enabled is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of ids should be count.

Manual page: https://www.opengl.org/sdk/docs/man/html/glDebugMessageControl.xhtml

glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m () Source #

Usage: glDebugMessageInsert source type id severity length buf

The length of buf should be COMPSIZE(buf,length).

Manual page: https://www.opengl.org/sdk/docs/man/html/glDebugMessageInsert.xhtml

glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m () Source #

Usage: glDispatchCompute num_groups_x num_groups_y num_groups_z

Manual page: https://www.opengl.org/sdk/docs/man/html/glDispatchCompute.xhtml

glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint Source #

Usage: glGetDebugMessageLog count bufSize sources types ids severities lengths messageLog

The length of sources should be count.

The length of types should be count.

The length of ids should be count.

The length of severities should be count.

The length of lengths should be count.

The length of messageLog should be bufSize.

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetDebugMessageLog.xhtml

glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () Source #

Usage: glGetFramebufferParameteriv target pname params

The length of params should be COMPSIZE(pname).

glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m () Source #

Usage: glGetInternalformati64v target internalformat pname bufSize params

The length of params should be bufSize.

glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () Source #

Usage: glGetObjectLabel identifier name bufSize length label

The length of length should be 1.

The length of label should be bufSize.

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetObjectLabel.xhtml

glGetObjectPtrLabel :: MonadIO m => Ptr () -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () Source #

Usage: glGetObjectPtrLabel ptr bufSize length label

The length of length should be 1.

The length of label should be bufSize.

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetObjectPtrLabel.xhtml

glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () Source #

Usage: glGetProgramInterfaceiv program programInterface pname params

The length of params should be COMPSIZE(pname).

glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint Source #

Usage: glGetProgramResourceIndex program programInterface name

The length of name should be COMPSIZE(name).

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetProgramResourceIndex.xhtml

glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint Source #

Usage: glGetProgramResourceLocation program programInterface name

The length of name should be COMPSIZE(name).

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetProgramResourceLocation.xhtml

glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () Source #

Usage: glGetProgramResourceName program programInterface index bufSize length name

The length of length should be 1.

The length of name should be bufSize.

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetProgramResourceName.xhtml

glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () Source #

Usage: glGetProgramResourceiv program programInterface index propCount props bufSize length params

The length of props should be propCount.

The length of length should be 1.

The length of params should be bufSize.

glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m () Source #

Usage: glInvalidateBufferSubData buffer offset length

The parameter offset is a BufferOffset.

The parameter length is a BufferSize.

Manual page: https://www.opengl.org/sdk/docs/man/html/glInvalidateBufferSubData.xhtml

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

glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () Source #

Usage: glInvalidateTexSubImage texture level xoffset yoffset zoffset width height depth

Manual page: https://www.opengl.org/sdk/docs/man/html/glInvalidateTexSubImage.xhtml

glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr () -> GLsizei -> GLsizei -> m () Source #

Usage: glMultiDrawArraysIndirect mode indirect drawcount stride

The length of indirect should be COMPSIZE(drawcount,stride).

Manual page: https://www.opengl.org/sdk/docs/man/html/glMultiDrawArraysIndirect.xhtml

glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> m () Source #

Usage: glMultiDrawElementsIndirect mode type indirect drawcount stride

The length of indirect should be COMPSIZE(drawcount,stride).

Manual page: https://www.opengl.org/sdk/docs/man/html/glMultiDrawElementsIndirect.xhtml

glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () Source #

Usage: glObjectLabel identifier name length label

The length of label should be COMPSIZE(label,length).

Manual page: https://www.opengl.org/sdk/docs/man/html/glObjectLabel.xhtml

glObjectPtrLabel :: MonadIO m => Ptr () -> GLsizei -> Ptr GLchar -> m () Source #

Usage: glObjectPtrLabel ptr length label

The length of label should be COMPSIZE(label,length).

Manual page: https://www.opengl.org/sdk/docs/man/html/glObjectPtrLabel.xhtml

glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () Source #

Usage: glPushDebugGroup source id length message

The length of message should be COMPSIZE(message,length).

Manual page: https://www.opengl.org/sdk/docs/man/html/glPushDebugGroup.xhtml

glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m () Source #

Usage: glTexBufferRange target internalformat 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/glTexBufferRange.xhtml

glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () Source #

Usage: glTexStorage2DMultisample target samples internalformat width height fixedsamplelocations

The parameter fixedsamplelocations is a Boolean, one of: GL_FALSE, GL_TRUE.

Manual page: https://www.opengl.org/sdk/docs/man/html/glTexStorage2DMultisample.xhtml

glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () Source #

Usage: glTexStorage3DMultisample target samples internalformat width height depth fixedsamplelocations

The parameter fixedsamplelocations is a Boolean, one of: GL_FALSE, GL_TRUE.

Manual page: https://www.opengl.org/sdk/docs/man/html/glTexStorage3DMultisample.xhtml

glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m () Source #

Usage: glTextureView texture target origtexture internalformat minlevel numlevels minlayer numlayers

Manual page: https://www.opengl.org/sdk/docs/man/html/glTextureView.xhtml

glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () Source #

Usage: glVertexAttribFormat attribindex size type normalized relativeoffset

The parameter normalized is a Boolean, one of: GL_FALSE, GL_TRUE.

Manual page: https://www.opengl.org/sdk/docs/man/html/glVertexAttribFormat.xhtml

glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () Source #

Usage: glVertexAttribIFormat attribindex size type relativeoffset

glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () Source #

Usage: glVertexAttribLFormat attribindex size type relativeoffset

pattern GL_ACTIVE_RESOURCES :: forall a. (Num a, Eq a) => a Source #

pattern GL_ACTIVE_VARIABLES :: forall a. (Num a, Eq a) => a Source #

pattern GL_ANY_SAMPLES_PASSED_CONSERVATIVE :: forall a. (Num a, Eq a) => a Source #

pattern GL_ARRAY_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_ARRAY_STRIDE :: forall a. (Num a, Eq a) => a Source #

pattern GL_ATOMIC_COUNTER_BUFFER_INDEX :: forall a. (Num a, Eq a) => a Source #

pattern GL_AUTO_GENERATE_MIPMAP :: forall a. (Num a, Eq a) => a Source #

pattern GL_BLOCK_INDEX :: forall a. (Num a, Eq a) => a Source #

pattern GL_BUFFER :: forall a. (Num a, Eq a) => a Source #

pattern GL_BUFFER_BINDING :: forall a. (Num a, Eq a) => a Source #

pattern GL_BUFFER_DATA_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_BUFFER_VARIABLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_CAVEAT_SUPPORT :: forall a. (Num a, Eq a) => a Source #

pattern GL_CLEAR_BUFFER :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ENCODING :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_RENDERABLE :: 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_COMPUTE_SHADER :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPUTE_SHADER_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPUTE_SUBROUTINE :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPUTE_SUBROUTINE_UNIFORM :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPUTE_TEXTURE :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPUTE_WORK_GROUP_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_CONTEXT_FLAG_DEBUG_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_CALLBACK_FUNCTION :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_CALLBACK_USER_PARAM :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_GROUP_STACK_DEPTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_LOGGED_MESSAGES :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_OUTPUT :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_OUTPUT_SYNCHRONOUS :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_SEVERITY_HIGH :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_SEVERITY_LOW :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_SEVERITY_MEDIUM :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_SEVERITY_NOTIFICATION :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_SOURCE_API :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_SOURCE_APPLICATION :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_SOURCE_OTHER :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_SOURCE_SHADER_COMPILER :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_SOURCE_THIRD_PARTY :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_SOURCE_WINDOW_SYSTEM :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_TYPE_ERROR :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_TYPE_MARKER :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_TYPE_OTHER :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_TYPE_PERFORMANCE :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_TYPE_POP_GROUP :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_TYPE_PORTABILITY :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_TYPE_PUSH_GROUP :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEPTH_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEPTH_RENDERABLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEPTH_STENCIL_TEXTURE_MODE :: forall a. (Num a, Eq a) => a Source #

pattern GL_DISPATCH_INDIRECT_BUFFER :: forall a. (Num a, Eq a) => a Source #

pattern GL_DISPATCH_INDIRECT_BUFFER_BINDING :: forall a. (Num a, Eq a) => a Source #

pattern GL_FILTER :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAGMENT_SUBROUTINE :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAGMENT_SUBROUTINE_UNIFORM :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAGMENT_TEXTURE :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAMEBUFFER_BLEND :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAMEBUFFER_DEFAULT_HEIGHT :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAMEBUFFER_DEFAULT_LAYERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAMEBUFFER_DEFAULT_SAMPLES :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAMEBUFFER_DEFAULT_WIDTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAMEBUFFER_RENDERABLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAMEBUFFER_RENDERABLE_LAYERED :: forall a. (Num a, Eq a) => a Source #

pattern GL_FULL_SUPPORT :: forall a. (Num a, Eq a) => a Source #

pattern GL_GEOMETRY_SUBROUTINE :: forall a. (Num a, Eq a) => a Source #

pattern GL_GEOMETRY_SUBROUTINE_UNIFORM :: forall a. (Num a, Eq a) => a Source #

pattern GL_GEOMETRY_TEXTURE :: forall a. (Num a, Eq a) => a Source #

pattern GL_GET_TEXTURE_IMAGE_FORMAT :: forall a. (Num a, Eq a) => a Source #

pattern GL_GET_TEXTURE_IMAGE_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CLASS_10_10_10_2 :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CLASS_11_11_10 :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CLASS_1_X_16 :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CLASS_1_X_32 :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CLASS_1_X_8 :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CLASS_2_X_16 :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CLASS_2_X_32 :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CLASS_2_X_8 :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CLASS_4_X_16 :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CLASS_4_X_32 :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CLASS_4_X_8 :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_COMPATIBILITY_CLASS :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_PIXEL_FORMAT :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_PIXEL_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_TEXEL_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_ALPHA_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_ALPHA_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_BLUE_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_BLUE_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_DEPTH_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_DEPTH_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_GREEN_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_GREEN_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_PREFERRED :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_RED_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_RED_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_SHARED_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_STENCIL_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_STENCIL_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_SUPPORTED :: forall a. (Num a, Eq a) => a Source #

pattern GL_IS_PER_PATCH :: forall a. (Num a, Eq a) => a Source #

pattern GL_IS_ROW_MAJOR :: forall a. (Num a, Eq a) => a Source #

pattern GL_LOCATION :: forall a. (Num a, Eq a) => a Source #

pattern GL_LOCATION_INDEX :: forall a. (Num a, Eq a) => a Source #

pattern GL_MANUAL_GENERATE_MIPMAP :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX_STRIDE :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMBINED_DIMENSIONS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMPUTE_ATOMIC_COUNTERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMPUTE_IMAGE_UNIFORMS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMPUTE_SHARED_MEMORY_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMPUTE_UNIFORM_BLOCKS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMPUTE_UNIFORM_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMPUTE_WORK_GROUP_COUNT :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMPUTE_WORK_GROUP_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_DEBUG_GROUP_STACK_DEPTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_DEBUG_LOGGED_MESSAGES :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_DEBUG_MESSAGE_LENGTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_DEPTH :: 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_SHADER_STORAGE_BLOCKS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_FRAMEBUFFER_HEIGHT :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_FRAMEBUFFER_LAYERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_FRAMEBUFFER_SAMPLES :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_FRAMEBUFFER_WIDTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_HEIGHT :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_LABEL_LENGTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_LAYERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_NAME_LENGTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_NUM_ACTIVE_VARIABLES :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_NUM_COMPATIBLE_SUBROUTINES :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_SHADER_STORAGE_BLOCK_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_UNIFORM_LOCATIONS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_VERTEX_ATTRIB_BINDINGS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_WIDTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_MIPMAP :: forall a. (Num a, Eq a) => a Source #

pattern GL_NAME_LENGTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_NUM_ACTIVE_VARIABLES :: forall a. (Num a, Eq a) => a Source #

pattern GL_OFFSET :: 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 :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_INPUT :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_OUTPUT :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_PIPELINE :: forall a. (Num a, Eq a) => a Source #

pattern GL_QUERY :: forall a. (Num a, Eq a) => a Source #

pattern GL_READ_PIXELS :: forall a. (Num a, Eq a) => a Source #

pattern GL_READ_PIXELS_FORMAT :: forall a. (Num a, Eq a) => a Source #

pattern GL_READ_PIXELS_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_REFERENCED_BY_COMPUTE_SHADER :: forall a. (Num a, Eq a) => a Source #

pattern GL_REFERENCED_BY_FRAGMENT_SHADER :: forall a. (Num a, Eq a) => a Source #

pattern GL_REFERENCED_BY_GEOMETRY_SHADER :: forall a. (Num a, Eq a) => a Source #

pattern GL_REFERENCED_BY_TESS_CONTROL_SHADER :: forall a. (Num a, Eq a) => a Source #

pattern GL_REFERENCED_BY_TESS_EVALUATION_SHADER :: forall a. (Num a, Eq a) => a Source #

pattern GL_REFERENCED_BY_VERTEX_SHADER :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLER :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_IMAGE_ATOMIC :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_IMAGE_LOAD :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_IMAGE_STORE :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_STORAGE_BARRIER_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_STORAGE_BLOCK :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_STORAGE_BUFFER :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_STORAGE_BUFFER_BINDING :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_STORAGE_BUFFER_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_STORAGE_BUFFER_START :: forall a. (Num a, Eq a) => a Source #

pattern GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST :: forall a. (Num a, Eq a) => a Source #

pattern GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE :: forall a. (Num a, Eq a) => a Source #

pattern GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST :: forall a. (Num a, Eq a) => a Source #

pattern GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE :: forall a. (Num a, Eq a) => a Source #

pattern GL_SRGB_READ :: forall a. (Num a, Eq a) => a Source #

pattern GL_SRGB_WRITE :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_RENDERABLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TESS_CONTROL_SUBROUTINE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TESS_CONTROL_SUBROUTINE_UNIFORM :: forall a. (Num a, Eq a) => a Source #

pattern GL_TESS_CONTROL_TEXTURE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TESS_EVALUATION_SUBROUTINE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TESS_EVALUATION_SUBROUTINE_UNIFORM :: forall a. (Num a, Eq a) => a Source #

pattern GL_TESS_EVALUATION_TEXTURE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_BUFFER_OFFSET :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_BUFFER_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_COMPRESSED_BLOCK_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_COMPRESSED_BLOCK_WIDTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_GATHER :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_GATHER_SHADOW :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_IMAGE_FORMAT :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_IMAGE_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_IMMUTABLE_LEVELS :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_SHADOW :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_VIEW :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_VIEW_MIN_LAYER :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_VIEW_MIN_LEVEL :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_VIEW_NUM_LAYERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_VIEW_NUM_LEVELS :: forall a. (Num a, Eq a) => a Source #

pattern GL_TOP_LEVEL_ARRAY_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TOP_LEVEL_ARRAY_STRIDE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TRANSFORM_FEEDBACK_VARYING :: forall a. (Num a, Eq a) => a Source #

pattern GL_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNIFORM :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNIFORM_BLOCK :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_ATTRIB_BINDING :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_ATTRIB_RELATIVE_OFFSET :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_BINDING_BUFFER :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_BINDING_DIVISOR :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_BINDING_OFFSET :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_BINDING_STRIDE :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_SUBROUTINE :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_SUBROUTINE_UNIFORM :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_TEXTURE :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_128_BITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_16_BITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_24_BITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_32_BITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_48_BITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_64_BITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_8_BITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_96_BITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_BPTC_FLOAT :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_BPTC_UNORM :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_RGTC1_RED :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_RGTC2_RG :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_S3TC_DXT1_RGB :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_S3TC_DXT1_RGBA :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_S3TC_DXT3_RGBA :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_S3TC_DXT5_RGBA :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_COMPATIBILITY_CLASS :: forall a. (Num a, Eq a) => a Source #

glBindBuffersBase :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m () Source #

Usage: glBindBuffersBase target first count buffers

The length of buffers should be count.

Manual page: https://www.opengl.org/sdk/docs/man/html/glBindBuffersBase.xhtml

glBindBuffersRange :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> m () Source #

Usage: glBindBuffersRange target first count buffers offsets sizes

The length of buffers should be count.

The length of offsets should be count.

The length of sizes should be count.

Manual page: https://www.opengl.org/sdk/docs/man/html/glBindBuffersRange.xhtml

glBindImageTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () Source #

Usage: glBindImageTextures first count textures

The length of textures should be count.

Manual page: https://www.opengl.org/sdk/docs/man/html/glBindImageTextures.xhtml

glBindSamplers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () Source #

Usage: glBindSamplers first count samplers

The length of samplers should be count.

Manual page: https://www.opengl.org/sdk/docs/man/html/glBindSamplers.xhtml

glBindTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () Source #

Usage: glBindTextures first count textures

The length of textures should be count.

Manual page: https://www.opengl.org/sdk/docs/man/html/glBindTextures.xhtml

glBindVertexBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m () Source #

Usage: glBindVertexBuffers first count buffers offsets strides

The length of buffers should be count.

The length of offsets should be count.

The length of strides should be count.

Manual page: https://www.opengl.org/sdk/docs/man/html/glBindVertexBuffers.xhtml

glBufferStorage :: MonadIO m => GLenum -> GLsizeiptr -> Ptr () -> GLbitfield -> m () Source #

Usage: glBufferStorage target size data flags

The length of data should be size.

Manual page: https://www.opengl.org/sdk/docs/man/html/glBufferStorage.xhtml

glClearTexImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> Ptr () -> m () Source #

Usage: glClearTexImage texture level format type data

The length of data should be COMPSIZE(format,type).

Manual page: https://www.opengl.org/sdk/docs/man/html/glClearTexImage.xhtml

glClearTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () Source #

Usage: glClearTexSubImage texture level xoffset yoffset zoffset width height depth format type data

The length of data should be COMPSIZE(format,type).

Manual page: https://www.opengl.org/sdk/docs/man/html/glClearTexSubImage.xhtml

pattern GL_BUFFER_IMMUTABLE_STORAGE :: forall a. (Num a, Eq a) => a Source #

pattern GL_BUFFER_STORAGE_FLAGS :: forall a. (Num a, Eq a) => a Source #

pattern GL_CLEAR_TEXTURE :: forall a. (Num a, Eq a) => a Source #

pattern GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_CLIENT_STORAGE_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_DYNAMIC_STORAGE_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_LOCATION_COMPONENT :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAP_COHERENT_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAP_PERSISTENT_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_VERTEX_ATTRIB_STRIDE :: forall a. (Num a, Eq a) => a Source #

pattern GL_MIRROR_CLAMP_TO_EDGE :: forall a. (Num a, Eq a) => a Source #

pattern GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED :: forall a. (Num a, Eq a) => a Source #

pattern GL_QUERY_BUFFER :: forall a. (Num a, Eq a) => a Source #

pattern GL_QUERY_BUFFER_BARRIER_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_QUERY_BUFFER_BINDING :: forall a. (Num a, Eq a) => a Source #

pattern GL_QUERY_RESULT_NO_WAIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_BUFFER_BINDING :: forall a. (Num a, Eq a) => a Source #

pattern GL_TRANSFORM_FEEDBACK_BUFFER_INDEX :: forall a. (Num a, Eq a) => a Source #

pattern GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE :: forall a. (Num a, Eq a) => a Source #

glBlitNamedFramebuffer :: MonadIO m => GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () Source #

Usage: glBlitNamedFramebuffer readFramebuffer drawFramebuffer srcX0 srcY0 srcX1 srcY1 dstX0 dstY0 dstX1 dstY1 mask filter

glClearNamedBufferData :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> Ptr () -> m () Source #

Usage: glClearNamedBufferData buffer internalformat format type data

glClearNamedBufferSubData :: MonadIO m => GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> m () Source #

Usage: glClearNamedBufferSubData buffer internalformat offset size format type data

The parameter size is a BufferSize.

glClearNamedFramebufferfi :: MonadIO m => GLuint -> GLenum -> GLint -> GLfloat -> GLint -> m () Source #

Usage: glClearNamedFramebufferfi framebuffer buffer drawbuffer depth stencil

glClearNamedFramebufferfv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLfloat -> m () Source #

Usage: glClearNamedFramebufferfv framebuffer buffer drawbuffer value

glClearNamedFramebufferiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLint -> m () Source #

Usage: glClearNamedFramebufferiv framebuffer buffer drawbuffer value

glClearNamedFramebufferuiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLuint -> m () Source #

Usage: glClearNamedFramebufferuiv framebuffer buffer drawbuffer value

glCompressedTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () Source #

Usage: glCompressedTextureSubImage1D texture level xoffset width format imageSize data

glCompressedTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () Source #

Usage: glCompressedTextureSubImage2D texture level xoffset yoffset width height format imageSize data

glCompressedTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr () -> m () Source #

Usage: glCompressedTextureSubImage3D texture level xoffset yoffset zoffset width height depth format imageSize data

glCopyNamedBufferSubData :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> m () Source #

Usage: glCopyNamedBufferSubData readBuffer writeBuffer readOffset writeOffset size

The parameter size is a BufferSize.

glCopyTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () Source #

Usage: glCopyTextureSubImage1D texture level xoffset x y width

glCopyTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () Source #

Usage: glCopyTextureSubImage2D texture level xoffset yoffset x y width height

glCopyTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () Source #

Usage: glCopyTextureSubImage3D texture level xoffset yoffset zoffset x y width height

glFlushMappedNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m () Source #

Usage: glFlushMappedNamedBufferRange buffer offset length

The parameter length is a BufferSize.

glGetCompressedTextureImage :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr () -> m () Source #

Usage: glGetCompressedTextureImage texture level bufSize pixels

glGetCompressedTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr () -> m () Source #

Usage: glGetCompressedTextureSubImage texture level xoffset yoffset zoffset width height depth bufSize pixels

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetCompressedTextureSubImage.xhtml

glGetNamedBufferPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr ()) -> m () Source #

Usage: glGetNamedBufferPointerv buffer pname params

glGetNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr () -> m () Source #

Usage: glGetNamedBufferSubData buffer offset size data

The parameter size is a BufferSize.

glGetQueryBufferObjecti64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () Source #

Usage: glGetQueryBufferObjecti64v id buffer pname offset

glGetQueryBufferObjectiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () Source #

Usage: glGetQueryBufferObjectiv id buffer pname offset

glGetQueryBufferObjectuiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () Source #

Usage: glGetQueryBufferObjectuiv id buffer pname offset

glGetTextureImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () Source #

Usage: glGetTextureImage texture level format type bufSize pixels

glGetTextureLevelParameterfv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLfloat -> m () Source #

Usage: glGetTextureLevelParameterfv texture level pname params

glGetTextureLevelParameteriv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLint -> m () Source #

Usage: glGetTextureLevelParameteriv texture level pname params

glGetTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () Source #

Usage: glGetTextureParameterIiv texture pname params

glGetTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () Source #

Usage: glGetTextureParameterIuiv texture pname params

glGetTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () Source #

Usage: glGetTextureParameterfv texture pname params

glGetTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () Source #

Usage: glGetTextureParameteriv texture pname params

glGetTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () Source #

Usage: glGetTextureSubImage texture level xoffset yoffset zoffset width height depth format type bufSize pixels

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetTextureSubImage.xhtml

glGetTransformFeedbacki_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m () Source #

Usage: glGetTransformFeedbacki_v xfb pname index param

glGetVertexArrayIndexed64iv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint64 -> m () Source #

Usage: glGetVertexArrayIndexed64iv vaobj index pname param

glGetVertexArrayIndexediv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () Source #

Usage: glGetVertexArrayIndexediv vaobj index pname param

glGetnUniformfv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () Source #

Usage: glGetnUniformfv program location bufSize params

glGetnUniformiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () Source #

Usage: glGetnUniformiv program location bufSize params

glGetnUniformuiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () Source #

Usage: glGetnUniformuiv program location bufSize params

glInvalidateNamedFramebufferData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m () Source #

Usage: glInvalidateNamedFramebufferData framebuffer numAttachments attachments

glInvalidateNamedFramebufferSubData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () Source #

Usage: glInvalidateNamedFramebufferSubData framebuffer numAttachments attachments x y width height

glMapNamedBuffer :: MonadIO m => GLuint -> GLenum -> m (Ptr ()) Source #

Usage: glMapNamedBuffer buffer access

glMapNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr ()) Source #

Usage: glMapNamedBufferRange buffer offset length access

The parameter length is a BufferSize.

glNamedBufferData :: MonadIO m => GLuint -> GLsizeiptr -> Ptr () -> GLenum -> m () Source #

Usage: glNamedBufferData buffer size data usage

The parameter size is a BufferSize.

glNamedBufferStorage :: MonadIO m => GLuint -> GLsizeiptr -> Ptr () -> GLbitfield -> m () Source #

Usage: glNamedBufferStorage buffer size data flags

The parameter size is a BufferSize.

The length of data should be size.

glNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr () -> m () Source #

Usage: glNamedBufferSubData buffer offset size data

The parameter size is a BufferSize.

The length of data should be COMPSIZE(size).

glNamedFramebufferParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () Source #

Usage: glNamedFramebufferParameteri framebuffer pname param

glNamedFramebufferRenderbuffer :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m () Source #

Usage: glNamedFramebufferRenderbuffer framebuffer attachment renderbuffertarget renderbuffer

glNamedFramebufferTexture :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> m () Source #

Usage: glNamedFramebufferTexture framebuffer attachment texture level

glNamedFramebufferTextureLayer :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> m () Source #

Usage: glNamedFramebufferTextureLayer framebuffer attachment texture level layer

glNamedRenderbufferStorage :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> m () Source #

Usage: glNamedRenderbufferStorage renderbuffer internalformat width height

glNamedRenderbufferStorageMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () Source #

Usage: glNamedRenderbufferStorageMultisample renderbuffer samples internalformat width height

glReadnPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr () -> m () Source #

Usage: glReadnPixels x y width height format type bufSize data

glTextureBuffer :: MonadIO m => GLuint -> GLenum -> GLuint -> m () Source #

Usage: glTextureBuffer texture internalformat buffer

glTextureBufferRange :: MonadIO m => GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m () Source #

Usage: glTextureBufferRange texture internalformat buffer offset size

The parameter size is a BufferSize.

glTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () Source #

Usage: glTextureParameterIiv texture pname params

glTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () Source #

Usage: glTextureParameterIuiv texture pname params

glTextureParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () Source #

Usage: glTextureParameterf texture pname param

glTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () Source #

Usage: glTextureParameterfv texture pname param

glTextureParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () Source #

Usage: glTextureParameteri texture pname param

glTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () Source #

Usage: glTextureParameteriv texture pname param

glTextureStorage1D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> m () Source #

Usage: glTextureStorage1D texture levels internalformat width

glTextureStorage2D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () Source #

Usage: glTextureStorage2D texture levels internalformat width height

glTextureStorage2DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () Source #

Usage: glTextureStorage2DMultisample texture samples internalformat width height fixedsamplelocations

glTextureStorage3D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () Source #

Usage: glTextureStorage3D texture levels internalformat width height depth

glTextureStorage3DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () Source #

Usage: glTextureStorage3DMultisample texture samples internalformat width height depth fixedsamplelocations

glTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () Source #

Usage: glTextureSubImage1D texture level xoffset width format type pixels

glTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () Source #

Usage: glTextureSubImage2D texture level xoffset yoffset width height format type pixels

glTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr () -> m () Source #

Usage: glTextureSubImage3D texture level xoffset yoffset zoffset width height depth format type pixels

glVertexArrayAttribBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () Source #

Usage: glVertexArrayAttribBinding vaobj attribindex bindingindex

glVertexArrayAttribFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () Source #

Usage: glVertexArrayAttribFormat vaobj attribindex size type normalized relativeoffset

glVertexArrayAttribIFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m () Source #

Usage: glVertexArrayAttribIFormat vaobj attribindex size type relativeoffset

glVertexArrayAttribLFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m () Source #

Usage: glVertexArrayAttribLFormat vaobj attribindex size type relativeoffset

glVertexArrayBindingDivisor :: MonadIO m => GLuint -> GLuint -> GLuint -> m () Source #

Usage: glVertexArrayBindingDivisor vaobj bindingindex divisor

glVertexArrayVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m () Source #

Usage: glVertexArrayVertexBuffer vaobj bindingindex buffer offset stride

glVertexArrayVertexBuffers :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m () Source #

Usage: glVertexArrayVertexBuffers vaobj first count buffers offsets strides

pattern GL_CLIP_DEPTH_MODE :: forall a. (Num a, Eq a) => a Source #

pattern GL_CLIP_ORIGIN :: forall a. (Num a, Eq a) => a Source #

pattern GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_CONTEXT_LOST :: forall a. (Num a, Eq a) => a Source #

pattern GL_CONTEXT_RELEASE_BEHAVIOR :: forall a. (Num a, Eq a) => a Source #

pattern GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH :: forall a. (Num a, Eq a) => a Source #

pattern GL_GUILTY_CONTEXT_RESET :: forall a. (Num a, Eq a) => a Source #

pattern GL_INNOCENT_CONTEXT_RESET :: forall a. (Num a, Eq a) => a Source #

pattern GL_LOSE_CONTEXT_ON_RESET :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_CULL_DISTANCES :: forall a. (Num a, Eq a) => a Source #

pattern GL_NEGATIVE_ONE_TO_ONE :: forall a. (Num a, Eq a) => a Source #

pattern GL_NO_RESET_NOTIFICATION :: forall a. (Num a, Eq a) => a Source #

pattern GL_QUERY_BY_REGION_NO_WAIT_INVERTED :: forall a. (Num a, Eq a) => a Source #

pattern GL_QUERY_BY_REGION_WAIT_INVERTED :: forall a. (Num a, Eq a) => a Source #

pattern GL_QUERY_NO_WAIT_INVERTED :: forall a. (Num a, Eq a) => a Source #

pattern GL_QUERY_TARGET :: forall a. (Num a, Eq a) => a Source #

pattern GL_QUERY_WAIT_INVERTED :: forall a. (Num a, Eq a) => a Source #

pattern GL_RESET_NOTIFICATION_STRATEGY :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_TARGET :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNKNOWN_CONTEXT_RESET :: forall a. (Num a, Eq a) => a Source #

pattern GL_ZERO_TO_ONE :: forall a. (Num a, Eq a) => a Source #

pattern GL_BLEND_EQUATION :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS :: forall a. (Num a, Eq a) => a Source #

pattern GL_SUBSAMPLE_DISTANCE_AMD :: forall a. (Num a, Eq a) => a Source #

pattern GL_FLOAT16_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_FLOAT16_VEC2_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_FLOAT16_VEC3_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_FLOAT16_VEC4_NV :: forall a. (Num a, Eq a) => a Source #

glGetUniformi64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLint64EXT -> m () Source #

Usage: glGetUniformi64vNV program location params

The length of params should be COMPSIZE(program,location).

glGetUniformui64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLuint64EXT -> m () Source #

Usage: glGetUniformui64vNV program location params

The length of params should be COMPSIZE(program,location).

glProgramUniform1i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> m () Source #

Usage: glProgramUniform1i64NV program location x

glProgramUniform1i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () Source #

Usage: glProgramUniform1i64vNV program location count value

The length of value should be count.

glProgramUniform1ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () Source #

Usage: glProgramUniform1ui64vNV program location count value

The length of value should be count.

glProgramUniform2i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> m () Source #

Usage: glProgramUniform2i64NV program location x y

glProgramUniform2i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () Source #

Usage: glProgramUniform2i64vNV program location count value

The length of value should be count*2.

glProgramUniform2ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () Source #

Usage: glProgramUniform2ui64vNV program location count value

The length of value should be count*2.

glProgramUniform3i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () Source #

Usage: glProgramUniform3i64NV program location x y z

glProgramUniform3i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () Source #

Usage: glProgramUniform3i64vNV program location count value

The length of value should be count*3.

glProgramUniform3ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () Source #

Usage: glProgramUniform3ui64vNV program location count value

The length of value should be count*3.

glProgramUniform4i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () Source #

Usage: glProgramUniform4i64vNV program location count value

The length of value should be count*4.

glProgramUniform4ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () Source #

Usage: glProgramUniform4ui64vNV program location count value

The length of value should be count*4.

glUniform1i64NV :: MonadIO m => GLint -> GLint64EXT -> m () Source #

Usage: glUniform1i64NV location x

glUniform1i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () Source #

Usage: glUniform1i64vNV location count value

The length of value should be count*1.

glUniform1ui64NV :: MonadIO m => GLint -> GLuint64EXT -> m () Source #

Usage: glUniform1ui64NV location x

glUniform1ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () Source #

Usage: glUniform1ui64vNV location count value

The length of value should be count*1.

glUniform2i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> m () Source #

Usage: glUniform2i64NV location x y

glUniform2i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () Source #

Usage: glUniform2i64vNV location count value

The length of value should be count*2.

glUniform2ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () Source #

Usage: glUniform2ui64vNV location count value

The length of value should be count*2.

glUniform3i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () Source #

Usage: glUniform3i64NV location x y z

glUniform3i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () Source #

Usage: glUniform3i64vNV location count value

The length of value should be count*3.

glUniform3ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () Source #

Usage: glUniform3ui64vNV location count value

The length of value should be count*3.

glUniform4i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () Source #

Usage: glUniform4i64NV location x y z w

glUniform4i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () Source #

Usage: glUniform4i64vNV location count value

The length of value should be count*4.

glUniform4ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () Source #

Usage: glUniform4ui64vNV location count value

The length of value should be count*4.

pattern GL_INT16_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT16_VEC2_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT16_VEC3_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT16_VEC4_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT64_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT64_VEC2_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT64_VEC3_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT64_VEC4_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT8_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT8_VEC2_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT8_VEC3_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT8_VEC4_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT16_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT16_VEC2_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT16_VEC3_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT16_VEC4_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT64_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT64_VEC2_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT64_VEC3_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT64_VEC4_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT8_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT8_VEC2_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT8_VEC3_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT8_VEC4_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEPTH24_STENCIL8_OES :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEPTH_COMPONENT32_OES :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEPTH_STENCIL_OES :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT_24_8_OES :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_SHORT_8_8_APPLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_SHORT_8_8_REV_APPLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_BGRA8_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_BGRA_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_STORAGE_CACHED_APPLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_STORAGE_SHARED_APPLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT64_ARB :: forall a. (Num a, Eq a) => a Source #

glBindProgramARB :: MonadIO m => GLenum -> GLuint -> m () Source #

Usage: glBindProgramARB target program

The parameter target is a ProgramTargetARB.

glDeleteProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () Source #

Usage: glDeleteProgramsARB n programs

The length of programs should be n.

glGenProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () Source #

Usage: glGenProgramsARB n programs

The length of programs should be n.

glGetProgramEnvParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () Source #

Usage: glGetProgramEnvParameterdvARB target index params

The parameter target is a ProgramTargetARB.

The length of params should be 4.

glGetProgramEnvParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () Source #

Usage: glGetProgramEnvParameterfvARB target index params

The parameter target is a ProgramTargetARB.

The length of params should be 4.

glGetProgramLocalParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () Source #

Usage: glGetProgramLocalParameterdvARB target index params

The parameter target is a ProgramTargetARB.

The length of params should be 4.

glGetProgramLocalParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () Source #

Usage: glGetProgramLocalParameterfvARB target index params

The parameter target is a ProgramTargetARB.

The length of params should be 4.

glGetProgramStringARB :: MonadIO m => GLenum -> GLenum -> Ptr () -> m () Source #

Usage: glGetProgramStringARB target pname string

The parameter target is a ProgramTargetARB.

The parameter pname is a ProgramStringPropertyARB.

The length of string should be COMPSIZE(target,pname).

glGetProgramivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () Source #

Usage: glGetProgramivARB target pname params

The parameter target is a ProgramTargetARB.

The parameter pname is a ProgramPropertyARB.

The length of params should be 1.

glProgramEnvParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glProgramEnvParameter4dARB target index x y z w

The parameter target is a ProgramTargetARB.

The vector equivalent of this command is glProgramEnvParameter4dvARB.

glProgramEnvParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () Source #

Usage: glProgramEnvParameter4dvARB target index params

The parameter target is a ProgramTargetARB.

The length of params should be 4.

glProgramEnvParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glProgramEnvParameter4fARB target index x y z w

The parameter target is a ProgramTargetARB.

The vector equivalent of this command is glProgramEnvParameter4fvARB.

glProgramEnvParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () Source #

Usage: glProgramEnvParameter4fvARB target index params

The parameter target is a ProgramTargetARB.

The length of params should be 4.

glProgramLocalParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glProgramLocalParameter4dARB target index x y z w

The parameter target is a ProgramTargetARB.

The vector equivalent of this command is glProgramLocalParameter4dvARB.

glProgramLocalParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () Source #

Usage: glProgramLocalParameter4dvARB target index params

The parameter target is a ProgramTargetARB.

The length of params should be 4.

glProgramLocalParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glProgramLocalParameter4fARB target index x y z w

The parameter target is a ProgramTargetARB.

The vector equivalent of this command is glProgramLocalParameter4fvARB.

glProgramLocalParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () Source #

Usage: glProgramLocalParameter4fvARB target index params

The parameter target is a ProgramTargetARB.

The length of params should be 4.

glProgramStringARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr () -> m () Source #

Usage: glProgramStringARB target format len string

The parameter target is a ProgramTargetARB.

The parameter format is a ProgramFormatARB.

The length of string should be len.

pattern GL_CURRENT_MATRIX_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_CURRENT_MATRIX_STACK_DEPTH_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX0_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX10_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX11_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX12_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX13_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX14_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX15_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX16_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX17_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX18_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX19_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX1_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX20_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX21_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX22_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX23_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX24_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX25_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX26_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX27_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX28_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX29_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX2_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX30_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX31_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX3_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX4_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX5_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX6_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX7_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX8_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX9_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_PROGRAM_ATTRIBS_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_PROGRAM_ENV_PARAMETERS_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_PROGRAM_INSTRUCTIONS_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_PROGRAM_MATRICES_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_PROGRAM_PARAMETERS_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_PROGRAM_TEMPORARIES_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_TEXTURE_COORDS_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_TEXTURE_IMAGE_UNITS_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_ATTRIBS_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_BINDING_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_ERROR_POSITION_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_ERROR_STRING_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_FORMAT_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_FORMAT_ASCII_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_INSTRUCTIONS_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_LENGTH_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_NATIVE_ATTRIBS_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_NATIVE_PARAMETERS_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_NATIVE_TEMPORARIES_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_PARAMETERS_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_STRING_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_TEMPORARIES_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_TRANSPOSE_CURRENT_MATRIX_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLES_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE0_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE1_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_FLOAT_MAT2_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_FLOAT_MAT3_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_FLOAT_MAT4_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_FLOAT_VEC2_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_FLOAT_VEC3_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_FLOAT_VEC4_ARB :: forall a. (Num a, Eq a) => a Source #

glGetVertexAttribPointervARB :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr ()) -> m () Source #

Usage: glGetVertexAttribPointervARB index pname pointer

The parameter pname is a VertexAttribPointerPropertyARB.

The length of pointer should be 1.

This command is an alias for glGetVertexAttribPointerv.

glGetVertexAttribdvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () Source #

Usage: glGetVertexAttribdvARB index pname params

The parameter pname is a VertexAttribPropertyARB.

The length of params should be 4.

This command is an alias for glGetVertexAttribdv.

glGetVertexAttribfvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () Source #

Usage: glGetVertexAttribfvARB index pname params

The parameter pname is a VertexAttribPropertyARB.

The length of params should be 4.

This command is an alias for glGetVertexAttribfv.

glGetVertexAttribivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () Source #

Usage: glGetVertexAttribivARB index pname params

The parameter pname is a VertexAttribPropertyARB.

The length of params should be 4.

This command is an alias for glGetVertexAttribiv.

glVertexAttrib1dARB :: MonadIO m => GLuint -> GLdouble -> m () Source #

Usage: glVertexAttrib1dARB index x

This command is an alias for glVertexAttrib1d.

The vector equivalent of this command is glVertexAttrib1dvARB.

glVertexAttrib1dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () Source #

Usage: glVertexAttrib1dvARB index v

The length of v should be 1.

This command is an alias for glVertexAttrib1dv.

glVertexAttrib1fARB :: MonadIO m => GLuint -> GLfloat -> m () Source #

Usage: glVertexAttrib1fARB index x

This command is an alias for glVertexAttrib1f.

The vector equivalent of this command is glVertexAttrib1fvARB.

glVertexAttrib1fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () Source #

Usage: glVertexAttrib1fvARB index v

The length of v should be 1.

This command is an alias for glVertexAttrib1fv.

glVertexAttrib1sARB :: MonadIO m => GLuint -> GLshort -> m () Source #

Usage: glVertexAttrib1sARB index x

This command is an alias for glVertexAttrib1s.

The vector equivalent of this command is glVertexAttrib1svARB.

glVertexAttrib1svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () Source #

Usage: glVertexAttrib1svARB index v

The length of v should be 1.

This command is an alias for glVertexAttrib1sv.

glVertexAttrib2dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () Source #

Usage: glVertexAttrib2dARB index x y

This command is an alias for glVertexAttrib2d.

The vector equivalent of this command is glVertexAttrib2dvARB.

glVertexAttrib2dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () Source #

Usage: glVertexAttrib2dvARB index v

The length of v should be 2.

This command is an alias for glVertexAttrib2dv.

glVertexAttrib2fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () Source #

Usage: glVertexAttrib2fARB index x y

This command is an alias for glVertexAttrib2f.

The vector equivalent of this command is glVertexAttrib2fvARB.

glVertexAttrib2fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () Source #

Usage: glVertexAttrib2fvARB index v

The length of v should be 2.

This command is an alias for glVertexAttrib2fv.

glVertexAttrib2sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> m () Source #

Usage: glVertexAttrib2sARB index x y

This command is an alias for glVertexAttrib2s.

The vector equivalent of this command is glVertexAttrib2svARB.

glVertexAttrib2svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () Source #

Usage: glVertexAttrib2svARB index v

The length of v should be 2.

This command is an alias for glVertexAttrib2sv.

glVertexAttrib3dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glVertexAttrib3dARB index x y z

This command is an alias for glVertexAttrib3d.

The vector equivalent of this command is glVertexAttrib3dvARB.

glVertexAttrib3dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () Source #

Usage: glVertexAttrib3dvARB index v

The length of v should be 3.

This command is an alias for glVertexAttrib3dv.

glVertexAttrib3fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glVertexAttrib3fARB index x y z

This command is an alias for glVertexAttrib3f.

The vector equivalent of this command is glVertexAttrib3fvARB.

glVertexAttrib3fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () Source #

Usage: glVertexAttrib3fvARB index v

The length of v should be 3.

This command is an alias for glVertexAttrib3fv.

glVertexAttrib3sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () Source #

Usage: glVertexAttrib3sARB index x y z

This command is an alias for glVertexAttrib3s.

The vector equivalent of this command is glVertexAttrib3svARB.

glVertexAttrib3svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () Source #

Usage: glVertexAttrib3svARB index v

The length of v should be 3.

This command is an alias for glVertexAttrib3sv.

glVertexAttrib4NbvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m () Source #

Usage: glVertexAttrib4NbvARB index v

The length of v should be 4.

This command is an alias for glVertexAttrib4Nbv.

glVertexAttrib4NivARB :: MonadIO m => GLuint -> Ptr GLint -> m () Source #

Usage: glVertexAttrib4NivARB index v

The length of v should be 4.

This command is an alias for glVertexAttrib4Niv.

glVertexAttrib4NsvARB :: MonadIO m => GLuint -> Ptr GLshort -> m () Source #

Usage: glVertexAttrib4NsvARB index v

The length of v should be 4.

This command is an alias for glVertexAttrib4Nsv.

glVertexAttrib4NubARB :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () Source #

Usage: glVertexAttrib4NubARB index x y z w

This command is an alias for glVertexAttrib4Nub.

glVertexAttrib4NubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m () Source #

Usage: glVertexAttrib4NubvARB index v

The length of v should be 4.

This command is an alias for glVertexAttrib4Nubv.

glVertexAttrib4NuivARB :: MonadIO m => GLuint -> Ptr GLuint -> m () Source #

Usage: glVertexAttrib4NuivARB index v

The length of v should be 4.

This command is an alias for glVertexAttrib4Nuiv.

glVertexAttrib4NusvARB :: MonadIO m => GLuint -> Ptr GLushort -> m () Source #

Usage: glVertexAttrib4NusvARB index v

The length of v should be 4.

This command is an alias for glVertexAttrib4Nusv.

glVertexAttrib4bvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m () Source #

Usage: glVertexAttrib4bvARB index v

The length of v should be 4.

This command is an alias for glVertexAttrib4bv.

glVertexAttrib4dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () Source #

Usage: glVertexAttrib4dARB index x y z w

This command is an alias for glVertexAttrib4d.

The vector equivalent of this command is glVertexAttrib4dvARB.

glVertexAttrib4dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () Source #

Usage: glVertexAttrib4dvARB index v

The length of v should be 4.

This command is an alias for glVertexAttrib4dv.

glVertexAttrib4fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glVertexAttrib4fARB index x y z w

This command is an alias for glVertexAttrib4f.

The vector equivalent of this command is glVertexAttrib4fvARB.

glVertexAttrib4fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () Source #

Usage: glVertexAttrib4fvARB index v

The length of v should be 4.

This command is an alias for glVertexAttrib4fv.

glVertexAttrib4ivARB :: MonadIO m => GLuint -> Ptr GLint -> m () Source #

Usage: glVertexAttrib4ivARB index v

The length of v should be 4.

This command is an alias for glVertexAttrib4iv.

glVertexAttrib4sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () Source #

Usage: glVertexAttrib4sARB index x y z w

This command is an alias for glVertexAttrib4s.

The vector equivalent of this command is glVertexAttrib4svARB.

glVertexAttrib4svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () Source #

Usage: glVertexAttrib4svARB index v

The length of v should be 4.

This command is an alias for glVertexAttrib4sv.

glVertexAttrib4ubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m () Source #

Usage: glVertexAttrib4ubvARB index v

The length of v should be 4.

This command is an alias for glVertexAttrib4ubv.

glVertexAttrib4uivARB :: MonadIO m => GLuint -> Ptr GLuint -> m () Source #

Usage: glVertexAttrib4uivARB index v

The length of v should be 4.

This command is an alias for glVertexAttrib4uiv.

glVertexAttrib4usvARB :: MonadIO m => GLuint -> Ptr GLushort -> m () Source #

Usage: glVertexAttrib4usvARB index v

The length of v should be 4.

This command is an alias for glVertexAttrib4usv.

glVertexAttribPointerARB :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr () -> m () Source #

Usage: glVertexAttribPointerARB index size type normalized stride pointer

The parameter type is a VertexAttribPointerType.

The parameter normalized is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of pointer should be COMPSIZE(size,type,stride).

This command is an alias for glVertexAttribPointer.

pattern GL_CURRENT_VERTEX_ATTRIB_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_VERTEX_ATTRIBS_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_PROGRAM_POINT_SIZE_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_PROGRAM_TWO_SIDE_ARB :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB :: forall a. (Num a, Eq a) => a Source #

glBindFragDataLocationEXT :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () Source #

Usage: glBindFragDataLocationEXT program color name

The length of name should be COMPSIZE(name).

This command is an alias for glBindFragDataLocation.

pattern GL_R16F_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_RG16F_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_RGB16F_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_RGBA16F_EXT :: forall a. (Num a, Eq a) => a Source #

glDisableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m () Source #

Usage: glDisableIndexedEXT target index

This command is an alias for glDisablei.

glEnableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m () Source #

Usage: glEnableIndexedEXT target index

This command is an alias for glEnablei.

glGetBooleanIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () Source #

Usage: glGetBooleanIndexedvEXT target index data

The parameter data is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of data should be COMPSIZE(target).

This command is an alias for glGetBooleani_v.

glGetIntegerIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () Source #

Usage: glGetIntegerIndexedvEXT target index data

The length of data should be COMPSIZE(target).

This command is an alias for glGetIntegeri_v.

glIsEnabledIndexedEXT :: MonadIO m => GLenum -> GLuint -> m GLboolean Source #

Usage: glIsEnabledIndexedEXT target index

This command is an alias for glIsEnabledi.

glProgramUniform1fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> m () Source #

Usage: glProgramUniform1fEXT program location v0

This command is an alias for glProgramUniform1f.

glProgramUniform1fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () Source #

Usage: glProgramUniform1fvEXT program location count value

The length of value should be count.

This command is an alias for glProgramUniform1fv.

glProgramUniform1iEXT :: MonadIO m => GLuint -> GLint -> GLint -> m () Source #

Usage: glProgramUniform1iEXT program location v0

This command is an alias for glProgramUniform1i.

glProgramUniform1ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () Source #

Usage: glProgramUniform1ivEXT program location count value

The length of value should be count.

This command is an alias for glProgramUniform1iv.

glProgramUniform1uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> m () Source #

Usage: glProgramUniform1uiEXT program location v0

This command is an alias for glProgramUniform1ui.

glProgramUniform1uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () Source #

Usage: glProgramUniform1uivEXT program location count value

The length of value should be count.

This command is an alias for glProgramUniform1uiv.

glProgramUniform2fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () Source #

Usage: glProgramUniform2fEXT program location v0 v1

This command is an alias for glProgramUniform2f.

glProgramUniform2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () Source #

Usage: glProgramUniform2fvEXT program location count value

The length of value should be count*2.

This command is an alias for glProgramUniform2fv.

glProgramUniform2iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () Source #

Usage: glProgramUniform2iEXT program location v0 v1

This command is an alias for glProgramUniform2i.

glProgramUniform2ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () Source #

Usage: glProgramUniform2ivEXT program location count value

The length of value should be count*2.

This command is an alias for glProgramUniform2iv.

glProgramUniform2uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () Source #

Usage: glProgramUniform2uiEXT program location v0 v1

This command is an alias for glProgramUniform2ui.

glProgramUniform2uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () Source #

Usage: glProgramUniform2uivEXT program location count value

The length of value should be count*2.

This command is an alias for glProgramUniform2uiv.

glProgramUniform3fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glProgramUniform3fEXT program location v0 v1 v2

This command is an alias for glProgramUniform3f.

glProgramUniform3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () Source #

Usage: glProgramUniform3fvEXT program location count value

The length of value should be count*3.

This command is an alias for glProgramUniform3fv.

glProgramUniform3iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () Source #

Usage: glProgramUniform3iEXT program location v0 v1 v2

This command is an alias for glProgramUniform3i.

glProgramUniform3ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () Source #

Usage: glProgramUniform3ivEXT program location count value

The length of value should be count*3.

This command is an alias for glProgramUniform3iv.

glProgramUniform3uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () Source #

Usage: glProgramUniform3uiEXT program location v0 v1 v2

This command is an alias for glProgramUniform3ui.

glProgramUniform3uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () Source #

Usage: glProgramUniform3uivEXT program location count value

The length of value should be count*3.

This command is an alias for glProgramUniform3uiv.

glProgramUniform4fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () Source #

Usage: glProgramUniform4fEXT program location v0 v1 v2 v3

This command is an alias for glProgramUniform4f.

glProgramUniform4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () Source #

Usage: glProgramUniform4fvEXT program location count value

The length of value should be count*4.

This command is an alias for glProgramUniform4fv.

glProgramUniform4iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () Source #

Usage: glProgramUniform4iEXT program location v0 v1 v2 v3

This command is an alias for glProgramUniform4i.

glProgramUniform4ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () Source #

Usage: glProgramUniform4ivEXT program location count value

The length of value should be count*4.

This command is an alias for glProgramUniform4iv.

glProgramUniform4uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () Source #

Usage: glProgramUniform4uiEXT program location v0 v1 v2 v3

This command is an alias for glProgramUniform4ui.

glProgramUniform4uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () Source #

Usage: glProgramUniform4uivEXT program location count value

The length of value should be count*4.

This command is an alias for glProgramUniform4uiv.

glProgramUniformMatrix2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #

Usage: glProgramUniformMatrix2fvEXT program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*4.

This command is an alias for glProgramUniformMatrix2fv.

glProgramUniformMatrix2x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #

Usage: glProgramUniformMatrix2x3fvEXT program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*6.

This command is an alias for glProgramUniformMatrix2x3fv.

glProgramUniformMatrix2x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #

Usage: glProgramUniformMatrix2x4fvEXT program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*8.

This command is an alias for glProgramUniformMatrix2x4fv.

glProgramUniformMatrix3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #

Usage: glProgramUniformMatrix3fvEXT program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*9.

This command is an alias for glProgramUniformMatrix3fv.

glProgramUniformMatrix3x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #

Usage: glProgramUniformMatrix3x2fvEXT program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*6.

This command is an alias for glProgramUniformMatrix3x2fv.

glProgramUniformMatrix3x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #

Usage: glProgramUniformMatrix3x4fvEXT program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*12.

This command is an alias for glProgramUniformMatrix3x4fv.

glProgramUniformMatrix4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #

Usage: glProgramUniformMatrix4fvEXT program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*16.

This command is an alias for glProgramUniformMatrix4fv.

glProgramUniformMatrix4x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #

Usage: glProgramUniformMatrix4x2fvEXT program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*8.

This command is an alias for glProgramUniformMatrix4x2fv.

glProgramUniformMatrix4x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #

Usage: glProgramUniformMatrix4x3fvEXT program location count transpose value

The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of value should be count*12.

This command is an alias for glProgramUniformMatrix4x3fv.

glTextureStorage1DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> m () Source #

Usage: glTextureStorage1DEXT texture target levels internalformat width

glTextureStorage2DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () Source #

Usage: glTextureStorage2DEXT texture target levels internalformat width height

glTextureStorage3DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () Source #

Usage: glTextureStorage3DEXT texture target levels internalformat width height depth

glBeginQueryEXT :: MonadIO m => GLenum -> GLuint -> m () Source #

Usage: glBeginQueryEXT target id

glDeleteQueriesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () Source #

Usage: glDeleteQueriesEXT n ids

The length of ids should be n.

glEndQueryEXT :: MonadIO m => GLenum -> m () Source #

Usage: glEndQueryEXT target

glGenQueriesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () Source #

Usage: glGenQueriesEXT n ids

The length of ids should be n.

glGetQueryObjecti64vEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () Source #

Usage: glGetQueryObjecti64vEXT id pname params

The length of params should be COMPSIZE(pname).

This command is an alias for glGetQueryObjecti64v.

glGetQueryObjectui64vEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () Source #

Usage: glGetQueryObjectui64vEXT id pname params

The length of params should be COMPSIZE(pname).

This command is an alias for glGetQueryObjectui64v.

glGetQueryivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () Source #

Usage: glGetQueryivEXT target pname params

pattern GL_CURRENT_QUERY_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_QUERY_RESULT_AVAILABLE_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_QUERY_RESULT_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_TIME_ELAPSED_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT0_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT10_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT11_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT12_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT13_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT14_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT15_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT1_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT2_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT3_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT4_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT5_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT6_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT7_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT8_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT9_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COLOR_ATTACHMENTS_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAGMENT_DEPTH_EXT :: forall a. (Num a, Eq a) => a Source #

glRenderbufferStorageMultisampleEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () Source #

Usage: glRenderbufferStorageMultisampleEXT target samples internalformat width height

This command is an alias for glRenderbufferStorageMultisample.

pattern GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_SAMPLES_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_RENDERBUFFER_SAMPLES_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAMEBUFFER_SRGB_EXT :: forall a. (Num a, Eq a) => a Source #

glFramebufferTextureEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () Source #

Usage: glFramebufferTextureEXT target attachment texture level

The parameter target is a FramebufferTarget.

The parameter attachment is a FramebufferAttachment.

The parameter texture is a Texture.

The parameter level is a CheckedInt32.

This command is an alias for glFramebufferTexture.

pattern GL_FIRST_VERTEX_CONVENTION_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_GEOMETRY_SHADER_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_LAST_VERTEX_CONVENTION_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_LINES_ADJACENCY_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_LINE_STRIP_ADJACENCY_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_PRIMITIVES_GENERATED_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_TRIANGLES_ADJACENCY_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_TRIANGLE_STRIP_ADJACENCY_EXT :: forall a. (Num a, Eq a) => a Source #

glProgramParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLint -> m () Source #

Usage: glProgramParameteriEXT program pname value

The parameter pname is a ProgramParameterPName.

This command is an alias for glProgramParameteri.

pattern GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_GEOMETRY_INPUT_TYPE_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_GEOMETRY_OUTPUT_TYPE_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_GEOMETRY_VERTICES_OUT_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_POINT_SIZE_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT_SAMPLER_BUFFER_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLER_BUFFER_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_MULTISAMPLE_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLE_ALPHA_TO_ONE_EXT :: forall a. (Num a, Eq a) => a Source #

glRasterSamplesEXT :: MonadIO m => GLuint -> GLboolean -> m () Source #

Usage: glRasterSamplesEXT samples fixedsamplelocations

pattern GL_EFFECTIVE_RASTER_SAMPLES_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_RASTER_SAMPLES_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_RASTER_MULTISAMPLE_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_RASTER_SAMPLES_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_R16_SNORM_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_RG16_SNORM_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_RGBA16_SNORM_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_SRGB8_ALPHA8_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_SRGB_ALPHA_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_SRGB_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_BUFFER_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CUBE_MAP_ARRAY_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT_IMAGE_BUFFER_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT_IMAGE_BUFFER_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_CUBE_MAP_ARRAY_OES :: forall a. (Num a, Eq a) => a Source #

pattern GL_ALPHA8_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_LUMINANCE8_ALPHA8_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_LUMINANCE8_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_RGB10_A2_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_RGB10_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_RGB16_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_RGBA16_EXT :: forall a. (Num a, Eq a) => a Source #

glFramebufferTextureLayerEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () Source #

Usage: glFramebufferTextureLayerEXT 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.

This command is an alias for glFramebufferTextureLayer.

glGetTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () Source #

Usage: glGetTexParameterIivEXT 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).

This command is an alias for glGetTexParameterIiv.

glGetTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () Source #

Usage: glGetTexParameterIuivEXT 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).

This command is an alias for glGetTexParameterIuiv.

glTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () Source #

Usage: glTexParameterIivEXT 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).

This command is an alias for glTexParameterIiv.

glTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () Source #

Usage: glTexParameterIuivEXT 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).

This command is an alias for glTexParameterIuiv.

pattern GL_MAX_TEXTURE_BUFFER_SIZE_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_BINDING_BUFFER_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_BUFFER_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_RGBA_S3TC_DXT1_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_RGB_S3TC_DXT1_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_R8_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_RG8_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_BINDING_EXTERNAL_OES :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_EXTERNAL_OES :: forall a. (Num a, Eq a) => a Source #

pattern GL_CONTEXT_ROBUST_ACCESS :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_RGBA_ASTC_10x10_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_RGBA_ASTC_10x5_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_RGBA_ASTC_10x6_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_RGBA_ASTC_10x8_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_RGBA_ASTC_12x10_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_RGBA_ASTC_12x12_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_RGBA_ASTC_4x4_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_RGBA_ASTC_5x4_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_RGBA_ASTC_5x5_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_RGBA_ASTC_6x5_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_RGBA_ASTC_6x6_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_RGBA_ASTC_8x5_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_RGBA_ASTC_8x6_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_RGBA_ASTC_8x8_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT0_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT10_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT11_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT12_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT13_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT14_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT15_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT1_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT2_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT3_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT4_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT5_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT6_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT7_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT8_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ATTACHMENT9_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_PROGRAM_CALL_DEPTH_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_SAMPLES_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_PRIMARY_COLOR_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_SECONDARY_COLOR_NV :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEPTH_COMPONENT24_OES :: forall a. (Num a, Eq a) => a Source #

glDisableiOES :: MonadIO m => GLenum -> GLuint -> m () Source #

Usage: glDisableiOES target index

This command is an alias for glDisablei.

glEnableiOES :: MonadIO m => GLenum -> GLuint -> m () Source #

Usage: glEnableiOES target index

This command is an alias for glEnablei.

glIsEnablediOES :: MonadIO m => GLenum -> GLuint -> m GLboolean Source #

Usage: glIsEnablediOES target index

This command is an alias for glIsEnabledi.

glGetTexGenxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () Source #

Usage: glGetTexGenxvOES coord pname params

The length of params should be COMPSIZE(pname).

glTexGenxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () Source #

Usage: glTexGenxOES coord pname param

glTexGenxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () Source #

Usage: glTexGenxvOES coord pname params

The length of params should be COMPSIZE(pname).

pattern GL_DEPTH_COMPONENT16_OES :: forall a. (Num a, Eq a) => a Source #

pattern GL_RGB565_OES :: forall a. (Num a, Eq a) => a Source #

pattern GL_RGB5_A1_OES :: forall a. (Num a, Eq a) => a Source #

pattern GL_RGBA4_OES :: forall a. (Num a, Eq a) => a Source #

pattern GL_RGB8_OES :: forall a. (Num a, Eq a) => a Source #

pattern GL_RGBA8_OES :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_INDEX8_OES :: forall a. (Num a, Eq a) => a Source #

pattern GL_HALF_FLOAT_OES :: forall a. (Num a, Eq a) => a Source #