-/*
- * Create a notch in the bar, used when a reset is triggered by the user
- */
-static void world_routes_ui_notch( u32 route, float time )
-{
- struct subworld_routes *r = &world.routes;
- struct route *pr = &r->routes[route];
-
- if( (time - pr->ui.last_notch) > 1.0 )
- {
- struct route_ui_segment *segment = world_routes_ui_curseg(pr);
- if( segment->notches == k_max_ui_splits_per_segment )
- return;
-
- segment->notches ++;
-
- v2f verts[8];
-
- float const k_notch_width = 1.0f;
-
- float xa = time-k_notch_width,
- xb = time-k_notch_width * 0.5f,
- xc = time;
-
- verts[0][0] = xa;
- verts[0][1] = 0.5f;
- verts[1][0] = xa;
- verts[1][1] = -0.5f;
-
- verts[2][0] = xb;
- verts[2][1] = 0.25f;
- verts[3][0] = xb;
- verts[3][1] = -0.25f;
-
- verts[4][0] = xc;
- verts[4][1] = 0.5f;
- verts[5][0] = xc;
- verts[5][1] = -0.5f;
-
- verts[6][0] = xc;
- verts[6][1] = 0.5f;
- verts[7][0] = xc;
- verts[7][1] = -0.5f;
-
- glBindVertexArray( pr->ui.vao );
- u32 vert_start_mod = world_routes_ui_update_verts( pr, verts, 2 ),
- vert_start_new = world_routes_ui_set_verts( pr, verts+2, 6 );
-
- u16 indices[18];
- indices[ 0] = vert_start_mod+1;
- indices[ 1] = vert_start_new+0;
- indices[ 2] = vert_start_mod+0;
- indices[ 3] = vert_start_mod+1;
- indices[ 4] = vert_start_new+1;
- indices[ 5] = vert_start_new+0;
-
- indices[ 6] = vert_start_new+0;
- indices[ 7] = vert_start_new+1;
- indices[ 8] = vert_start_new+3;
- indices[ 9] = vert_start_new+0;
- indices[10] = vert_start_new+3;
- indices[11] = vert_start_new+2;
-
- indices[12] = vert_start_new+3;
- indices[13] = vert_start_new+4;
- indices[14] = vert_start_new+2;
- indices[15] = vert_start_new+3;
- indices[16] = vert_start_new+5;
- indices[17] = vert_start_new+4;
-
- world_routes_ui_set_indices( pr, indices, 18 );
-
- pr->ui.last_notch = time;
-
- segment->vertex_count += 6;
- segment->index_count += 18;
- }
-}
-
-static void world_routes_ui_draw_segment( struct route_ui_segment *segment )