//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 DepthPlanes;
//   sampler2D Depth_RT;
//   float4 LightAtt;
//   float4 LightColor;
//   float4 LightColorEnd;
//   float4 LightPlanes;
//   float4 LightPos;
//   float4 LightRange;
//   sampler2D ShadowMapNoiseSampler;
//   sampler2D ShadowMapSampler;
//   row_major float4x4 ShadowMap_Mat;
//   float4 ShadowMap_Params;
//   float4 ShadowMap_Size;
//   float Value;
//   row_major float4x4 matViewProjectionInv;
//
//
// Registers:
//
//   Name                  Reg   Size
//   --------------------- ----- ----
//   matViewProjectionInv  c0       4
//   ShadowMap_Mat         c4       4
//   DepthPlanes           c8       1
//   LightPlanes           c9       1
//   Value                 c10      1
//   LightPos              c11      1
//   LightRange            c12      1
//   LightColor            c13      1
//   LightColorEnd         c14      1
//   LightAtt              c15      1
//   ShadowMap_Size        c16      1
//   ShadowMap_Params      c17      1
//   Depth_RT              s0       1
//   ShadowMapSampler      s10      1
//   ShadowMapNoiseSampler s11      1
//

    ps_3_0
    def c18, 0.5, 0.500100017, 0.499900013, 1
    def c19, 1.00000095, 10, 5, 0
    def c20, 0.03125, 0.25, -0.800000012, 0
    def c21, 1, -1, 0, -0
    def c22, 1, 0, 0.5, -1
