vertex_program SO3/CSM/ShadowCasterVP/HLSL hlsl { source CsmShadow/ShadowCasterVp.glsl target vs_4_0 } vertex_program SO3/CSM/ShadowCasterVP/GL glsl glsles glslang { source CsmShadow/ShadowCasterVp.glsl } vertex_program SO3/CSM/ShadowCasterVP unified { delegate SO3/CSM/ShadowCasterVP/HLSL delegate SO3/CSM/ShadowCasterVP/GL default_params { param_named_auto worldViewProj worldviewproj_matrix param_named_auto worldMat world_matrix param_named_auto texelOffsets texel_offsets param_named_auto texMat texture_matrix 0 } } fragment_program SO3/CSM/ShadowCasterFP/HLSL hlsl { source CsmShadow/ShadowCasterFp.glsl target ps_4_0 } fragment_program SO3/CSM/ShadowCasterFP/GL glsl glsles glslang { source CsmShadow/ShadowCasterFp.glsl } fragment_program SO3/CSM/ShadowCasterFP unified { delegate SO3/CSM/ShadowCasterFP/HLSL delegate SO3/CSM/ShadowCasterFP/GL default_params { param_named_auto materialColor surface_ambient_colour shared_params_ref SO3SlicePlaneParams } } fragment_program SO3/CSM/ShadowCasterFP/Alpha/HLSL hlsl { source CsmShadow/ShadowCasterAlphaFp.glsl target ps_4_0 } fragment_program SO3/CSM/ShadowCasterFP/Alpha/GL glsl glsles glslang { source CsmShadow/ShadowCasterAlphaFp.glsl } fragment_program SO3/CSM/ShadowCasterFP/Alpha unified { delegate SO3/CSM/ShadowCasterFP/Alpha/HLSL delegate SO3/CSM/ShadowCasterFP/Alpha/GL default_params { param_named_auto materialColor surface_ambient_colour shared_params_ref SO3SlicePlaneParams } }