vertex_program MultiCarpaintvs hlsl { source demos/car_showroom/programs/MultiCarPaint.hlsl entry_point mainFullVS target vs_1_1 default_params { param_named_auto World world_matrix param_named_auto WorldViewProjection worldviewproj_matrix param_named_auto CameraPosition camera_position param_named microflakeTiling float 10.0 } } fragment_program MultiCarpaintps hlsl { source demos/car_showroom/programs/MultiCarPaint.hlsl entry_point mainFullPS target ps_2_0 default_params { param_named_auto paintColorMid surface_specular_colour param_named_auto paintColor2 surface_diffuse_colour param_named_auto paintColor0 surface_ambient_colour param_named glossLevel float 1.0 param_named brightnessFactor float 1.0 param_named microflakePerturbation float3 0.0 0.5 0.5 param_named_auto flakeLayerColor surface_emissive_colour param_named normalPerturbation float 1.0 param_named microflakePerturbationA float 1.0 } }