// Lego LOTR Remove blob shadows
// Generated by Microsoft (R) HLSL Shader Compiler 9.26.952.2844
//
// Parameters:
//
//   sampler2D depth_tex;
//   float4 g_Params;
//   float4 g_Params2;
//   float4 g_projParams;
//   sampler2D normal_tex;
//
//
// Registers:
//
//   Name         Reg   Size
//   ------------ ----- ----
//   g_Params     c110     1
//   g_Params2    c111     1
//   g_projParams c112     1
//   depth_tex    s0       1
//   normal_tex   s2       1
//

    ps_3_0
    def c0, 2, -2, -1, 1
    def c1, 5, 3, 0, 0
    def c2, 1, 0, 2, -1
    dcl_texcoord_centroid v0.xy
    dcl_2d s0
    dcl_2d s2
    texld r0, v0, s2
    mad_pp r0.xy, r0, c2.z, c2.w
    cmp_pp r0.zw, -r0.xyxy, c2.y, c2.x
    cmp_pp r1.xy, r0, -c2.y, -c2.x
    mad r0.xy, r0, -r0, c2.x
    add_pp r0.zw, r0, r1.xyxy
    mul_pp r0.xy, r0, r0.zwzw
    mad_pp r0.w, r0.x, -r0.x, c2.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, c2.y, -r1.x
    mad r1.xy, v0, c0, c0.zwzw
    add r1.xy, r1, -c112
    mul r1.xy, r1, c110
    mul r2, c2.xxyy, v0.xyxx
    texldl r2, r2, s0
    mov r3.x, c2.x
    mad r0.w, r2.x, -c112.w, r3.x
    rcp r0.w, r0.w
    mul r2.z, r0.w, c112.z
    mul r2.xy, r1, r2.z
    add r1.xyz, r2, -c111
    nrm_pp r2.xyz, r1
    dp3_pp r0.x, -r2, r0
    mul r0.y, r1.y, c110.w
    add r0.z, r1.y, r1.y
    cmp r1.w, r1.y, r0.z, r0.y
    dp3 r0.y, r1.xzww, r1.xzww
    mul r0.z, -r1.w, c111.w
    mad_sat r0.z, r0.z, c1.x, c1.y
    add_sat r0.x, r0.x, r0.z
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mul_sat r0.y, r0.y, c111.w
    mad r0.y, r0.y, -r0.y, c2.x
    mul r0.y, r0.y, c110.z
    // mul_pp oC0.w, r0.x, r0.y
    // mov_pp oC0.xyz, c2.y

// approximately 42 instruction slots used (3 texture, 39 arithmetic)
 