fragment_program GTP/Diffuse/Poly2Point_PS hlsl { source GTPDiffuse.hlsl entry_point Diffuse_Poly2Point_PS target ps_3_0 //flow_control prefer } fragment_program GTP/Diffuse/Point2Point_PS hlsl { source GTPDiffuse.hlsl entry_point Diffuse_Point2Point_PS target ps_3_0 //flow_control prefer } fragment_program GTP/Diffuse/Disc2Point_PS hlsl { source GTPDiffuse.hlsl entry_point Diffuse_Disc2Point_PS target ps_3_0 //flow_control prefer } fragment_program GTP/Diffuse/ReduceCubeMap_PS hlsl { source GTPDiffuse.hlsl entry_point ReduceCubeMap_PS target ps_3_0 //flow_control avoid }