//
// Generated by Microsoft (R) D3DX9 Shader Compiler 9.12.589.0000
//
// Parameters:
//
//   sampler2D g_depth_map;
//   row_major float4x4 g_screen_to_light;
//   sampler2D g_shadow_map;
//   float4 g_shadow_size;
//   float4 g_split_distance;
//
//
// Registers:
//
//   Name              Reg   Size
//   ----------------- ----- ----
//   g_screen_to_light c0       4
//   g_shadow_size     c4       1
//   g_split_distance  c5       1
//   g_shadow_map      s0       1
//   g_depth_map       s1       1
//
//
// Default values:
//
//   g_screen_to_light
//     c0   = { 0, 0, 0, 0 };
//     c1   = { 0, 0, 0, 0 };
//     c2   = { 0, 0, 0, 0 };
//     c3   = { 0, 0, 0, 0 };
//
//   g_shadow_size
//     c4   = { 0, 0, 0, 0 };
//
//   g_split_distance
//     c5   = { 0, 0, 0, 0 };
//

    ps_2_x
    def c6, 1, -1, 0.25, 0
	def c20, 0.0625, 0.0625, 0.0625, 0.0625
    dcl t0.xy
    dcl t1.xy
    dcl_2d s0
    dcl_2d s1
	dcl_2d s13
    texld r1, t1, s1
    mul r2.xy, r1.x, t0
	
	mov r11, c20
	texld r11, r11, s13	
	add r11.y, r1.x, -r11.y
	mul r11.x, r11.x, r11.y
	add r2.x, r2.x, -r11.x
	
    mul r0.xyz, r2.y, c1
    mad r0.xyz, r2.x, c0, r0
    mad r0.xyz, r1.x, c2, r0
    add r0.xyz, r0, c3
    add r3.xy, r0, -c4
    mov r3.z, r0.z
    mov r3.w, c6.x
    mov r4.zw, r3
    mov r2.xy, c4
    mad r4.xy, r2, c6, r0
    mov r2.zw, r4
    mad r2.xy, r2, -c6, r0
    add r0.xy, r0, c4
    mov r0.zw, r2
    texldp r3, r3, s0
    texldp r4, r4, s0
    texldp r2, r2, s0
    texldp r0, r0, s0
    add r0.w, r3.x, r4.x
    add r0.w, r2.x, r0.w
    mad_sat_pp r2.x, r1.x, c5.x, c5.z
    mad_sat_pp r2.y, r1.x, c5.y, c5.w
    add r0.w, r0.x, r0.w
    mul_pp r0.xyz, r0.w, c6.z
    min_pp r0.w, r2.y, r2.x
    mov_pp oC0, r0

// approximately 28 instruction slots used (5 texture, 23 arithmetic)
 