vertex_program HPS_Smoke_S_VS hlsl { source GameTools_HPS_Smoke_S.hlsl entry_point VP target vs_2_0 } fragment_program HPS_Smoke_S_PS hlsl { source GameTools_HPS_Smoke_S.hlsl entry_point FP target ps_3_0 }