glNewList(4,GL_COMPILE)
glCombinerParameteriNV(GL_NUM_GENERAL_COMBINERS_NV,3)
glCombinerInputNV(GL_COMBINER0_NV,GL_RGB,GL_VARIABLE_A_NV,GL_TEXTURE1,GL_EXPAND_NORMAL_NV,GL_RGB)
glCombinerInputNV(GL_COMBINER0_NV,GL_RGB,GL_VARIABLE_B_NV,GL_TEXTURE0,GL_EXPAND_NORMAL_NV,GL_RGB)
glCombinerOutputNV(GL_COMBINER0_NV,GL_RGB,GL_SECONDARY_COLOR_NV,GL_DISCARD_NV,GL_DISCARD_NV,GL_SCALE_BY_TWO_NV,GL_BIAS_BY_NEGATIVE_ONE_HALF_NV,true,false,false)
glCombinerInputNV(GL_COMBINER1_NV,GL_RGB,GL_VARIABLE_A_NV,GL_SECONDARY_COLOR_NV,GL_UNSIGNED_IDENTITY_NV,GL_RGB)
glCombinerInputNV(GL_COMBINER1_NV,GL_RGB,GL_VARIABLE_B_NV,GL_SECONDARY_COLOR_NV,GL_UNSIGNED_IDENTITY_NV,GL_RGB)
glCombinerOutputNV(GL_COMBINER1_NV,GL_RGB,GL_SECONDARY_COLOR_NV,GL_DISCARD_NV,GL_DISCARD_NV,GL_SCALE_BY_TWO_NV,GL_BIAS_BY_NEGATIVE_ONE_HALF_NV,false,false,false)
glCombinerInputNV(GL_COMBINER2_NV,GL_RGB,GL_VARIABLE_A_NV,GL_SECONDARY_COLOR_NV,GL_UNSIGNED_IDENTITY_NV,GL_RGB)
glCombinerInputNV(GL_COMBINER2_NV,GL_RGB,GL_VARIABLE_B_NV,GL_TEXTURE3,GL_UNSIGNED_IDENTITY_NV,GL_RGB)
glCombinerInputNV(GL_COMBINER2_NV,GL_RGB,GL_VARIABLE_C_NV,GL_ZERO,GL_UNSIGNED_INVERT_NV,GL_RGB)
glCombinerInputNV(GL_COMBINER2_NV,GL_RGB,GL_VARIABLE_D_NV,GL_ZERO,GL_UNSIGNED_INVERT_NV,GL_RGB)
glCombinerOutputNV(GL_COMBINER2_NV,GL_RGB,GL_SECONDARY_COLOR_NV,GL_SPARE0_NV,GL_DISCARD_NV,GL_SCALE_BY_TWO_NV,GL_ZERO,false,false,false)
glFinalCombinerInputNV(GL_VARIABLE_A_NV,GL_CONSTANT_COLOR1_NV,GL_UNSIGNED_IDENTITY_NV,GL_RGB)
glFinalCombinerInputNV(GL_VARIABLE_B_NV,GL_SECONDARY_COLOR_NV,GL_UNSIGNED_IDENTITY_NV,GL_RGB)
glFinalCombinerInputNV(GL_VARIABLE_C_NV,GL_ZERO,GL_UNSIGNED_IDENTITY_NV,GL_RGB)
glFinalCombinerInputNV(GL_VARIABLE_D_NV,GL_E_TIMES_F_NV,GL_UNSIGNED_IDENTITY_NV,GL_RGB)
glFinalCombinerInputNV(GL_VARIABLE_E_NV,GL_TEXTURE2,GL_UNSIGNED_IDENTITY_NV,GL_RGB)
glFinalCombinerInputNV(GL_VARIABLE_F_NV,GL_CONSTANT_COLOR0_NV,GL_UNSIGNED_IDENTITY_NV,GL_RGB)
glFinalCombinerInputNV(GL_VARIABLE_G_NV,GL_ZERO,GL_UNSIGNED_IDENTITY_NV,GL_ALPHA)
glEndList()