//
// 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;
//   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_ambient_cube               s0       1
//   g_scene_geometry_sampler     s1       1
//   g_diffuse_sampler            s2       1
//   g_alpha_sampler              s3       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 };
//

    ps_3_0
    def c7, 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
    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
    rcp r0.w, r1.z
    mul r1.xy, r1, r0.w
    mad r1.xy, r1, c7.z, c7.z
    texld_pp r3, r1, s2
    texld_pp r1, r1, s3
    mul_pp r3.w, r1.y, c5.w
    cmp r2.w, r0.y, c7.x, c7.y
    mad_pp r0.x, r2.w, r0.y, c7.y
    dp2add r0.w, r0.xzzw, -r0.xzzw, c7.x
    mov_sat_pp r1, r3
    rsq r0.y, r0.w
    mov_sat_pp r0.w, r3.w
    rcp r3.w, r0.y
    mul_pp r0.y, r2.w, r3.w
    texld_pp r2, r0, s0
    mul_sat_pp r0.xyz, r3, r2
    mov_pp oC0, r1
    mov_pp oC1, r0

// approximately 30 instruction slots used (4 texture, 26 arithmetic)
 