#include "shaders/fscolour.h"
#include "shaders/alphatest.h"
-enum { k_max_ui_segments = 32 };
-enum { k_route_ui_max_verts = 2000 };
-enum { k_route_ui_max_indices = 3000 };
+enum { k_max_ui_segments = 8 };
+enum { k_max_ui_splits_per_segment = 16 };
+
+enum { k_max_ui_elements = k_max_ui_segments*k_max_ui_splits_per_segment };
+enum { k_max_element_verts = 10 };
+enum { k_max_element_indices = 20 };
+
+enum { k_route_ui_max_verts = k_max_ui_elements*k_max_element_verts };
+enum { k_route_ui_max_indices = k_max_ui_elements*k_max_element_indices };
static struct gworld
{
{
float length;
u32 vertex_start, vertex_count,
- index_start, index_count;
+ index_start, index_count, notches;
}
segments[k_max_ui_segments];
}
*routes;
+ double last_interaction;
+
u32 route_count,
route_cap;