//
// Generated by Microsoft (R) HLSL Shader Compiler 9.27.952.3022
//
// Parameters:
//
//   float4 fs_exposure;
//   float4 fs_fresnel_params;
//   float4 fs_inverse_projection_xy;
//   float4 fs_layer0_diffuse;
//   float4 fs_specular_params;
//   float4 fs_specular_specular;
//   
//   struct
//   {
//       float4 posDirRadius;
//       float4 color;
//       float4 params1;
//       float4 params2;
//
//   } g_Light;
//   
//   struct
//   {
//       float4 shadowFactors;
//       float4 lightDirPos;
//       float4 params;
//
//   } g_ShadowCommon;
//   
//   sampler2D g_ShadowMapTex;
//   
//   struct
//   {
//       row_major float4x4 eye2shadowMapUVMtx;
//       float4 params;
//       float4 light2UVScaleOffset;
//       float4 softShadowParams;
//       float4 softShadowParams1;
//
//   } g_SpotPoint;
//   
//   sampler2D g_SpotTex;
//   row_major float4x4 g_SpotViewProj;
//
//
// Registers:
//
//   Name                     Reg   Size
//   ------------------------ ----- ----
//   fs_inverse_projection_xy c1       1
//   fs_layer0_diffuse        c4       1
//   fs_specular_specular     c8       1
//   fs_specular_params       c10      1
//   fs_fresnel_params        c15      1
//   fs_exposure              c45      1
//   g_ShadowCommon           c150     1
//   g_SpotPoint              c153     6
//   g_Light                  c180     3
//   g_SpotViewProj           c184     4
//   g_SpotTex                s13      1
//   g_ShadowMapTex           s15      1
//

    ps_3_0
    def c0, 1, 3.5, 0.125, 0
    def c2, 0.99000001, 0.5, -0.5, 0

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

    dcl_texcoord_centroid v0
    dcl_texcoord1_centroid v1
    dcl_texcoord2_centroid v2.xy
    dcl_color v3.xyz
    dcl_color1 v4.x
    dcl_2d s13
    dcl_2d s15
    mul_sat_pp oC0.w, c4.w, v4.x
    mov r0.x, v1.w
    mov r0.y, v0.w
    mul r0.zw, c1, v2.x

    mad r0.xy, r0, c1, r0.zwzw

texldl r24, c220.z, s14
add r24.y,  v2.x, -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, r0.y, c185
    mad r1, r0.x, c184, r1
    mad r1, v2.x, c186, r1
    add r1, r1, c187
    rcp r0.w, r1.w
    mul r1.xyz, r0.w, r1
    mad r2.xy, r1, c158, c158.zwzw
    add r0.w, r2.y, -c157.w
    add r0.w, -r0_abs.w, c0.z
    cmp r0.w, r0.w, c0.x, c0.w
    mov r2.z, r1.z
    mul r2.xyz, r0.w, r2
    mul r0.w, r2.z, c150.w
    mad r2.xyw, r2.xyzx, c0.xxzw, c0.wwzx
    min r2.z, r0.w, c2.x
    texldp r2, r2, s15
    add_pp r0.w, -r2.x, c0.x
    mul_pp r0.w, r0.w, c150.x
    add r1.w, -c150.y, v2.x
    mul_sat r1.w, r1.w, c150.z
    add_pp r1.w, -r1.w, c0.x
    mad_pp r0.w, r0.w, -r1.w, c0.x
    dp2add_pp r1.w, r1, -r1, c0.x
    max_pp r2.x, r1.w, c0.w
    mad r1.xy, r1, c2.yzzw, c2.y
    cmp_pp r1.z, -r1.z, c0.w, c0.x
    texld_pp r3, r1, s13
    add r3, r3, -c0.x
    mov r1.x, c0.x
    mad_pp r3, c182.w, r3, r1.x
    lrp r1.y, c182.w, r3.w, r2.x
    mul_pp r0.w, r0.w, r1.y
    mul_pp r0.w, r1.z, r0.w
    mov r0.z, v2.x
    add_pp r0.xyz, -r0, c180
    dp3_pp r1.y, r0, r0
    rsq_pp r1.y, r1.y
    rcp_pp r1.z, r1.y
    mul_pp r0.xyz, r0, r1.y
    mov r1.w, c180.w
    mad_sat r1.y, r1.z, r1.w, c181.w
    mul_pp r0.w, r0.w, r1.y
    mul_pp r1.yzw, r3.xxyz, r0.w
    mul_pp r1.yzw, r1, c181.xxyz
    nrm_pp r2.xyz, -v0
    nrm_pp r3.xyz, v1
    dp3_pp r0.w, r3, r2
    add r2.w, r0.w, r0.w
    add_sat_pp r0.w, -r0.w, c0.x
    pow_pp r3.w, r0.w, c0.y
    mad_pp r2.xyz, r3, -r2.w, r2
    dp3_pp r0.w, r0, r3
    dp3_sat_pp r0.x, -r2, r0
    pow_pp r2.x, r0.x, c10.x
    mul_pp r0.x, r2.x, c10.w
    max_pp r2.x, r0.w, c0.w
    mul_pp r0.y, r2.x, c182.x
    mul_pp r2.xyz, r1.yzww, r2.x
    mul_pp r0.x, r0.y, r0.x
    mul_pp r0.xyz, r0.x, r1.yzww
    add_pp r0.w, r1.x, -c15.y
    add_pp r1.x, r1.x, -c10.z
    mul_pp r0.w, r0.w, r1.x
    mad_pp r0.w, r0.w, r3.w, c15.y
    mul_sat_pp r0.w, r0.w, c8.x
    mul_pp r0.xyz, r0, r0.w
    mul_pp r1.xyz, c4, v3
    mad_pp r0.xyz, r1, r2, r0
    mul_pp r0.xyz, r0, v2.y
    mov_sat_pp r0.w, c45.y
    mul_pp oC0.xyz, r0.w, r0

// approximately 85 instruction slots used (2 texture, 83 arithmetic)
 
