| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.GL.Embedded31
Contents
- 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 :: (Num a, Eq a) => a
- pattern GL_ACTIVE_PROGRAM :: (Num a, Eq a) => a
- pattern GL_ACTIVE_RESOURCES :: (Num a, Eq a) => a
- pattern GL_ACTIVE_VARIABLES :: (Num a, Eq a) => a
- pattern GL_ALL_BARRIER_BITS :: (Num a, Eq a) => a
- pattern GL_ALL_SHADER_BITS :: (Num a, Eq a) => a
- pattern GL_ARRAY_SIZE :: (Num a, Eq a) => a
- pattern GL_ARRAY_STRIDE :: (Num a, Eq a) => a
- pattern GL_ATOMIC_COUNTER_BARRIER_BIT :: (Num a, Eq a) => a
- pattern GL_ATOMIC_COUNTER_BUFFER :: (Num a, Eq a) => a
- pattern GL_ATOMIC_COUNTER_BUFFER_BINDING :: (Num a, Eq a) => a
- pattern GL_ATOMIC_COUNTER_BUFFER_INDEX :: (Num a, Eq a) => a
- pattern GL_ATOMIC_COUNTER_BUFFER_SIZE :: (Num a, Eq a) => a
- pattern GL_ATOMIC_COUNTER_BUFFER_START :: (Num a, Eq a) => a
- pattern GL_BLOCK_INDEX :: (Num a, Eq a) => a
- pattern GL_BUFFER_BINDING :: (Num a, Eq a) => a
- pattern GL_BUFFER_DATA_SIZE :: (Num a, Eq a) => a
- pattern GL_BUFFER_UPDATE_BARRIER_BIT :: (Num a, Eq a) => a
- pattern GL_BUFFER_VARIABLE :: (Num a, Eq a) => a
- pattern GL_COMMAND_BARRIER_BIT :: (Num a, Eq a) => a
- pattern GL_COMPUTE_SHADER :: (Num a, Eq a) => a
- pattern GL_COMPUTE_SHADER_BIT :: (Num a, Eq a) => a
- pattern GL_COMPUTE_WORK_GROUP_SIZE :: (Num a, Eq a) => a
- pattern GL_DEPTH_STENCIL_TEXTURE_MODE :: (Num a, Eq a) => a
- pattern GL_DISPATCH_INDIRECT_BUFFER :: (Num a, Eq a) => a
- pattern GL_DISPATCH_INDIRECT_BUFFER_BINDING :: (Num a, Eq a) => a
- pattern GL_DRAW_INDIRECT_BUFFER :: (Num a, Eq a) => a
- pattern GL_DRAW_INDIRECT_BUFFER_BINDING :: (Num a, Eq a) => a
- pattern GL_ELEMENT_ARRAY_BARRIER_BIT :: (Num a, Eq a) => a
- pattern GL_FRAGMENT_SHADER_BIT :: (Num a, Eq a) => a
- pattern GL_FRAMEBUFFER_BARRIER_BIT :: (Num a, Eq a) => a
- pattern GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS :: (Num a, Eq a) => a
- pattern GL_FRAMEBUFFER_DEFAULT_HEIGHT :: (Num a, Eq a) => a
- pattern GL_FRAMEBUFFER_DEFAULT_SAMPLES :: (Num a, Eq a) => a
- pattern GL_FRAMEBUFFER_DEFAULT_WIDTH :: (Num a, Eq a) => a
- pattern GL_IMAGE_2D :: (Num a, Eq a) => a
- pattern GL_IMAGE_2D_ARRAY :: (Num a, Eq a) => a
- pattern GL_IMAGE_3D :: (Num a, Eq a) => a
- pattern GL_IMAGE_BINDING_ACCESS :: (Num a, Eq a) => a
- pattern GL_IMAGE_BINDING_FORMAT :: (Num a, Eq a) => a
- pattern GL_IMAGE_BINDING_LAYER :: (Num a, Eq a) => a
- pattern GL_IMAGE_BINDING_LAYERED :: (Num a, Eq a) => a
- pattern GL_IMAGE_BINDING_LEVEL :: (Num a, Eq a) => a
- pattern GL_IMAGE_BINDING_NAME :: (Num a, Eq a) => a
- pattern GL_IMAGE_CUBE :: (Num a, Eq a) => a
- pattern GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS :: (Num a, Eq a) => a
- pattern GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE :: (Num a, Eq a) => a
- pattern GL_IMAGE_FORMAT_COMPATIBILITY_TYPE :: (Num a, Eq a) => a
- pattern GL_INT_IMAGE_2D :: (Num a, Eq a) => a
- pattern GL_INT_IMAGE_2D_ARRAY :: (Num a, Eq a) => a
- pattern GL_INT_IMAGE_3D :: (Num a, Eq a) => a
- pattern GL_INT_IMAGE_CUBE :: (Num a, Eq a) => a
- pattern GL_INT_SAMPLER_2D_MULTISAMPLE :: (Num a, Eq a) => a
- pattern GL_IS_ROW_MAJOR :: (Num a, Eq a) => a
- pattern GL_LOCATION :: (Num a, Eq a) => a
- pattern GL_MATRIX_STRIDE :: (Num a, Eq a) => a
- pattern GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS :: (Num a, Eq a) => a
- pattern GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE :: (Num a, Eq a) => a
- pattern GL_MAX_COLOR_TEXTURE_SAMPLES :: (Num a, Eq a) => a
- pattern GL_MAX_COMBINED_ATOMIC_COUNTERS :: (Num a, Eq a) => a
- pattern GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS :: (Num a, Eq a) => a
- pattern GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS :: (Num a, Eq a) => a
- pattern GL_MAX_COMBINED_IMAGE_UNIFORMS :: (Num a, Eq a) => a
- pattern GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES :: (Num a, Eq a) => a
- pattern GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS :: (Num a, Eq a) => a
- pattern GL_MAX_COMPUTE_ATOMIC_COUNTERS :: (Num a, Eq a) => a
- pattern GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS :: (Num a, Eq a) => a
- pattern GL_MAX_COMPUTE_IMAGE_UNIFORMS :: (Num a, Eq a) => a
- pattern GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS :: (Num a, Eq a) => a
- pattern GL_MAX_COMPUTE_SHARED_MEMORY_SIZE :: (Num a, Eq a) => a
- pattern GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS :: (Num a, Eq a) => a
- pattern GL_MAX_COMPUTE_UNIFORM_BLOCKS :: (Num a, Eq a) => a
- pattern GL_MAX_COMPUTE_UNIFORM_COMPONENTS :: (Num a, Eq a) => a
- pattern GL_MAX_COMPUTE_WORK_GROUP_COUNT :: (Num a, Eq a) => a
- pattern GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS :: (Num a, Eq a) => a
- pattern GL_MAX_COMPUTE_WORK_GROUP_SIZE :: (Num a, Eq a) => a
- pattern GL_MAX_DEPTH_TEXTURE_SAMPLES :: (Num a, Eq a) => a
- pattern GL_MAX_FRAGMENT_ATOMIC_COUNTERS :: (Num a, Eq a) => a
- pattern GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS :: (Num a, Eq a) => a
- pattern GL_MAX_FRAGMENT_IMAGE_UNIFORMS :: (Num a, Eq a) => a
- pattern GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS :: (Num a, Eq a) => a
- pattern GL_MAX_FRAMEBUFFER_HEIGHT :: (Num a, Eq a) => a
- pattern GL_MAX_FRAMEBUFFER_SAMPLES :: (Num a, Eq a) => a
- pattern GL_MAX_FRAMEBUFFER_WIDTH :: (Num a, Eq a) => a
- pattern GL_MAX_IMAGE_UNITS :: (Num a, Eq a) => a
- pattern GL_MAX_INTEGER_SAMPLES :: (Num a, Eq a) => a
- pattern GL_MAX_NAME_LENGTH :: (Num a, Eq a) => a
- pattern GL_MAX_NUM_ACTIVE_VARIABLES :: (Num a, Eq a) => a
- pattern GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET :: (Num a, Eq a) => a
- pattern GL_MAX_SAMPLE_MASK_WORDS :: (Num a, Eq a) => a
- pattern GL_MAX_SHADER_STORAGE_BLOCK_SIZE :: (Num a, Eq a) => a
- pattern GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS :: (Num a, Eq a) => a
- pattern GL_MAX_UNIFORM_LOCATIONS :: (Num a, Eq a) => a
- pattern GL_MAX_VERTEX_ATOMIC_COUNTERS :: (Num a, Eq a) => a
- pattern GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS :: (Num a, Eq a) => a
- pattern GL_MAX_VERTEX_ATTRIB_BINDINGS :: (Num a, Eq a) => a
- pattern GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET :: (Num a, Eq a) => a
- pattern GL_MAX_VERTEX_ATTRIB_STRIDE :: (Num a, Eq a) => a
- pattern GL_MAX_VERTEX_IMAGE_UNIFORMS :: (Num a, Eq a) => a
- pattern GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS :: (Num a, Eq a) => a
- pattern GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET :: (Num a, Eq a) => a
- pattern GL_NAME_LENGTH :: (Num a, Eq a) => a
- pattern GL_NUM_ACTIVE_VARIABLES :: (Num a, Eq a) => a
- pattern GL_OFFSET :: (Num a, Eq a) => a
- pattern GL_PIXEL_BUFFER_BARRIER_BIT :: (Num a, Eq a) => a
- pattern GL_PROGRAM_INPUT :: (Num a, Eq a) => a
- pattern GL_PROGRAM_OUTPUT :: (Num a, Eq a) => a
- pattern GL_PROGRAM_PIPELINE_BINDING :: (Num a, Eq a) => a
- pattern GL_PROGRAM_SEPARABLE :: (Num a, Eq a) => a
- pattern GL_READ_ONLY :: (Num a, Eq a) => a
- pattern GL_READ_WRITE :: (Num a, Eq a) => a
- pattern GL_REFERENCED_BY_COMPUTE_SHADER :: (Num a, Eq a) => a
- pattern GL_REFERENCED_BY_FRAGMENT_SHADER :: (Num a, Eq a) => a
- pattern GL_REFERENCED_BY_VERTEX_SHADER :: (Num a, Eq a) => a
- pattern GL_SAMPLER_2D_MULTISAMPLE :: (Num a, Eq a) => a
- pattern GL_SAMPLE_MASK :: (Num a, Eq a) => a
- pattern GL_SAMPLE_MASK_VALUE :: (Num a, Eq a) => a
- pattern GL_SAMPLE_POSITION :: (Num a, Eq a) => a
- pattern GL_SHADER_IMAGE_ACCESS_BARRIER_BIT :: (Num a, Eq a) => a
- pattern GL_SHADER_STORAGE_BARRIER_BIT :: (Num a, Eq a) => a
- pattern GL_SHADER_STORAGE_BLOCK :: (Num a, Eq a) => a
- pattern GL_SHADER_STORAGE_BUFFER :: (Num a, Eq a) => a
- pattern GL_SHADER_STORAGE_BUFFER_BINDING :: (Num a, Eq a) => a
- pattern GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT :: (Num a, Eq a) => a
- pattern GL_SHADER_STORAGE_BUFFER_SIZE :: (Num a, Eq a) => a
- pattern GL_SHADER_STORAGE_BUFFER_START :: (Num a, Eq a) => a
- pattern GL_STENCIL_INDEX :: (Num a, Eq a) => a
- pattern GL_TEXTURE_2D_MULTISAMPLE :: (Num a, Eq a) => a
- pattern GL_TEXTURE_ALPHA_SIZE :: (Num a, Eq a) => a
- pattern GL_TEXTURE_ALPHA_TYPE :: (Num a, Eq a) => a
- pattern GL_TEXTURE_BINDING_2D_MULTISAMPLE :: (Num a, Eq a) => a
- pattern GL_TEXTURE_BLUE_SIZE :: (Num a, Eq a) => a
- pattern GL_TEXTURE_BLUE_TYPE :: (Num a, Eq a) => a
- pattern GL_TEXTURE_COMPRESSED :: (Num a, Eq a) => a
- pattern GL_TEXTURE_DEPTH :: (Num a, Eq a) => a
- pattern GL_TEXTURE_DEPTH_SIZE :: (Num a, Eq a) => a
- pattern GL_TEXTURE_DEPTH_TYPE :: (Num a, Eq a) => a
- pattern GL_TEXTURE_FETCH_BARRIER_BIT :: (Num a, Eq a) => a
- pattern GL_TEXTURE_FIXED_SAMPLE_LOCATIONS :: (Num a, Eq a) => a
- pattern GL_TEXTURE_GREEN_SIZE :: (Num a, Eq a) => a
- pattern GL_TEXTURE_GREEN_TYPE :: (Num a, Eq a) => a
- pattern GL_TEXTURE_HEIGHT :: (Num a, Eq a) => a
- pattern GL_TEXTURE_INTERNAL_FORMAT :: (Num a, Eq a) => a
- pattern GL_TEXTURE_RED_SIZE :: (Num a, Eq a) => a
- pattern GL_TEXTURE_RED_TYPE :: (Num a, Eq a) => a
- pattern GL_TEXTURE_SAMPLES :: (Num a, Eq a) => a
- pattern GL_TEXTURE_SHARED_SIZE :: (Num a, Eq a) => a
- pattern GL_TEXTURE_STENCIL_SIZE :: (Num a, Eq a) => a
- pattern GL_TEXTURE_UPDATE_BARRIER_BIT :: (Num a, Eq a) => a
- pattern GL_TEXTURE_WIDTH :: (Num a, Eq a) => a
- pattern GL_TOP_LEVEL_ARRAY_SIZE :: (Num a, Eq a) => a
- pattern GL_TOP_LEVEL_ARRAY_STRIDE :: (Num a, Eq a) => a
- pattern GL_TRANSFORM_FEEDBACK_BARRIER_BIT :: (Num a, Eq a) => a
- pattern GL_TRANSFORM_FEEDBACK_VARYING :: (Num a, Eq a) => a
- pattern GL_TYPE :: (Num a, Eq a) => a
- pattern GL_UNIFORM :: (Num a, Eq a) => a
- pattern GL_UNIFORM_BARRIER_BIT :: (Num a, Eq a) => a
- pattern GL_UNIFORM_BLOCK :: (Num a, Eq a) => a
- pattern GL_UNSIGNED_INT_ATOMIC_COUNTER :: (Num a, Eq a) => a
- pattern GL_UNSIGNED_INT_IMAGE_2D :: (Num a, Eq a) => a
- pattern GL_UNSIGNED_INT_IMAGE_2D_ARRAY :: (Num a, Eq a) => a
- pattern GL_UNSIGNED_INT_IMAGE_3D :: (Num a, Eq a) => a
- pattern GL_UNSIGNED_INT_IMAGE_CUBE :: (Num a, Eq a) => a
- pattern GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE :: (Num a, Eq a) => a
- pattern GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT :: (Num a, Eq a) => a
- pattern GL_VERTEX_ATTRIB_BINDING :: (Num a, Eq a) => a
- pattern GL_VERTEX_ATTRIB_RELATIVE_OFFSET :: (Num a, Eq a) => a
- pattern GL_VERTEX_BINDING_BUFFER :: (Num a, Eq a) => a
- pattern GL_VERTEX_BINDING_DIVISOR :: (Num a, Eq a) => a
- pattern GL_VERTEX_BINDING_OFFSET :: (Num a, Eq a) => a
- pattern GL_VERTEX_BINDING_STRIDE :: (Num a, Eq a) => a
- pattern GL_VERTEX_SHADER_BIT :: (Num a, Eq a) => a
- pattern GL_WRITE_ONLY :: (Num a, Eq 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 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.
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 :: (Num a, Eq a) => a Source
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_BARRIER_BIT :: (Num a, Eq a) => a Source
pattern GL_ATOMIC_COUNTER_BUFFER :: (Num a, Eq a) => a Source
pattern GL_ATOMIC_COUNTER_BUFFER_BINDING :: (Num a, Eq a) => a Source
pattern GL_ATOMIC_COUNTER_BUFFER_INDEX :: (Num a, Eq a) => a Source
pattern GL_ATOMIC_COUNTER_BUFFER_SIZE :: (Num a, Eq a) => a Source
pattern GL_ATOMIC_COUNTER_BUFFER_START :: (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_DEPTH_STENCIL_TEXTURE_MODE :: (Num a, Eq a) => a Source
pattern GL_DISPATCH_INDIRECT_BUFFER :: (Num a, Eq a) => a Source
pattern GL_DISPATCH_INDIRECT_BUFFER_BINDING :: (Num a, Eq a) => a Source
pattern GL_DRAW_INDIRECT_BUFFER :: (Num a, Eq a) => a Source
pattern GL_DRAW_INDIRECT_BUFFER_BINDING :: (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_FIXED_SAMPLE_LOCATIONS :: (Num a, Eq a) => a Source
pattern GL_FRAMEBUFFER_DEFAULT_HEIGHT :: (Num a, Eq a) => a Source
pattern GL_FRAMEBUFFER_DEFAULT_SAMPLES :: (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_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS :: (Num a, Eq a) => a Source
pattern GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE :: (Num a, Eq a) => a Source
pattern GL_IMAGE_FORMAT_COMPATIBILITY_TYPE :: (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_INT_SAMPLER_2D_MULTISAMPLE :: (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_ATOMIC_COUNTER_BUFFER_BINDINGS :: (Num a, Eq a) => a Source
pattern GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE :: (Num a, Eq a) => a Source
pattern GL_MAX_COLOR_TEXTURE_SAMPLES :: (Num a, Eq a) => a Source
pattern GL_MAX_COMBINED_ATOMIC_COUNTERS :: (Num a, Eq a) => a Source
pattern GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS :: (Num a, Eq a) => a Source
pattern GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS :: (Num a, Eq a) => a Source
pattern GL_MAX_COMBINED_IMAGE_UNIFORMS :: (Num a, Eq a) => a Source
pattern GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES :: (Num a, Eq a) => a Source
pattern GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS :: (Num a, Eq a) => a Source
pattern GL_MAX_COMPUTE_ATOMIC_COUNTERS :: (Num a, Eq a) => a Source
pattern GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS :: (Num a, Eq a) => a Source
pattern GL_MAX_COMPUTE_IMAGE_UNIFORMS :: (Num a, Eq a) => a Source
pattern GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS :: (Num a, Eq a) => a Source
pattern GL_MAX_COMPUTE_SHARED_MEMORY_SIZE :: (Num a, Eq a) => a Source
pattern GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS :: (Num a, Eq a) => a Source
pattern GL_MAX_COMPUTE_UNIFORM_BLOCKS :: (Num a, Eq a) => a Source
pattern GL_MAX_COMPUTE_UNIFORM_COMPONENTS :: (Num a, Eq a) => a Source
pattern GL_MAX_COMPUTE_WORK_GROUP_COUNT :: (Num a, Eq a) => a Source
pattern GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS :: (Num a, Eq a) => a Source
pattern GL_MAX_COMPUTE_WORK_GROUP_SIZE :: (Num a, Eq a) => a Source
pattern GL_MAX_DEPTH_TEXTURE_SAMPLES :: (Num a, Eq a) => a Source
pattern GL_MAX_FRAGMENT_ATOMIC_COUNTERS :: (Num a, Eq a) => a Source
pattern GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS :: (Num a, Eq a) => a Source
pattern GL_MAX_FRAGMENT_IMAGE_UNIFORMS :: (Num a, Eq a) => a Source
pattern GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS :: (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_PROGRAM_TEXTURE_GATHER_OFFSET :: (Num a, Eq a) => a Source
pattern GL_MAX_SAMPLE_MASK_WORDS :: (Num a, Eq a) => a Source
pattern GL_MAX_SHADER_STORAGE_BLOCK_SIZE :: (Num a, Eq a) => a Source
pattern GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS :: (Num a, Eq a) => a Source
pattern GL_MAX_UNIFORM_LOCATIONS :: (Num a, Eq a) => a Source
pattern GL_MAX_VERTEX_ATOMIC_COUNTERS :: (Num a, Eq a) => a Source
pattern GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS :: (Num a, Eq a) => a Source
pattern GL_MAX_VERTEX_ATTRIB_BINDINGS :: (Num a, Eq a) => a Source
pattern GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET :: (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_MAX_VERTEX_SHADER_STORAGE_BLOCKS :: (Num a, Eq a) => a Source
pattern GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET :: (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_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_REFERENCED_BY_COMPUTE_SHADER :: (Num a, Eq a) => a Source
pattern GL_REFERENCED_BY_FRAGMENT_SHADER :: (Num a, Eq a) => a Source
pattern GL_REFERENCED_BY_VERTEX_SHADER :: (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_IMAGE_ACCESS_BARRIER_BIT :: (Num a, Eq a) => a Source
pattern GL_SHADER_STORAGE_BARRIER_BIT :: (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_SHADER_STORAGE_BUFFER_BINDING :: (Num a, Eq a) => a Source
pattern GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT :: (Num a, Eq a) => a Source
pattern GL_SHADER_STORAGE_BUFFER_SIZE :: (Num a, Eq a) => a Source
pattern GL_SHADER_STORAGE_BUFFER_START :: (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_BINDING_2D_MULTISAMPLE :: (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_FIXED_SAMPLE_LOCATIONS :: (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_UPDATE_BARRIER_BIT :: (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_TRANSFORM_FEEDBACK_BARRIER_BIT :: (Num a, Eq a) => a Source
pattern GL_TRANSFORM_FEEDBACK_VARYING :: (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_ATOMIC_COUNTER :: (Num a, Eq a) => a Source
pattern GL_UNSIGNED_INT_IMAGE_2D :: (Num a, Eq a) => a Source
pattern GL_UNSIGNED_INT_IMAGE_2D_ARRAY :: (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_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE :: (Num a, Eq a) => a Source
pattern GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT :: (Num a, Eq a) => a Source
pattern GL_VERTEX_ATTRIB_BINDING :: (Num a, Eq a) => a Source
pattern GL_VERTEX_ATTRIB_RELATIVE_OFFSET :: (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