vertex_program Cg/Ocean2VS cg { source examples/media/program/Ocean2HLSL_Cg.vert entry_point main profiles vs_1_1 arbvp1 default_params { param_named_auto WorldViewProj worldviewproj_matrix param_named_auto eyePosition camera_position_object_space } } fragment_program Cg/Ocean2FS cg { source examples/media/program/Ocean2HLSL_Cg.frag entry_point main profiles ps_2_0 arbfp1 } vertex_program HLSL/Ocean2VS hlsl { source examples/media/program/Ocean2HLSL_Cg.vert entry_point main target vs_1_1 default_params { param_named_auto WorldViewProj worldviewproj_matrix param_named_auto eyePosition camera_position_object_space } } fragment_program HLSL/Ocean2FS hlsl { source examples/media/program/Ocean2HLSL_Cg.frag entry_point main target ps_2_0 } vertex_program GLSL/Ocean2VS glsl { source examples/media/program/Ocean2GLSL.vert } fragment_program GLSL/Ocean2FS glsl { source examples/media/program/Ocean2GLSL.frag }