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

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

Graphics.GL.EXT.VertexShader

Contents

Description

 
Synopsis

Extension Support

glGetEXTVertexShader :: MonadIO m => m Bool #

Is the EXT_vertex_shader extension supported?

gl_EXT_vertex_shader :: Bool #

Is the EXT_vertex_shader extension supported? Note that in the presence of multiple contexts with different capabilities, this might be wrong. Use glGetEXTVertexShader in those cases instead.

Enums

pattern GL_LOCAL_EXT :: GLenum #

pattern GL_ONE_EXT :: GLenum #

pattern GL_W_EXT :: GLenum #

pattern GL_X_EXT :: GLenum #

pattern GL_Y_EXT :: GLenum #

pattern GL_ZERO_EXT :: GLenum #

pattern GL_Z_EXT :: GLenum #

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 ()