// menu and hud
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
// hud
// Parameters:
//
//   float4x4 wvpMatrix;
//
//
// Registers:
//
//   Name         Reg   Size
//   ------------ ----- ----
//   wvpMatrix    c0       4
//

    vs_3_0
	def c200, 0.8, 0, 0.0625, 5//	0.0625 prime directive reference value
	def c223, 0, -0.2, 1, 2	// new	
	def c201, 120, 38, 1.1, 1.1	// new		
	dcl_2d s0// declaration of stereo texture sampler	
    dcl_position v0
    dcl_color v1
    dcl_texcoord v2
    dcl_position o0
    dcl_color o1
    dcl_texcoord o2.xy
    dcl_texcoord1 o3.xy
    mul r0, c1, v0.y
    mad r0, c0, v0.x, r0
//    add o0, r0, c3
	add r1, r0, c3
texldl r30, c200.z, s0  // use prime directive on o0 for depth
add r30.w, r1.w, -r30.y
mul r30.z, r30.x, r30.w
	// scale and move for transperancy switch
	mov r31.x, c222.y	
	if_eq r31.x, c223.z
		mul r1.x, r1.x, c201.z
		mul r1.y, r1.y, c201.w
//		add r1.y, r1.y, c201.y
//		add r1.x, r1.x, c201.x
		mul r30.z, r30.z, c223.y	 // reduce depth		
	else
		mul r30.z, r30.z, c222.w	 // reduce depth
	endif
add r1.x, r1.x, r30.z
mov o0, r1				// move fixed r1 (r0) into o0
			
    mov o1, v1.yzwx
    mov o2.xy, v0.zwzw
    mov o3.xy, v2
	
	// hud switch
	mov r31.x, c222.y		
	if_eq r31.x, c223.w
	// disable HUD
		mov o0.xyzw, c223.xxxx
	endif			

// approximately 6 instruction slots used
 