gl-0.8.0: 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 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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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

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

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

pattern GL_ALL_SHADER_BITS :: 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_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_INDEX :: 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_BLOCK_INDEX :: 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_UPDATE_BARRIER_BIT :: forall a. (Num a, Eq a) => a Source #

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

pattern GL_COMMAND_BARRIER_BIT :: 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_WORK_GROUP_SIZE :: 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_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_ELEMENT_ARRAY_BARRIER_BIT :: forall a. (Num a, Eq a) => a Source #

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

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

pattern GL_FRAMEBUFFER_DEFAULT_WIDTH :: 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_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_CUBE :: 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_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_3D :: forall a. (Num a, Eq a) => a Source #

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

pattern GL_INT_SAMPLER_2D_MULTISAMPLE :: 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_MATRIX_STRIDE :: 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_COLOR_TEXTURE_SAMPLES :: 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_COMPUTE_UNIFORM_COMPONENTS :: 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_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_DEPTH_TEXTURE_SAMPLES :: 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_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_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_IMAGE_UNITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_INTEGER_SAMPLES :: 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_PROGRAM_TEXTURE_GATHER_OFFSET :: 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_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_UNIFORM_LOCATIONS :: 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_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_ATTRIB_STRIDE :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_VERTEX_IMAGE_UNIFORMS :: 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_MIN_PROGRAM_TEXTURE_GATHER_OFFSET :: 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_PIXEL_BUFFER_BARRIER_BIT :: 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_BINDING :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_SEPARABLE :: 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_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_VERTEX_SHADER :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLER_2D_MULTISAMPLE :: 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_SHADER_IMAGE_ACCESS_BARRIER_BIT :: 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_STENCIL_INDEX :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_2D_MULTISAMPLE :: 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_BINDING_2D_MULTISAMPLE :: 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_COMPRESSED :: 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_FETCH_BARRIER_BIT :: 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_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_UPDATE_BARRIER_BIT :: forall a. (Num a, Eq a) => a Source #

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

pattern GL_UNIFORM_BLOCK :: 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_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_3D :: 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_SAMPLER_2D_MULTISAMPLE :: forall a. (Num a, Eq a) => a Source #

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

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