//
// Generated by Microsoft (R) HLSL Shader Compiler 9.26.952.2844
//
// Parameters:
//
//   sampler2D g_AlbedoTex;
//   
//   struct
//   {
//       row_major float4x4 eye2lightProjMtx;
//       float4 MinRadiusSq;
//       float4 MaxRadiusSq;
//       float4 CascadeUVScale;
//       float4 CascadeZScale;
//       float4 CascadeZShift;
//       float4 Params;
//       float4 softShadowFixedSpread;
//       float4 softShadowSpreadRatio;
//       float4 noiseScale;
//
//   } g_Cascade;
//   
//   sampler2D g_SceneDepthTex;
//   
//   struct
//   {
//       float4 shadowFactors;
//       float4 lightDirPos;
//       float4 params;
//
//   } g_ShadowCommon;
//   
//   sampler2D g_ShadowMapTex;
//
//
// Registers:
//
//   Name            Reg   Size
//   --------------- ----- ----
//   g_ShadowCommon  c150     1
//   g_Cascade       c153    10
//   g_SceneDepthTex s0       1
//   g_ShadowMapTex  s4       1
//   g_AlbedoTex     s6       1
//

    ps_3_0
    def c0, 0.5, -0.125, 0.125, 0
    def c1, 0.25, 0.5, 0.75, 0
    def c2, 1, 0, 0.99000001, -0.5

def c220, 0, 0, 0.0625, 0
dcl_2d s14
dcl_texcoord8 v8

    dcl_texcoord v0
    dcl_texcoord1 v1.xyw
    dcl_2d s0
    dcl_2d s4
    dcl_2d s6
    mul r0, c2.xxyy, v0.xyxx
    texldl r0, r0, s0
    mad r0.x, r0.x, -v1.y, c2.x
    rcp r0.x, r0.x
    mul r0.y, r0.x, v1.x
    mad r0.x, v1.x, r0.x, -c150.y
    mul_sat r0.x, r0.x, c150.z
    add_pp r0.x, -r0.x, c2.x
    mul r0.zw, c2.xyxy, v1.w

    mad r0.zw, v0, r0.y, r0

texldl r24, c220.z, s14
add r24.y,  r0.y, -r24.y
mul r24.x, r24.x, r24.y
mul r24.x, r24.x, v8.x
add  r0.z,  r0.z, -r24.x


    mul r1.xyz, r0.w, c154
    mad r1.xyz, r0.z, c153, r1
    mad r0.yzw, r0.y, c155.xxyz, r1.xxyz
    add r0.yzw, r0, c156.xxyz
    mul_pp r1.xy, r0.yzzw, r0.yzzw
    max_pp r2.x, r1.x, r1.y
    add r1, r2.x, -c158
    add r2, r2.x, -c157
    cmp_pp r1, r1, c2.y, c2.x
    cmp_pp r1, r2, r1, c2.y
    dp4 r2.x, r1, c160
    dp4 r2.y, r1, c161
    mad r2.w, r0.w, r2.x, r2.y
    dp4 r0.w, r1, c159
    mul r0.yz, r0, r0.w
    mad r0.yz, r0, c0.xxyw, c0.xxzw
    dp3_pp r0.w, r1.yzww, c1
    dp4_pp r1.x, r1, c2.x
    cmp r1.x, -r1.x, c2.y, c2.x
    mad r2.z, r0.z, c162.x, r0.w
    mul r2.x, r0.y, c162.x
    mul r0.yzw, r2.xxzw, r1.x
    min r1.z, r0.w, c2.z
    mad r1.xyw, r0.yzzy, c2.xxzy, c2.yyzx
    texldp r1, r1, s4
    add_pp r0.y, -r1.x, c2.x
    mul_pp r0.y, r0.y, c150.x
    mul_pp r0.x, r0.x, r0.y
    texld_pp r1, v0, s6
    add r0.y, r1.w, c2.w
    cmp_pp r0.y, r0.y, c2.x, c2.y
    mul_pp oC0, r0.x, r0.y

// approximately 43 instruction slots used (4 texture, 39 arithmetic)
 
