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

Copyright | (c) Sven Panne 2013
License | BSD3
Maintainer | Sven Panne <svenpanne@gmail.com>
Stability | stable
Portability | portable
Safe Haskell | None
Language | Haskell98

Graphics.Rendering.OpenGL.Raw.EXT.VertexShader

Contents

- Functions
- Tokens

Description

All raw functions and tokens from the EXT_vertex_shader extension, see http://www.opengl.org/registry/specs/EXT/vertex_shader.txt.

Synopsis

- glBeginVertexShader :: IO ()
- glEndVertexShader :: IO ()
- glBindVertexShader :: GLuint -> IO ()
- glGenVertexShaders :: GLuint -> IO GLuint
- glDeleteVertexShader :: GLuint -> IO ()
- glShaderOp1 :: GLenum -> GLuint -> GLuint -> IO ()
- glShaderOp2 :: GLenum -> GLuint -> GLuint -> GLuint -> IO ()
- glShaderOp3 :: GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
- glSwizzle :: GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
- glWriteMask :: GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
- glInsertComponent :: GLuint -> GLuint -> GLuint -> IO ()
- glExtractComponent :: GLuint -> GLuint -> GLuint -> IO ()
- glGenSymbols :: GLenum -> GLenum -> GLenum -> GLuint -> IO GLuint
- glSetInvariant :: GLuint -> GLenum -> Ptr a -> IO ()
- glSetLocalConstant :: GLuint -> GLenum -> Ptr a -> IO ()
- glVariantbv :: GLuint -> Ptr GLbyte -> IO ()
- glVariantsv :: GLuint -> Ptr GLshort -> IO ()
- glVariantiv :: GLuint -> Ptr GLint -> IO ()
- glVariantfv :: GLuint -> Ptr GLfloat -> IO ()
- glVariantdv :: GLuint -> Ptr GLdouble -> IO ()
- glVariantubv :: GLuint -> Ptr GLubyte -> IO ()
- glVariantusv :: GLuint -> Ptr GLushort -> IO ()
- glVariantuiv :: GLuint -> Ptr GLuint -> IO ()
- glVariantPointer :: GLuint -> GLenum -> GLuint -> Ptr a -> IO ()
- glEnableVariantClientState :: GLuint -> IO ()
- glDisableVariantClientState :: GLuint -> IO ()
- glBindLightParameter :: GLenum -> GLenum -> IO GLuint
- glBindMaterialParameter :: GLenum -> GLenum -> IO GLuint
- glBindTexGenParameter :: GLenum -> GLenum -> GLenum -> IO GLuint
- glBindTextureUnitParameter :: GLenum -> GLenum -> IO GLuint
- glBindParameter :: GLenum -> IO GLuint
- glIsVariantEnabled :: GLuint -> GLenum -> IO GLboolean
- glGetVariantBooleanv :: GLuint -> GLenum -> Ptr GLboolean -> IO ()
- glGetVariantIntegerv :: GLuint -> GLenum -> Ptr GLint -> IO ()
- glGetVariantFloatv :: GLuint -> GLenum -> Ptr GLfloat -> IO ()
- glGetVariantPointerv :: GLuint -> GLenum -> Ptr (Ptr a) -> IO ()
- glGetInvariantBooleanv :: GLuint -> GLenum -> Ptr GLboolean -> IO ()
- glGetInvariantIntegerv :: GLuint -> GLenum -> Ptr GLint -> IO ()
- glGetInvariantFloatv :: GLuint -> GLenum -> Ptr GLfloat -> IO ()
- glGetLocalConstantBooleanv :: GLuint -> GLenum -> Ptr GLboolean -> IO ()
- glGetLocalConstantIntegerv :: GLuint -> GLenum -> Ptr GLint -> IO ()
- glGetLocalConstantFloatv :: GLuint -> GLenum -> Ptr GLfloat -> IO ()
- gl_VERTEX_SHADER :: GLenum
- gl_VARIANT_VALUE :: GLenum
- gl_VARIANT_DATATYPE :: GLenum
- gl_VARIANT_ARRAY_STRIDE :: GLenum
- gl_VARIANT_ARRAY_TYPE :: GLenum
- gl_VARIANT_ARRAY :: GLenum
- gl_VARIANT_ARRAY_POINTER :: GLenum
- gl_INVARIANT_VALUE :: GLenum
- gl_INVARIANT_DATATYPE :: GLenum
- gl_LOCAL_CONSTANT_VALUE :: GLenum
- gl_LOCAL_CONSTANT_DATATYPE :: GLenum
- gl_OP_INDEX :: GLenum
- gl_OP_NEGATE :: GLenum
- gl_OP_DOT3 :: GLenum
- gl_OP_DOT4 :: GLenum
- gl_OP_MUL :: GLenum
- gl_OP_ADD :: GLenum
- gl_OP_MADD :: GLenum
- gl_OP_FRAC :: GLenum
- gl_OP_MAX :: GLenum
- gl_OP_MIN :: GLenum
- gl_OP_SET_GE :: GLenum
- gl_OP_SET_LT :: GLenum
- gl_OP_CLAMP :: GLenum
- gl_OP_FLOOR :: GLenum
- gl_OP_ROUND :: GLenum
- gl_OP_EXP_BASE_2 :: GLenum
- gl_OP_LOG_BASE_2 :: GLenum
- gl_OP_POWER :: GLenum
- gl_OP_RECIP :: GLenum
- gl_OP_RECIP_SQRT :: GLenum
- gl_OP_SUB :: GLenum
- gl_OP_CROSS_PRODUCT :: GLenum
- gl_OP_MULTIPLY_MATRIX :: GLenum
- gl_OP_MOV :: GLenum
- gl_OUTPUT_VERTEX :: GLenum
- gl_OUTPUT_COLOR0 :: GLenum
- gl_OUTPUT_COLOR1 :: GLenum
- gl_OUTPUT_TEXTURE_COORD0 :: GLenum
- gl_OUTPUT_TEXTURE_COORD1 :: GLenum
- gl_OUTPUT_TEXTURE_COORD2 :: GLenum
- gl_OUTPUT_TEXTURE_COORD3 :: GLenum
- gl_OUTPUT_TEXTURE_COORD4 :: GLenum
- gl_OUTPUT_TEXTURE_COORD5 :: GLenum
- gl_OUTPUT_TEXTURE_COORD6 :: GLenum
- gl_OUTPUT_TEXTURE_COORD7 :: GLenum
- gl_OUTPUT_TEXTURE_COORD8 :: GLenum
- gl_OUTPUT_TEXTURE_COORD9 :: GLenum
- gl_OUTPUT_TEXTURE_COORD10 :: GLenum
- gl_OUTPUT_TEXTURE_COORD11 :: GLenum
- gl_OUTPUT_TEXTURE_COORD12 :: GLenum
- gl_OUTPUT_TEXTURE_COORD13 :: GLenum
- gl_OUTPUT_TEXTURE_COORD14 :: GLenum
- gl_OUTPUT_TEXTURE_COORD15 :: GLenum
- gl_OUTPUT_TEXTURE_COORD16 :: GLenum
- gl_OUTPUT_TEXTURE_COORD17 :: GLenum
- gl_OUTPUT_TEXTURE_COORD18 :: GLenum
- gl_OUTPUT_TEXTURE_COORD19 :: GLenum
- gl_OUTPUT_TEXTURE_COORD20 :: GLenum
- gl_OUTPUT_TEXTURE_COORD21 :: GLenum
- gl_OUTPUT_TEXTURE_COORD22 :: GLenum
- gl_OUTPUT_TEXTURE_COORD23 :: GLenum
- gl_OUTPUT_TEXTURE_COORD24 :: GLenum
- gl_OUTPUT_TEXTURE_COORD25 :: GLenum
- gl_OUTPUT_TEXTURE_COORD26 :: GLenum
- gl_OUTPUT_TEXTURE_COORD27 :: GLenum
- gl_OUTPUT_TEXTURE_COORD28 :: GLenum
- gl_OUTPUT_TEXTURE_COORD29 :: GLenum
- gl_OUTPUT_TEXTURE_COORD30 :: GLenum
- gl_OUTPUT_TEXTURE_COORD31 :: GLenum
- gl_OUTPUT_FOG :: GLenum
- gl_SCALAR :: GLenum
- gl_VECTOR :: GLenum
- gl_MATRIX :: GLenum
- gl_VARIANT :: GLenum
- gl_INVARIANT :: GLenum
- gl_LOCAL_CONSTANT :: GLenum
- gl_LOCAL :: GLenum
- gl_MAX_VERTEX_SHADER_INSTRUCTIONS :: GLenum
- gl_MAX_VERTEX_SHADER_VARIANTS :: GLenum
- gl_MAX_VERTEX_SHADER_INVARIANTS :: GLenum
- gl_MAX_VERTEX_SHADER_LOCAL_CONSTANTS :: GLenum
- gl_MAX_VERTEX_SHADER_LOCALS :: GLenum
- gl_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS :: GLenum
- gl_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS :: GLenum
- gl_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS :: GLenum
- gl_MAX_OPTIMIZED_VERTEX_SHADER_INARIANTS :: GLenum
- gl_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS :: GLenum
- gl_VERTEX_SHADER_INSTRUCTIONS :: GLenum
- gl_VERTEX_SHADER_VARIANTS :: GLenum
- gl_VERTEX_SHADER_INVARIANTS :: GLenum
- gl_VERTEX_SHADER_LOCAL_CONSTANTS :: GLenum
- gl_VERTEX_SHADER_LOCALS :: GLenum
- gl_VERTEX_SHADER_BINDING :: GLenum
- gl_VERTEX_SHADER_OPTIMIZED :: GLenum
- gl_X :: GLenum
- gl_Y :: GLenum
- gl_Z :: GLenum
- gl_W :: GLenum
- gl_NEGATIVE_X :: GLenum
- gl_NEGATIVE_Y :: GLenum
- gl_NEGATIVE_Z :: GLenum
- gl_NEGATIVE_W :: GLenum
- gl_ZERO :: GLenum
- gl_ONE :: GLenum
- gl_NEGATIVE_ONE :: GLenum
- gl_NORMALIZED_RANGE :: GLenum
- gl_FULL_RANGE :: GLenum
- gl_CURRENT_VERTEX :: GLenum
- gl_MVP_MATRIX :: GLenum

