fragment_program GTP/Caustic/PhotonMapHitEnv_PS hlsl { source GTPCaustic.hlsl entry_point PhotonMapHitEnvPS target ps_3_0 } vertex_program GTP/Caustic/CauCube_PointSprite_VS hlsl { source GTPCaustic.hlsl entry_point CauCube_PointSprite_VS target vs_3_0 } fragment_program GTP/Caustic/CauCube_PointSprite_PS hlsl { source GTPCaustic.hlsl entry_point CauCube_PointSprite_PS target ps_3_0 } vertex_program GTP/Caustic/CauCube_Triangles_VS hlsl { source GTPCaustic.hlsl entry_point CauCube_Triangles_VS target vs_3_0 } fragment_program GTP/Caustic/CauCube_Triangles_PS hlsl { source GTPCaustic.hlsl entry_point CauCube_Triangles_PS target ps_3_0 } fragment_program GTP/Caustic/GatherCaustic_Cube_PS hlsl { source GTPCaustic.hlsl entry_point GatherCaustic_Cube_PS target ps_3_0 }