//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   sampler2D uBlurredScreenTexture;
//   float4 uDOFDistParams;
//   float4 uDOFParams2;
//   sampler2D uDepthTexture;
//   sampler2D uFarBlurredScreenTexture;
//   sampler2D uNearBlurAmountTexture;
//   float4 uScreenInfo;
//   sampler2D uScreenTexture;
//   float uUnsharpMultiplier;
//
//
// Registers:
//
//   Name                     Reg   Size
//   ------------------------ ----- ----
//   uScreenInfo              c0       1
//   uDOFDistParams           c1       1
//   uDOFParams2              c99       1
//   uUnsharpMultiplier       c3       1
//   uScreenTexture           s0       1
//   uDepthTexture            s1       1
//   uBlurredScreenTexture    s2       1
//   uFarBlurredScreenTexture s3       1
//   uNearBlurAmountTexture   s4       1
//

    ps_3_0
    def c4, -1, 1, 2, 0
	def c98, 0, 0, 0, 0
	def c99, 0, 0, 0, 0
    dcl_texcoord v0.xy
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    dcl_2d s4
    texld r0, v0, s0
    texld r1, v0, s2
    texld r2, v0, s1
    add r0.w, r2.x, c0.z
    rcp r0.w, r0.w
    mul r1.w, r0.w, c0.w
    if_lt r1.w, c99.z
      texld r2, v0, s3
      add r1.w, r2.w, c4.x
      mov r3.z, c1.z
      mad r2.w, c0.w, r0.w, -r3.z
      add r3.x, -c1.z, c1.w
      rcp r3.x, r3.x
      mul_sat r2.w, r2.w, r3.x
      mul r2.w, r2.w, c99.y
      lrp r3.xyz, r2.w, r2, r0
      cmp r0.xyz, -r1_abs.w, r3, r0
    endif
    mov r2.x, c1.x
    mad r0.w, c0.w, r0.w, -r2.x
    add r1.w, -c1.x, c1.y
    rcp r1.w, r1.w
    mul_sat r0.w, r0.w, r1.w
    add r0.w, -r0.w, c4.y
    texld r2, v0, s4
    max r1.w, r0.w, r2.x
    mad r0.w, r1.w, c4.z, -r0.w
    mul r0.w, r0.w, c99.x
    lrp r2.xyz, r0.w, r1, r0
    add r0.xyz, -r1, r2
    mad oC0.xyz, r0, c3.x, r2
    mov oC0.w, c4.y

// approximately 34 instruction slots used (5 texture, 29 arithmetic)
 