// hud borders
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4x4 $ModelViewProjMatrix;
//
//
// Registers:
//
//   Name                 Reg   Size
//   -------------------- ----- ----
//   $ModelViewProjMatrix c0       4
//

    vs_3_0
def c111, 0, 0, 0, 0
def c245, 46.5, 1500, 71, 70
def c252, 361, 580, 74, 73
def c253, 1, 0.1, 75, 72
def c254, 20, 600, 0.0625, 7
dcl_2d s0
    dcl_position v0
    dcl_color v1
    dcl_texcoord v2
    dcl_position o0
    dcl_texcoord o1.xy
    dcl_texcoord1 o2
    mul r0, c1, v0.y
    mad r0, c0, v0.x, r0
    mad r0, c2, v0.z, r0
    add r10, r0, c3
mov r11, r10
mov r12, r10
mov r14.x, c235.x
mov r15.y, c246.y
mov r15.z, c246.z
mov r15.w, c246.w
mov r16.x, c212.x
texldl r24, c254.z, s0
mov r25, r24
mov r26, r24

//if_ne r14.x, c254.w
add r24.y, r10.w, -r24.y
mul r24.x, r24.x, r24.y
add r10.x, r10.x, -r24.x

if_eq r14.x, c111.x //index 0
mov r25.y, c254.y
endif
if_eq r14.x, c245.z //index 71 - red location dot
mov r25.y, c245.y
endif
if_eq r14.x, c252.w //index 73 - left grey icon backgrounds
mov r25.y, c252.y
endif
if_eq r14.x, c252.z //index 74 - yellow icons next to red dot
if_gt r10.z, c252.x
mov r25.y, c245.y
else
mov r25.y, c254.y
endif
endif

if_eq r14.x, c253.w //index 72 - arrows in settings menu
if_eq r15.z, c111.x
mov r25.y, c254.y
endif
endif

add r25.y, r10.w, -r25.y
mul r25.x, r25.x, r25.y
add r10.x, r10.x, r25.x
//endif

//-----------------------------------

if_eq r14.x, c245.w //index 70
if_eq r15.y, c111.w
mad r11.x, r25.x, c254.x, r11.x
mov r10, r11
else
mad r11.x, r25.x, c245.x, r11.x
mov r10, r11
endif
endif

if_eq r15.z, c253.x
mov r10, r12
endif

if_eq r14.x, c254.w
	//mov r10, c111
endif

if_gt r14.x, c253.x //if index is greater than 1- for debug
	//mov r10, c111
endif
mov o0, r10

    mov o1.xy, v2
    mov o2, v1

// approximately 6 instruction slots used
 