//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   row_major float4x4 CurrentViewProj;
//   sampler2D DepthMapSampler;
//   float4 DepthPlanes;
//   sampler2D FillSampler;
//   float4 FocusPoint;
//   row_major float4x4 LastViewProj;
//   float RenderMult;
//   sampler2D SceneBlurSampler;
//   sampler2D SceneSampler;
//   float g_Value;
//   row_major float4x4 matViewProjectionInv;
//
//
// Registers:
//
//   Name                 Reg   Size
//   -------------------- ----- ----
//   matViewProjectionInv c0       4
//   CurrentViewProj      c4       4
//   LastViewProj         c8       4
//   DepthPlanes          c12      1
//   g_Value              c13      1
//   FocusPoint           c14      1
//   RenderMult           c15      1
//   FillSampler          s0       1
//   SceneSampler         s1       1
//   DepthMapSampler      s2       1
//   SceneBlurSampler     s3       1
//

    ps_3_0
    def c16, 1, -1, 0, 2
    def c17, 0.142857149, 0.330000013, 2, 3
    def c18, 1.79999995, 2.5, 0, 0
    def c19, 9.99999997e-007, 1, 0, -3
def c220, 0, 0, 0.0625, 0
dcl_2d s13

    defi i0, 3, 0, 0, 0
    dcl_texcoord v0.xy
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    texld_pp r0, v0, s0
    texld r1, v0, s2
    add r1.y, -r1.x, c12.z
    rcp r1.y, r1.y
    mul r1.y, r1.y, c12.w
    mad r1.zw, v0.xyxy, c16.xyxy, c16.xyzx
    mad r1.zw, r1, c16.w, c16.y
    mul r2, r1.w, c1
    mad r2, r1.z, c0, r2
    mad r2, r1.x, c2, r2
    add r2, r2, c3
    rcp r1.x, r2.w
    mul r3.xyz, r1.x, r2
    mul r4.xyz, r3.y, c5.xyww
    mad r4.xyz, r3.x, c4.xyww, r4
    mad r4.xyz, r3.z, c6.xyww, r4
    add r4.xyz, r4, c7.xyww
    mul r5.xyz, r3.y, c9.xyww
    mad r3.xyw, r3.x, c8, r5.xyzz
    mad r3.xyz, r3.z, c10.xyww, r3.xyww
    add r3.xyz, r3, c11.xyww
    mad r1.xzw, r2.xyyz, r1.x, -c14.xyyz
    dp3 r1.x, r1.xzww, r1.xzww
    rsq r1.x, r1.x
    rcp r1.x, r1.x
    rcp r1.z, r4.z
    rcp r1.w, r3.z
    mul r2.xy, r1.w, r3
    mad r1.zw, r4.xyxy, r1.z, -r2.xyxy
    rcp r2.x, c14.w
    mul r1.x, r1.x, r2.x
    mul r1.zw, r1.x, r1
    mad r1.y, r1.y, c19.x, c19.y
    mul r1.yz, r1.y, r1.xzww
    add_pp r2.xy, -r0, c16.x
    mul r1.yz, r1, r2.xxyw
    texld_pp r3, v0, s1
    texld_pp r4, v0, s3
    mov_pp r2.yzw, r4.xxyz
    mov r1.w, c19.w
    rep i0
      mad r5.xy, r1.w, r1.yzzw, v0
      texld r5, r5, s3
      add_pp r2.yzw, r2, r5.xxyz
      add r1.w, r1.w, c16.x
    endrep
    mov_pp r4.xyz, r2.yzww
    mov r1.w, c16.x
    rep i0
      mad r5.xy, r1.w, r1.yzzw, v0
      texld r5, r5, s3
      add_pp r4.xyz, r4, r5
      add r1.w, r1.w, c16.x
    endrep
    mul_pp r1.yzw, r4.xxyz, c17.x
    dp3_pp r1.y, c17.y, r1.yzww
    mul_pp r1.z, r1.y, r1.y
    mad_pp r1.y, r1.y, -c17.z, c17.w
    mad_pp r1.y, r1.z, -r1.y, c16.x
    pow r2.y, r1.y, c18.x
    add_pp r1.y, -r2.y, c16.x
    mov_sat r1.x, r1.x
    mul r1.x, r2.x, r1.x
    mul_sat_pp r2, r3, c18.y
    mad r2, r2, r2, -r3
    mad r0, r0, r2, r3
    mul r1.x, r1.x, c13.x
    mad r2, r1.y, c15.x, -r0
    mad_pp oC0, r1.x, r2, r0

// approximately 77 instruction slots used (6 texture, 71 arithmetic)
 
