vertex_program MetalLightPassVS cg { source demos/car_showroom/programs/metal.cg entry_point v profiles vs_1_1 arbvp1 default_params { param_named_auto wvp worldviewproj_matrix param_named_auto worldIT inverse_transpose_world_matrix param_named_auto eyePosition camera_position param_named_auto lightPosition0 light_position 0 } } fragment_program MetalLightPassPS cg { source demos/car_showroom/programs/metal.cg entry_point f profiles ps_2_0 arbfp1 } vertex_program MetalLightPassVS_3lights cg { source demos/car_showroom/programs/metal.cg entry_point v3 profiles vs_1_1 arbvp1 default_params { param_named_auto wvp worldviewproj_matrix param_named_auto worldIT inverse_transpose_world_matrix param_named_auto eyePosition camera_position param_named_auto lightPosition0 light_position 0 param_named_auto lightPosition1 light_position 1 param_named_auto lightPosition2 light_position 2 } } fragment_program MetalLightPassPS_3lights cg { source demos/car_showroom/programs/metal.cg entry_point f3 profiles ps_3_0 arbfp1 } vertex_program MetalLightPassVS_2lights cg { source demos/car_showroom/programs/metal.cg entry_point v2 profiles vs_1_1 arbvp1 default_params { param_named_auto wvp worldviewproj_matrix param_named_auto worldIT inverse_transpose_world_matrix param_named_auto eyePosition camera_position param_named_auto lightPosition0 light_position 0 param_named_auto lightPosition1 light_position 1 } } fragment_program MetalLightPassPS_2lights cg { source demos/car_showroom/programs/metal.cg entry_point f2 profiles ps_2_0 arbfp1 } vertex_program MetalAmbPassVS cg { source demos/car_showroom/programs/metal.cg entry_point av profiles vs_1_1 arbvp1 default_params { param_named_auto wvp worldviewproj_matrix param_named_auto worldIT inverse_transpose_world_matrix param_named_auto eyePosition camera_position } } fragment_program MetalAmbPassPS cg { source demos/car_showroom/programs/metal.cg entry_point af profiles ps_2_0 arbfp1 default_params { param_named_auto ambColor ambient_light_colour param_named envBlendFactor float 3.0 } }