// shadows
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 BufferShadow[13];
//   sampler2D Sampler_sGBuffer0Map;
//   sampler2D Sampler_sLinearDepthMap;
//   sampler2D Sampler_sRandomLookup;
//   sampler2D Sampler_sShadowMap;
//
//
// Registers:
//
//   Name                    Reg   Size
//   ----------------------- ----- ----
//   BufferShadow            c0       8
//   Sampler_sGBuffer0Map    s0       1
//   Sampler_sLinearDepthMap s1       1
//   Sampler_sRandomLookup   s2       1
//   Sampler_sShadowMap      s3       1
//

    ps_3_0
    def c8, 4, -2, 0, 20
    def c9, 0.25, 0.5, 1, -2
    def c10, 1, 0, 0, 0
    dcl_texcoord_pp v0.xy
    dcl_texcoord1_pp v1.xyz
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    mov_pp r0.w, c8.z
    mul_pp r1.xy, c8.w, v0
    texld_pp r1, r1, s2
    mad_pp r1, r1, -c9.w, -c9.z
    mul_pp r2, r1.zwzw, c6.yyww
    mad_pp r2, c6.xxzz, r1.xyxy, r2
    texld_pp r3, v0, s1
    mad_pp r3.xyz, r3.x, v1, c5
    mad_pp r0.xyz, r2.xyxw, c10.xxyw, r3
    mad_pp r2.xyz, r2.zwxw, c10.xxyw, r3
    texldl_pp r0, r0, s3
    mov_pp r2.w, c8.z
    texldl_pp r2, r2, s3
    mov_pp r0.y, r2.x
    mul_pp r2, r1.zwzw, c7.yyww
    mad_pp r1, c7.xxzz, r1.xyxy, r2
    mad_pp r2.xyz, r1.xyxw, c10.xxyw, r3
    mad_pp r1.xyz, r1.zwxw, c10.xxyw, r3
    mov_pp r2.w, c8.z
    texldl_pp r2, r2, s3
    mov_pp r0.z, r2.x
    mov_pp r1.w, c8.z
    texldl_pp r1, r1, s3
    mov_pp r0.w, r1.x
    add_pp r0, -r0, c9.z
    texld_pp r1, v0, s0
    mad_pp r2.xy, r1, c8.x, c8.y
    dp2add_pp r1.w, r2, r2, c8.z
    mad_pp r3.zw, r1.w, -c9.xyxy, c9.z
    rsq_pp r1.w, r3.z
    rcp_pp r1.w, r1.w
    mul_pp r3.xy, r1.w, r2
    dp3_pp r1.w, r3.xyww, c0
    add_sat_pp r1.w, r1.z, r1.w
    mul_pp r1.w, r1.w, c1.w
    mul_pp r1.w, r1.w, c9.x
    dp4_pp r1.x, r0, r1.w
mov r15, c219
if_eq r15.w, c10.x
    mov_pp oC0, r1.yzxx
endif

// approximately 43 instruction slots used (11 texture, 32 arithmetic)
 