From 8c2ef4e65b80aa6da080e68b64776d7c1a088d2d Mon Sep 17 00:00:00 2001 From: realtradam Date: Tue, 4 Jul 2023 21:16:41 -0400 Subject: initial non-working rmlui attempt --- include/rodeo/gfx.h | 6 ++++++ include/rodeo/rmlui.h | 37 +++++++++++++++++++++++++++++++++++++ include/rodeo/rmlui_t.h | 9 +++++++++ include/rodeo/window.h | 3 +++ 4 files changed, 55 insertions(+) create mode 100644 include/rodeo/rmlui.h create mode 100644 include/rodeo/rmlui_t.h (limited to 'include') diff --git a/include/rodeo/gfx.h b/include/rodeo/gfx.h index 07d8430..34f8d94 100644 --- a/include/rodeo/gfx.h +++ b/include/rodeo/gfx.h @@ -74,6 +74,9 @@ rodeo_gfx_vertex_maxSize(void); void rodeo_gfx_index_add(rodeo_gfx_index_t index); +uint16_t +rodeo_gfx_index_size(void); + rodeo_gfx_index_t rodeo_gfx_index_count_get(void); @@ -83,6 +86,9 @@ rodeo_gfx_index_count_increment(uint16_t amount); uint16_t rodeo_gfx_index_maxSize(void); +void +rodeo_gfx_texture_set(rodeo_gfx_texture_2d_t texture); + void rodeo_gfx_texture_2d_draw( const rodeo_rectangle_t destination, diff --git a/include/rodeo/rmlui.h b/include/rodeo/rmlui.h new file mode 100644 index 0000000..665fcea --- /dev/null +++ b/include/rodeo/rmlui.h @@ -0,0 +1,37 @@ +#pragma once + +// -- internal -- +// public +#include "rodeo/rmlui_t.h" + +// external +#include "stc/cstr.h" + + +void +rodeo_rmlui_init(void); + +void +rodeo_rmlui_deinit(void); + +void +rodeo_rmlui_font_load(cstr path); + +rodeo_rmlui_document_t +rodeo_rmlui_document_load(cstr path); + +void +rodeo_rmlui_document_show(rodeo_rmlui_document_t document); + +void +rodeo_rmlui_update(void); + +void +rodeo_rmlui_render(void); + +#define \ +mrodeo_rmlui_do() \ + mrodeo_defer_do( \ + rodeo_rmlui_init(), \ + rodeo_rmlui_deinit() \ + ) diff --git a/include/rodeo/rmlui_t.h b/include/rodeo/rmlui_t.h new file mode 100644 index 0000000..007e0ff --- /dev/null +++ b/include/rodeo/rmlui_t.h @@ -0,0 +1,9 @@ +#pragma once + +typedef struct irodeo_rmlui_document_data rodeo_rmlui_document_data_t; +typedef +struct +{ + rodeo_rmlui_document_data_t *data; +} +rodeo_rmlui_document_t; diff --git a/include/rodeo/window.h b/include/rodeo/window.h index df73b4f..37c39b5 100644 --- a/include/rodeo/window.h +++ b/include/rodeo/window.h @@ -33,6 +33,9 @@ rodeo_window_shouldQuit(void); void rodeo_window_quit(void); +uint64_t +rodeo_window_elapsedTime_ms(void); + #define \ mrodeo_window_do( \ screen_width, \ -- cgit v1.2.3