vertex_program SO3/CSM/ShadowReceiverVP/HLSL hlsl { source CsmShadow/ShadowReceiverVp.glsl target vs_4_0 } vertex_program SO3/CSM/ShadowReceiverVP/GL glsl glsles glslang { source CsmShadow/ShadowReceiverVp.glsl } vertex_program SO3/CSM/ShadowReceiverVP unified { delegate SO3/CSM/ShadowReceiverVP/HLSL delegate SO3/CSM/ShadowReceiverVP/GL default_params { param_named_auto worldViewProjMatrix worldviewproj_matrix param_named_auto worldMat world_matrix param_named_auto witMat inverse_transpose_world_matrix param_named_auto texMatrix0 texture_viewproj_matrix 0 param_named_auto texMat texture_matrix 0 } } fragment_program SO3/CSM/ShadowReceiverFP/HLSL hlsl { source CsmShadow/ShadowReceiverFp.glsl target ps_4_0 } fragment_program SO3/CSM/ShadowReceiverFP/GL glsl glsles { source CsmShadow/ShadowReceiverFp.glsl default_params { param_named shadowTexture0 int 0; param_named shadowTexture1 int 1; param_named shadowTexture2 int 2; param_named shadowTexture3 int 3; param_named jitterMapUnit int 4; param_named diffuseTexture int 5; } } fragment_program SO3/CSM/ShadowReceiverFP/GLSLang glslang { source CsmShadow/ShadowReceiverFp.glsl } fragment_program SO3/CSM/ShadowReceiverFP unified { delegate SO3/CSM/ShadowReceiverFP/HLSL delegate SO3/CSM/ShadowReceiverFP/GLSLang delegate SO3/CSM/ShadowReceiverFP/GL default_params { shared_params_ref params_shadowMatrixScaleBias param_named_auto shadowmapSize0 texture_size 0 param_named_auto inverseShadowmapSize0 inverse_texture_size 0 param_named_auto shadowmapSize1 texture_size 1 param_named_auto inverseShadowmapSize1 inverse_texture_size 1 param_named_auto shadowmapSize2 texture_size 2 param_named_auto inverseShadowmapSize2 inverse_texture_size 2 param_named_auto shadowmapSize3 texture_size 3 param_named_auto inverseShadowmapSize3 inverse_texture_size 3 param_named_auto ambientColor derived_ambient_light_colour param_named_auto materialColor surface_ambient_colour param_named_auto lightPosition light_position_array 6 param_named_auto spotlight spotlight_params_array 6 param_named_auto spotDir light_direction_array 6 param_named_auto lightAtt light_attenuation_array 6 param_named_auto lightDiff light_diffuse_colour_power_scaled_array 6 param_named fogParams float4 0 0 0 0 shared_params_ref SO3SlicePlaneParams } } fragment_program SO3/CSM/ShadowReceiverFP/basic/HLSL hlsl { source CsmShadow/ShadowReceiverBasicFp.glsl target ps_4_0 } fragment_program SO3/CSM/ShadowReceiverFP/basic/GL glsl glsles { source CsmShadow/ShadowReceiverBasicFp.glsl default_params { param_named shadowTexture0 int 0; param_named shadowTexture1 int 1; param_named shadowTexture2 int 2; param_named shadowTexture3 int 3; param_named jitterMapUnit int 4; } } fragment_program SO3/CSM/ShadowReceiverFP/basic/GLSLang glslang { source CsmShadow/ShadowReceiverBasicFp.glsl } fragment_program SO3/CSM/ShadowReceiverFP/basic unified { delegate SO3/CSM/ShadowReceiverFP/basic/HLSL delegate SO3/CSM/ShadowReceiverFP/basic/GLSLang delegate SO3/CSM/ShadowReceiverFP/basic/GL default_params { shared_params_ref params_shadowMatrixScaleBias param_named_auto shadowmapSize0 texture_size 0 param_named_auto inverseShadowmapSize0 inverse_texture_size 0 param_named_auto shadowmapSize1 texture_size 1 param_named_auto inverseShadowmapSize1 inverse_texture_size 1 param_named_auto shadowmapSize2 texture_size 2 param_named_auto inverseShadowmapSize2 inverse_texture_size 2 param_named_auto shadowmapSize3 texture_size 3 param_named_auto inverseShadowmapSize3 inverse_texture_size 3 param_named_auto ambientColor derived_ambient_light_colour param_named_auto materialColor surface_ambient_colour param_named_auto lightPosition light_position_array 6 param_named_auto spotlight spotlight_params_array 6 param_named_auto spotDir light_direction_array 6 param_named_auto lightAtt light_attenuation_array 6 param_named_auto lightDiff light_diffuse_colour_power_scaled_array 6 param_named fogParams float4 0 0 0 0 shared_params_ref SO3SlicePlaneParams } } fragment_program SO3/CSM/ShadowReceiver2FP/HLSL hlsl { source CsmShadow/ShadowReceiver2Fp.glsl target ps_4_0 } fragment_program SO3/CSM/ShadowReceiver2FP/GL glsl glsles { source CsmShadow/ShadowReceiver2Fp.glsl default_params { param_named shadowTexture0 int 0; param_named shadowTexture1 int 1; param_named jitterMapUnit int 2; param_named diffuseTexture int 3; } } fragment_program SO3/CSM/ShadowReceiver2FP/GLSLang glslang { source CsmShadow/ShadowReceiver2Fp.glsl } fragment_program SO3/CSM/ShadowReceiver2FP unified { delegate SO3/CSM/ShadowReceiver2FP/HLSL delegate SO3/CSM/ShadowReceiver2FP/GLSLang delegate SO3/CSM/ShadowReceiver2FP/GL default_params { shared_params_ref params_shadowMatrixScaleBias param_named_auto shadowmapSize0 texture_size 0 param_named_auto inverseShadowmapSize0 inverse_texture_size 0 param_named_auto shadowmapSize1 texture_size 1 param_named_auto inverseShadowmapSize1 inverse_texture_size 1 param_named_auto ambientColor derived_ambient_light_colour param_named_auto materialColor surface_ambient_colour param_named_auto lightPosition light_position_array 6 param_named_auto spotlight spotlight_params_array 6 param_named_auto spotDir light_direction_array 6 param_named_auto lightAtt light_attenuation_array 6 param_named_auto lightDiff light_diffuse_colour_power_scaled_array 6 param_named fogParams float4 0 0 0 0 shared_params_ref SO3SlicePlaneParams } } fragment_program SO3/CSM/ShadowReceiver2FP/basic/HLSL hlsl { source CsmShadow/ShadowReceiverBasic2Fp.glsl target ps_4_0 } fragment_program SO3/CSM/ShadowReceiver2FP/basic/GL glsl glsles { source CsmShadow/ShadowReceiverBasic2Fp.glsl default_params { param_named shadowTexture0 int 0; param_named shadowTexture1 int 1; param_named jitterMapUnit int 2; } } fragment_program SO3/CSM/ShadowReceiver2FP/basic/GLSLang glslang { source CsmShadow/ShadowReceiverBasic2Fp.glsl } fragment_program SO3/CSM/ShadowReceiver2FP/basic unified { delegate SO3/CSM/ShadowReceiver2FP/basic/HLSL delegate SO3/CSM/ShadowReceiver2FP/basic/GLSLang delegate SO3/CSM/ShadowReceiver2FP/basic/GL default_params { shared_params_ref params_shadowMatrixScaleBias param_named_auto shadowmapSize0 texture_size 0 param_named_auto inverseShadowmapSize0 inverse_texture_size 0 param_named_auto shadowmapSize1 texture_size 1 param_named_auto inverseShadowmapSize1 inverse_texture_size 1 param_named_auto ambientColor derived_ambient_light_colour param_named_auto materialColor surface_ambient_colour param_named_auto lightPosition light_position_array 6 param_named_auto spotlight spotlight_params_array 6 param_named_auto spotDir light_direction_array 6 param_named_auto lightAtt light_attenuation_array 6 param_named_auto lightDiff light_diffuse_colour_power_scaled_array 6 param_named fogParams float4 0 0 0 0 shared_params_ref SO3SlicePlaneParams } } fragment_program SO3/CSM/ShadowReceiver3FP/HLSL hlsl { source CsmShadow/ShadowReceiver3Fp.glsl target ps_4_0 } fragment_program SO3/CSM/ShadowReceiver3FP/GL glsl glsles { source CsmShadow/ShadowReceiver3Fp.glsl default_params { param_named shadowTexture0 int 0; param_named shadowTexture1 int 1; param_named shadowTexture2 int 2; param_named jitterMapUnit int 3; param_named diffuseTexture int 4; } } fragment_program SO3/CSM/ShadowReceiver3FP/GLSLang glslang { source CsmShadow/ShadowReceiver3Fp.glsl } fragment_program SO3/CSM/ShadowReceiver3FP unified { delegate SO3/CSM/ShadowReceiver3FP/HLSL delegate SO3/CSM/ShadowReceiver3FP/GLSLang delegate SO3/CSM/ShadowReceiver3FP/GL default_params { shared_params_ref params_shadowMatrixScaleBias param_named_auto shadowmapSize0 texture_size 0 param_named_auto inverseShadowmapSize0 inverse_texture_size 0 param_named_auto shadowmapSize1 texture_size 1 param_named_auto inverseShadowmapSize1 inverse_texture_size 1 param_named_auto shadowmapSize2 texture_size 2 param_named_auto inverseShadowmapSize2 inverse_texture_size 2 param_named_auto ambientColor derived_ambient_light_colour param_named_auto materialColor surface_ambient_colour param_named_auto lightPosition light_position_array 6 param_named_auto spotlight spotlight_params_array 6 param_named_auto spotDir light_direction_array 6 param_named_auto lightAtt light_attenuation_array 6 param_named_auto lightDiff light_diffuse_colour_power_scaled_array 6 param_named fogParams float4 0 0 0 0 shared_params_ref SO3SlicePlaneParams } } fragment_program SO3/CSM/ShadowReceiver3FP/basic/HLSL hlsl { source CsmShadow/ShadowReceiverBasic3Fp.glsl target ps_4_0 } fragment_program SO3/CSM/ShadowReceiver3FP/basic/GL glsl glsles { source CsmShadow/ShadowReceiverBasic3Fp.glsl default_params { param_named shadowTexture0 int 0; param_named shadowTexture1 int 1; param_named shadowTexture2 int 2; param_named jitterMapUnit int 3; } } fragment_program SO3/CSM/ShadowReceiver3FP/basic/GLSLang glslang { source CsmShadow/ShadowReceiverBasic3Fp.glsl } fragment_program SO3/CSM/ShadowReceiver3FP/basic unified { delegate SO3/CSM/ShadowReceiver3FP/basic/HLSL delegate SO3/CSM/ShadowReceiver3FP/basic/GLSLang delegate SO3/CSM/ShadowReceiver3FP/basic/GL default_params { shared_params_ref params_shadowMatrixScaleBias param_named_auto shadowmapSize0 texture_size 0 param_named_auto inverseShadowmapSize0 inverse_texture_size 0 param_named_auto shadowmapSize1 texture_size 1 param_named_auto inverseShadowmapSize1 inverse_texture_size 1 param_named_auto shadowmapSize2 texture_size 2 param_named_auto inverseShadowmapSize2 inverse_texture_size 2 param_named_auto ambientColor derived_ambient_light_colour param_named_auto materialColor surface_ambient_colour param_named_auto lightPosition light_position_array 6 param_named_auto spotlight spotlight_params_array 6 param_named_auto spotDir light_direction_array 6 param_named_auto lightAtt light_attenuation_array 6 param_named_auto lightDiff light_diffuse_colour_power_scaled_array 6 param_named fogParams float4 0 0 0 0 shared_params_ref SO3SlicePlaneParams } }