| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Graphics.GL.Core40
Contents
Synopsis
- module Graphics.GL.Core33
- glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
- glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
- glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
- glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m ()
- glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
- glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
- glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr () -> m ()
- glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr () -> m ()
- glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
- glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
- glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m ()
- glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
- glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
- glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
- glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
- glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
- glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
- glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
- glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
- glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m ()
- glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean
- glMinSampleShading :: MonadIO m => GLfloat -> m ()
- glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
- glPatchParameteri :: MonadIO m => GLenum -> GLint -> m ()
- glPauseTransformFeedback :: MonadIO m => m ()
- glResumeTransformFeedback :: MonadIO m => m ()
- glUniform1d :: MonadIO m => GLint -> GLdouble -> m ()
- glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
- glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
- glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
- glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
- glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
- glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
- glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
- glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
- pattern GL_ACTIVE_SUBROUTINES :: (Eq a, Num a) => a
- pattern GL_ACTIVE_SUBROUTINE_MAX_LENGTH :: (Eq a, Num a) => a
- pattern GL_ACTIVE_SUBROUTINE_UNIFORMS :: (Eq a, Num a) => a
- pattern GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS :: (Eq a, Num a) => a
- pattern GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH :: (Eq a, Num a) => a
- pattern GL_COMPATIBLE_SUBROUTINES :: (Eq a, Num a) => a
- pattern GL_DOUBLE_MAT2 :: (Eq a, Num a) => a
- pattern GL_DOUBLE_MAT2x3 :: (Eq a, Num a) => a
- pattern GL_DOUBLE_MAT2x4 :: (Eq a, Num a) => a
- pattern GL_DOUBLE_MAT3 :: (Eq a, Num a) => a
- pattern GL_DOUBLE_MAT3x2 :: (Eq a, Num a) => a
- pattern GL_DOUBLE_MAT3x4 :: (Eq a, Num a) => a
- pattern GL_DOUBLE_MAT4 :: (Eq a, Num a) => a
- pattern GL_DOUBLE_MAT4x2 :: (Eq a, Num a) => a
- pattern GL_DOUBLE_MAT4x3 :: (Eq a, Num a) => a
- pattern GL_DOUBLE_VEC2 :: (Eq a, Num a) => a
- pattern GL_DOUBLE_VEC3 :: (Eq a, Num a) => a
- pattern GL_DOUBLE_VEC4 :: (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_FRACTIONAL_EVEN :: (Eq a, Num a) => a
- pattern GL_FRACTIONAL_ODD :: (Eq a, Num a) => a
- pattern GL_FRAGMENT_INTERPOLATION_OFFSET_BITS :: (Eq a, Num a) => a
- pattern GL_GEOMETRY_SHADER_INVOCATIONS :: (Eq a, Num a) => a
- pattern GL_INT_SAMPLER_CUBE_MAP_ARRAY :: (Eq a, Num a) => a
- pattern GL_ISOLINES :: (Eq a, Num a) => a
- pattern GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS :: (Eq a, Num a) => a
- pattern GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS :: (Eq a, Num a) => a
- pattern GL_MAX_FRAGMENT_INTERPOLATION_OFFSET :: (Eq a, Num a) => a
- pattern GL_MAX_GEOMETRY_SHADER_INVOCATIONS :: (Eq a, Num a) => a
- pattern GL_MAX_PATCH_VERTICES :: (Eq a, Num a) => a
- pattern GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET :: (Eq a, Num a) => a
- pattern GL_MAX_SUBROUTINES :: (Eq a, Num a) => a
- pattern GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS :: (Eq a, Num a) => a
- pattern GL_MAX_TESS_CONTROL_INPUT_COMPONENTS :: (Eq a, Num a) => a
- pattern GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS :: (Eq a, Num a) => a
- pattern GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS :: (Eq a, Num a) => a
- pattern GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS :: (Eq a, Num a) => a
- pattern GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS :: (Eq a, Num a) => a
- pattern GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS :: (Eq a, Num a) => a
- pattern GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS :: (Eq a, Num a) => a
- pattern GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS :: (Eq a, Num a) => a
- pattern GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS :: (Eq a, Num a) => a
- pattern GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS :: (Eq a, Num a) => a
- pattern GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS :: (Eq a, Num a) => a
- pattern GL_MAX_TESS_GEN_LEVEL :: (Eq a, Num a) => a
- pattern GL_MAX_TESS_PATCH_COMPONENTS :: (Eq a, Num a) => a
- pattern GL_MAX_TRANSFORM_FEEDBACK_BUFFERS :: (Eq a, Num a) => a
- pattern GL_MAX_VERTEX_STREAMS :: (Eq a, Num a) => a
- pattern GL_MIN_FRAGMENT_INTERPOLATION_OFFSET :: (Eq a, Num a) => a
- pattern GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET :: (Eq a, Num a) => a
- pattern GL_MIN_SAMPLE_SHADING_VALUE :: (Eq a, Num a) => a
- pattern GL_NUM_COMPATIBLE_SUBROUTINES :: (Eq a, Num a) => a
- pattern GL_PATCHES :: (Eq a, Num a) => a
- pattern GL_PATCH_DEFAULT_INNER_LEVEL :: (Eq a, Num a) => a
- pattern GL_PATCH_DEFAULT_OUTER_LEVEL :: (Eq a, Num a) => a
- pattern GL_PATCH_VERTICES :: (Eq a, Num a) => a
- pattern GL_PROXY_TEXTURE_CUBE_MAP_ARRAY :: (Eq a, Num a) => a
- pattern GL_QUADS :: (Eq a, Num a) => a
- pattern GL_SAMPLER_CUBE_MAP_ARRAY :: (Eq a, Num a) => a
- pattern GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW :: (Eq a, Num a) => a
- pattern GL_SAMPLE_SHADING :: (Eq a, Num a) => a
- pattern GL_TESS_CONTROL_OUTPUT_VERTICES :: (Eq a, Num a) => a
- pattern GL_TESS_CONTROL_SHADER :: (Eq a, Num a) => a
- pattern GL_TESS_EVALUATION_SHADER :: (Eq a, Num a) => a
- pattern GL_TESS_GEN_MODE :: (Eq a, Num a) => a
- pattern GL_TESS_GEN_POINT_MODE :: (Eq a, Num a) => a
- pattern GL_TESS_GEN_SPACING :: (Eq a, Num a) => a
- pattern GL_TESS_GEN_VERTEX_ORDER :: (Eq a, Num a) => a
- pattern GL_TEXTURE_BINDING_CUBE_MAP_ARRAY :: (Eq a, Num a) => a
- pattern GL_TEXTURE_CUBE_MAP_ARRAY :: (Eq a, Num a) => a
- pattern GL_TRANSFORM_FEEDBACK :: (Eq a, Num a) => a
- pattern GL_TRANSFORM_FEEDBACK_BINDING :: (Eq a, Num a) => a
- pattern GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE :: (Eq a, Num a) => a
- pattern GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED :: (Eq a, Num a) => a
- pattern GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER :: (Eq a, Num a) => a
- pattern GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER :: (Eq a, Num a) => a
- pattern GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY :: (Eq a, Num a) => a
Graphics.GL.Core40
module Graphics.GL.Core33
glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m () Source #
Usage: glBeginQueryIndexed target index id
Manual page: https://www.opengl.org/sdk/docs/man/html/glBeginQueryIndexed.xhtml
glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () Source #
Usage: glBindTransformFeedback target id
Manual page: https://www.opengl.org/sdk/docs/man/html/glBindTransformFeedback.xhtml
glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m () Source #
Usage: glBlendEquationSeparatei buf modeRGB modeAlpha
glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m () Source #
Usage: glBlendEquationi buf mode
glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () Source #
Usage: glBlendFuncSeparatei buf srcRGB dstRGB srcAlpha dstAlpha
glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m () Source #
Usage: glBlendFunci buf src dst
glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () Source #
Usage: glDeleteTransformFeedbacks n ids
The length of ids should be n.
Manual page: https://www.opengl.org/sdk/docs/man/html/glDeleteTransformFeedbacks.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
glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () Source #
Usage: glDrawTransformFeedback mode id
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/glDrawTransformFeedback.xhtml
glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m () Source #
Usage: glDrawTransformFeedbackStream mode id stream
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/glDrawTransformFeedbackStream.xhtml
glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m () Source #
Usage: glEndQueryIndexed target index
glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () Source #
Usage: glGenTransformFeedbacks n ids
The length of ids should be n.
Manual page: https://www.opengl.org/sdk/docs/man/html/glGenTransformFeedbacks.xhtml
glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () Source #
Usage: glGetActiveSubroutineName program shadertype index bufsize length name
The length of length should be 1.
The length of name should be bufsize.
Manual page: https://www.opengl.org/sdk/docs/man/html/glGetActiveSubroutineName.xhtml
glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () Source #
Usage: glGetActiveSubroutineUniformName program shadertype index bufsize length name
The length of length should be 1.
The length of name should be bufsize.
Manual page: https://www.opengl.org/sdk/docs/man/html/glGetActiveSubroutineUniformName.xhtml
glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m () Source #
Usage: glGetActiveSubroutineUniformiv program shadertype index pname values
The length of values should be COMPSIZE(pname).
glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () Source #
Usage: glGetProgramStageiv program shadertype pname values
The length of values should be 1.
glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () Source #
Usage: glGetQueryIndexediv target index pname params
The length of params should be COMPSIZE(pname).
glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint Source #
Usage: glGetSubroutineIndex program shadertype name
Manual page: https://www.opengl.org/sdk/docs/man/html/glGetSubroutineIndex.xhtml
glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint Source #
Usage: glGetSubroutineUniformLocation program shadertype name
Manual page: https://www.opengl.org/sdk/docs/man/html/glGetSubroutineUniformLocation.xhtml
glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () Source #
Usage: glGetUniformSubroutineuiv shadertype location params
The length of params should be 1.
glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m () Source #
Usage: glGetUniformdv program location params
The length of params should be COMPSIZE(program,location).
glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean Source #
Usage: glIsTransformFeedback id
Manual page: https://www.opengl.org/sdk/docs/man/html/glIsTransformFeedback.xhtml
glMinSampleShading :: MonadIO m => GLfloat -> m () Source #
Usage: glMinSampleShading value
The parameter value is a ColorF.
Manual page: https://www.opengl.org/sdk/docs/man/html/glMinSampleShading.xhtml
glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () Source #
Usage: glPatchParameterfv pname values
The length of values should be COMPSIZE(pname).
glPatchParameteri :: MonadIO m => GLenum -> GLint -> m () Source #
Usage: glPatchParameteri pname value
glPauseTransformFeedback :: MonadIO m => m () Source #
glResumeTransformFeedback :: MonadIO m => m () Source #
glUniform1d :: MonadIO m => GLint -> GLdouble -> m () Source #
Usage: glUniform1d location x
glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () Source #
Usage: glUniform1dv location count value
The length of value should be count*1.
glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () Source #
Usage: glUniform2d location x y
glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () Source #
Usage: glUniform2dv location count value
The length of value should be count*2.
glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m () Source #
Usage: glUniform3d location x y z
glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () Source #
Usage: glUniform3dv location count value
The length of value should be count*3.
glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () Source #
Usage: glUniform4d location x y z w
glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () Source #
Usage: glUniform4dv location count value
The length of value should be count*4.
glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #
Usage: glUniformMatrix2dv location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*4.
glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #
Usage: glUniformMatrix2x3dv location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*6.
glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #
Usage: glUniformMatrix2x4dv location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*8.
glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #
Usage: glUniformMatrix3dv location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*9.
glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #
Usage: glUniformMatrix3x2dv location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*6.
glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #
Usage: glUniformMatrix3x4dv location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*12.
glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #
Usage: glUniformMatrix4dv location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*16.
glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #
Usage: glUniformMatrix4x2dv location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*8.
glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #
Usage: glUniformMatrix4x3dv location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*12.
glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () Source #
Usage: glUniformSubroutinesuiv shadertype count indices
The length of indices should be count.
pattern GL_ACTIVE_SUBROUTINES :: (Eq a, Num a) => a Source #
pattern GL_ACTIVE_SUBROUTINE_MAX_LENGTH :: (Eq a, Num a) => a Source #
pattern GL_ACTIVE_SUBROUTINE_UNIFORMS :: (Eq a, Num a) => a Source #
pattern GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS :: (Eq a, Num a) => a Source #
pattern GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH :: (Eq a, Num a) => a Source #
pattern GL_COMPATIBLE_SUBROUTINES :: (Eq a, Num a) => a Source #
pattern GL_DOUBLE_MAT2 :: (Eq a, Num a) => a Source #
pattern GL_DOUBLE_MAT2x3 :: (Eq a, Num a) => a Source #
pattern GL_DOUBLE_MAT2x4 :: (Eq a, Num a) => a Source #
pattern GL_DOUBLE_MAT3 :: (Eq a, Num a) => a Source #
pattern GL_DOUBLE_MAT3x2 :: (Eq a, Num a) => a Source #
pattern GL_DOUBLE_MAT3x4 :: (Eq a, Num a) => a Source #
pattern GL_DOUBLE_MAT4 :: (Eq a, Num a) => a Source #
pattern GL_DOUBLE_MAT4x2 :: (Eq a, Num a) => a Source #
pattern GL_DOUBLE_MAT4x3 :: (Eq a, Num a) => a Source #
pattern GL_DOUBLE_VEC2 :: (Eq a, Num a) => a Source #
pattern GL_DOUBLE_VEC3 :: (Eq a, Num a) => a Source #
pattern GL_DOUBLE_VEC4 :: (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_FRACTIONAL_EVEN :: (Eq a, Num a) => a Source #
pattern GL_FRACTIONAL_ODD :: (Eq a, Num a) => a Source #
pattern GL_FRAGMENT_INTERPOLATION_OFFSET_BITS :: (Eq a, Num a) => a Source #
pattern GL_GEOMETRY_SHADER_INVOCATIONS :: (Eq a, Num a) => a Source #
pattern GL_INT_SAMPLER_CUBE_MAP_ARRAY :: (Eq a, Num a) => a Source #
pattern GL_ISOLINES :: (Eq a, Num a) => a Source #
pattern GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS :: (Eq a, Num a) => a Source #
pattern GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS :: (Eq a, Num a) => a Source #
pattern GL_MAX_FRAGMENT_INTERPOLATION_OFFSET :: (Eq a, Num a) => a Source #
pattern GL_MAX_GEOMETRY_SHADER_INVOCATIONS :: (Eq a, Num a) => a Source #
pattern GL_MAX_PATCH_VERTICES :: (Eq a, Num a) => a Source #
pattern GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET :: (Eq a, Num a) => a Source #
pattern GL_MAX_SUBROUTINES :: (Eq a, Num a) => a Source #
pattern GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS :: (Eq a, Num a) => a Source #
pattern GL_MAX_TESS_CONTROL_INPUT_COMPONENTS :: (Eq a, Num a) => a Source #
pattern GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS :: (Eq a, Num a) => a Source #
pattern GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS :: (Eq a, Num a) => a Source #
pattern GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS :: (Eq a, Num a) => a Source #
pattern GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS :: (Eq a, Num a) => a Source #
pattern GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS :: (Eq a, Num a) => a Source #
pattern GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS :: (Eq a, Num a) => a Source #
pattern GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS :: (Eq a, Num a) => a Source #
pattern GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS :: (Eq a, Num a) => a Source #
pattern GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS :: (Eq a, Num a) => a Source #
pattern GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS :: (Eq a, Num a) => a Source #
pattern GL_MAX_TESS_GEN_LEVEL :: (Eq a, Num a) => a Source #
pattern GL_MAX_TESS_PATCH_COMPONENTS :: (Eq a, Num a) => a Source #
pattern GL_MAX_TRANSFORM_FEEDBACK_BUFFERS :: (Eq a, Num a) => a Source #
pattern GL_MAX_VERTEX_STREAMS :: (Eq a, Num a) => a Source #
pattern GL_MIN_FRAGMENT_INTERPOLATION_OFFSET :: (Eq a, Num a) => a Source #
pattern GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET :: (Eq a, Num a) => a Source #
pattern GL_MIN_SAMPLE_SHADING_VALUE :: (Eq a, Num a) => a Source #
pattern GL_NUM_COMPATIBLE_SUBROUTINES :: (Eq a, Num a) => a Source #
pattern GL_PATCHES :: (Eq a, Num a) => a Source #
pattern GL_PATCH_DEFAULT_INNER_LEVEL :: (Eq a, Num a) => a Source #
pattern GL_PATCH_DEFAULT_OUTER_LEVEL :: (Eq a, Num a) => a Source #
pattern GL_PATCH_VERTICES :: (Eq a, Num a) => a Source #
pattern GL_PROXY_TEXTURE_CUBE_MAP_ARRAY :: (Eq a, Num a) => a Source #
pattern GL_SAMPLER_CUBE_MAP_ARRAY :: (Eq a, Num a) => a Source #
pattern GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW :: (Eq a, Num a) => a Source #
pattern GL_SAMPLE_SHADING :: (Eq a, Num a) => a Source #
pattern GL_TESS_CONTROL_OUTPUT_VERTICES :: (Eq a, Num a) => a Source #
pattern GL_TESS_CONTROL_SHADER :: (Eq a, Num a) => a Source #
pattern GL_TESS_EVALUATION_SHADER :: (Eq a, Num a) => a Source #
pattern GL_TESS_GEN_MODE :: (Eq a, Num a) => a Source #
pattern GL_TESS_GEN_POINT_MODE :: (Eq a, Num a) => a Source #
pattern GL_TESS_GEN_SPACING :: (Eq a, Num a) => a Source #
pattern GL_TESS_GEN_VERTEX_ORDER :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_BINDING_CUBE_MAP_ARRAY :: (Eq a, Num a) => a Source #
pattern GL_TEXTURE_CUBE_MAP_ARRAY :: (Eq a, Num a) => a Source #
pattern GL_TRANSFORM_FEEDBACK :: (Eq a, Num a) => a Source #
pattern GL_TRANSFORM_FEEDBACK_BINDING :: (Eq a, Num a) => a Source #
pattern GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE :: (Eq a, Num a) => a Source #
pattern GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED :: (Eq a, Num a) => a Source #
pattern GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER :: (Eq a, Num a) => a Source #
pattern GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER :: (Eq a, Num a) => a Source #
pattern GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY :: (Eq a, Num a) => a Source #