vertex_program GTP/PathMap_VS hlsl { source PathMap.hlsl entry_point vsWalk target vs_2_0 } fragment_program GTP/PathMap_PS hlsl { source PathMap.hlsl entry_point psWalk target ps_3_0 flow_control prefer } vertex_program GTP/PathMap_ComputeWeights_VS hlsl { source PathMapWeightCompute.hlsl entry_point vsComputeWeights target vs_2_0 } fragment_program GTP/PathMap_ComputeWeights_PS hlsl { source PathMapWeightCompute.hlsl entry_point psComputeWeights target ps_3_0 } fragment_program GTP/PathMap_ComputeWeights_Point_PS hlsl { source PathMapWeightCompute.hlsl entry_point psComputeWeightsPoint target ps_3_0 } material GTP/PathMap_ComputeWeights { technique { pass { depth_check off depth_write off cull_hardware none scene_blend add vertex_program_ref GTP/PathMap_ComputeWeights_VS { } fragment_program_ref GTP/PathMap_ComputeWeights_PS { } texture_unit //entrypoint texture { filtering none } texture_unit shadow_map //stores distances { } } } } material GTP/PathMap_ComputeWeights_Point { technique { pass { depth_check off depth_write off cull_hardware none scene_blend add vertex_program_ref GTP/PathMap_ComputeWeights_VS { } fragment_program_ref GTP/PathMap_ComputeWeights_Point_PS { } texture_unit //entrypoint texture { filtering none } texture_unit shadow_map //stores distances { } } } } fragment_program GTP/PathMap_SumWeights_PS hlsl { source PathMapWeightCompute.hlsl entry_point psSumWeights target ps_3_0 flow_control prefer } material GTP/PathMap_SumWeights { technique { pass { depth_check off cull_hardware none vertex_program_ref GTP/PathMap_ComputeWeights_VS { } fragment_program_ref GTP/PathMap_SumWeights_PS { } texture_unit //entrypoint texture { filtering none } texture_unit //entrypoint weight texture { filtering none } texture_unit //cluster length { filtering none } } } } vertex_program GTP/EPDisplayVS hlsl { source PathMapWeightCompute.hlsl entry_point EntryPointDisplayVS target vs_2_0 } fragment_program GTP/EPDisplayPS hlsl { source PathMapWeightCompute.hlsl entry_point EntryPointDisplayPS target ps_2_0 } material GTP/PM/EPBillboards { technique { pass { polygon_mode points point_size 10 vertex_program_ref GTP/EPDisplayVS { param_named_auto worldViewProj worldviewproj_matrix } fragment_program_ref GTP/EPDisplayPS { } texture_unit { filtering none texture MainLightPM_WEIGHT_MAP_ALL } texture_unit { filtering none texture MainLightPM_WEIGHT_MAP } } } }