vertex_program SpecularBumpLightPassVS hlsl { source demos/scene3d/programs/SpecularBump.hlsl entry_point v target vs_2_0 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 SpecularBumpLightPassPS hlsl { source demos/scene3d/programs/SpecularBump.hlsl entry_point f target ps_2_0 } fragment_program SpecularBumpLightMapPassPS hlsl { source demos/scene3d/programs/SpecularBump.hlsl entry_point flm target ps_2_0 } vertex_program SpecularBumpAmbPassVS hlsl { source demos/scene3d/programs/SpecularBump.hlsl entry_point av target vs_2_0 default_params param_named_auto wvp worldviewproj_matrix param_named_auto worldIT inverse_transpose_world_matrix param_named_auto eyePosition camera_position } } fragment_program SpecularBumpAmbPassPS hlsl { source demos/scene3d/programs/SpecularBump.hlsl entry_point af target ps_2_0 default_params { param_named_auto ambColor ambient_light_colour param_named envBlendFactor float 3.0 } }