gl-0.9: Complete OpenGL raw bindings
Safe HaskellNone
LanguageHaskell2010

Graphics.GL.Ext.NV.RegisterCombiners

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_COLOR_SUM_CLAMP_NV :: (Eq a, Num a) => a Source #

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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