//
// Generated by Microsoft (R) HLSL Shader Compiler 9.27.952.3022
//
// Parameters:
//
//   float3x3 c_mViewToObj;
//   float4 c_vColIllum;
//   float2 c_vDepthMapping;
//   float4 c_vFrustum;
//   float4 c_vLightPosViewDist;
//   float4 c_vScreenSizeDepth;
//   float4 c_vShadowOffsetMask;
//   float4 c_vSmoothDist;
//   sampler2D t_sDepth;
//   samplerCUBE t_sProjector;
//
//
// Registers:
//
//   Name                Reg   Size
//   ------------------- ----- ----
//   c_vColIllum         c0       1
//   c_vScreenSizeDepth  c1       1
//   c_vFrustum          c2       1
//   c_vLightPosViewDist c3       1
//   c_vSmoothDist       c4       1
//   c_vDepthMapping     c5       1
//   c_vShadowOffsetMask c6       1
//   c_mViewToObj        c7       3
//   t_sDepth            s0       1
//   t_sProjector        s1       1
//

    ps_3_0
    def c10, 1, -1, 0.5, -0.5
    def c11, 0.00100000005, 2, 3, 0
    def c12, 8, 0.125, 1, 0
    def c13, 5.96045986e-008, 65504, 0, 0
	    def c25, 0.5, 0, 0, 0
	dcl vPos.xy
    dcl_texcoord v0.xyz
    dcl_2d s0
    dcl_cube s1
    rcp r0.x, v0.z
    mov r1.xy, c10
    mul r0.yz, r1.xxyw, c1.xxyw
    mad r0.xy, v0, r0.x, r0.yzzw
    mad r0.zw, r0.xyxy, c10, c10.z
    add r0.xy, r0, c2.ywzw
    mul r0.zw, r0, c5.xyxy
	     mov r11.xy, vPos.xy
	rcp r11.z, c210.x
	rcp r11.w, c210.y
	mul r11.xy, r11.xy, r11.zw
	mul r11.zw, r11.zw, c25.xx
    add	r0.zw, r11.xyxy, r11.zwzw
    texld r2, r0.zwzw, s0
    mad r3.z, r2.x, c1.w, -c1.z
    dsx r0.z, r3.z
    dsy r0.w, r3.z
    add r0.z, r0_abs.w, r0_abs.z
    min r1.x, r2.x, r0.z
    mul r0.z, r2.x, c12.x
    mad r0.z, r1.x, c12.y, r0.z
    mul r0.xy, r0, -r3.z
    mul r3.xy, r0, c2.xzzw
    add r0.xyw, r3.xyzz, -c3.xyzz
    dp3 r1.x, r0.xyww, c9
    mov r2.z, -r1.x
    dp3 r2.x, r0.xyww, c7
    dp3 r2.y, r0.xyww, c8
    dp3 r0.x, r0.xyww, r0.xyww
    add r0.x, r0.x, c11.x
    rsq r0.y, r0.x
    rcp r0.x, r0.x
    max r1.x, r0.x, c4.z
    rcp r0.x, r0.y
    mad r0.y, r0.x, c4.w, r1.y
    mul r0.x, r0.x, c4.y
    mov_sat r0.x, r0.x
    mul r1.yzw, r0.y, c6.xxyz
    cmp r1.yzw, r0.y, r1, c11.w
    add r1.yzw, r1, r2.xxyz
    texld r2, r1.yzww, s1
    add r0.y, r0.z, r2.w
    max r0.z, r1_abs.y, r1_abs.z
    max r2.w, r0.z, r1_abs.w
    mul_sat r0.z, r2.w, c4.y
    add r0.y, -r0.z, r0.y
    cmp r0.y, r0.y, c12.z, c12.w
    mad r0.z, r0.x, -c11.y, c11.z
    mad r0.z, c4.z, -r0.z, r1.x
    add r0.w, -r0.x, c10.x
    mul r0.x, r0.x, r0.x
    lrp r1.xyz, r0.x, c10.x, r2
    add_sat r1.xyz, r1, c6.w
    mad r0.x, r0.w, r0.w, -r0.z
    mad r0.x, c4.x, r0.x, r0.z
    mul r0.xzw, r0.x, c0.xyyz
    mul r0.xzw, r1.xyyz, r0
    mul r0.xyz, r0.y, r0.xzww
    max r1.xyz, r0, c13.x
    min oC0.xyz, r1, c13.y
    mov oC0.w, c11.w

// approximately 57 instruction slots used (2 texture, 55 arithmetic)
 