abstract material /dural/ShadowCaster { technique { pass { vertex_program_ref DepthShadowmap/CasterVP { } fragment_program_ref DepthShadowmap/CasterFP { } texture_unit DiffuseMap { texture $diffuse_map } cull_hardware none } } } material /dural/ShadowCaster/NoAlpha { technique { pass { vertex_program_ref DepthShadowmap/CasterVP/NoAlpha { } fragment_program_ref DepthShadowmap/CasterFP/NoAlpha { } } } } abstract material /dural/ShadowCaster/Skinning/1 { technique { pass { vertex_program_ref DepthShadowmap/CasterVP/Skinning/1 { } fragment_program_ref DepthShadowmap/CasterFP { } texture_unit DiffuseMap { texture $diffuse_map } cull_hardware none } } } abstract material /dural/ShadowCaster/Skinning/2 : /dural/ShadowCaster/Skinning/1 { technique { pass { vertex_program_ref DepthShadowmap/CasterVP/Skinning/2 { } } } } abstract material /dural/ShadowCaster/Skinning/3 : /dural/ShadowCaster/Skinning/1 { technique { pass { vertex_program_ref DepthShadowmap/CasterVP/Skinning/3 { } } } } abstract material /dural/ShadowCaster/Skinning/4 : /dural/ShadowCaster/Skinning/1 { technique { pass { vertex_program_ref DepthShadowmap/CasterVP/Skinning/4 { } } } } material /dural/ShadowCaster/NoAlpha/Skinning/1 { technique { pass { vertex_program_ref DepthShadowmap/CasterVP/NoAlpha/Skinning/1 { } fragment_program_ref DepthShadowmap/CasterFP/NoAlpha { } } } } material /dural/ShadowCaster/NoAlpha/Skinning/2 : /dural/ShadowCaster/NoAlpha/Skinning/1 { technique { pass { vertex_program_ref DepthShadowmap/CasterVP/NoAlpha/Skinning/2 { } } } } material /dural/ShadowCaster/NoAlpha/Skinning/3 : /dural/ShadowCaster/NoAlpha/Skinning/1 { technique { pass { vertex_program_ref DepthShadowmap/CasterVP/NoAlpha/Skinning/3 { } } } } material /dural/ShadowCaster/NoAlpha/Skinning/4 : /dural/ShadowCaster/NoAlpha/Skinning/1 { technique { pass { vertex_program_ref DepthShadowmap/CasterVP/NoAlpha/Skinning/4 { } } } } material /dural/ShadowCaster/NoAlpha/Instanced/Shader { technique { pass { vertex_program_ref DepthShadowmap/CasterVP/NoAlpha/Instanced/Shader { } fragment_program_ref DepthShadowmap/CasterFP/NoAlpha { } } } } material /dural/ShadowCaster/NoAlpha/Instanced/HW/1 { technique { pass { vertex_program_ref DepthShadowmap/CasterVP/NoAlpha/Instanced/HW/1 { } fragment_program_ref DepthShadowmap/CasterFP/NoAlpha { } } } } material /dural/ShadowCaster/NoAlpha/Instanced/HW/2 { technique { pass { vertex_program_ref DepthShadowmap/CasterVP/NoAlpha/Instanced/HW/2 { } fragment_program_ref DepthShadowmap/CasterFP/NoAlpha { } } } }