fragment_program Ogre/Compositor/OldMovie_HLSL_FP hlsl { source OldMovieFP.cg entry_point OldMovie_ps } fragment_program Ogre/Compositor/OldMovie_GLSL_FP glsl glsles { source OldMovieFP.glsl default_params { param_named RT int 0 param_named SplotchesTx int 1 param_named Texture2 int 2 param_named SepiaTx int 3 } } fragment_program Ogre/Compositor/OldMovieFP unified { delegate Ogre/Compositor/OldMovie_GLSL_FP delegate Ogre/Compositor/OldMovie_HLSL_FP } material Ogre/Compositor/OldMovie { technique { pass { cull_hardware none depth_func always_pass polygon_mode_overrideable false vertex_program_ref Ogre/Compositor/StdQuad_Tex2a_vp { } fragment_program_ref Ogre/Compositor/OldMovieFP { param_named_auto time_cycle_period time 20 param_named flicker float 0.4 param_named DirtFrequency float 0.0005 param_named luminance float3 0.30 0.59 0.11 param_named frameJitter float 0.004 param_named lumiShift float 0.03 } texture_unit RT { tex_coord_set 0 tex_address_mode clamp filtering trilinear } texture_unit SplotchesTx { texture 8x8PagesSplotches2.png tex_coord_set 1 tex_address_mode wrap filtering trilinear } texture_unit { texture 1D_Noise.png tex_coord_set 2 tex_address_mode wrap filtering point point none } texture_unit SepiaTx { texture Sepia1D.tga tex_coord_set 3 tex_address_mode mirror filtering point point none } } } }