//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4x4 Projection;
//   float4x4 View;
//   float4x4 World;
//   float nv3dApparentDepth;
//
//
// Registers:
//
//   Name              Reg   Size
//   ----------------- ----- ----
//   World             c0       4
//   View              c4       4
//   Projection        c8       4
//   nv3dApparentDepth c12      1
//
//
// Default values:
//
//   World
//     c0   = { 0, 0, 0, 0 };
//     c1   = { 0, 0, 0, 0 };
//     c2   = { 0, 0, 0, 0 };
//     c3   = { 0, 0, 0, 0 };
//
//   View
//     c4   = { 0, 0, 0, 0 };
//     c5   = { 0, 0, 0, 0 };
//     c6   = { 0, 0, 0, 0 };
//     c7   = { 0, 0, 0, 0 };
//
//   Projection
//     c8   = { 0, 0, 0, 0 };
//     c9   = { 0, 0, 0, 0 };
//     c10  = { 0, 0, 0, 0 };
//     c11  = { 0, 0, 0, 0 };
//
//   nv3dApparentDepth
//     c12  = { 1000, 0, 0, 0 };
//

    vs_3_0
    def c13, 65536, 1, 0, 0
	  def c253, 0, 10000, 0.0625, 1
	  def c254, 0, 0, 0, 0
  dcl_2d s0
    dcl_position v0
    dcl_texcoord v1
    dcl_color v2
    dcl_color1 v3
    dcl_position o0
    dcl_texcoord o1
    dcl_texcoord1 o2
    dcl_texcoord2 o3
    dcl_texcoord3 o4.x
    add r0.x, c13.x, v1.x
    slt o1.w, -r0_abs.x, r0_abs.x
    sge r0.x, -r0_abs.x, r0_abs.x
    mad r0.xy, r0.x, -v1, v1
    mul r1.xyz, c1, v0.y
    mad r1.xyz, c0, v0.x, r1
    mad r1.xyz, c2, v0.z, r1
    add r1.xyz, r1, c3
    mul r2.xyz, r1.y, c5
    mad r1.xyw, c4.xyzz, r1.x, r2.xyzz
    mad r1.xyz, c6, r1.z, r1.xyww
    add r1.xyz, r1, c7
    mul r2, r1.y, c9
    mad r2, c8, r1.x, r2
    mad r1, c10, r1.z, r2
    add r1, r1, c11
    rcp r0.w, r1.w
    mul r2.z, r0.w, c12.x
    mul r3.xyz, r1, r2.z
    mov r3.w, c12.x
    add r3, -r1, r3
    slt r0.w, -r1_abs.w, r1_abs.w
    abs r2.w, c12.x
    slt r2.w, -r2.w, r2.w
    mul r0.w, r0.w, r2.w
    mad r12, r0.w, r3, r1
	 texldl r11, c253.z, s0
 if_ne r12.w, c253.w
 add r11.y, r12.w, -r11.y
 mul r11.x, r11.x, r11.y
 add r12.x, r12.x, -r11.x
 endif
 mov o0, r12
    mad r1, v2, r2.z, -v2
    mad o2, r0.w, r1, v2
    mad r1, v3, r2.z, -v3
    mad o3, r0.w, r1, v3
    mul r2.xy, r0, r2.z
    mov r0.z, c13.y
    lrp r1.xyz, r0.w, r2, r0
    mov o1.xy, r1
    mov o4.x, r1.z
    mov o1.z, v0.w

// approximately 36 instruction slots used
 