gl-0.8.0: Complete OpenGL raw bindings

Safe HaskellNone
LanguageHaskell2010

Graphics.GL.Ext.ARB.GpuShaderFp64

Contents

Synopsis

Extension Support

gl_ARB_gpu_shader_fp64 :: Bool Source #

Checks that the GL_ARB_gpu_shader_fp64 extension is available.

GL_ARB_gpu_shader_fp64

glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m () Source #

Usage: glGetUniformdv program location params

The length of params should be COMPSIZE(program,location).

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.

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

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

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

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

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

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

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

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

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

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

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

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

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