//
// Generated by Microsoft (R) D3DX9 Shader Compiler 9.12.589.0000
//
// Parameters:
//
//   sampler2D g_alpha_sampler;
//   samplerCUBE g_ambient_cube;
//   float3 g_camera_position;
//   row_major float4x4 g_decal_projection_transform;
//   sampler2D g_diffuse_sampler;
//   sampler2D g_emissive_sampler;
//   float g_emissive_scale;
//   float4 g_global_tint_color;
//   sampler2D g_scene_geometry_sampler;
//   float4 g_screen_transform;
//
//
// Registers:
//
//   Name                         Reg   Size
//   ---------------------------- ----- ----
//   g_decal_projection_transform c0       4
//   g_camera_position            c4       1
//   g_global_tint_color          c5       1
//   g_screen_transform           c6       1
//   g_emissive_scale             c7       1
//   g_ambient_cube               s0       1
//   g_scene_geometry_sampler     s1       1
//   g_diffuse_sampler            s2       1
//   g_alpha_sampler              s3       1
//   g_emissive_sampler           s4       1
//
//
// Default values:
//
//   g_decal_projection_transform
//     c0   = { 0, 0, 0, 0 };
//     c1   = { 0, 0, 0, 0 };
//     c2   = { 0, 0, 0, 0 };
//     c3   = { 0, 0, 0, 0 };
//
//   g_camera_position
//     c4   = { 0, 0, 0, 0 };
//
//   g_global_tint_color
//     c5   = { 0, 0, 0, 0 };
//
//   g_screen_transform
//     c6   = { 0, 0, 0, 0 };
//
//   g_emissive_scale
//     c7   = { 1, 0, 0, 0 };
//

    ps_3_0
    def c8, 1, -1, 0.5, 0
	def c25, 0.5, 0, 0, 0
    //dcl t2.xyz
    //dcl_pp t3
	dcl_texcoord2 v0.xyz
	dcl_texcoord3_pp v1
	dcl vPos.xy
    dcl_cube s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    dcl_2d s4
    rcp_pp r1.w, v1.w
    add r0.xyz, v0, -c4
    mul_pp r2.xy, r1.w, v1
    mul r1.xyz, r1.w, r0
    mad r0.xy, r2, c6, c6.zwzw
	
	mov r11.xy, vPos.xy
	rcp r11.z, c210.x
	rcp r11.w, c210.y
	mul r11.xy, r11.xy, r11.zw
	mul r11.zw, r11.zw, c25.xx
    add	r0.xy, r11.xy, r11.zw
	
    texld r0, r0, s1
    mad r1.xyz, r1, r0.x, c4
    mul r2.xyz, r1.y, c1.xyww
    mad r2.xyz, r1.x, c0.xyww, r2
    mad r1.xyz, r1.z, c2.xyww, r2
    add r1.xyz, r1, c3.xyww
    cmp r0.w, r0.y, c8.x, c8.y
    mad_pp r0.x, r0.w, r0.y, c8.y
    rcp r2.w, r1.z
    dp2add r0.y, r0.xzzw, -r0.xzzw, c8.x
    mul r1.xy, r1, r2.w
    rsq r0.y, r0.y
    mad r4.xy, r1, c8.z, c8.z
    rcp r1.w, r0.y
    mov_pp r1.xz, r0
    mul_pp r1.y, r0.w, r1.w
    texld_pp r0, r4, s3
    texld_pp r3, r1, s0
    mul_pp r0.w, r0.y, c5.w
    texld_pp r2, r4, s4
    texld_pp r1, r4, s2
    mov_pp r0.xyz, r1
    mov_sat_pp r1, r0
    mul r3.w, r2.y, c7.x
    mul r3.xyz, r3, r0
    mul r0.xyz, r0, r3.w
    mov_sat_pp r0.w, r0.w
    mad_sat_pp r0.xyz, r0, c5.w, r3
    mov_pp oC0, r1
    mov_pp oC1, r0

// approximately 36 instruction slots used (5 texture, 31 arithmetic)
 