Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- module Graphics.GL.Embedded30
- glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m ()
- glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m ()
- glBindProgramPipeline :: MonadIO m => GLuint -> m ()
- glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
- glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint
- glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
- glDispatchComputeIndirect :: MonadIO m => GLintptr -> m ()
- glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr () -> m ()
- glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr () -> m ()
- glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
- glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
- glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
- glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
- glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
- glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
- glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
- glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
- glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
- glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
- glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
- glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
- glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
- glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean
- glMemoryBarrier :: MonadIO m => GLbitfield -> m ()
- glMemoryBarrierByRegion :: MonadIO m => GLbitfield -> m ()
- glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
- glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
- glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
- glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
- glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
- glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
- glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
- glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
- glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
- glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
- glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
- glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
- glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
- glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
- glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
- glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
- glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
- glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
- glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
- glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
- glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
- glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
- glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
- glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
- glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m ()
- glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
- glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m ()
- glValidateProgramPipeline :: MonadIO m => GLuint -> m ()
- glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m ()
- glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
- glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
- glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m ()
- pattern GL_ACTIVE_ATOMIC_COUNTER_BUFFERS :: (Eq a, Num a) => a
- pattern GL_ACTIVE_PROGRAM :: (Eq a, Num a) => a
- pattern GL_ACTIVE_RESOURCES :: (Eq a, Num a) => a
- pattern GL_ACTIVE_VARIABLES :: (Eq a, Num a) => a
- pattern GL_ALL_BARRIER_BITS :: (Eq a, Num a) => a
- pattern GL_ALL_SHADER_BITS :: (Eq a, Num a) => a
- pattern GL_ARRAY_SIZE :: (Eq a, Num a) => a
- pattern GL_ARRAY_STRIDE :: (Eq a, Num a) => a
- pattern GL_ATOMIC_COUNTER_BARRIER_BIT :: (Eq a, Num a) => a
- pattern GL_ATOMIC_COUNTER_BUFFER :: (Eq a, Num a) => a
- pattern GL_ATOMIC_COUNTER_BUFFER_BINDING :: (Eq a, Num a) => a
- pattern GL_ATOMIC_COUNTER_BUFFER_INDEX :: (Eq a, Num a) => a
- pattern GL_ATOMIC_COUNTER_BUFFER_SIZE :: (Eq a, Num a) => a
- pattern GL_ATOMIC_COUNTER_BUFFER_START :: (Eq a, Num a) => a
- pattern GL_BLOCK_INDEX :: (Eq a, Num a) => a
- pattern GL_BUFFER_BINDING :: (Eq a, Num a) => a
- pattern GL_BUFFER_DATA_SIZE :: (Eq a, Num a) => a
- pattern GL_BUFFER_UPDATE_BARRIER_BIT :: (Eq a, Num a) => a
- pattern GL_BUFFER_VARIABLE :: (Eq a, Num a) => a
- pattern GL_COMMAND_BARRIER_BIT :: (Eq a, Num a) => a
- pattern GL_COMPUTE_SHADER :: (Eq a, Num a) => a
- pattern GL_COMPUTE_SHADER_BIT :: (Eq a, Num a) => a
- pattern GL_COMPUTE_WORK_GROUP_SIZE :: (Eq a, Num a) => a
- pattern GL_DEPTH_STENCIL_TEXTURE_MODE :: (Eq a, Num a) => a
- pattern GL_DISPATCH_INDIRECT_BUFFER :: (Eq a, Num a) => a
- pattern GL_DISPATCH_INDIRECT_BUFFER_BINDING :: (Eq a, Num a) => a
- pattern GL_DRAW_INDIRECT_BUFFER :: (Eq a, Num a) => a
- pattern GL_DRAW_INDIRECT_BUFFER_BINDING :: (Eq a, Num a) => a
- pattern GL_ELEMENT_ARRAY_BARRIER_BIT :: (Eq a, Num a) => a
- pattern GL_FRAGMENT_SHADER_BIT :: (Eq a, Num a) => a
- pattern GL_FRAMEBUFFER_BARRIER_BIT :: (Eq a, Num a) => a
- pattern GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS :: (Eq a, Num a) => a
- pattern GL_FRAMEBUFFER_DEFAULT_HEIGHT :: (Eq a, Num a) => a
- pattern GL_FRAMEBUFFER_DEFAULT_SAMPLES :: (Eq a, Num a) => a
- pattern GL_FRAMEBUFFER_DEFAULT_WIDTH :: (Eq a, Num a) => a
- pattern GL_IMAGE_2D :: (Eq a, Num a) => a
- pattern GL_IMAGE_2D_ARRAY :: (Eq a, Num a) => a
- pattern GL_IMAGE_3D :: (Eq a, Num a) => a
- pattern GL_IMAGE_BINDING_ACCESS :: (Eq a, Num a) => a
- pattern GL_IMAGE_BINDING_FORMAT :: (Eq a, Num a) => a
- pattern GL_IMAGE_BINDING_LAYER :: (Eq a, Num a) => a
- pattern GL_IMAGE_BINDING_LAYERED :: (Eq a, Num a) => a
- pattern GL_IMAGE_BINDING_LEVEL :: (Eq a, Num a) => a
- pattern GL_IMAGE_BINDING_NAME :: (Eq a, Num a) => a
- pattern GL_IMAGE_CUBE :: (Eq a, Num a) => a
- pattern GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS :: (Eq a, Num a) => a
- pattern GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE :: (Eq a, Num a) => a
- pattern GL_IMAGE_FORMAT_COMPATIBILITY_TYPE :: (Eq a, Num a) => a
- pattern GL_INT_IMAGE_2D :: (Eq a, Num a) => a
- pattern GL_INT_IMAGE_2D_ARRAY :: (Eq a, Num a) => a
- pattern GL_INT_IMAGE_3D :: (Eq a, Num a) => a
- pattern GL_INT_IMAGE_CUBE :: (Eq a, Num a) => a
- pattern GL_INT_SAMPLER_2D_MULTISAMPLE :: (Eq a, Num a) => a
- pattern GL_IS_ROW_MAJOR :: (Eq a, Num a) => a
- pattern GL_LOCATION :: (Eq a, Num a) => a
- pattern GL_MATRIX_STRIDE :: (Eq a, Num a) => a
- pattern GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS :: (Eq a, Num a) => a
- pattern GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE :: (Eq a, Num a) => a
- pattern GL_MAX_COLOR_TEXTURE_SAMPLES :: (Eq a, Num a) => a
- pattern GL_MAX_COMBINED_ATOMIC_COUNTERS :: (Eq a, Num a) => a
- pattern GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS :: (Eq a, Num a) => a
- pattern GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS :: (Eq a, Num a) => a
- pattern GL_MAX_COMBINED_IMAGE_UNIFORMS :: (Eq a, Num a) => a
- pattern GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES :: (Eq a, Num a) => a
- pattern GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS :: (Eq a, Num a) => a
- pattern GL_MAX_COMPUTE_ATOMIC_COUNTERS :: (Eq a, Num a) => a
- pattern GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS :: (Eq a, Num a) => a
- pattern GL_MAX_COMPUTE_IMAGE_UNIFORMS :: (Eq a, Num a) => a
- pattern GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS :: (Eq a, Num a) => a
- pattern GL_MAX_COMPUTE_SHARED_MEMORY_SIZE :: (Eq a, Num a) => a
- pattern GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS :: (Eq a, Num a) => a
- pattern GL_MAX_COMPUTE_UNIFORM_BLOCKS :: (Eq a, Num a) => a
- pattern GL_MAX_COMPUTE_UNIFORM_COMPONENTS :: (Eq a, Num a) => a
- pattern GL_MAX_COMPUTE_WORK_GROUP_COUNT :: (Eq a, Num a) => a
- pattern GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS :: (Eq a, Num a) => a
- pattern GL_MAX_COMPUTE_WORK_GROUP_SIZE :: (Eq a, Num a) => a
- pattern GL_MAX_DEPTH_TEXTURE_SAMPLES :: (Eq a, Num a) => a
- pattern GL_MAX_FRAGMENT_ATOMIC_COUNTERS :: (Eq a, Num a) => a
- pattern GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS :: (Eq a, Num a) => a
- pattern GL_MAX_FRAGMENT_IMAGE_UNIFORMS :: (Eq a, Num a) => a
- pattern GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS :: (Eq a, Num a) => a
- pattern GL_MAX_FRAMEBUFFER_HEIGHT :: (Eq a, Num a) => a
- pattern GL_MAX_FRAMEBUFFER_SAMPLES :: (Eq a, Num a) => a
- pattern GL_MAX_FRAMEBUFFER_WIDTH :: (Eq a, Num a) => a
- pattern GL_MAX_IMAGE_UNITS :: (Eq a, Num a) => a
- pattern GL_MAX_INTEGER_SAMPLES :: (Eq a, Num a) => a
- pattern GL_MAX_NAME_LENGTH :: (Eq a, Num a) => a
- pattern GL_MAX_NUM_ACTIVE_VARIABLES :: (Eq a, Num a) => a
- pattern GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET :: (Eq a, Num a) => a
- pattern GL_MAX_SAMPLE_MASK_WORDS :: (Eq a, Num a) => a
- pattern GL_MAX_SHADER_STORAGE_BLOCK_SIZE :: (Eq a, Num a) => a
- pattern GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS :: (Eq a, Num a) => a
- pattern GL_MAX_UNIFORM_LOCATIONS :: (Eq a, Num a) => a
- pattern GL_MAX_VERTEX_ATOMIC_COUNTERS :: (Eq a, Num a) => a
- pattern GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS :: (Eq a, Num a) => a
- pattern GL_MAX_VERTEX_ATTRIB_BINDINGS :: (Eq a, Num a) => a
- pattern GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET :: (Eq a, Num a) => a
- pattern GL_MAX_VERTEX_ATTRIB_STRIDE :: (Eq a, Num a) => a
- pattern GL_MAX_VERTEX_IMAGE_UNIFORMS :: (Eq a, Num a) => a
- pattern GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS :: (Eq a, Num a) => a
- pattern GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET :: (Eq a, Num a) => a
- pattern GL_NAME_LENGTH :: (Eq a, Num a) => a
- pattern GL_NUM_ACTIVE_VARIABLES :: (Eq a, Num a) => a
- pattern GL_OFFSET :: (Eq a, Num a) => a
- pattern GL_PIXEL_BUFFER_BARRIER_BIT :: (Eq a, Num a) => a
- pattern GL_PROGRAM_INPUT :: (Eq a, Num a) => a
- pattern GL_PROGRAM_OUTPUT :: (Eq a, Num a) => a
- pattern GL_PROGRAM_PIPELINE_BINDING :: (Eq a, Num a) => a
- pattern GL_PROGRAM_SEPARABLE :: (Eq a, Num a) => a
- pattern GL_READ_ONLY :: (Eq a, Num a) => a
- pattern GL_READ_WRITE :: (Eq a, Num a) => a
- pattern GL_REFERENCED_BY_COMPUTE_SHADER :: (Eq a, Num a) => a
- pattern GL_REFERENCED_BY_FRAGMENT_SHADER :: (Eq a, Num a) => a
- pattern GL_REFERENCED_BY_VERTEX_SHADER :: (Eq a, Num a) => a
- pattern GL_SAMPLER_2D_MULTISAMPLE :: (Eq a, Num a) => a
- pattern GL_SAMPLE_MASK :: (Eq a, Num a) => a
- pattern GL_SAMPLE_MASK_VALUE :: (Eq a, Num a) => a
- pattern GL_SAMPLE_POSITION :: (Eq a, Num a) => a
- pattern GL_SHADER_IMAGE_ACCESS_BARRIER_BIT :: (Eq a, Num a) => a
- pattern GL_SHADER_STORAGE_BARRIER_BIT :: (Eq a, Num a) => a
- pattern GL_SHADER_STORAGE_BLOCK :: (Eq a, Num a) => a
- pattern GL_SHADER_STORAGE_BUFFER :: (Eq a, Num a) => a
- pattern GL_SHADER_STORAGE_BUFFER_BINDING :: (Eq a, Num a) => a
- pattern GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT :: (Eq a, Num a) => a
- pattern GL_SHADER_STORAGE_BUFFER_SIZE :: (Eq a, Num a) => a
- pattern GL_SHADER_STORAGE_BUFFER_START :: (Eq a, Num a) => a
- pattern GL_STENCIL_INDEX :: (Eq a, Num a) => a
- pattern GL_TEXTURE_2D_MULTISAMPLE :: (Eq a, Num a) => a
- pattern GL_TEXTURE_ALPHA_SIZE :: (Eq a, Num a) => a
- pattern GL_TEXTURE_ALPHA_TYPE :: (Eq a, Num a) => a
- pattern GL_TEXTURE_BINDING_2D_MULTISAMPLE :: (Eq a, Num a) => a
- pattern GL_TEXTURE_BLUE_SIZE :: (Eq a, Num a) => a
- pattern GL_TEXTURE_BLUE_TYPE :: (Eq a, Num a) => a
- pattern GL_TEXTURE_COMPRESSED :: (Eq a, Num a) => a
- pattern GL_TEXTURE_DEPTH :: (Eq a, Num a) => a
- pattern GL_TEXTURE_DEPTH_SIZE :: (Eq a, Num a) => a
- pattern GL_TEXTURE_DEPTH_TYPE :: (Eq a, Num a) => a
- pattern GL_TEXTURE_FETCH_BARRIER_BIT :: (Eq a, Num a) => a
- pattern GL_TEXTURE_FIXED_SAMPLE_LOCATIONS :: (Eq a, Num a) => a
- pattern GL_TEXTURE_GREEN_SIZE :: (Eq a, Num a) => a
- pattern GL_TEXTURE_GREEN_TYPE :: (Eq a, Num a) => a
- pattern GL_TEXTURE_HEIGHT :: (Eq a, Num a) => a
- pattern GL_TEXTURE_INTERNAL_FORMAT :: (Eq a, Num a) => a
- pattern GL_TEXTURE_RED_SIZE :: (Eq a, Num a) => a
- pattern GL_TEXTURE_RED_TYPE :: (Eq a, Num a) => a
- pattern GL_TEXTURE_SAMPLES :: (Eq a, Num a) => a
- pattern GL_TEXTURE_SHARED_SIZE :: (Eq a, Num a) => a
- pattern GL_TEXTURE_STENCIL_SIZE :: (Eq a, Num a) => a
- pattern GL_TEXTURE_UPDATE_BARRIER_BIT :: (Eq a, Num a) => a
- pattern GL_TEXTURE_WIDTH :: (Eq a, Num a) => a
- pattern GL_TOP_LEVEL_ARRAY_SIZE :: (Eq a, Num a) => a
- pattern GL_TOP_LEVEL_ARRAY_STRIDE :: (Eq a, Num a) => a
- pattern GL_TRANSFORM_FEEDBACK_BARRIER_BIT :: (Eq a, Num a) => a
- pattern GL_TRANSFORM_FEEDBACK_VARYING :: (Eq a, Num a) => a
- pattern GL_TYPE :: (Eq a, Num a) => a
- pattern GL_UNIFORM :: (Eq a, Num a) => a
- pattern GL_UNIFORM_BARRIER_BIT :: (Eq a, Num a) => a
- pattern GL_UNIFORM_BLOCK :: (Eq a, Num a) => a
- pattern GL_UNSIGNED_INT_ATOMIC_COUNTER :: (Eq a, Num a) => a
- pattern GL_UNSIGNED_INT_IMAGE_2D :: (Eq a, Num a) => a
- pattern GL_UNSIGNED_INT_IMAGE_2D_ARRAY :: (Eq a, Num a) => a
- pattern GL_UNSIGNED_INT_IMAGE_3D :: (Eq a, Num a) => a
- pattern GL_UNSIGNED_INT_IMAGE_CUBE :: (Eq a, Num a) => a
- pattern GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE :: (Eq a, Num a) => a
- pattern GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT :: (Eq a, Num a) => a
- pattern GL_VERTEX_ATTRIB_BINDING :: (Eq a, Num a) => a
- pattern GL_VERTEX_ATTRIB_RELATIVE_OFFSET :: (Eq a, Num a) => a
- pattern GL_VERTEX_BINDING_BUFFER :: (Eq a, Num a) => a
- pattern GL_VERTEX_BINDING_DIVISOR :: (Eq a, Num a) => a
- pattern GL_VERTEX_BINDING_OFFSET :: (Eq a, Num a) => a
- pattern GL_VERTEX_BINDING_STRIDE :: (Eq a, Num a) => a
- pattern GL_VERTEX_SHADER_BIT :: (Eq a, Num a) => a
- pattern GL_WRITE_ONLY :: (Eq a, Num a) => a
Graphics.GL.Embedded31
module Graphics.GL.Embedded30
glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m () Source #
Usage: glActiveShaderProgram
pipeline program
Manual page: https://www.opengl.org/sdk/docs/man/html/glActiveShaderProgram.xhtml
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
glBindProgramPipeline :: MonadIO m => GLuint -> m () Source #
Usage: glBindProgramPipeline
pipeline
Manual page: https://www.opengl.org/sdk/docs/man/html/glBindProgramPipeline.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
.
glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () Source #
Usage: glDeleteProgramPipelines
n pipelines
The length of pipelines
should be n
.
Manual page: https://www.opengl.org/sdk/docs/man/html/glDeleteProgramPipelines.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
glDispatchComputeIndirect :: MonadIO m => GLintptr -> m () Source #
Usage: glDispatchComputeIndirect
indirect
The parameter indirect
is a BufferOffset
.
Manual page: https://www.opengl.org/sdk/docs/man/html/glDispatchComputeIndirect.xhtml
glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr () -> m () Source #
Usage: glDrawArraysIndirect
mode indirect
The parameter mode
is a PrimitiveType
, one of: GL_LINES
, GL_LINES_ADJACENCY
, GL_LINES_ADJACENCY_ARB
, GL_LINES_ADJACENCY_EXT
, GL_LINE_LOOP
, GL_LINE_STRIP
, GL_LINE_STRIP_ADJACENCY
, GL_LINE_STRIP_ADJACENCY_ARB
, GL_LINE_STRIP_ADJACENCY_EXT
, GL_PATCHES
, GL_PATCHES_EXT
, GL_POINTS
, GL_POLYGON
, GL_QUADS
, GL_QUADS_EXT
, GL_QUAD_STRIP
, GL_TRIANGLES
, GL_TRIANGLES_ADJACENCY
, GL_TRIANGLES_ADJACENCY_ARB
, GL_TRIANGLES_ADJACENCY_EXT
, GL_TRIANGLE_FAN
, GL_TRIANGLE_STRIP
, GL_TRIANGLE_STRIP_ADJACENCY
, GL_TRIANGLE_STRIP_ADJACENCY_ARB
, GL_TRIANGLE_STRIP_ADJACENCY_EXT
.
Manual page: https://www.opengl.org/sdk/docs/man/html/glDrawArraysIndirect.xhtml
glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr () -> m () Source #
Usage: glDrawElementsIndirect
mode type indirect
The parameter mode
is a PrimitiveType
, one of: GL_LINES
, GL_LINES_ADJACENCY
, GL_LINES_ADJACENCY_ARB
, GL_LINES_ADJACENCY_EXT
, GL_LINE_LOOP
, GL_LINE_STRIP
, GL_LINE_STRIP_ADJACENCY
, GL_LINE_STRIP_ADJACENCY_ARB
, GL_LINE_STRIP_ADJACENCY_EXT
, GL_PATCHES
, GL_PATCHES_EXT
, GL_POINTS
, GL_POLYGON
, GL_QUADS
, GL_QUADS_EXT
, GL_QUAD_STRIP
, GL_TRIANGLES
, GL_TRIANGLES_ADJACENCY
, GL_TRIANGLES_ADJACENCY_ARB
, GL_TRIANGLES_ADJACENCY_EXT
, GL_TRIANGLE_FAN
, GL_TRIANGLE_STRIP
, GL_TRIANGLE_STRIP_ADJACENCY
, GL_TRIANGLE_STRIP_ADJACENCY_ARB
, GL_TRIANGLE_STRIP_ADJACENCY_EXT
.
Manual page: https://www.opengl.org/sdk/docs/man/html/glDrawElementsIndirect.xhtml
glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () Source #
Usage: glFramebufferParameteri
target pname param
Manual page: https://www.opengl.org/sdk/docs/man/html/glFramebufferParameteri.xhtml
glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () Source #
Usage: glGenProgramPipelines
n pipelines
The length of pipelines
should be n
.
Manual page: https://www.opengl.org/sdk/docs/man/html/glGenProgramPipelines.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)
.
glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean Source #
Usage: glIsProgramPipeline
pipeline
Manual page: https://www.opengl.org/sdk/docs/man/html/glIsProgramPipeline.xhtml
glMemoryBarrier :: MonadIO m => GLbitfield -> m () Source #
Usage: glMemoryBarrier
barriers
Manual page: https://www.opengl.org/sdk/docs/man/html/glMemoryBarrier.xhtml
glMemoryBarrierByRegion :: MonadIO m => GLbitfield -> m () Source #
Usage: glMemoryBarrierByRegion
barriers
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
.
glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m () Source #
Usage: glSampleMaski
maskNumber mask
Manual page: https://www.opengl.org/sdk/docs/man/html/glSampleMaski.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
glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m () Source #
Usage: glUseProgramStages
pipeline stages program
Manual page: https://www.opengl.org/sdk/docs/man/html/glUseProgramStages.xhtml
glValidateProgramPipeline :: MonadIO m => GLuint -> m () Source #
Usage: glValidateProgramPipeline
pipeline
Manual page: https://www.opengl.org/sdk/docs/man/html/glValidateProgramPipeline.xhtml
glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m () Source #
Usage: glVertexAttribBinding
attribindex bindingindex
Manual page: https://www.opengl.org/sdk/docs/man/html/glVertexAttribBinding.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
glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m () Source #
Usage: glVertexBindingDivisor
bindingindex divisor
Manual page: https://www.opengl.org/sdk/docs/man/html/glVertexBindingDivisor.xhtml
pattern GL_ACTIVE_ATOMIC_COUNTER_BUFFERS :: (Eq a, Num a) => a Source #
pattern GL_ACTIVE_PROGRAM :: (Eq a, Num a) => a Source #
pattern GL_ACTIVE_RESOURCES :: (Eq a, Num a) => a Source #
pattern GL_ACTIVE_VARIABLES :: (Eq a, Num a) => a Source #
pattern GL_ALL_BARRIER_BITS :: (Eq a, Num a) => a Source #
pattern GL_ALL_SHADER_BITS :: (Eq a, Num a) => a Source #
pattern GL_ARRAY_SIZE :: (Eq a, Num a) => a Source #
pattern GL_ARRAY_STRIDE :: (Eq a, Num a) => a Source #
pattern GL_ATOMIC_COUNTER_BARRIER_BIT :: (Eq a, Num a) => a Source #
pattern GL_ATOMIC_COUNTER_BUFFER :: (Eq a, Num a) => a Source #
pattern GL_ATOMIC_COUNTER_BUFFER_BINDING :: (Eq a, Num a) => a Source #
pattern GL_ATOMIC_COUNTER_BUFFER_INDEX :: (Eq a, Num a) => a Source #
pattern GL_ATOMIC_COUNTER_BUFFER_SIZE :: (Eq a, Num a) => a Source #
pattern GL_ATOMIC_COUNTER_BUFFER_START :: (Eq a, Num a) => a Source #
pattern GL_BLOCK_INDEX :: (Eq a, Num a) => a Source #
pattern GL_BUFFER_BINDING :: (Eq a, Num a) => a Source #
pattern GL_BUFFER_DATA_SIZE :: (Eq a, Num a) => a Source #
pattern GL_BUFFER_UPDATE_BARRIER_BIT :: (Eq a, Num a) => a Source #
pattern GL_BUFFER_VARIABLE :: (Eq a, Num a) => a Source #
pattern GL_COMMAND_BARRIER_BIT :: (Eq a, Num a) => a Source #
pattern GL_COMPUTE_SHADER :: (Eq a, Num a) => a Source #
pattern GL_COMPUTE_SHADER_BIT :: (Eq a, Num a) => a Source #
pattern GL_COMPUTE_WORK_GROUP_SIZE :: (Eq a, Num a) => a Source #
pattern GL_DEPTH_STENCIL_TEXTURE_MODE :: (Eq a, Num a) => a Source #
pattern GL_DISPATCH_INDIRECT_BUFFER :: (Eq a, Num a) => a Source #
pattern GL_DISPATCH_INDIRECT_BUFFER_BINDING :: (Eq a, Num a) => a Source #
pattern GL_DRAW_INDIRECT_BUFFER :: (Eq a, Num a) => a Source #
pattern GL_DRAW_INDIRECT_BUFFER_BINDING :: (Eq a, Num a) => a Source #
pattern GL_ELEMENT_ARRAY_BARRIER_BIT :: (Eq a, Num a) => a Source #
pattern GL_FRAGMENT_SHADER_BIT :: (Eq a, Num a) => a Source #
pattern GL_FRAMEBUFFER_BARRIER_BIT :: (Eq a, Num a) => a Source #
pattern GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS :: (Eq a, Num a) => a Source #
pattern GL_FRAMEBUFFER_DEFAULT_HEIGHT :: (Eq a, Num a) => a Source #
pattern GL_FRAMEBUFFER_DEFAULT_SAMPLES :: (Eq a, Num a) => a Source #
pattern GL_FRAMEBUFFER_DEFAULT_WIDTH :: (Eq a, Num a) => a Source #
pattern GL_IMAGE_2D :: (Eq a, Num a) => a Source #
pattern GL_IMAGE_2D_ARRAY :: (Eq a, Num a) => a Source #
pattern GL_IMAGE_3D :: (Eq a, Num a) => a Source #
pattern GL_IMAGE_BINDING_ACCESS :: (Eq a, Num a) => a Source #
pattern GL_IMAGE_BINDING_FORMAT :: (Eq a, Num a) => a Source #
pattern GL_IMAGE_BINDING_LAYER :: (Eq a, Num a) => a Source #
pattern GL_IMAGE_BINDING_LAYERED :: (Eq a, Num a) => a Source #
pattern GL_IMAGE_BINDING_LEVEL :: (Eq a, Num a) => a Source #
pattern GL_IMAGE_BINDING_NAME :: (Eq a, Num a) => a Source #
pattern GL_IMAGE_CUBE :: (Eq a, Num a) => a Source #
pattern GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS :: (Eq a, Num a) => a Source #
pattern GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE :: (Eq a, Num a) => a Source #
pattern GL_IMAGE_FORMAT_COMPATIBILITY_TYPE :: (Eq a, Num a) => a Source #
pattern GL_INT_IMAGE_2D :: (Eq a, Num a) => a Source #
pattern GL_INT_IMAGE_2D_ARRAY :: (Eq a, Num a) => a Source #
pattern GL_INT_IMAGE_3D :: (Eq a, Num a) => a Source #
pattern GL_INT_IMAGE_CUBE :: (Eq a, Num a) => a Source #
pattern GL_INT_SAMPLER_2D_MULTISAMPLE :: (Eq a, Num a) => a Source #
pattern GL_IS_ROW_MAJOR :: (Eq a, Num a) => a Source #
pattern GL_LOCATION :: (Eq a, Num a) => a Source #
pattern GL_MATRIX_STRIDE :: (Eq a, Num a) => a Source #
pattern GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS :: (Eq a, Num a) => a Source #
pattern GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE :: (Eq a, Num a) => a Source #
pattern GL_MAX_COLOR_TEXTURE_SAMPLES :: (Eq a, Num a) => a Source #
pattern GL_MAX_COMBINED_ATOMIC_COUNTERS :: (Eq a, Num a) => a Source #
pattern GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS :: (Eq a, Num a) => a Source #
pattern GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS :: (Eq a, Num a) => a Source #
pattern GL_MAX_COMBINED_IMAGE_UNIFORMS :: (Eq a, Num a) => a Source #
pattern GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES :: (Eq a, Num a) => a Source #
pattern GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS :: (Eq a, Num a) => a Source #
pattern GL_MAX_COMPUTE_ATOMIC_COUNTERS :: (Eq a, Num a) => a Source #
pattern GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS :: (Eq a, Num a) => a Source #
pattern GL_MAX_COMPUTE_IMAGE_UNIFORMS :: (Eq a, Num a) => a Source #
pattern GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS :: (Eq a, Num a) => a Source #
pattern GL_MAX_COMPUTE_SHARED_MEMORY_SIZE :: (Eq a, Num a) => a Source #
pattern GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS :: (Eq a, Num a) => a Source #
pattern GL_MAX_COMPUTE_UNIFORM_BLOCKS :: (Eq a, Num a) => a Source #
pattern GL_MAX_COMPUTE_UNIFORM_COMPONENTS :: (Eq a, Num a) => a Source #
pattern GL_MAX_COMPUTE_WORK_GROUP_COUNT :: (Eq a, Num a) => a Source #
pattern GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS :: (Eq a, Num a) => a Source #
pattern GL_MAX_COMPUTE_WORK_GROUP_SIZE :: (Eq a, Num a) => a Source #
pattern GL_MAX_DEPTH_TEXTURE_SAMPLES :: (Eq a, Num a) => a Source #
pattern GL_MAX_FRAGMENT_ATOMIC_COUNTERS :: (Eq a, Num a) => a Source #
pattern GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS :: (Eq a, Num a) => a Source #
pattern GL_MAX_FRAGMENT_IMAGE_UNIFORMS :: (Eq a, Num a) => a Source #
pattern GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS :: (Eq a, Num a) => a Source #
pattern GL_MAX_FRAMEBUFFER_HEIGHT :: (Eq a, Num a) => a Source #
pattern GL_MAX_FRAMEBUFFER_SAMPLES :: (Eq a, Num a) => a Source #
pattern GL_MAX_FRAMEBUFFER_WIDTH :: (Eq a, Num a) => a Source #
pattern GL_MAX_IMAGE_UNITS :: (Eq a, Num a) => a Source #
pattern GL_MAX_INTEGER_SAMPLES :: (Eq a, Num a) => a Source #
pattern GL_MAX_NAME_LENGTH :: (Eq a, Num a) => a Source #
pattern GL_MAX_NUM_ACTIVE_VARIABLES :: (Eq a, Num a) => a Source #
pattern GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET :: (Eq a, Num a) => a Source #
pattern GL_MAX_SAMPLE_MASK_WORDS :: (Eq a, Num a) => a Source #
pattern GL_MAX_SHADER_STORAGE_BLOCK_SIZE :: (Eq a, Num a) => a Source #
pattern GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS :: (Eq a, Num a) => a Source #
pattern GL_MAX_UNIFORM_LOCATIONS :: (Eq a, Num a) => a Source #
pattern GL_MAX_VERTEX_ATOMIC_COUNTERS :: (Eq a, Num a) => a Source #
pattern GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS :: (Eq a, Num a) => a Source #
pattern GL_MAX_VERTEX_ATTRIB_BINDINGS :: (Eq a, Num a) => a Source #
pattern GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET :: (Eq a, Num a) => a Source #
pattern GL_MAX_VERTEX_ATTRIB_STRIDE :: (Eq a, Num a) => a Source #
pattern GL_MAX_VERTEX_IMAGE_UNIFORMS :: (Eq a, Num a) => a Source #
pattern GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS :: (Eq a, Num a) => a Source #
pattern GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET :: (Eq a, Num a) => a Source #
pattern GL_NAME_LENGTH :: (Eq a, Num a) => a Source #
pattern GL_NUM_ACTIVE_VARIABLES :: (Eq a, Num a) => a Source #
pattern GL_PIXEL_BUFFER_BARRIER_BIT :: (Eq a, Num a) => a Source #
pattern GL_PROGRAM_INPUT :: (Eq a, Num a) => a Source #
pattern GL_PROGRAM_OUTPUT :: (Eq a, Num a) => a Source #
pattern GL_PROGRAM_PIPELINE_BINDING :: (Eq a, Num a) => a Source #
pattern GL_PROGRAM_SEPARABLE :: (Eq a, Num a) => a Source #
pattern GL_READ_ONLY :: (Eq a, Num a) => a Source #
pattern GL_READ_WRITE :: (Eq a, Num a) => a Source #
pattern GL_REFERENCED_BY_COMPUTE_SHADER :: (Eq a, Num a) => a Source #
pattern GL_REFERENCED_BY_FRAGMENT_SHADER :: (Eq a, Num a) => a Source #
pattern GL_REFERENCED_BY_VERTEX_SHADER :: (Eq a, Num a) => a Source #
pattern GL_SAMPLER_2D_MULTISAMPLE :: (Eq a, Num a) => a Source #
pattern GL_SAMPLE_MASK :: (Eq a, Num a) => a Source #
pattern GL_SAMPLE_MASK_VALUE :: (Eq a, Num a) => a Source #
pattern GL_SAMPLE_POSITION :: (Eq a, Num a) => a Source #
pattern GL_SHADER_IMAGE_ACCESS_BARRIER_BIT :: (Eq a, Num a) => a Source #
pattern GL_SHADER_STORAGE_BARRIER_BIT :: (Eq a, Num a) => a Source #
pattern GL_SHADER_STORAGE_BLOCK :: (Eq a, Num a) => a Source #
pattern GL_SHADER_STORAGE_BUFFER :: (Eq a, Num a) => a Source #
pattern GL_SHADER_STORAGE_BUFFER_BINDING :: (Eq a, Num a) => a Source #
pattern GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT :: (Eq a, Num a) => a Source #
pattern GL_SHADER_STORAGE_BUFFER_SIZE :: (Eq a, Num a) => a Source #
pattern GL_SHADER_STORAGE_BUFFER_START :: (Eq a, Num a) => a Source #
pattern GL_STENCIL_INDEX :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_2D_MULTISAMPLE :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_ALPHA_SIZE :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_ALPHA_TYPE :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_BINDING_2D_MULTISAMPLE :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_BLUE_SIZE :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_BLUE_TYPE :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_COMPRESSED :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_DEPTH :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_DEPTH_SIZE :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_DEPTH_TYPE :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_FETCH_BARRIER_BIT :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_FIXED_SAMPLE_LOCATIONS :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_GREEN_SIZE :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_GREEN_TYPE :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_HEIGHT :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_INTERNAL_FORMAT :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_RED_SIZE :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_RED_TYPE :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_SAMPLES :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_SHARED_SIZE :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_STENCIL_SIZE :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_UPDATE_BARRIER_BIT :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_WIDTH :: (Eq a, Num a) => a Source #
pattern GL_TOP_LEVEL_ARRAY_SIZE :: (Eq a, Num a) => a Source #
pattern GL_TOP_LEVEL_ARRAY_STRIDE :: (Eq a, Num a) => a Source #
pattern GL_TRANSFORM_FEEDBACK_BARRIER_BIT :: (Eq a, Num a) => a Source #
pattern GL_TRANSFORM_FEEDBACK_VARYING :: (Eq a, Num a) => a Source #
pattern GL_UNIFORM :: (Eq a, Num a) => a Source #
pattern GL_UNIFORM_BARRIER_BIT :: (Eq a, Num a) => a Source #
pattern GL_UNIFORM_BLOCK :: (Eq a, Num a) => a Source #
pattern GL_UNSIGNED_INT_ATOMIC_COUNTER :: (Eq a, Num a) => a Source #
pattern GL_UNSIGNED_INT_IMAGE_2D :: (Eq a, Num a) => a Source #
pattern GL_UNSIGNED_INT_IMAGE_2D_ARRAY :: (Eq a, Num a) => a Source #
pattern GL_UNSIGNED_INT_IMAGE_3D :: (Eq a, Num a) => a Source #
pattern GL_UNSIGNED_INT_IMAGE_CUBE :: (Eq a, Num a) => a Source #
pattern GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE :: (Eq a, Num a) => a Source #
pattern GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT :: (Eq a, Num a) => a Source #
pattern GL_VERTEX_ATTRIB_BINDING :: (Eq a, Num a) => a Source #
pattern GL_VERTEX_ATTRIB_RELATIVE_OFFSET :: (Eq a, Num a) => a Source #
pattern GL_VERTEX_BINDING_BUFFER :: (Eq a, Num a) => a Source #
pattern GL_VERTEX_BINDING_DIVISOR :: (Eq a, Num a) => a Source #
pattern GL_VERTEX_BINDING_OFFSET :: (Eq a, Num a) => a Source #
pattern GL_VERTEX_BINDING_STRIDE :: (Eq a, Num a) => a Source #
pattern GL_VERTEX_SHADER_BIT :: (Eq a, Num a) => a Source #
pattern GL_WRITE_ONLY :: (Eq a, Num a) => a Source #