//
// Generated by Microsoft (R) HLSL Shader Compiler 9.26.952.2844
//
// Parameters:
//
//   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;
//   
//   float4 g_FadeColor;
//   
//   struct
//   {
//       float4 posDirRadius;
//       float4 color;
//       float4 params1;
//       float4 params2;
//
//   } g_Light;
//   
//   sampler2D g_ProjectedTex;
//   sampler2D g_RainTex;
//   
//   struct
//   {
//       float4 shadowFactors;
//       float4 lightDirPos;
//       float4 params;
//
//   } g_ShadowCommon;
//   
//   sampler2D g_ShadowMapTex;
//   float4 g_projectedTexCoordUAxis;
//   float4 g_projectedTexCoordVAxis;
//   float4 ps_rain_drop_color;
//
//
// Registers:
//
//   Name                     Reg   Size
//   ------------------------ ----- ----
//   ps_rain_drop_color       c124     1
//   g_ShadowCommon           c150     1
//   g_Cascade                c153    10
//   g_Light                  c180     4
//   g_projectedTexCoordUAxis c188     1
//   g_projectedTexCoordVAxis c189     1
//   g_FadeColor              c190     1
//   g_ShadowMapTex           s4       1
//   g_ProjectedTex           s7       1
//   g_RainTex                s13      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.100000001

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

    dcl_texcoord v0.zw
    dcl_texcoord1 v1.zw
    dcl_texcoord2 v2
    dcl_2d s4
    dcl_2d s7
    dcl_2d s13
    rcp r0.x, v1.z
    mul r0.xy, r0.x, v0.zwzw
    mul r0.zw, c2.xyxy, v1.w

    mad r0.xy, r0, v1.z, r0.zwzw

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


    mul r1.xyz, r0.y, c154
    mad r1.xyz, r0.x, c153, r1
    mad r1.xyz, v1.z, c155, r1
    add r1.xyz, r1, c156
    mul_pp r2.xy, r1, r1
    max_pp r1.w, r2.x, r2.y
    add r2, r1.w, -c158
    add r3, r1.w, -c157
    cmp_pp r2, r2, c2.y, c2.x
    cmp_pp r2, r3, r2, c2.y
    dp4 r1.w, r2, c160
    dp4 r3.x, r2, c161
    mad r3.w, r1.z, r1.w, r3.x
    dp4 r1.z, r2, c159
    mul r1.xy, r1, r1.z
    mad r1.xy, r1, c0, c0.xzzw
    dp3_pp r1.z, r2.yzww, c1
    dp4_pp r1.w, r2, c2.x
    cmp r1.w, -r1.w, c2.y, c2.x
    mad r3.z, r1.y, c162.x, r1.z
    mul r3.x, r1.x, c162.x
    mul r1.xyz, r3.xzww, r1.w
    min r2.z, r1.z, c2.z
    mad r2.xyw, r1.xyzx, c2.xxzy, c2.yyzx
    texldp r1, r2, s4
    add_pp r1.x, -r1.x, c2.x
    add r1.y, -c150.y, v1.z
    mul_sat r1.y, r1.y, c150.z
    add_pp r1.y, -r1.y, c2.x
    mad r0.zw, v1.z, c2.xyxy, c2.xyyx
    dp4 r2.x, r0, c188
    dp4 r2.y, r0, c189
    texld r0, r2, s7
    mov r2.yw, c2
    mul r0.x, r2.w, c183.w
    rcp r0.x, r0.x
    add r0.zw, -c183.xyxw, v1.z
    mul_sat r0.x, r0.x, r0.w
    mul_sat r0.z, r0.z, c183.y
    add_pp r0.x, -r0.x, c2.x
    mul r0.x, r0.y, r0.x
    mad_pp r0.x, r1.x, r1.y, r0.x
    add_sat_pp r0.x, -r0.x, c2.x
    mov r1.xyz, c181
    add r1.xyz, -r1, c190
    mad_pp r0.yzw, r0.z, r1.xxyz, c181.xxyz
    mul_pp r0.yzw, r0, c182.z
    cmp_pp r0.yzw, c182.z, r0, r2.y
    mul_pp r0.yzw, r0, r0
    mul_pp r0.xyz, r0.x, r0.yzww
    dp3_pp r0.w, -c180, -c180
    mul_pp r0.xyz, r0, r0.w
    mul_pp r0.xyz, r0, c124
    mov_sat r0.w, v2.z
    add r0.w, r0.w, v2.w
    texld r1, v2, s13
    mul r0.w, r0.w, r1.w
    mul_pp oC0.xyz, r0, r0.w
    mov_pp oC0.w, c2.x

// approximately 63 instruction slots used (3 texture, 60 arithmetic)
 
