//
// Generated by Microsoft (R) HLSL Shader Compiler 9.27.952.3022
//
// Parameters:
//
//   float4 MinZ_MaxZRatio;
//   sampler2D SceneColorTexture;
//   float4 ScreenPositionScaleBias;
//   sampler2D Texture2D_0;
//   sampler2D Texture2D_1;
//   sampler2D Texture2D_2;
//   float4 UniformPixelScalars_4;
//   float4 UniformPixelVector_0;
//   float4 UniformPixelVector_1;
//   float4 UniformPixelVector_10;
//   float4 UniformPixelVector_2;
//   float4 UniformPixelVector_3;
//   float4 UniformPixelVector_4;
//   float4 UniformPixelVector_5;
//   float4 UniformPixelVector_6;
//   float4 UniformPixelVector_7;
//   float4 UniformPixelVector_8;
//   float4 UniformPixelVector_9;
//
//
// Registers:
//
//   Name                    Reg   Size
//   ----------------------- ----- ----
//   UniformPixelVector_0    c0       1
//   ScreenPositionScaleBias c1       1
//   MinZ_MaxZRatio          c2       1
//   UniformPixelVector_1    c4       1
//   UniformPixelVector_2    c5       1
//   UniformPixelVector_3    c6       1
//   UniformPixelVector_4    c7       1
//   UniformPixelVector_5    c8       1
//   UniformPixelVector_6    c9       1
//   UniformPixelVector_7    c10      1
//   UniformPixelVector_8    c11      1
//   UniformPixelVector_9    c12      1
//   UniformPixelVector_10   c13      1
//   UniformPixelScalars_4   c14      1
//   SceneColorTexture       s0       1
//   Texture2D_0             s1       1
//   Texture2D_1             s2       1
//   Texture2D_2             s3       1
//

    ps_3_0
    def c3, 0.300000012, 0.589999974, 0.109999999, 0
    def c15, 1, 0.00999999978, 0, -0.00999999978
    def c16, 0.400000006, -0.199999988, 0, 0.5
    def c17, 0.75, -0.379999995, 0, 0
    dcl_texcoord v0.xy
    dcl_texcoord5 v1.xyw
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    add r0.xy, -c16.w, v0
    mov r0.z, c16.z
    dp2add r1.x, c8, r0, r0.z
    dp2add r1.y, c9, r0, r0.z
    add r1.xy, r1, c16.w
    texld r1, r1, s2
    dp2add r2.x, c10, r0, r0.z
    dp2add r2.y, c11, r0, r0.z
    add r0.xy, r2, c16.w
    texld r2, r0, s2
    mul r0.xyw, r1.xyzz, r2.xyzz
    mad r1.xy, v0, c16.x, c16.y
    dp2add r2.x, c4, r1, r0.z
    dp2add r2.y, c5, r1, r0.z
    add r1.zw, r2.xyxy, c16.w
    texld r2, r1.zwzw, s1
    dp2add r3.x, c6, r1, r0.z
    dp2add r3.y, c7, r1, r0.z
    add r1.xy, r3, c16.w
    texld r1, r1, s1
    add r1.xyz, r1.xxyw, r2.xxyw
    mul r0.xyw, r0, r1.x
    add r1.xy, -r1.yzzw, c15.x
    rcp r1.z, v1.w
    mul r2.xy, r1.z, v1
    mad_pp oC0.w, c2.x, r1.z, c2.y
    mad r1.zw, r2.xyxy, c1.xyxy, c1.xywz
    mad r1.xy, r1, c15.y, r1.zwzw
    add r1.xy, r1, c15.zwzw
    texld r1, r1, s0
    mad r2.xy, v0, c17.x, c17.y
    dp2add r3.x, c12, r2, r0.z
    dp2add r3.y, c13, r2, r0.z
    add r2.xy, r3, c16.w
    texld r2, r2, s3
    mul r1.xyz, r1, r2.x
    mad r0.xyz, c14.y, r0.xyww, r1
    dp3 r0.w, r0, c3
    lrp r1.xyz, c14.y, r0.w, r0
    add_pp oC0.xyz, r1, c0

// approximately 50 instruction slots used (6 texture, 44 arithmetic)
 