//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 CBLightVolume__packed0;
//   float4 CBScreen__packed1;
//   float4 CBViewProjection__packed4;
//   float4 CBViewProjection__packed5;
//   sampler2D SSBorderPoint__tComparisonTexture;
//   sampler2D SSBorderPoint__tGBuffer;
//   sampler2D SSPoint__tDepthMap;
//   float fLightGroup;
//   row_major float4x4 fProj;
//   row_major float4x4 fViewI;
//   
//   struct
//   {
//       float4 __packed0;
//       float4 __packed1;
//       float4 __packed2;
//       float4 fAttenuation;
//       float4 fAttenuation2;
//       row_major float3x4 fLightRangeMat;
//       row_major float4x4 fLightProjMat;
//
//   } sLightParam0;
//
//
// Registers:
//
//   Name                              Reg   Size
//   --------------------------------- ----- ----
//   fProj                             c1       4
//   sLightParam0                      c5       4
//   fViewI                            c9       3
//   CBScreen__packed1                 c12      1
//   CBViewProjection__packed4         c13      1
//   CBViewProjection__packed5         c14      1
//   CBLightVolume__packed0            c15      1
//   fLightGroup                       c16      1
//   SSBorderPoint__tGBuffer           s0       1
//   SSBorderPoint__tComparisonTexture s1       1
//   SSPoint__tDepthMap                s2       1
//

    ps_3_0
    def c0, 0.5, 1, 0.00392156886, 1.53787005e-005
    def c17, 4, -2, 0, 0
    def c18, 0.25, 0.5, 1, 0
    def c19, 0.99609375, 0.001953125, -1, -0
def c220, 0, 0, 0.0625, 0
dcl_2d s13

    dcl_texcoord v0.xyz
    dcl vPos.xy
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    add r0.xy, c0.x, vPos
    mul r0.xy, r0, c12.zwzw
    texld r1, r0, s0
    texld r0, r0, s2
    dp3 r0.x, r0, c0.yzww
    add r0.x, r0.x, c3.z
    rcp r0.x, r0.x
    mul r0.y, r0.x, c4.z
    mov r2.xyz, c15
    mad r3.x, c4.z, r0.x, -r2.y
    mad r3.yzw, c4.z, -r0.x, r2.z
    texkill r3
    mul r3.x, r1.w, c19.x
    mov r0.x, c19.x
    mul r3.y, r0.x, c16.x
    add r0.xz, r3.xyyw, c19.y
    texld r3, r0.xzzw, s1
    add r0.x, -r3.y, c0.x
    cmp r3, r0.x, c19.z, c19.w
    texkill r3
    mad r0.zw, r1.xyxy, c17.x, c17.y
    dp2add r1.x, r0.zwzw, r0.zwzw, -c19.w
    mad r1.xy, r1.x, -c18, c18.z
    rsq r1.x, r1.x
    rcp r1.x, r1.x
    mul r0.zw, r0, r1.x
    mul r1.xzw, r0.w, c10.xyyz
    mad r1.xzw, r0.z, c9.xyyz, r1
    mad r1.xyz, r1.y, c11, r1.xzww
    nrm r3.xyz, r1
    dp3 r0.z, c14, v0
    rcp r0.z, r0.z
    mul r1.xyz, r0.z, v0

    mad r0.yzw, r0.y, r1.xxyz, c13.xxyz
mov r21.xyz, r0.yzw
mul r22, c175, r21.y
mad r22, c174, r21.x, r22
mad r22, c176, r21.z, r22
add r22, r22, c177
texldl r24, c220.z, s13
add r24.y, r22.w, -r24.y
mul r24.x, r24.x, r24.y
add r22.x, r22.x, -r24.x
rcp r22.w, r22.w
mul r22.xyz, r22.xyz, r22.w
mul r21, c171, r22.y
mad r21, c170, r22.x, r21
mad r21, c172, r22.z, r21
add r21, r21, c173
rcp r21.w, r21.w
mul r21.xyz, r21.xyz, r21.w
mov r0.yzw, r21.xyz



    mul r1.xyz, r2.x, c7
    add r0.yzw, -r0, c5.xxyz
    dp3 r1.w, r0.yzww, r0.yzww
    rsq r1.w, r1.w
    rcp r2.x, r1.w
    mul r0.yzw, r0, r1.w
    add r1.w, r2.x, -c8.x
    mul_sat r1.w, r1.w, c8.y
    add r1.w, -r1.w, c0.y
    mul r1.w, r1.w, r1.w
    mul r1.xyz, r1.w, r1
    dp3 r0.y, r3, r0.yzww
    max r1.w, r0.y, -c19.w
    mul r0.yzw, r1.w, r1.xxyz
    cmp oC0.xyz, r0.x, -c19.w, r0.yzww
    mov oC0.w, -c19.w

// approximately 53 instruction slots used (3 texture, 50 arithmetic)
 