# Functions

glBeginVertexShader :: IO ()

glEndVertexShader :: IO ()

glBindVertexShader :: GLuint -> IO ()

glGenVertexShaders :: GLuint -> IO GLuint

glDeleteVertexShader :: GLuint -> IO ()

glShaderOp1 :: GLenum -> GLuint -> GLuint -> IO ()

glShaderOp2 :: GLenum -> GLuint -> GLuint -> GLuint -> IO ()

glShaderOp3 :: GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

glSwizzle :: GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()

glWriteMask :: GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()

glInsertComponent :: GLuint -> GLuint -> GLuint -> IO ()

glExtractComponent :: GLuint -> GLuint -> GLuint -> IO ()

glGenSymbols :: GLenum -> GLenum -> GLenum -> GLuint -> IO GLuint

glSetInvariant :: GLuint -> GLenum -> Ptr a -> IO ()

glSetLocalConstant :: GLuint -> GLenum -> Ptr a -> IO ()

glVariantbv :: GLuint -> Ptr GLbyte -> IO ()

glVariantsv :: GLuint -> Ptr GLshort -> IO ()

glVariantiv :: GLuint -> Ptr GLint -> IO ()

glVariantfv :: GLuint -> Ptr GLfloat -> IO ()

glVariantdv :: GLuint -> Ptr GLdouble -> IO ()

