void vg_ui_init(void);
void rect_copy( ui_rect a, ui_rect b );
void ui_flush( enum ui_shader shader, f32 w, f32 h );
-void ui_fill_rect( ui_rect rect, u32 colour, ui_px uv[4] );
-void ui_fill( ui_rect rect, u32 colour );
+struct ui_vert *ui_fill_rect( ui_rect rect, u32 colour, ui_px uv[4] );
+struct ui_vert *ui_fill( ui_rect rect, u32 colour );
void ui_outline( ui_rect rect, ui_px thickness, u32 colour, u32 mask );
void ui_split( ui_rect rect, enum ui_axis other, ui_px width, ui_px gap,
ui_rect l, ui_rect r );
void ui_font_face( vg_font_face *ff );
u32 ui_ntext( ui_rect rect, const char *str, u32 len, ui_px scale,
enum ui_align align, u32 colour );
-void ui_text( ui_rect rect, const char *str, ui_px scale,
- enum ui_align align, u32 colour );
+u32 ui_text( ui_rect rect, const char *str, ui_px scale,
+ enum ui_align align, u32 colour );
void ui_panel( ui_rect in_rect, ui_rect out_panel );
void ui_label( ui_rect rect, const char *text, ui_px size,
ui_px gap, ui_rect r );