//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float Apparent3DDepthOf2DElements;
//   float4x4 matWVP;
//
//
// Registers:
//
//   Name                        Reg   Size
//   --------------------------- ----- ----
//   matWVP                      c0       4
//   Apparent3DDepthOf2DElements c78      1
//

    vs_3_0
    def c4, 1, 0, 0, 0
	dcl_2d s0
    dcl_position v0
    dcl_texcoord v1
    dcl_position o0
    dcl_texcoord o1.xy
    mov r0.y, c4.y
    slt r0.x, r0.y, c78.x
    mad r0.yzw, v0.xxyx, c4.xxxy, c4.xyyx
    dp3 r1.w, r0.yzww, c3.xyww
    rcp r2.x, r1.w
	mov r15.x, r2.x
    mul r15.x, r15.x, c78.x //not needed. Seems like erroneous code.
    dp3 r1.x, r0.yzww, c0.xyww
    dp3 r1.y, r0.yzww, c1.xyww
    dp3 r1.z, r0.yzww, c2.xyww
    mad r2, r1, r2.x, -r1
    mad r3, r0.x, r2, r1
	//	mov r10.x, c4.x  //Works but breaks cause of erroneous code
	//  rcp r10.x, r3.w
	//mul r3.xyzw, r3.xyzw, r10.x 
     mov o0, r3
    mov o1.xy, v1

// approximately 12 instruction slots used
 