glVariantubv :: GLuint -> Ptr GLubyte -> IO ()

glVariantusv :: GLuint -> Ptr GLushort -> IO ()

glVariantuiv :: GLuint -> Ptr GLuint -> IO ()

glVariantPointer :: GLuint -> GLenum -> GLuint -> Ptr a -> IO ()

glEnableVariantClientState :: GLuint -> IO ()

glDisableVariantClientState :: GLuint -> IO ()

glBindLightParameter :: GLenum -> GLenum -> IO GLuint

glBindMaterialParameter :: GLenum -> GLenum -> IO GLuint

glBindTexGenParameter :: GLenum -> GLenum -> GLenum -> IO GLuint

glBindTextureUnitParameter :: GLenum -> GLenum -> IO GLuint

glBindParameter :: GLenum -> IO GLuint

glIsVariantEnabled :: GLuint -> GLenum -> IO GLboolean

glGetVariantBooleanv :: GLuint -> GLenum -> Ptr GLboolean -> IO ()

glGetVariantIntegerv :: GLuint -> GLenum -> Ptr GLint -> IO ()

glGetVariantFloatv :: GLuint -> GLenum -> Ptr GLfloat -> IO ()

glGetVariantPointerv :: GLuint -> GLenum -> Ptr (Ptr a) -> IO ()

