//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   row_major float4x4 CurrentViewProj;
//   sampler2D DeformationSampler;
//   float DeformationScale;
//   float DeformationVelScale;
//   sampler2D DepthMapSampler;
//   sampler2D FillSampler;
//   row_major float4x4 LastViewProj;
//   sampler2D SceneSampler;
//   float VelocityPower;
//   float VelocityScale;
//   row_major float4x4 matViewProjectionInv;
//
//
// Registers:
//
//   Name                 Reg   Size
//   -------------------- ----- ----
//   matViewProjectionInv c0       4
//   CurrentViewProj      c4       4
//   LastViewProj         c8       4
//   VelocityScale        c12      1
//   VelocityPower        c13      1
//   DeformationScale     c14      1
//   DeformationVelScale  c15      1
//   FillSampler          s0       1
//   SceneSampler         s1       1
//   DepthMapSampler      s2       1
//   DeformationSampler   s3       1
//

    ps_3_0
    def c16, 0.00392156886, 0.25, 0, -20
    def c17, 0.024390243, 0, 0, 0
    def c18, 0, 1, -0, -1
def c220, 0, 0, 0.0625, 0
dcl_2d s13

    defi i0, 20, 0, 0, 0
    dcl_texcoord v0.xy
    dcl_texcoord1 v1.xy
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    texld_pp r0, v0, s3
    mul_pp r1.xy, r0.ywzw, c14.x
    mad_pp r1.xy, r0.xzzw, c14.x, -r1
    add r1.xy, -r1, v0
    texld_pp r2, r1, s1
    texld r3, r1, s2
    mul r4, c1, v1.y
    mad r4, v1.x, c0, r4
    mad r3, r3.x, c2, r4
    add r3, r3, c3
    rcp r1.z, r3.w
    mul r3.xyz, r1.z, r3
    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
    texld_pp r5, r1, s0
    rcp r1.z, r4.z
    rcp r1.w, r3.z
    mul r3.xy, r1.w, r3
    mad r1.zw, r4.xyxy, r1.z, -r3.xyxy
    mul r1.zw, r1, c12.x
    cmp r3.xy, -r1.zwzw, c18.x, c18.y
    cmp r3.zw, r1, c18.z, c18.w
    add r3.xy, r3.zwzw, r3
    max r4.xy, r3, c18.x
    max r4.zw, -r3.xyxy, c18.x
    mul_pp r3, r1_abs.zzww, r4.xzwy
    add_pp r3, r3, c16.x
    cmp_pp r3, -r5_abs.x, r3, r5.xywz
    mul r0, r0, c15.x
    mad_pp r0, r3, c13.x, r0
    add_pp r0.xy, -r0.ywzw, r0.xzzw
    dp2add_pp r0.z, r0, r0, c18.x
    mul_pp r0.xy, r0, c16.y
    mov_pp r3, r2
    mov r0.w, c16.w
    rep i0
      mad r1.zw, r0.w, r0.xyxy, r1.xyxy
      texld r4, r1.zwzw, s1
      add_pp r3, r3, r4
      add r0.w, r0.w, c18.y
    endrep
    mov_pp r4, r3
    mov r0.w, c18.y
    rep i0
      mad r1.zw, r0.w, r0.xyxy, r1.xyxy
      texld r5, r1.zwzw, s1
      add_pp r4, r4, r5
      add r0.w, r0.w, c18.y
    endrep
    mul_pp r1, r4, c17.x
    cmp_pp oC0, -r0.z, r2, r1

// approximately 64 instruction slots used (6 texture, 58 arithmetic)
 
