//
// Generated by Microsoft (R) HLSL Shader Compiler 9.26.952.2844
//
// Parameters:
//
//   sampler2D g_AlbedoTex;
//   
//   struct
//   {
//       row_major float4x4 eye2lightProjMtx;
//       float4 softShadowParams;
//
//   } g_Grid;
//   
//   struct
//   {
//       float4 posDirRadius;
//       float4 color;
//       float4 params1;
//       float4 params2;
//
//   } g_Light;
//   
//   sampler2D g_NormalsTex;
//   sampler2D g_SceneDepthTex;
//   
//   struct
//   {
//       float4 shadowFactors;
//       float4 lightDirPos;
//       float4 params;
//
//   } g_ShadowCommon;
//   
//   sampler2D g_ShadowMapTex;
//
//
// Registers:
//
//   Name            Reg   Size
//   --------------- ----- ----
//   g_ShadowCommon  c150     1
//   g_Grid          c153     4
//   g_Light         c180     4
//   g_SceneDepthTex s0       1
//   g_NormalsTex    s2       1
//   g_ShadowMapTex  s4       1
//   g_AlbedoTex     s6       1
//

    ps_3_0
    def c0, 1, 0, 0.25, 0.99000001
    def c1, 2, -1, 0, 0
    def c2, 1, 0, -0, -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 s2
    dcl_2d s4
    dcl_2d s6
    texld_pp r0, v0, s2
    mad_pp r0.xy, r0, c1.x, c1.y
    cmp_pp r0.zw, -r0.xyxy, c0.y, c0.x
    cmp_pp r1.xy, r0, -c0.y, -c0.x
    mad r0.xy, r0, -r0, c0.x
    add_pp r0.zw, r0, r1.xyxy
    mul_pp r0.xy, r0, r0.zwzw
    mad_pp r0.w, r0.x, -r0.x, c0.x
    mad_pp r0.w, r0.y, -r0.y, r0.w
    rsq_pp r1.x, r0.w
    rcp_pp r1.x, r1.x
    cmp_pp r0.z, -r0.w, c0.y, -r1.x
    dp3_pp r0.x, -c180, r0
    mul_pp r0.y, r0.x, c182.z
    cmp_pp r0.x, r0.x, r0.y, c0.y
    mul r0.yz, c0.xxyw, v1.w
    mul r1, c0.xxyy, v0.xyxx
    texldl r1, r1, s0
    mad r0.w, r1.x, -v1.y, c0.x
    rcp r0.w, r0.w
    mul r1.x, r0.w, v1.x

    mad r0.yz, v0.xzww, r1.x, r0

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


    mul r1.yzw, r0.z, c154.xxyz
    mad r1.yzw, r0.y, c153.xxyz, r1
    mad r1.xyz, r1.x, c155, r1.yzww
    add r1.xyz, r1, c156
    add r0.y, -r1.y, c0.z
    cmp r0.y, r0.y, c0.x, c0.y
    mul r1.xyz, r1, r0.y
    mul r0.y, r1.z, c150.w
    mad r1.xyw, r1.xyzx, c2.xxzy, c2.zzzx
    min r1.z, r0.y, c0.w
    texldp r1, r1, s4
    add_pp r0.y, -r1.x, c0.x
    mad r0.z, v1.x, r0.w, -c150.y
    mad r0.w, v1.x, r0.w, -c183.x
    mul_sat r0.w, r0.w, c183.y
    add_pp r0.w, -r0.w, c0.x
    mul_pp r1.xyz, r0.w, c181
    mul_sat r0.z, r0.z, c150.z
    add_pp r0.z, -r0.z, c0.x
    mul_pp r0.y, r0.y, r0.z
    texld_pp r2, v0, s6
    add r0.z, r2.w, c2.w
    cmp_pp r0.z, r0.z, c0.x, c0.y
    mad_sat_pp r0.y, r0.y, -r0.z, c0.x
    mul_pp r0.yzw, r1.xxyz, r0.y
    mul_pp r1.xyz, r0.x, r0.yzww
    mad_pp r0.xyz, r0.yzww, c182.y, r1
    mul_pp oC0.xyz, r2, r0
    mov_pp oC0.w, c0.x

// approximately 52 instruction slots used (5 texture, 47 arithmetic)
 