glGetInvariantBooleanv :: GLuint -> GLenum -> Ptr GLboolean -> IO ()

glGetInvariantIntegerv :: GLuint -> GLenum -> Ptr GLint -> IO ()

glGetInvariantFloatv :: GLuint -> GLenum -> Ptr GLfloat -> IO ()

glGetLocalConstantBooleanv :: GLuint -> GLenum -> Ptr GLboolean -> IO ()

glGetLocalConstantIntegerv :: GLuint -> GLenum -> Ptr GLint -> IO ()

glGetLocalConstantFloatv :: GLuint -> GLenum -> Ptr GLfloat -> IO ()

# Tokens

gl_VERTEX_SHADER :: GLenum

gl_VARIANT_VALUE :: GLenum

gl_VARIANT_DATATYPE :: GLenum

gl_VARIANT_ARRAY_STRIDE :: GLenum

gl_VARIANT_ARRAY_TYPE :: GLenum

gl_VARIANT_ARRAY :: GLenum

gl_VARIANT_ARRAY_POINTER :: GLenum

gl_INVARIANT_VALUE :: GLenum

gl_INVARIANT_DATATYPE :: GLenum

gl_LOCAL_CONSTANT_VALUE :: GLenum

gl_LOCAL_CONSTANT_DATATYPE :: GLenum

gl_OP_INDEX :: GLenum

gl_OP_NEGATE :: GLenum

gl_OP_DOT3 :: GLenum

gl_OP_DOT4 :: GLenum

gl_OP_MUL :: GLenum

gl_OP_ADD :: GLenum

gl_OP_MADD :: GLenum

gl_OP_FRAC :: GLenum

gl_OP_MAX :: GLenum

gl_OP_MIN :: GLenum

gl_OP_SET_GE :: GLenum

gl_OP_SET_LT :: GLenum

gl_OP_CLAMP :: GLenum

gl_OP_FLOOR :: GLenum

gl_OP_ROUND :: GLenum

gl_OP_EXP_BASE_2 :: GLenum

gl_OP_LOG_BASE_2 :: GLenum

gl_OP_POWER :: GLenum

gl_OP_RECIP :: GLenum

gl_OP_RECIP_SQRT :: GLenum

gl_OP_SUB :: GLenum

gl_OP_CROSS_PRODUCT :: GLenum

gl_OP_MULTIPLY_MATRIX :: GLenum

gl_OP_MOV :: GLenum

gl_OUTPUT_VERTEX :: GLenum

gl_OUTPUT_COLOR0 :: GLenum

gl_OUTPUT_COLOR1 :: GLenum

gl_OUTPUT_TEXTURE_COORD0 :: GLenum

gl_OUTPUT_TEXTURE_COORD1 :: GLenum

gl_OUTPUT_TEXTURE_COORD2 :: GLenum

gl_OUTPUT_TEXTURE_COORD3 :: GLenum

gl_OUTPUT_TEXTURE_COORD4 :: GLenum

gl_OUTPUT_TEXTURE_COORD5 :: GLenum

