//
// Generated by Microsoft (R) D3DX9 Shader Compiler 9.12.589.0000
//
// Parameters:
//
//   float g_alpha_cutoff;
//   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_alpha_cutoff               c8       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 };
//
//   g_alpha_cutoff
//     c8   = { 0, 0, 0, 0 };
//

    ps_3_0
    def c9, 1, -1, 0.5, 0
	def c25, 0.5, 0, 0, 0
    //dcl t2.xyz
    //dcl_pp t3
	dcl_texcoord2 v0.xyz
	dcl_texcoord3 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 r1.xy, r1.w, v1
    mul r0.xyz, r1.w, r0
    mad r1.xy, r1, 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	r1.xy, r11.xy, r11.zw
	
    texld r1, r1, s1
    mad r0.xyz, r0, r1.x, c4
    mul r3.xyz, r0.y, c1.xyww
    mad r3.xyz, r0.x, c0.xyww, r3
    mad r0.xyz, r0.z, c2.xyww, r3
    add r0.xyz, r0, c3.xyww
    rcp r1.w, r0.z
    mul r0.xy, r0, r1.w
    mad r5.xy, r0, c9.z, c9.z
    texld_pp r0, r5, s3
    cmp r1.w, r1.y, c9.x, c9.y
    mad_pp r0.x, r1.w, r1.y, c9.y
    mov_pp r0.z, r1.z
    dp2add r0.w, r0.xzzw, -r0.xzzw, c9.x
    mov r1.x, c5.w
    mad r4, r0.y, r1.x, -c8.x
    rsq r1.z, r0.w
    mul_pp r0.w, r0.y, c5.w
    rcp r0.y, r1.z
    mul_pp r0.y, r1.w, r0.y
    texld_pp r2, r5, s4
    texld_pp r3, r0, s0
    texld_pp r1, r5, s2
    texkill r4
    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 39 instruction slots used (5 texture, 34 arithmetic)
 