gl-0.9: Complete OpenGL raw bindings
Safe HaskellNone
LanguageHaskell2010

Graphics.GL.Ext.EXT.VertexShader

Synopsis

Extension Support

gl_EXT_vertex_shader :: Bool Source #

Checks that the GL_EXT_vertex_shader extension is available.

GL_EXT_vertex_shader

glBindMaterialParameterEXT :: MonadIO m => GLenum -> GLenum -> m GLuint Source #

Usage: glBindMaterialParameterEXT face value

The parameter face is a MaterialFace, one of: GL_BACK, GL_FRONT, GL_FRONT_AND_BACK.

The parameter value is a MaterialParameter, one of: GL_AMBIENT, GL_AMBIENT_AND_DIFFUSE, GL_COLOR_INDEXES, GL_DIFFUSE, GL_EMISSION, GL_SHININESS, GL_SPECULAR.

glBindParameterEXT :: MonadIO m => GLenum -> m GLuint Source #

Usage: glBindParameterEXT value

The parameter value is a VertexShaderParameterEXT.

glBindTexGenParameterEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> m GLuint Source #

Usage: glBindTexGenParameterEXT unit coord value

The parameter unit is a TextureUnit.

The parameter coord is a TextureCoordName, one of: GL_S, GL_T, GL_R, GL_Q.

The parameter value is a TextureGenParameter, one of: GL_EYE_LINE_SGIS, GL_EYE_PLANE, GL_EYE_POINT_SGIS, GL_OBJECT_LINE_SGIS, GL_OBJECT_PLANE, GL_OBJECT_POINT_SGIS, GL_TEXTURE_GEN_MODE.

glBindTextureUnitParameterEXT :: MonadIO m => GLenum -> GLenum -> m GLuint Source #

Usage: glBindTextureUnitParameterEXT unit value

The parameter unit is a TextureUnit.

The parameter value is a VertexShaderTextureUnitParameter.

glGenSymbolsEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m GLuint Source #

Usage: glGenSymbolsEXT datatype storagetype range components

The parameter datatype is a DataTypeEXT.

The parameter storagetype is a VertexShaderStorageTypeEXT.

The parameter range is a ParameterRangeEXT.

glGetInvariantBooleanvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLboolean -> m () Source #

Usage: glGetInvariantBooleanvEXT id value data

The parameter value is a GetVariantValueEXT.

The parameter data is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of data should be COMPSIZE(id).

glGetInvariantFloatvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () Source #

Usage: glGetInvariantFloatvEXT id value data

The parameter value is a GetVariantValueEXT.

The length of data should be COMPSIZE(id).

glGetInvariantIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () Source #

Usage: glGetInvariantIntegervEXT id value data

The parameter value is a GetVariantValueEXT.

The length of data should be COMPSIZE(id).

glGetLocalConstantBooleanvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLboolean -> m () Source #

Usage: glGetLocalConstantBooleanvEXT id value data

The parameter value is a GetVariantValueEXT.

The parameter data is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of data should be COMPSIZE(id).

glGetLocalConstantFloatvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () Source #

Usage: glGetLocalConstantFloatvEXT id value data

The parameter value is a GetVariantValueEXT.

The length of data should be COMPSIZE(id).

glGetLocalConstantIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () Source #

Usage: glGetLocalConstantIntegervEXT id value data

The parameter value is a GetVariantValueEXT.

The length of data should be COMPSIZE(id).

glGetVariantBooleanvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLboolean -> m () Source #

Usage: glGetVariantBooleanvEXT id value data

The parameter value is a GetVariantValueEXT.

The parameter data is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of data should be COMPSIZE(id).

glGetVariantFloatvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () Source #

Usage: glGetVariantFloatvEXT id value data

The parameter value is a GetVariantValueEXT.

The length of data should be COMPSIZE(id).

glGetVariantIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () Source #

Usage: glGetVariantIntegervEXT id value data

The parameter value is a GetVariantValueEXT.

The length of data should be COMPSIZE(id).

glGetVariantPointervEXT :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr ()) -> m () Source #

Usage: glGetVariantPointervEXT id value data

The parameter value is a GetVariantValueEXT.

The length of data should be COMPSIZE(id).

glIsVariantEnabledEXT :: MonadIO m => GLuint -> GLenum -> m GLboolean Source #

Usage: glIsVariantEnabledEXT id cap

The parameter cap is a VariantCapEXT.

glSetInvariantEXT :: MonadIO m => GLuint -> GLenum -> Ptr () -> m () Source #

Usage: glSetInvariantEXT id type addr

The parameter type is a ScalarType.

The length of addr should be COMPSIZE(id,type).

glSetLocalConstantEXT :: MonadIO m => GLuint -> GLenum -> Ptr () -> m () Source #

Usage: glSetLocalConstantEXT id type addr

