{
/* this if far from ideal but stops us from crashing */
if( (vg_ui.cur_vert + 4 > vg_ui.max_verts) ||
(vg_ui.cur_indice + 6 > vg_ui.max_indices))
{
/* this if far from ideal but stops us from crashing */
if( (vg_ui.cur_vert + 4 > vg_ui.max_verts) ||
(vg_ui.cur_indice + 6 > vg_ui.max_indices))
struct ui_vert *vertices = &vg_ui.vertex_buffer[ vg_ui.cur_vert ];
u16 *indices = &vg_ui.indice_buffer[ vg_ui.cur_indice ];
struct ui_vert *vertices = &vg_ui.vertex_buffer[ vg_ui.cur_vert ];
u16 *indices = &vg_ui.indice_buffer[ vg_ui.cur_indice ];
u16 start = vg_ui.cur_vert;
u32 mesh[] = { 0,2,1, 0,3,2 };
u16 start = vg_ui.cur_vert;
u32 mesh[] = { 0,2,1, 0,3,2 };
- ui_fill_rect( rect, colour, (ui_px[4]){ 4,4,4,4 } );
+ return ui_fill_rect( rect, colour, (ui_px[4]){ 4,4,4,4 } );
}
void ui_outline( ui_rect rect, ui_px thickness, u32 colour, u32 mask )
}
void ui_outline( ui_rect rect, ui_px thickness, u32 colour, u32 mask )
u32 ui_ntext( ui_rect rect, const char *str, u32 len, ui_px scale,
enum ui_align align, u32 colour )
{
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 )
- ui_ntext( rect, str, 1024, scale, align, colour );
+ return ui_ntext( rect, str, 1024, scale, align, colour );