//
// Generated by Microsoft (R) HLSL Shader Compiler 9.26.952.2844
//
// Parameters:
//
//   sampler2D g_AlbedoTex;
//   
//   struct
//   {
//       float4 posDirRadius;
//       float4 color;
//       float4 params1;
//       float4 params2;
//
//   } g_Light;
//   
//   sampler2D g_SceneDepthTex;
//   row_major float4x4 g_SpotViewProj;
//
//
// Registers:
//
//   Name            Reg   Size
//   --------------- ----- ----
//   g_Light         c180     4
//   g_SpotViewProj  c184     4
//   g_SceneDepthTex s0       1
//   g_AlbedoTex     s6       1
//

    ps_3_0
    def c0, 1, 0, 0, 0

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

    dcl_texcoord v0
    dcl_texcoord1 v1
    dcl_2d s0
    dcl_2d s6
    mul r0.xy, c0, v1.w
    rcp r0.z, v1.z
    mul r1, r0.z, v0
    mul r2, r1.xyxx, c0.xxyy
    texldl r2, r2, s0
    mad r0.z, r2.x, -v1.y, c0.x
    rcp r0.z, r0.z
    mul r2.z, r0.z, v1.x
    mad r0.z, v1.x, r0.z, -c183.x
    mul_sat r0.z, r0.z, c183.y
    add r0.z, -r0.z, c0.x
    mad r2.xy, r1.zwzw, r2.z, r0
    texld_pp r1, r1, s6
    add r0.xyw, -r2.xyzz, c180.xyzz
    dp3 r0.x, r0.xyww, r0.xyww
    rsq r0.x, r0.x
    rcp_pp r0.x, r0.x
    mov r0.w, c180.w
    mad_sat_pp r0.x, r0.x, r0.w, c181.w

    mul_pp r0.x, r0.z, r0.x

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


    mul r0.yzw, r2.y, c185.xxyw
    mad r0.yzw, r2.x, c184.xxyw, r0
    mad r0.yzw, r2.z, c186.xxyw, r0
    add_pp r0.yzw, r0, c187.xxyw
    rcp r0.w, r0.w
    mul_pp r0.yz, r0, r0.w
    dp2add_pp r0.y, r0.yzzw, -r0.yzzw, c0.x
    max_pp r1.w, r0.y, c0.y
    mul_pp r0.x, r0.x, r1.w
    mul_pp r0.xyz, r0.x, c181
    mul_pp r0.xyz, r0, c182.y
    mul_pp oC0.xyz, r1, r0
    mov oC0.w, c0.x

// approximately 35 instruction slots used (3 texture, 32 arithmetic)
 