The parameter type is a ScalarType.

The length of addr should be COMPSIZE(id,type).

glShaderOp1EXT :: MonadIO m => GLenum -> GLuint -> GLuint -> m () Source #

Usage: glShaderOp1EXT op res arg1

The parameter op is a VertexShaderOpEXT.

glShaderOp2EXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> m () Source #

Usage: glShaderOp2EXT op res arg1 arg2

The parameter op is a VertexShaderOpEXT.

glShaderOp3EXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m () Source #

Usage: glShaderOp3EXT op res arg1 arg2 arg3

The parameter op is a VertexShaderOpEXT.

glSwizzleEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () Source #

Usage: glSwizzleEXT res in outX outY outZ outW

The parameter outX is a VertexShaderCoordOutEXT.

The parameter outY is a VertexShaderCoordOutEXT.

The parameter outZ is a VertexShaderCoordOutEXT.

The parameter outW is a VertexShaderCoordOutEXT.

glVariantPointerEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr () -> m () Source #

Usage: glVariantPointerEXT id type stride addr

The parameter type is a ScalarType.

The length of addr should be COMPSIZE(id,type,stride).

glVariantbvEXT :: MonadIO m => GLuint -> Ptr GLbyte -> m () Source #

Usage: glVariantbvEXT id addr

The length of addr should be COMPSIZE(id).

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

Usage: glVariantdvEXT id addr

The length of addr should be COMPSIZE(id).

glVariantfvEXT :: MonadIO m => GLuint -> Ptr GLfloat -> m () Source #

Usage: glVariantfvEXT id addr

The length of addr should be COMPSIZE(id).

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

Usage: glVariantivEXT id addr

The length of addr should be COMPSIZE(id).

glVariantsvEXT :: MonadIO m => GLuint -> Ptr GLshort -> m () Source #

Usage: glVariantsvEXT id addr

The length of addr should be COMPSIZE(id).

glVariantubvEXT :: MonadIO m => GLuint -> Ptr GLubyte -> m () Source #

Usage: glVariantubvEXT id addr

The length of addr should be COMPSIZE(id).

glVariantuivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m () Source #

Usage: glVariantuivEXT id addr

The length of addr should be COMPSIZE(id).

glVariantusvEXT :: MonadIO m => GLuint -> Ptr GLushort -> m () Source #

Usage: glVariantusvEXT id addr

The length of addr should be COMPSIZE(id).

glWriteMaskEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () Source #

Usage: glWriteMaskEXT res in outX outY outZ outW

The parameter outX is a VertexShaderWriteMaskEXT.

The parameter outY is a VertexShaderWriteMaskEXT.

The parameter outZ is a VertexShaderWriteMaskEXT.

The parameter outW is a VertexShaderWriteMaskEXT.

pattern GL_CURRENT_VERTEX_EXT :: (Eq a, Num a) => a Source #

pattern GL_FULL_RANGE_EXT :: (Eq a, Num a) => a Source #

pattern GL_INVARIANT_DATATYPE_EXT :: (Eq a, Num a) => a Source #

pattern GL_INVARIANT_EXT :: (Eq a, Num a) => a Source #

pattern GL_INVARIANT_VALUE_EXT :: (Eq a, Num a) => a Source #

pattern GL_LOCAL_CONSTANT_EXT :: (Eq a, Num a) => a Source #

pattern GL_LOCAL_CONSTANT_VALUE_EXT :: (Eq a, Num a) => a Source #

pattern GL_LOCAL_EXT :: (Eq a, Num a) => a Source #

pattern GL_MATRIX_EXT :: (Eq a, Num a) => a Source #

pattern GL_MVP_MATRIX_EXT :: (Eq a, Num a) => a Source #

pattern GL_NEGATIVE_ONE_EXT :: (Eq a, Num a) => a Source #

pattern GL_NEGATIVE_W_EXT :: (Eq a, Num a) => a Source #

pattern GL_NEGATIVE_X_EXT :: (Eq a, Num a) => a Source #

pattern GL_NEGATIVE_Y_EXT :: (Eq a, Num a) => a Source #

pattern GL_NEGATIVE_Z_EXT :: (Eq a, Num a) => a Source #

pattern GL_NORMALIZED_RANGE_EXT :: (Eq a, Num a) => a Source #

pattern GL_ONE_EXT :: (Eq a, Num a) => a Source #

pattern GL_OP_ADD_EXT :: (Eq a, Num a) => a Source #

pattern GL_OP_CLAMP_EXT :: (Eq a, Num a) => a Source #

pattern GL_OP_CROSS_PRODUCT_EXT :: (Eq a, Num a) => a Source #

pattern GL_OP_DOT3_EXT :: (Eq a, Num a) => a Source #

pattern GL_OP_DOT4_EXT :: (Eq a, Num a) => a Source #

