//
// Generated by Microsoft (R) D3DX9 Shader Compiler 9.15.779.0000
//
// Parameters:
//
//   float4 SampleOffsets[8];
//   sampler2D SceneColorTexture;
//   float4 ScreenPositionScaleBias;
//   float4x4 ScreenToShadowMatrix;
//   sampler2D ShadowDepthTexture;
//
//
// Registers:
//
//   Name                    Reg   Size
//   ----------------------- ----- ----
//   ScreenPositionScaleBias c1       1
//   SampleOffsets           c2       8
//   ScreenToShadowMatrix    c10      4
//   SceneColorTexture       s0       1
//   ShadowDepthTexture      s1       1
//

    ps_3_0
    def c0, 0.999000013, 0, 1, 0.0625
  def c200, 0.5, 0, 0.0625, 0
  dcl_2d s13
    dcl_texcoord v0.xyw
    dcl_2d s0
    dcl_2d s1
    rcp r0.w, v0.w
    mul r1.xy, r0.w, v0
    mad r0.xy, r1, c1, c1.wzzw
    texld_pp r0, r0, s0
    mul r0.xy, r1, r0.w
    mul r1, r0.y, c11
  texldl r16, c200.z, s13
  add r16.y, r0.w, -r16.y
  mul r16.x, r16.x, r16.y
  add r0.x, r0.x, -r16.x
    mad r1, c10, r0.x, r1
    mad r0, c12, r0.w, r1
    add r2, r0, c13
    rcp r2.w, r2.w
    min r4.z, r2.z, c0.x
    mad r0.xy, r2, r2.w, c2
    texld r1, r0, s1
    mad r0.xy, r2, r2.w, c2.zwzw
    texld r0, r0, s1
    mov r1.y, r0.x
    mad r0.xy, r2, r2.w, c3
    texld r0, r0, s1
    mov r1.z, r0.x
    mad r0.xy, r2, r2.w, c3.zwzw
    texld r0, r0, s1
    mov r1.w, r0.x
    mad r0.xy, r2, r2.w, c4
    texld r0, r0, s1
    mad r3.xy, r2, r2.w, c4.zwzw
    texld r3, r3, s1
    mov r0.y, r3.x
    mad r3.xy, r2, r2.w, c5
    texld r3, r3, s1
    mov r0.z, r3.x
    mad r3.xy, r2, r2.w, c5.zwzw
    texld r3, r3, s1
    mov r0.w, r3.x
    add r1, r4.z, -r1
    add r0, r4.z, -r0
    cmp_pp r1, r1, c0.y, c0.z
    cmp_pp r0, r0, c0.y, c0.z
    dp4_pp r1.w, r1, c0.w
    dp4_pp r0.w, r0, c0.w
    add_pp r4.w, r1.w, r0.w
    mad r0.xy, r2, r2.w, c6
    texld r0, r0, s1
    mad r1.xy, r2, r2.w, c6.zwzw
    texld r1, r1, s1
    mov r0.y, r1.x
    mad r1.xy, r2, r2.w, c7
    texld r1, r1, s1
    mov r0.z, r1.x
    mad r1.xy, r2, r2.w, c7.zwzw
    texld r1, r1, s1
    mov r0.w, r1.x
    add r1, r4.z, -r0
    mad r0.xy, r2, r2.w, c8
    texld r0, r0, s1
    mad r3.xy, r2, r2.w, c8.zwzw
    texld r3, r3, s1
    mov r0.y, r3.x
    mad r4.xy, r2, r2.w, c9
    mad r3.xy, r2, r2.w, c9.zwzw
    texld r2, r4, s1
    mov r0.z, r2.x
    texld r2, r3, s1
    mov r0.w, r2.x
    cmp_pp r1, r1, c0.y, c0.z
    add r0, r4.z, -r0
    dp4_pp r1.w, r1, c0.w
    cmp_pp r0, r0, c0.y, c0.z
    add_pp r1.w, r4.w, r1.w
    dp4_pp r0.w, r0, c0.w
    add_pp r0.w, r1.w, r0.w
    mul oC0, r0.w, r0.w

// approximately 71 instruction slots used (17 texture, 54 arithmetic)
 

