vertex_program Cg/Ocean2VS cg { source demos/scene3d/programs/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 demos/scene3d/programs/Ocean2HLSL_Cg.frag entry_point main profiles ps_2_0 arbfp1 } vertex_program HLSL/Ocean2VS hlsl { source demos/scene3d/programs/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 demos/scene3d/programs/Ocean2HLSL_Cg.frag entry_point main target ps_2_0 } vertex_program GLSL/Ocean2VS glsl { source demos/scene3d/programs/Ocean2GLSL.vert } fragment_program GLSL/Ocean2FS glsl { source demos/scene3d/programs/Ocean2GLSL.frag }