gl_OUTPUT_TEXTURE_COORD6 :: GLenum

gl_OUTPUT_TEXTURE_COORD7 :: GLenum

gl_OUTPUT_TEXTURE_COORD8 :: GLenum

gl_OUTPUT_TEXTURE_COORD9 :: GLenum

gl_OUTPUT_TEXTURE_COORD10 :: GLenum

gl_OUTPUT_TEXTURE_COORD11 :: GLenum

gl_OUTPUT_TEXTURE_COORD12 :: GLenum

gl_OUTPUT_TEXTURE_COORD13 :: GLenum

gl_OUTPUT_TEXTURE_COORD14 :: GLenum

gl_OUTPUT_TEXTURE_COORD15 :: GLenum

gl_OUTPUT_TEXTURE_COORD16 :: GLenum

gl_OUTPUT_TEXTURE_COORD17 :: GLenum

gl_OUTPUT_TEXTURE_COORD18 :: GLenum

gl_OUTPUT_TEXTURE_COORD19 :: GLenum

gl_OUTPUT_TEXTURE_COORD20 :: GLenum

gl_OUTPUT_TEXTURE_COORD21 :: GLenum

gl_OUTPUT_TEXTURE_COORD22 :: GLenum

gl_OUTPUT_TEXTURE_COORD23 :: GLenum

gl_OUTPUT_TEXTURE_COORD24 :: GLenum

gl_OUTPUT_TEXTURE_COORD25 :: GLenum

gl_OUTPUT_TEXTURE_COORD26 :: GLenum

gl_OUTPUT_TEXTURE_COORD27 :: GLenum

gl_OUTPUT_TEXTURE_COORD28 :: GLenum

gl_OUTPUT_TEXTURE_COORD29 :: GLenum

gl_OUTPUT_TEXTURE_COORD30 :: GLenum

gl_OUTPUT_TEXTURE_COORD31 :: GLenum

gl_OUTPUT_FOG :: GLenum

gl_SCALAR :: GLenum

gl_VECTOR :: GLenum

gl_MATRIX :: GLenum

gl_VARIANT :: GLenum

gl_INVARIANT :: GLenum

gl_LOCAL_CONSTANT :: GLenum

gl_LOCAL :: GLenum

gl_MAX_VERTEX_SHADER_INSTRUCTIONS :: GLenum

gl_MAX_VERTEX_SHADER_VARIANTS :: GLenum

gl_MAX_VERTEX_SHADER_INVARIANTS :: GLenum

gl_MAX_VERTEX_SHADER_LOCAL_CONSTANTS :: GLenum

gl_MAX_VERTEX_SHADER_LOCALS :: GLenum

gl_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS :: GLenum

gl_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS :: GLenum

gl_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS :: GLenum

gl_MAX_OPTIMIZED_VERTEX_SHADER_INARIANTS :: GLenum

gl_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS :: GLenum

gl_VERTEX_SHADER_INSTRUCTIONS :: GLenum

gl_VERTEX_SHADER_VARIANTS :: GLenum

gl_VERTEX_SHADER_INVARIANTS :: GLenum

gl_VERTEX_SHADER_LOCAL_CONSTANTS :: GLenum

gl_VERTEX_SHADER_LOCALS :: GLenum

gl_VERTEX_SHADER_BINDING :: GLenum

gl_VERTEX_SHADER_OPTIMIZED :: GLenum

gl_X :: GLenum

gl_Y :: GLenum

gl_Z :: GLenum

gl_W :: GLenum

gl_NEGATIVE_X :: GLenum

gl_NEGATIVE_Y :: GLenum

gl_NEGATIVE_Z :: GLenum

gl_NEGATIVE_W :: GLenum

gl_ZERO :: GLenum

gl_ONE :: GLenum

gl_NEGATIVE_ONE :: GLenum

gl_NORMALIZED_RANGE :: GLenum

gl_FULL_RANGE :: GLenum

gl_CURRENT_VERTEX :: GLenum

gl_MVP_MATRIX :: GLenum