gl-0.8.0: Complete OpenGL raw bindings

Safe HaskellNone
LanguageHaskell2010

Graphics.GL.Ext.NV.RegisterCombiners

Contents

Synopsis

Extension Support

gl_NV_register_combiners :: Bool Source #

Checks that the GL_NV_register_combiners extension is available.

GL_NV_register_combiners

glCombinerInputNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> m () Source #

Usage: glCombinerInputNV stage portion variable input mapping componentUsage

The parameter stage is a CombinerStageNV.

The parameter portion is a CombinerPortionNV.

The parameter variable is a CombinerVariableNV.

The parameter input is a CombinerRegisterNV.

The parameter mapping is a CombinerMappingNV.

The parameter componentUsage is a CombinerComponentUsageNV.

glCombinerOutputNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> m () Source #

Usage: glCombinerOutputNV stage portion abOutput cdOutput sumOutput scale bias abDotProduct cdDotProduct muxSum

The parameter stage is a CombinerStageNV.

The parameter portion is a CombinerPortionNV.

The parameter abOutput is a CombinerRegisterNV.

The parameter cdOutput is a CombinerRegisterNV.

The parameter sumOutput is a CombinerRegisterNV.

The parameter scale is a CombinerScaleNV.

The parameter bias is a CombinerBiasNV.

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

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

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

glCombinerParameterfNV :: MonadIO m => GLenum -> GLfloat -> m () Source #

Usage: glCombinerParameterfNV pname param

The parameter pname is a CombinerParameterNV.

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

Usage: glCombinerParameterfvNV pname params

The parameter pname is a CombinerParameterNV.

The parameter params is a CheckedFloat32.

The length of params should be COMPSIZE(pname).

glCombinerParameteriNV :: MonadIO m => GLenum -> GLint -> m () Source #

Usage: glCombinerParameteriNV pname param

The parameter pname is a CombinerParameterNV.

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

Usage: glCombinerParameterivNV pname params

The parameter pname is a CombinerParameterNV.

The parameter params is a CheckedInt32.

The length of params should be COMPSIZE(pname).

glFinalCombinerInputNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () Source #

Usage: glFinalCombinerInputNV variable input mapping componentUsage

The parameter variable is a CombinerVariableNV.

The parameter input is a CombinerRegisterNV.

The parameter mapping is a CombinerMappingNV.

The parameter componentUsage is a CombinerComponentUsageNV.

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

Usage: glGetCombinerInputParameterfvNV stage portion variable pname params

The parameter stage is a CombinerStageNV.

The parameter portion is a CombinerPortionNV.

The parameter variable is a CombinerVariableNV.

The parameter pname is a CombinerParameterNV.

The length of params should be COMPSIZE(pname).

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

Usage: glGetCombinerInputParameterivNV stage portion variable pname params

The parameter stage is a CombinerStageNV.

The parameter portion is a CombinerPortionNV.

The parameter variable is a CombinerVariableNV.

The parameter pname is a CombinerParameterNV.

The length of params should be COMPSIZE(pname).

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

Usage: glGetCombinerOutputParameterfvNV stage portion pname params

The parameter stage is a CombinerStageNV.

The parameter portion is a CombinerPortionNV.

The parameter pname is a CombinerParameterNV.

The length of params should be COMPSIZE(pname).

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

Usage: glGetCombinerOutputParameterivNV stage portion pname params

The parameter stage is a CombinerStageNV.

The parameter portion is a CombinerPortionNV.

The parameter pname is a CombinerParameterNV.

The length of params should be COMPSIZE(pname).

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

Usage: glGetFinalCombinerInputParameterfvNV variable pname params

The parameter variable is a CombinerVariableNV.

The parameter pname is a CombinerParameterNV.

The length of params should be COMPSIZE(pname).

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

Usage: glGetFinalCombinerInputParameterivNV variable pname params

The parameter variable is a CombinerVariableNV.

The parameter pname is a CombinerParameterNV.

The length of params should be COMPSIZE(pname).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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