OpenGLRaw-2.5.1.0: A raw binding for the OpenGL graphics system

Copyright(c) Sven Panne 2015
LicenseBSD3
MaintainerSven Panne <svenpanne@gmail.com>
Stabilitystable
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Graphics.Rendering.OpenGL.Raw.EXT.VertexShader

Contents

Description

The EXT_vertex_shader extension.

Synopsis

Enums

Functions

glBindLightParameterEXT

Arguments

:: MonadIO m 
=> GLenum

light of type LightName.

-> GLenum

value of type LightParameter.

-> m GLuint 

glBindMaterialParameterEXT

Arguments

:: MonadIO m 
=> GLenum

face of type MaterialFace.

-> GLenum

value of type MaterialParameter.

-> m GLuint 

glBindParameterEXT

Arguments

:: MonadIO m 
=> GLenum

value of type VertexShaderParameterEXT.

-> m GLuint 

glBindTexGenParameterEXT

Arguments

:: MonadIO m 
=> GLenum

unit of type TextureUnit.

-> GLenum

coord of type TextureCoordName.

-> GLenum

value of type TextureGenParameter.

-> m GLuint 

glBindTextureUnitParameterEXT

Arguments

:: MonadIO m 
=> GLenum

unit of type TextureUnit.

-> GLenum

value of type VertexShaderTextureUnitParameter.

-> m GLuint 

glBindVertexShaderEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> m () 

glDeleteVertexShaderEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> m () 

glDisableVariantClientStateEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> m () 

glEnableVariantClientStateEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> m () 

glExtractComponentEXT

Arguments

:: MonadIO m 
=> GLuint

res.

-> GLuint

src.

-> GLuint

num.

-> m () 

glGenSymbolsEXT

Arguments

:: MonadIO m 
=> GLenum

datatype of type DataTypeEXT.

-> GLenum

storagetype of type VertexShaderStorageTypeEXT.

-> GLenum

range of type ParameterRangeEXT.

-> GLuint

components.

-> m GLuint 

glGenVertexShadersEXT

Arguments

:: MonadIO m 
=> GLuint

range.

-> m GLuint 

glGetInvariantBooleanvEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> GLenum

value of type GetVariantValueEXT.

-> Ptr GLboolean

data pointing to COMPSIZE(id) elements of type Boolean.

-> m () 

glGetInvariantFloatvEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> GLenum

value of type GetVariantValueEXT.

-> Ptr GLfloat

data pointing to COMPSIZE(id) elements of type GLfloat.

-> m () 

glGetInvariantIntegervEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> GLenum

value of type GetVariantValueEXT.

-> Ptr GLint

data pointing to COMPSIZE(id) elements of type GLint.

-> m () 

glGetLocalConstantBooleanvEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> GLenum

value of type GetVariantValueEXT.

-> Ptr GLboolean

data pointing to COMPSIZE(id) elements of type Boolean.

-> m () 

glGetLocalConstantFloatvEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> GLenum

value of type GetVariantValueEXT.

-> Ptr GLfloat

data pointing to COMPSIZE(id) elements of type GLfloat.

-> m () 

glGetLocalConstantIntegervEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> GLenum

value of type GetVariantValueEXT.

-> Ptr GLint

data pointing to COMPSIZE(id) elements of type GLint.

-> m () 

glGetVariantBooleanvEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> GLenum

value of type GetVariantValueEXT.

-> Ptr GLboolean

data pointing to COMPSIZE(id) elements of type Boolean.

-> m () 

glGetVariantFloatvEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> GLenum

value of type GetVariantValueEXT.

-> Ptr GLfloat

data pointing to COMPSIZE(id) elements of type GLfloat.

-> m () 

glGetVariantIntegervEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> GLenum

value of type GetVariantValueEXT.

-> Ptr GLint

data pointing to COMPSIZE(id) elements of type GLint.

-> m () 

glGetVariantPointervEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> GLenum

value of type GetVariantValueEXT.

-> Ptr (Ptr a)

data pointing to COMPSIZE(id) elements of type Ptr a.

-> m () 

glInsertComponentEXT

Arguments

:: MonadIO m 
=> GLuint

res.

-> GLuint

src.

-> GLuint

num.

-> m () 

glIsVariantEnabledEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> GLenum

cap of type VariantCapEXT.

-> m GLboolean

of type Boolean.

glSetInvariantEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> GLenum

type of type ScalarType.

-> Ptr a

addr pointing to COMPSIZE(id,type) elements of type a.

-> m () 

glSetLocalConstantEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> GLenum

type of type ScalarType.

-> Ptr a

addr pointing to COMPSIZE(id,type) elements of type a.

-> m () 

glShaderOp1EXT

Arguments

:: MonadIO m 
=> GLenum

op of type VertexShaderOpEXT.

-> GLuint

res.

-> GLuint

arg1.

-> m () 

glShaderOp2EXT

Arguments

:: MonadIO m 
=> GLenum

op of type VertexShaderOpEXT.

-> GLuint

res.

-> GLuint

arg1.

-> GLuint

arg2.

-> m () 

glShaderOp3EXT

Arguments

:: MonadIO m 
=> GLenum

op of type VertexShaderOpEXT.

-> GLuint

res.

-> GLuint

arg1.

-> GLuint

arg2.

-> GLuint

arg3.

-> m () 

glSwizzleEXT

Arguments

:: MonadIO m 
=> GLuint

res.

-> GLuint

in.

-> GLenum

outX of type VertexShaderCoordOutEXT.

-> GLenum

outY of type VertexShaderCoordOutEXT.

-> GLenum

outZ of type VertexShaderCoordOutEXT.

-> GLenum

outW of type VertexShaderCoordOutEXT.

-> m () 

glVariantPointerEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> GLenum

type of type ScalarType.

-> GLuint

stride.

-> Ptr a

addr pointing to COMPSIZE(id,type,stride) elements of type a.

-> m () 

glVariantbvEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> Ptr GLbyte

addr pointing to COMPSIZE(id) elements of type GLbyte.

-> m () 

glVariantdvEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> Ptr GLdouble

addr pointing to COMPSIZE(id) elements of type GLdouble.

-> m () 

glVariantfvEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> Ptr GLfloat

addr pointing to COMPSIZE(id) elements of type GLfloat.

-> m () 

glVariantivEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> Ptr GLint

addr pointing to COMPSIZE(id) elements of type GLint.

-> m () 

glVariantsvEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> Ptr GLshort

addr pointing to COMPSIZE(id) elements of type GLshort.

-> m () 

glVariantubvEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> Ptr GLubyte

addr pointing to COMPSIZE(id) elements of type GLubyte.

-> m () 

glVariantuivEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> Ptr GLuint

addr pointing to COMPSIZE(id) elements of type GLuint.

-> m () 

glVariantusvEXT

Arguments

:: MonadIO m 
=> GLuint

id.

-> Ptr GLushort

addr pointing to COMPSIZE(id) elements of type GLushort.

-> m () 

glWriteMaskEXT

Arguments

:: MonadIO m 
=> GLuint

res.

-> GLuint

in.

-> GLenum

outX of type VertexShaderWriteMaskEXT.

-> GLenum

outY of type VertexShaderWriteMaskEXT.

-> GLenum

outZ of type VertexShaderWriteMaskEXT.

-> GLenum

outW of type VertexShaderWriteMaskEXT.

-> m ()