pattern GL_OP_EXP_BASE_2_EXT :: (Eq a, Num a) => a Source #

pattern GL_OP_FLOOR_EXT :: (Eq a, Num a) => a Source #

pattern GL_OP_FRAC_EXT :: (Eq a, Num a) => a Source #

pattern GL_OP_INDEX_EXT :: (Eq a, Num a) => a Source #

pattern GL_OP_LOG_BASE_2_EXT :: (Eq a, Num a) => a Source #

pattern GL_OP_MADD_EXT :: (Eq a, Num a) => a Source #

pattern GL_OP_MAX_EXT :: (Eq a, Num a) => a Source #

pattern GL_OP_MIN_EXT :: (Eq a, Num a) => a Source #

pattern GL_OP_MOV_EXT :: (Eq a, Num a) => a Source #

pattern GL_OP_MULTIPLY_MATRIX_EXT :: (Eq a, Num a) => a Source #

pattern GL_OP_MUL_EXT :: (Eq a, Num a) => a Source #

pattern GL_OP_NEGATE_EXT :: (Eq a, Num a) => a Source #

pattern GL_OP_POWER_EXT :: (Eq a, Num a) => a Source #

pattern GL_OP_RECIP_EXT :: (Eq a, Num a) => a Source #

pattern GL_OP_RECIP_SQRT_EXT :: (Eq a, Num a) => a Source #

pattern GL_OP_ROUND_EXT :: (Eq a, Num a) => a Source #

pattern GL_OP_SET_GE_EXT :: (Eq a, Num a) => a Source #

pattern GL_OP_SET_LT_EXT :: (Eq a, Num a) => a Source #

pattern GL_OP_SUB_EXT :: (Eq a, Num a) => a Source #

pattern GL_OUTPUT_COLOR0_EXT :: (Eq a, Num a) => a Source #

pattern GL_OUTPUT_COLOR1_EXT :: (Eq a, Num a) => a Source #

pattern GL_OUTPUT_FOG_EXT :: (Eq a, Num a) => a Source #

pattern GL_OUTPUT_TEXTURE_COORD0_EXT :: (Eq a, Num a) => a Source #

pattern GL_OUTPUT_TEXTURE_COORD1_EXT :: (Eq a, Num a) => a Source #

pattern GL_OUTPUT_TEXTURE_COORD2_EXT :: (Eq a, Num a) => a Source #

pattern GL_OUTPUT_TEXTURE_COORD3_EXT :: (Eq a, Num a) => a Source #

pattern GL_OUTPUT_TEXTURE_COORD4_EXT :: (Eq a, Num a) => a Source #

pattern GL_OUTPUT_TEXTURE_COORD5_EXT :: (Eq a, Num a) => a Source #

pattern GL_OUTPUT_TEXTURE_COORD6_EXT :: (Eq a, Num a) => a Source #

pattern GL_OUTPUT_TEXTURE_COORD7_EXT :: (Eq a, Num a) => a Source #

pattern GL_OUTPUT_TEXTURE_COORD8_EXT :: (Eq a, Num a) => a Source #

pattern GL_OUTPUT_TEXTURE_COORD9_EXT :: (Eq a, Num a) => a Source #

pattern GL_OUTPUT_VERTEX_EXT :: (Eq a, Num a) => a Source #

pattern GL_SCALAR_EXT :: (Eq a, Num a) => a Source #

pattern GL_VARIANT_ARRAY_EXT :: (Eq a, Num a) => a Source #

pattern GL_VARIANT_ARRAY_POINTER_EXT :: (Eq a, Num a) => a Source #

pattern GL_VARIANT_ARRAY_STRIDE_EXT :: (Eq a, Num a) => a Source #

pattern GL_VARIANT_ARRAY_TYPE_EXT :: (Eq a, Num a) => a Source #

pattern GL_VARIANT_DATATYPE_EXT :: (Eq a, Num a) => a Source #

pattern GL_VARIANT_EXT :: (Eq a, Num a) => a Source #

pattern GL_VARIANT_VALUE_EXT :: (Eq a, Num a) => a Source #

pattern GL_VECTOR_EXT :: (Eq a, Num a) => a Source #

pattern GL_VERTEX_SHADER_BINDING_EXT :: (Eq a, Num a) => a Source #

pattern GL_VERTEX_SHADER_EXT :: (Eq a, Num a) => a Source #

pattern GL_VERTEX_SHADER_LOCALS_EXT :: (Eq a, Num a) => a Source #

pattern GL_W_EXT :: (Eq a, Num a) => a Source #

pattern GL_X_EXT :: (Eq a, Num a) => a Source #

pattern GL_Y_EXT :: (Eq a, Num a) => a Source #

pattern GL_ZERO_EXT :: (Eq a, Num a) => a Source #

pattern GL_Z_EXT :: (Eq a, Num a) => a Source #