// health bars
// 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 c252, 0, 599, 0, 0
def c253, 0, 500, 0, 60
def c254, 0.25, 600, 0.0625, 6
dcl_2d s0
    dcl_position v0
    dcl_texcoord v1
    dcl_texcoord1 v2
    dcl_color v3
    dcl_position o0
    dcl_texcoord o1.xy
    dcl_texcoord1 o2
    dcl_texcoord2 o3
    mul r0, c1, v0.y
    mad r0, c0, v0.x, r0
    mad r0, c2, v0.z, r0
    add r10, r0, c3
mov r14.x, c236.x
mov r15.x, c246.x
texldl r24, c254.z, s0
mov r25, r24
add r24.y, r10.w, -r24.y
mad r10.x, r24.x, -r24.y, r10.x

if_eq r14.x, c253.w //index 60- healthbars
if_eq r15.x, c111.x //if equal 0
mov r25.y, c253.y
else
mov r25.y, c252.y
endif
endif

if_ne r14.x, c253.w //not equal index 60
mov r25.y, c254.y
endif

add r25.y, r10.w, -r25.y
mad r10.x, r25.x, r25.y, r10.x

if_eq r14.x, c254.w
mov r10, c111
endif
mov o0, r10
    mov o1.xy, v1
    mov o2, v3
    mov o3, v2

// approximately 7 instruction slots used
 