Mercurial > repos > blastem
comparison render.h @ 1825:56a1171e29b9
Allow Nuklear UI to be used when OpenGL is disabled
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Thu, 04 Apr 2019 23:08:45 -0700 |
parents | 34370330eaf3 |
children | 4c322abd9fa5 |
comparison
equal
deleted
inserted
replaced
1824:62dd62c83b05 | 1825:56a1171e29b9 |
---|---|
72 #define MAX_MICE 8 | 72 #define MAX_MICE 8 |
73 #define MAX_MOUSE_BUTTONS 8 | 73 #define MAX_MOUSE_BUTTONS 8 |
74 | 74 |
75 #define FRAMEBUFFER_ODD 0 | 75 #define FRAMEBUFFER_ODD 0 |
76 #define FRAMEBUFFER_EVEN 1 | 76 #define FRAMEBUFFER_EVEN 1 |
77 #define FRAMEBUFFER_USER_START 2 | 77 #define FRAMEBUFFER_UI 2 |
78 #define FRAMEBUFFER_USER_START 3 | |
78 | 79 |
79 #include "vdp.h" | 80 #include "vdp.h" |
80 | 81 |
81 typedef enum { | 82 typedef enum { |
82 VID_NTSC, | 83 VID_NTSC, |
92 #define RENDER_NOT_PLUGGED_IN -3 | 93 #define RENDER_NOT_PLUGGED_IN -3 |
93 | 94 |
94 typedef struct audio_source audio_source; | 95 typedef struct audio_source audio_source; |
95 typedef void (*drop_handler)(const char *filename); | 96 typedef void (*drop_handler)(const char *filename); |
96 typedef void (*window_close_handler)(uint8_t which); | 97 typedef void (*window_close_handler)(uint8_t which); |
98 typedef void (*ui_render_fun)(void); | |
97 | 99 |
98 uint32_t render_map_color(uint8_t r, uint8_t g, uint8_t b); | 100 uint32_t render_map_color(uint8_t r, uint8_t g, uint8_t b); |
99 void render_save_screenshot(char *path); | 101 void render_save_screenshot(char *path); |
100 uint8_t render_create_window(char *caption, uint32_t width, uint32_t height, window_close_handler close_handler); | 102 uint8_t render_create_window(char *caption, uint32_t width, uint32_t height, window_close_handler close_handler); |
101 void render_destroy_window(uint8_t which); | 103 void render_destroy_window(uint8_t which); |
138 void render_put_stereo_sample(audio_source *src, int16_t left, int16_t right); | 140 void render_put_stereo_sample(audio_source *src, int16_t left, int16_t right); |
139 void render_pause_source(audio_source *src); | 141 void render_pause_source(audio_source *src); |
140 void render_resume_source(audio_source *src); | 142 void render_resume_source(audio_source *src); |
141 void render_free_source(audio_source *src); | 143 void render_free_source(audio_source *src); |
142 void render_config_updated(void); | 144 void render_config_updated(void); |
145 void render_set_gl_context_handlers(ui_render_fun destroy, ui_render_fun create); | |
146 void render_set_ui_render_fun(ui_render_fun); | |
147 void render_set_ui_fb_resize_handler(ui_render_fun resize); | |
143 | 148 |
144 #endif //RENDER_H_ | 149 #endif //RENDER_H_ |
145 | 150 |