summaryrefslogtreecommitdiff
path: root/render.h
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2019-04-04 23:08:45 -0700
committerMichael Pavone <pavone@retrodev.com>2019-04-04 23:08:45 -0700
commit8fe8645425a19b0bb1ebb36e754c6d7d1a6dfcf3 (patch)
tree183423c14ba8088d08526e36202eafc0f1874e18 /render.h
parentba22649f113380e4f00f3e857084160267149c01 (diff)
Allow Nuklear UI to be used when OpenGL is disabled
Diffstat (limited to 'render.h')
-rw-r--r--render.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/render.h b/render.h
index 7937322..5083b77 100644
--- a/render.h
+++ b/render.h
@@ -74,7 +74,8 @@
#define FRAMEBUFFER_ODD 0
#define FRAMEBUFFER_EVEN 1
-#define FRAMEBUFFER_USER_START 2
+#define FRAMEBUFFER_UI 2
+#define FRAMEBUFFER_USER_START 3
#include "vdp.h"
@@ -94,6 +95,7 @@ typedef enum {
typedef struct audio_source audio_source;
typedef void (*drop_handler)(const char *filename);
typedef void (*window_close_handler)(uint8_t which);
+typedef void (*ui_render_fun)(void);
uint32_t render_map_color(uint8_t r, uint8_t g, uint8_t b);
void render_save_screenshot(char *path);
@@ -140,6 +142,9 @@ void render_pause_source(audio_source *src);
void render_resume_source(audio_source *src);
void render_free_source(audio_source *src);
void render_config_updated(void);
+void render_set_gl_context_handlers(ui_render_fun destroy, ui_render_fun create);
+void render_set_ui_render_fun(ui_render_fun);
+void render_set_ui_fb_resize_handler(ui_render_fun resize);
#endif //RENDER_H_