//
// Generated by Microsoft (R) HLSL Shader Compiler 9.26.952.2844
//
// Parameters:
//
//   float4 g_FadeColor;
//   
//   struct
//   {
//       float4 posDirRadius;
//       float4 color;
//       float4 params1;
//       float4 params2;
//
//   } g_Light;
//   
//   struct
//   {
//       float4 MinRangeX;
//       float4 MinRangeY;
//       float4 MaxRangeX;
//       float4 MaxRangeY;
//       row_major float4x4 eye2lightMtx;
//       float4 OrthoShiftU;
//       float4 OrthoShiftV;
//       float4 OrthoShiftZ;
//       float4 OrthoScaleU;
//       float4 OrthoScaleV;
//       float4 OrthoScaleZ;
//       float4 softShadowFixedSpread;
//       float4 softShadowSpreadRatio;
//       float4 noiseScale;
//
//   } g_Parallel;
//   
//   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_Parallel               c153    14
//   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, 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, c0.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, c158
    mad r1.xyz, r0.x, c157, r1
    mad r1.xyz, v1.z, c159, r1
    add r1.xyz, r1, c160
    add r2, r1.y, -c156
    cmp r2, r2, c0.y, c0.x
    add r3, r1.y, -c154
    cmp r2, r3, r2, c0.y
    add r3, r1.x, -c155
    cmp r2, r3, c0.y, r2
    add r3, r1.x, -c153
    cmp r2, r3, r2, c0.y
    mad r2, r2.x, -c0.yxxx, r2
    max r3, r2, c0.y
    mad r2, r3.y, -c0.yyxx, r3
    max r3, r2, c0.y
    mad r2, r3.z, -c0.yyyx, r3
    max r3, r2, c0.y
    dp4 r2.x, r3, c164
    dp4 r2.y, r3, c165
    dp4 r2.z, r3, c166
    dp4 r4.x, r3, c161
    dp4 r4.y, r3, c162
    dp4 r4.z, r3, c163
    dp4 r1.w, r3, c0.x
    cmp r1.w, -r1.w, c0.y, c0.x
    mad r1.xyz, r1, r2, r4
    mul r1.xyz, r1.w, r1
    min r2.z, r1.z, c0.z
    mad r2.xyw, r1.xyzx, c0.xxzy, c0.yyzx
    texldp r1, r2, s4
    add_pp r1.x, -r1.x, c0.x
    add r1.y, -c150.y, v1.z
    mul_sat r1.y, r1.y, c150.z
    add_pp r1.y, -r1.y, c0.x
    mad r0.zw, v1.z, c0.xyxy, c0.xyyx
    dp4 r2.x, r0, c188
    dp4 r2.y, r0, c189
    texld r0, r2, s7
    mov r2.yw, c0
    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, c0.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, c0.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, c0.x

// approximately 69 instruction slots used (3 texture, 66 arithmetic)
 
