//
// 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
//   fLightGroup                       c15      1
//   CBLightVolume__packed0            c16      1
//   SSBorderPoint__tGBuffer           s0       1
//   SSBorderPoint__tComparisonTexture s1       1
//   SSPoint__tDepthMap                s2       1
//

    ps_3_0
    def c0, 0.5, 0.99609375, 0.001953125, 0
    def c17, -1, -0, 4, -2
    def c18, 0.25, 0.5, 1, 0
    def c19, 1, 0.00392156886, 1.53787005e-005, 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
    mul r2.x, r1.w, c0.y
    mov r3.y, c0.y
    mul r2.y, r3.y, c15.x
    add r0.zw, r2.xyxy, c0.z
    texld r2, r0.zwzw, s1
    add r0.z, -r2.y, c0.x
    cmp r2, r0.z, c17.x, c17.y
    texkill r2
    mad r1.xy, r1, c17.z, c17.w
    dp2add r0.w, r1, r1, c0.w
    mad r1.zw, r0.w, -c18.xyxy, c18.z
    rsq r0.w, r1.z
    rcp r0.w, r0.w
    mul r1.xy, r0.w, r1
    mul r2.xyz, r1.y, c10
    mad r1.xyz, r1.x, c9, r2
    mad r1.xyz, r1.w, c11, r1
    nrm r2.xyz, r1
    dp3 r0.w, c14, v0
    rcp r0.w, r0.w
    mul r1.xyz, r0.w, v0
    texld r3, r0, s2
    dp3 r0.x, r3, c19
    add r0.x, r0.x, c3.z
    rcp r0.x, r0.x
    mul r0.x, r0.x, c4.z

    mad r0.xyw, r0.x, r1.xyzz, c13.xyzz
mov r21.xyz, r0.xyw
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.xyw, r21.xyz



    mov r1.xyz, c7
    mul r1.xyz, r1, c16.x
    add r0.xyw, -r0, c5.xyzz
    dp3 r1.w, r0.xyww, r0.xyww
    rsq r1.w, r1.w
    rcp r2.w, r1.w
    mul r0.xyw, r0, r1.w
    add r1.w, r2.w, -c8.x
    mul_sat r1.w, r1.w, c8.y
    add r1.w, -r1.w, -c17.x
    mul r1.w, r1.w, r1.w
    mul r1.xyz, r1.w, r1
    dp3 r0.x, r2, r0.xyww
    max r1.w, r0.x, c0.w
    mul r0.xyw, r1.w, r1.xyzz
    cmp oC0.xyz, r0.z, c0.w, r0.xyww
    mov oC0.w, c0.w

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