// Template materials for integrated depth shadows material SO3/LISPSM/NULL { technique { pass { lighting off depth_check off depth_write off colour_write off vertex_program_ref SO3/LISPSM/ShadowCasterVP { } fragment_program_ref SO3/LISPSM/ShadowCasterFP { } } } } material SO3/LISPSM/ShadowCaster { technique { pass { lighting off depth_bias -1 -1 fog_override true none vertex_program_ref SO3/LISPSM/ShadowCasterVP { } fragment_program_ref SO3/LISPSM/ShadowCasterFP { } } } } material SO3/LISPSM/ShadowCaster/Alpha { technique { pass { lighting off depth_bias -1 -1 fog_override true none vertex_program_ref SO3/LISPSM/ShadowCasterVP { } fragment_program_ref SO3/LISPSM/ShadowCasterFP/Alpha { } texture_unit diffuse { // nothing specified for now, derivers can override } } } } material SO3/LISPSM/ShadowReceiver { technique { pass { separate_scene_blend modulate add vertex_program_ref SO3/LISPSM/ShadowReceiverVP { } fragment_program_ref SO3/LISPSM/ShadowReceiverFP { } texture_unit SO3/shadows/LISPSM/0 { content_type shadow tex_address_mode border tex_border_colour 0.0 0.0 0.0 1.0 filtering none } texture_unit SO3/shadows/LISPSM/1 { content_type shadow tex_address_mode border tex_border_colour 0.0 0.0 0.0 1.0 filtering none } texture_unit SO3/shadows/LISPSM/2 { content_type shadow tex_address_mode border tex_border_colour 0.0 0.0 0.0 1.0 filtering none } texture_unit SO3/shadows/LISPSM/3 { content_type shadow tex_address_mode border tex_border_colour 0.0 0.0 0.0 1.0 filtering none } texture_unit diffuse { // nothing specified for now, derivers can override } } } } material SO3/LISPSM/ShadowReceiver/basic { technique { pass { separate_scene_blend modulate add vertex_program_ref SO3/LISPSM/ShadowReceiverVP { } fragment_program_ref SO3/LISPSM/ShadowReceiverFP/basic { } texture_unit SO3/shadows/LISPSM/0 { content_type shadow tex_address_mode border tex_border_colour 0.0 0.0 0.0 1.0 filtering none } texture_unit SO3/shadows/LISPSM/1 { content_type shadow tex_address_mode border tex_border_colour 0.0 0.0 0.0 1.0 filtering none } texture_unit SO3/shadows/LISPSM/2 { content_type shadow tex_address_mode border tex_border_colour 0.0 0.0 0.0 1.0 filtering none } texture_unit SO3/shadows/LISPSM/3 { content_type shadow tex_address_mode border tex_border_colour 0.0 0.0 0.0 1.0 filtering none } } } }