Monster-2-program        
MONSTER_2.program
vertex_program MONSTER_vs hlsl
//change it to cg if you want OpenGL support
{ 
	source MONSTER_2.cg 

    default_params 
    { 
		param_named_auto lightpos0 light_position_object_space 0
		param_named_auto lightpos1 light_position_object_space 1
		param_named_auto lightpos2 light_position_object_space 2
		param_named_auto eyepos camera_position_object_space
       	param_named_auto wvp worldviewproj_matrix

    } 

    entry_point MONSTER_vs 
    //profiles vs_1_1 arbvp1 
    target vs_1_1
} 

fragment_program MONSTER_ps hlsl
//change it to cg if you want GLSL support
{ 
    source MONSTER_2.cg

    default_params 
    {
		param_named_auto lightColor0 light_diffuse_colour 0
		param_named_auto lightColor1 light_diffuse_colour 1
		param_named_auto lightColor2 light_diffuse_colour 2
		param_named scaleBias float2 0.08 -0.04
		//TODO: put into shader as #define
    } 

    entry_point MONSTER_ps
    //profiles ps_2_0 arbfp1 
    target ps_2_0
}