def c220, 0, 0, 0.0625, 0
dcl_2d s13

    defi i0, 32, 0, 0, 0
    dcl_texcoord2 v0.xyw
    dcl_2d s0
    dcl_2d s10
    dcl_2d s11
    rcp r0.x, v0.w
    mul r0.xy, r0.x, v0
    mad r1.xy, r0, c18.x, c18.yzzw
    add r1.z, -r1.y, c18.w
    texld r2, r1.xzzw, s0
    add r0.z, -c9.x, c9.y
    add r0.w, -c8.x, c8.y
    min r1.y, r0.w, r0.z
    add r0.z, r1.y, c9.x
    mul r3, r0.y, c1
    mad r3, r0.x, c0, r3
    mov r0.x, c19.x
    add r0.x, r0.x, -c15.y
    mul r0.y, r0.x, c12.y
    rcp r0.y, r0.y
    mul r1.xy, r1.xzzw, c19.yzzw
    texld_pp r1, r1, s11
    add_pp r1.xy, r1, -c18.x
    mul r1.xy, r1, c16.zwzw
    mul r1.x, r1.x, c18.x
    mov r1.z, c18.x
    mov r4, c22
    mad r5, c16.zzww, r4.xyyx, r4.yxzy
    mad r6, c16.wwzz, r4.ywwy, r4.zyyx
    mov_pp r2.yzw, c22.y
    mov r0.w, c22.y
    rep i0
      mul r1.w, r0.z, r0.w
      mul r4.y, r1.w, c20.x
      mov r7.x, c20.x
      mad r1.w, r1.w, r7.x, c8.x
      rcp r1.w, r1.w
      mul r4.z, r1.w, r4.y
      mad r7, r4.z, c2, r3
      add r7, r7, c3
      rcp r4.z, r7.w
      mul r8.xyz, r4.z, r7
      mad r7.xyz, r7, -r4.z, c11
      mad r1.w, r4.y, -r1.w, r2.x
      dp3 r4.y, r7, r7
      rsq r4.y, r4.y
      rcp r4.y, r4.y
      mov r7.y, c12.y
      mad r4.y, r7.y, -c15.y, r4.y
      cmp r4.y, r4.y, -r4.y, -c22.y
      mad r4.y, c12.y, r0.x, r4.y
      mul_pp r4.z, r0.y, r4.y
      mul r7, r8.y, c5
      mad r7, r8.x, c4, r7
      mad r7, r8.z, c6, r7
      add r7, r7, c7
      mul r7.xy, r7, c18.x
      rcp r7.w, r7.w
      mul r8.x, r7.w, r7.x
      mad r9.xy, r7, r7.w, r1.xzzw
      mad r9.z, r1.y, c18.x, -r9.y
      mad r7.x, r7.z, r7.w, -c17.x
      add r10, r9.xzxz, c22.zxyx
      mul r8.yw, r10.xxzy, c16.xxzy
      frc r8.yw, r8
      texld_pp r11, r10, s10
      add r9.w, r9.x, c18.x
      add r9.yw, r5.xxzy, r9.xwzz
      texld_pp r12, r9.ywzw, s10
      add r9.yw, r5.xzzw, r10.xzzw
      texld_pp r13, r9.ywzw, s10
      add r9.yw, r10.xxzy, c16.xzzw
      texld_pp r14, r9.ywzw, s10
      add r9.yw, r10.xxzy, -c16.xzzw
      texld_pp r15, r9.ywzw, s10
      add r9.yw, r6.xxzy, r10.xzzw
      texld_pp r16, r9.ywzw, s10
      add r9.xy, r9.xzzw, c22.zyzw
      add r9.xy, r6.zwzw, r9
      texld_pp r9, r9, s10
      mad r10, c16.zwzw, r4.wxxw, r10.xyxy
      texld_pp r17, r10, s10
      texld_pp r10, r10.zwzw, s10
      mov_pp r11.y, r11.x
      mov_pp r11.x, r13.x
      mov_pp r11.z, r15.x
      mov_pp r11.w, r9.x
      add r9, -r7.x, r11.yxzw
      cmp_pp r13, r9, c22.x, c22.y
      mov_pp r12.y, r14.x
      mov_pp r12.z, r16.x
      mov_pp r12.w, r11.y
      add r14, -r7.x, r12
      cmp_pp r14, r14, c22.x, c22.y
      cmp_pp r9, r9, -c22.x, -c22.y
      add r9, r9, r14
      mad_pp r9, r8.y, r9, r13
      mov_pp r13.xz, r17.x
      mov_pp r13.yw, r12.z
      add r12, -r7.x, r13
      mov_pp r11.y, r10.x
      add r10.xy, -r7.x, r11
      cmp_pp r10.xy, r10, c22.x, c22.y
      cmp_pp r11, r12, c21.xxyy, c21.zzww
      add r10.xy, r10, r11.zwzw
      mad_pp r10.xz, r8.y, r10.yyxw, r11.yyxw
      mov_pp r11.xyz, r9.xzww
      mov_pp r11.w, r10.x
      mov_pp r10.xyw, r9.ywzx
      lrp_pp r9, r8.w, r10, r11
      dp4_pp r7.x, r9, c20.y
      mad r8.z, r7.y, -r7.w, -c18.x
      add r7.yw, r8.xxzz, c22.xyzz
      add_pp r7.yw, r7_abs, r7_abs
      max_sat_pp r8.x, r7.y, r7.w
      cmp r7.y, -r7.z, c22.y, c22.x
      cmp r7.z, r7.z, -c22.y, -c22.x
      add r7.y, r7.z, r7.y
      max r8.y, -r7.y, c22.y
      add_pp r7.y, r8.x, c20.z
      mul r7.z, r7.y, c19.z
      cmp r7.y, r7.y, r7.z, c22.y
      add r7.x, r7.y, r7.x
      add_sat_pp r7.x, r7.x, r8.y
      max_pp r8.x, c15.x, r7.x
      add_sat_pp r7.x, r8.x, c17.w
      mov_sat_pp r7.y, r4.z
      mul r7.x, r7.y, r7.x
      cmp r1.w, r1.w, r7.x, c22.y
      mad_pp r4.y, r4.y, -r0.y, c18.w
      mul r7.xyz, r4.y, c14
      mad r7.xyz, c13, r4.z, r7
      mad_pp r2.yzw, r1.w, r7.xxyz, r2
      add r0.w, r0.w, c18.w
    endrep
    mul_pp r0.xyz, r2.yzww, c10.x
    mul_pp oC0.xyz, r0, c20.x
    mov_pp oC0.w, c22.y

// approximately 136 instruction slots used (11 texture, 125 arithmetic)
 
