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