//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float3 CameraWorldPos;
//   float4 MinZ_MaxZRatio;
//   float NvStereoEnabled;
//   sampler2D NvStereoFixTexture;
//   sampler2D PixelTexture2D_0;
//   sampler2D PixelTexture2D_1;
//   sampler2D PixelTexture2D_2;
//   sampler2D PixelTexture2D_3;
//   sampler2D PixelTexture2D_4;
//   sampler2D SceneColorTexture;
//   float4 ScreenPositionScaleBias;
//   float4 UniformPixelScalars_0;
//   float4 UniformPixelScalars_2;
//   float4 UniformPixelScalars_3;
//   float4 UniformPixelScalars_4;
//   float4 UniformPixelScalars_5;
//   float4 UniformPixelScalars_6;
//   float4 UniformPixelScalars_8;
//   float4 UniformPixelVector_0;
//   float4 UniformPixelVector_1;
//   float4 UniformPixelVector_2;
//   float4 UniformPixelVector_3;
//   float4 UniformPixelVector_4;
//   float4 UniformPixelVector_5;
//   float4 UniformPixelVector_6;
//   float4 UniformPixelVector_7;
//   float4 UniformPixelVector_8;
//   float4 UniformPixelVector_9;
//   float4x4 ViewProjectionMatrix;
//
//
// Registers:
//
//   Name                    Reg   Size
//   ----------------------- ----- ----
//   CameraWorldPos          c0       1
//   ScreenPositionScaleBias c1       1
//   MinZ_MaxZRatio          c2       1
//   NvStereoEnabled         c3       1
//   ViewProjectionMatrix    c7       4
//   UniformPixelVector_0    c11      1
//   UniformPixelVector_1    c12      1
//   UniformPixelVector_2    c13      1
//   UniformPixelVector_3    c14      1
//   UniformPixelVector_4    c15      1
//   UniformPixelVector_5    c16      1
//   UniformPixelVector_6    c17      1
//   UniformPixelVector_7    c18      1
//   UniformPixelVector_8    c19      1
//   UniformPixelVector_9    c20      1
//   UniformPixelScalars_0   c21      1
//   UniformPixelScalars_2   c22      1
//   UniformPixelScalars_3   c23      1
//   UniformPixelScalars_4   c24      1
//   UniformPixelScalars_5   c25      1
//   UniformPixelScalars_6   c26      1
//   UniformPixelScalars_8   c27      1
//   SceneColorTexture       s0       1
//   NvStereoFixTexture      s1       1
//   PixelTexture2D_0        s2       1
//   PixelTexture2D_1        s3       1
//   PixelTexture2D_2        s4       1
//   PixelTexture2D_3        s5       1
//   PixelTexture2D_4        s6       1
//

    ps_3_0
    def c4, 0.0625, 0, 1, 0.600000024
    def c5, 6, 4, 8, -0.5
    def c6, 100000, 7, 6, 0.0500000007
    def c28, 7, 2, 11, 3
    def c29, 2.5, -0.400000006, 1.5, 0
    dcl_texcoord4 v0
    dcl_texcoord5 v1
    dcl_texcoord v2
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    dcl_2d s4
    dcl_2d s5
    dcl_2d s6
    add r0.x, c0.z, v1.z
    mul r0.yzw, c8.xxyw, v1.y
    mad r0.yzw, c7.xxyw, v1.x, r0
    mad r0.yzw, c9.xxyw, v1.z, r0
    mad r1.yzw, c10.xxyw, v1.w, r0
    abs r0.y, c3.x
    if_ne c3.x, -c3.x
      texld r2, c4, s1
      add r0.z, r1.w, -r2.y
      mad r1.x, r2.x, r0.z, r1.y
      mov r2.xyz, r1.xzww
    else
      mov r2.xyz, c4.y
    endif
    cmp r2.xyz, -r0.y, r1.yzww, r2
    rcp r0.z, r2.z
    mul r0.zw, r0.z, r2.xyxy
    mad r0.zw, r0, c1.xyxy, c1.xywz
    texld_pp r2, r0.zwzw, s0
    mul r0.zw, c4, v2.xywz
    texld r3, r0.zwzw, s2
    if_ne c3.x, -c3.x
      texld r4, c4, s1
      add r0.z, r1.w, -r4.y
      mad r4.x, r4.x, r0.z, r1.y
      mov r4.yz, r1.xzww
    else
      mov r4.xyz, c4.y
    endif
    cmp r3.yzw, -r0.y, r1, r4.xxyz
    rcp r0.z, r3.w
    mul r0.zw, r0.z, r3.xyyz
    mad r4.xy, r0.zwzw, c1, c1.wzzw
    mov r4.zw, c4.y
    texldl r4, r4, s0
    mov r0.z, c4.z
    add r0.w, r0.z, -c2.y
    add r1.x, -r0.w, r4.w
    rcp r1.x, r1.x
    mov r4.x, c2.x
    mad r1.x, -r4.x, r1.x, -c21.x
    rcp r2.w, c21.z
    mul_sat r1.x, r1.x, r2.w
    mov r5.xy, c5
    mad r3.yz, v2.xxyw, r5.xxyw, c12.xxyw
    texld r5, r3.yzzw, s3
    add r3.yzw, -r5.xxyz, c4.z
    mul r3.yzw, r1.x, r3
    mul r2.w, c5.z, v2.y
    mov_sat r2.w, r2.w
    mul r3.yzw, r3, r2.w
    mul r4.yzw, r3, r3.x
    mad r3.xyz, r3.x, -r3.yzww, c4.z
    mul r2.xyz, r2, r3
    if_ne c3.x, -c3.x
      texld r3, c4, s1
      add r2.w, r1.w, -r3.y
      mad r3.x, r3.x, r2.w, r1.y
      mov r3.yz, r1.xzww
    else
      mov r3.xyz, c4.y
    endif
    cmp r3.xyz, -r0.y, r1.yzww, r3
    rcp r2.w, r3.z
    mul r3.xy, r2.w, r3
    mad r3.xy, r3, c1, c1.wzzw
    mov r3.zw, c4.y
    texldl r3, r3, s0
    add r2.w, -r0.w, r3.w
    rcp r2.w, r2.w
    mad r2.w, -r4.x, r2.w, -c22.y
    rcp r3.x, c22.z
    mul_sat r2.w, r2.w, r3.x
    max r3.xyz, r4.yzww, c4.y
    add r4.yzw, r3.xxyz, c5.w
    add r3.xyz, -r3, c4.z
    cmp r3.xyz, r4.yzww, -c5.w, r3
    mul r4.yzw, r2.w, r3.xxyz
    mul r4.yzw, r4, c22.w
    add r0.x, r0.x, -c23.x
    max r2.w, r0.x, c4.y
    min r0.x, r2.w, c6.x
    rcp r2.w, c23.z
    mul_sat r0.x, r0.x, r2.w
    add r0.x, -r0.x, c4.z
    mul_sat r4.yzw, r4, r0.x
    mov r0.x, c22.x
    mad r5.xyz, r0.x, c13, -r2
    mad r2.xyz, r4.yzww, r5, r2
    mov r4.yz, c6
    mad r4.yz, v2.xxyw, r4, c15.xxyw
    mad r0.x, c24.w, -r1.x, r0.z
    add r0.xz, r0.x, r4.yyzw
    texld r5, r0.xzzw, s4
    mul r3.xyz, r1.x, r3
    mad r3.xyz, r5, r3, r3
    if_ne c3.x, -c3.x
      texld r5, c4, s1
      add r0.x, r1.w, -r5.y
      mad r5.x, r5.x, r0.x, r1.y
      mov r5.yz, r1.xzww
    else
      mov r5.xyz, c4.y
    endif
    cmp r4.yzw, -r0.y, r1, r5.xxyz
	mov r4.yzw, r1
    rcp r0.x, r4.w
    mul r0.xz, r0.x, r4.yyzw
    mad r0.xz, r0, c1.xyyw, c1.wyzw
    mov r4.z, c25.z
    mad r0.xz, r4.z, r0, c16.xyyw
    texld r5, r0.xzzw, s4
    add r0.x, r5.x, c6.w
    mul r3.xyz, r3, r0.x
    mul r3.xyz, r3, c14
    mad r2.xyz, c26.y, r3, r2
    if_ne c3.x, -c3.x
      texld r3, c4, s1
      add r0.x, r1.w, -r3.y
      mad r3.x, r3.x, r0.x, r1.y
      mov r3.yz, r1.xzww
    else
      mov r3.xyz, c4.y
    endif
    cmp r3.xyz, -r0.y, r1.yzww, r3
    rcp r0.x, r3.z
    mul r0.xz, r0.x, r3.xyyw
    mad r3.xy, r0.xzzw, c1, c1.wzzw
    mov r3.zw, c4.y
    texldl r3, r3, s0
    add r0.x, -r0.w, r3.w
    rcp r0.x, r0.x
    mad r0.x, -r4.x, r0.x, -c26.z
    rcp r0.z, c26.w
    mul_sat r0.x, r0.z, r0.x
    mov r3, c28
    mad r0.zw, v2.xyxy, r3.xyxy, c17.xyxy
    texld r4, r0.zwzw, s5
    mul r4.xyz, r4, c6.y
    mad r0.zw, v2.xyxy, r3, c18.xyxy
    texld r3, r0.zwzw, s5
    mul r3.xyz, r3, r4
    mul r0.xzw, r0.x, r3.xyyz
    mul r0.xzw, r0, c27.x
    mad r0.xzw, r0, c28.w, r2.xyyz
    if_ne c3.x, -c3.x
      texld r2, c4, s1
      add r1.x, r1.w, -r2.y
      mad r2.x, r2.x, r1.x, r1.y
      mov r2.yz, r1.xzww
    else
      mov r2.xyz, c4.y
    endif
    cmp r2.xyz, -r0.y, r1.yzww, r2
    rcp r1.x, r2.z
    mul r2.xy, r1.x, r2
    mad r2.xy, r2, c1, c1.wzzw
    texld_pp r2, r2, s0
    mul r2.xyz, r2, c29.x
    if_ne c3.x, -c3.x
      mov r3.xy, r1.zwzw
    else
      mov r3.xy, c4.y
    endif
    cmp r3.xy, -r0.y, r1.zwzw, r3
    rcp r1.x, r3.y
    mul r1.x, r1.x, r3.x
    mad r1.x, r1.x, c1.y, c1.z
    mov r3.xyz, c19
    add r3.xyz, -r3, c20
    mad r3.xyz, r1.x, r3, c19
    add r3.xyz, r3, -c4.z
    mul r3.xyz, r3, c27.y
    max r4.xyz, r3, c29.y
    min r3.xyz, r4, c28.y
    mul r2.xyz, r2, r3
    if_ne c3.x, -c3.x
      texld r3, c4, s1
      add r1.x, r1.w, -r3.y
      mad r3.x, r3.x, r1.x, r1.y
      mov r3.yz, r1.xzww
    else
      mov r3.xyz, c4.y
    endif
    cmp r1.xyz, -r0.y, r1.yzww, r3
	//mov r1.xyz, r1.yzww
    rcp r0.y, r1.z
    mul r1.xy, r0.y, r1
    mad r1.xy, r1, c1, c1.wzzw
    texld r1, r1, s6
    add_sat r0.y, -r1.z, c29.z
    mad r0.xyz, r0.y, r2, r0.xzww
    max r1.xyz, r0, c4.y
    min r0.xyz, r1, c5.y
    add_pp r0.xyz, r0, c11
    mad_pp oC0.xyz, r0, v0.w, v0
    mov_pp oC0.w, c4.z

// approximately 214 instruction slots used (22 texture, 192 arithmetic)
 