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