gl-0.6: Complete OpenGL raw bindings

Safe HaskellNone
LanguageHaskell2010

Graphics.GL.Embedded31

Contents

Synopsis

Graphics.GL.Embedded31

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

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

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

Usage: glCreateShaderProgramv type count strings

The length of strings should be count.

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

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).

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

Usage: glGetFramebufferParameteriv target pname params

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

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

Usage: glGetProgramInterfaceiv program programInterface pname params

The length of params should be COMPSIZE(pname).

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).

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.

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).

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 1.

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 1.

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 1.

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 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 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 2.

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 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 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 3.

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 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 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 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 2.

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.

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.

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 3.

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.

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.

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 4.

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.

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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