material GTP/Basic/Plain { technique { pass { cull_hardware clockwise vertex_program_ref GTP/Basic/Plain_VS { param_named_auto WorldViewProj worldviewproj_matrix } vertex_program_ref GTP/Basic/Plain_PS { } } } } material GTP/Basic/PlainTex { technique { pass { cull_hardware clockwise vertex_program_ref GTP/Basic/PlainTex_VS { param_named_auto WorldViewProj worldviewproj_matrix } vertex_program_ref GTP/Basic/PlainTex2D_PS { } texture_unit { } } } } material GTP/Basic/Depth { technique maintechnique { pass mainpass { cull_hardware none vertex_program_ref GTP/Basic/VPos_VS { param_named_auto WorldViewProj worldviewproj_matrix } fragment_program_ref GTP/Basic/VDepth_PS { } } } } material GTP/Basic/DepthCCW : GTP/Basic/Depth { technique maintechnique { pass mainpass { cull_hardware anticlockwise } } } material GTP/Basic/CameraDepth { technique maintechnique { pass mainpass { cull_hardware clockwise vertex_program_ref GTP/Basic/CPos_VS { param_named_auto WorldViewProj worldviewproj_matrix param_named_auto WorldView worldview_matrix } fragment_program_ref GTP/Basic/CDepth_PS { param_named_auto farplane far_clip_distance } } } } material GTP/Basic/CameraDepthCCW : GTP/Basic/CameraDepth { technique maintechnique { pass mainpass { cull_hardware anticlockwise } } } material GTP/Basic/Distance { technique maintechnique { pass mainpass { cull_hardware clockwise vertex_program_ref GTP/Basic/CPos_VS { param_named_auto WorldViewProj worldviewproj_matrix param_named_auto WorldView worldview_matrix } fragment_program_ref GTP/Basic/CDist_PS { } } } } material GTP/Basic/DistanceCCW : GTP/Basic/Distance { technique maintechnique { pass mainpass { cull_hardware anticlockwise } } } material GTP/Basic/Distance_Normalized { technique maintechnique { pass mainpass { cull_hardware none vertex_program_ref GTP/Basic/CPos_VS { param_named_auto WorldViewProj worldviewproj_matrix param_named_auto WorldView worldview_matrix } fragment_program_ref GTP/Basic/CDistNorm_PS { param_named_auto farPlane far_clip_distance } } } } material GTP/Basic/Distance_NormalizedCCW : GTP/Basic/Distance_Normalized { technique maintechnique { pass mainpass { cull_hardware anticlockwise } } } material GTP/Basic/Focusing { technique { pass { vertex_program_ref GTP/Basic/LightVPos_VS { param_named_auto World world_matrix param_named_auto WorldViewProj worldviewproj_matrix param_named LightViewProj matrix4x4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 } fragment_program_ref GTP/Basic/LightVPos_PS { } } } } material GTP/Basic/ShadowReceiver/Depth_VSM { technique { pass { lighting off IllumTechniques { RenderTechnique DepthShadowReceiver { max_light_count 1 vertex_program_name GTP/Basic/LightVPos_VS fragment_program_name GTP/Basic/SM/Depth_VSM_PS set_light_view false set_light_farplane false world_view_proj_param_name WorldViewProj world_param_name World light_viewproj_param_name LightViewProj } } } } } material GTP/Basic/ShadowReceiver/Distance_VSM { technique { pass { lighting off IllumTechniques { RenderTechnique DepthShadowReceiver { max_light_count 1 vertex_program_name GTP/Basic/LightCPos_VS fragment_program_name GTP/Basic/SM/Dist_VSM_PS world_view_proj_param_name WorldViewProj world_param_name World light_viewproj_param_name LightViewProj set_light_view true set_light_farplane true light_view_param_name LightView light_farplane_param_name lightFarPlane } } } } } material GTP/Basic/ShadowReceiver/ShadowAccum { technique { pass { lighting off IllumTechniques { RenderTechnique DepthShadowReceiver { max_light_count 1 vertex_program_name GTP/Basic/LightCPos_VS fragment_program_name GTP/Basic/SM/ShadowAccum_PS set_light_view true set_light_farplane false world_view_proj_param_name WorldViewProj world_param_name World light_viewproj_param_name LightViewProj } } } } }