//
// Generated by Microsoft (R) HLSL Shader Compiler 9.27.952.3022
//
// Parameters:
//
//   float4 DepthFilterSampleOffsets[2];
//   float FaceScale;
//   float4 FirstDensityFunctionParameters;
//   float4 MinZ_MaxZRatio;
//   sampler2D SceneColorTexture;
//   float4 ScreenPositionScaleBias;
//   float StartDistance;
//
//
// Registers:
//
//   Name                           Reg   Size
//   ------------------------------ ----- ----
//   FirstDensityFunctionParameters c0       1
//   ScreenPositionScaleBias        c1       1
//   MinZ_MaxZRatio                 c2       1
//   DepthFilterSampleOffsets       c4       2
//   StartDistance                  c6       1
//   FaceScale                      c7       1
//   SceneColorTexture              s0       1
//

    ps_3_0
	def c200, 0.0, 0.5, 0.0625, 0 //new
    def c3, 65503, 0.25, 65535, 0
    dcl_texcoord5 v0
    dcl_2d s0
	dcl_2d s14  //new
	
	mov r10.xyw, v0           //new
	texldl r11, c200.z, s14	   //new
	add r11.y, r10.w, -r11.y   //new
	mul r11.x, r11.x, r11.y    //new
	add r10.x, r10.x, r11.x  //new
	
    rcp r0.x, r10.w
    mul r0, r0.x, r10.xyxy
    mad r0, r0, c1.xyxy, c1.wzwz
    add r1, r0.zwzw, c4
    add r0, r0, c5
    texld_pp r2, r1, s0
    texld_pp r1, r1.zwzw, s0
    min_pp r2.x, r1.w, c3.x
    mad r1.x, r2.x, c2.z, -c2.w
    rcp_pp r1.y, r1.x
    min_pp r3.x, r2.w, c3.x
    mad r2.x, r3.x, c2.z, -c2.w
    rcp_pp r1.x, r2.x
    texld_pp r2, r0, s0
    texld_pp r0, r0.zwzw, s0
    min_pp r2.x, r0.w, c3.x
    mad r0.x, r2.x, c2.z, -c2.w
    rcp_pp r1.w, r0.x
    min_pp r0.x, r2.w, c3.x
    mad r0.x, r0.x, c2.z, -c2.w
    rcp_pp r1.z, r0.x
    dp4_pp r0.x, r1, c3.y
    min_pp r1.x, r0.x, c3.z
    min_pp r0.x, v0.z, r1.x
    add_pp r0.x, r0.x, -c6.x
    mul r0.y, r0.x, c0.x
    mul r0.y, r0.y, c7.x
    cmp oC0.x, r0.x, r0.y, c3.w
    mov oC0.yzw, c3.w

// approximately 29 instruction slots used (4 texture, 25 arithmetic)
 