Mercurial > repos > blastem
comparison render.h @ 1983:a7b753e260a2 mame_interp
Merge from default
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sat, 09 May 2020 23:39:44 -0700 |
parents | bd70f1e15684 |
children | a042e046f7f2 |
comparison
equal
deleted
inserted
replaced
1937:cafde1255ad3 | 1983:a7b753e260a2 |
---|---|
63 #define RENDER_DPAD_UP SDL_HAT_UP | 63 #define RENDER_DPAD_UP SDL_HAT_UP |
64 #define RENDER_DPAD_DOWN SDL_HAT_DOWN | 64 #define RENDER_DPAD_DOWN SDL_HAT_DOWN |
65 #define RENDER_DPAD_LEFT SDL_HAT_LEFT | 65 #define RENDER_DPAD_LEFT SDL_HAT_LEFT |
66 #define RENDER_DPAD_RIGHT SDL_HAT_RIGHT | 66 #define RENDER_DPAD_RIGHT SDL_HAT_RIGHT |
67 #define render_relative_mouse SDL_SetRelativeMouseMode | 67 #define render_relative_mouse SDL_SetRelativeMouseMode |
68 typedef SDL_Thread* render_thread; | |
68 #endif | 69 #endif |
69 #endif | 70 #endif |
70 | 71 |
71 #define MAX_JOYSTICKS 8 | 72 #define MAX_JOYSTICKS 8 |
72 #define MAX_MICE 8 | 73 #define MAX_MICE 8 |
74 | 75 |
75 #define FRAMEBUFFER_ODD 0 | 76 #define FRAMEBUFFER_ODD 0 |
76 #define FRAMEBUFFER_EVEN 1 | 77 #define FRAMEBUFFER_EVEN 1 |
77 #define FRAMEBUFFER_UI 2 | 78 #define FRAMEBUFFER_UI 2 |
78 #define FRAMEBUFFER_USER_START 3 | 79 #define FRAMEBUFFER_USER_START 3 |
79 | |
80 #include "vdp.h" | |
81 | 80 |
82 typedef enum { | 81 typedef enum { |
83 VID_NTSC, | 82 VID_NTSC, |
84 VID_PAL, | 83 VID_PAL, |
85 NUM_VID_STD | 84 NUM_VID_STD |
93 #define RENDER_NOT_PLUGGED_IN -3 | 92 #define RENDER_NOT_PLUGGED_IN -3 |
94 | 93 |
95 typedef void (*drop_handler)(const char *filename); | 94 typedef void (*drop_handler)(const char *filename); |
96 typedef void (*window_close_handler)(uint8_t which); | 95 typedef void (*window_close_handler)(uint8_t which); |
97 typedef void (*ui_render_fun)(void); | 96 typedef void (*ui_render_fun)(void); |
97 typedef int (*render_thread_fun)(void*); | |
98 | 98 |
99 uint32_t render_map_color(uint8_t r, uint8_t g, uint8_t b); | 99 uint32_t render_map_color(uint8_t r, uint8_t g, uint8_t b); |
100 void render_save_screenshot(char *path); | 100 void render_save_screenshot(char *path); |
101 uint8_t render_create_window(char *caption, uint32_t width, uint32_t height, window_close_handler close_handler); | 101 uint8_t render_create_window(char *caption, uint32_t width, uint32_t height, window_close_handler close_handler); |
102 void render_destroy_window(uint8_t which); | 102 void render_destroy_window(uint8_t which); |
135 void render_set_gl_context_handlers(ui_render_fun destroy, ui_render_fun create); | 135 void render_set_gl_context_handlers(ui_render_fun destroy, ui_render_fun create); |
136 void render_set_ui_render_fun(ui_render_fun); | 136 void render_set_ui_render_fun(ui_render_fun); |
137 void render_set_ui_fb_resize_handler(ui_render_fun resize); | 137 void render_set_ui_fb_resize_handler(ui_render_fun resize); |
138 void render_video_loop(void); | 138 void render_video_loop(void); |
139 uint8_t render_should_release_on_exit(void); | 139 uint8_t render_should_release_on_exit(void); |
140 void render_set_external_sync(uint8_t ext_sync_on); | |
141 uint8_t render_create_thread(render_thread *thread, const char *name, render_thread_fun fun, void *data); | |
140 | 142 |
141 #endif //RENDER_H_ | 143 #endif //RENDER_H_ |
142 | 144 |