// healthbar containers, grey text background, 
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 $ConstantColor;
//   float4 $MappingOffset;
//   float4 $MappingScale;
//   float4x4 $ModelViewProjMatrix;
//
//
// Registers:
//
//   Name                 Reg   Size
//   -------------------- ----- ----
//   $ConstantColor       c192     1
//   $MappingScale        c195     1
//   $MappingOffset       c196     1
//   $ModelViewProjMatrix c197     4
//

    vs_3_0
def c111, 0, 0, 0, 0
def c252, 20, 599, 73, 72
def c253, 1, 500, 30, 59
def c254, 0.25, 600, 0.0625, 3
dcl_2d s0
    dcl_position v0
    dcl_texcoord v1
    dcl_position o0
    dcl_texcoord o1
    dcl_texcoord1 o2
    mul r0, c198, v0.y
    mad r0, c197, v0.x, r0
    mad r0, c199, v0.z, r0
    add r10, r0, c200
mov r11, r10
mov r12, r10
texldl r24, c254.z, s0
mov r25, r24
mov r14.x, c239.x
mov r15.x, c246.x
mov r15.w, c246.w
if_ne r14.x, c111.w
add r24.y, r10.w, -r24.y
mad r10.x, r24.x, -r24.y, r10.x

if_eq r14.x, c254.w
mov r25.y, c254.y 
endif

if_gt r14.x, c253.w //index greater than 59- healthbar containers
if_eq r15.x, c111.x //if equal 0
mov r25.y, c253.y
else
mov r25.y, c252.y
endif
endif

if_eq r14.x, c253.z //index 30 - outer rotating circle
if_lt r10.z, c252.x
mov r25.y, c254.y
endif
endif

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

if_eq r14.x, c252.z //blur disable
	mov r10, c111
endif

if_eq r15.w, c253.x
	//mov r10, c111
endif

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

//mov r10, r12
mov o0, r10
    mov r0, c195
    mad o1, v1.xyxy, r0, c196
    mov o2, c192

// approximately 7 instruction slots used
 