summaryrefslogtreecommitdiff
path: root/render.h
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2020-05-08 00:22:54 -0700
committerMichael Pavone <pavone@retrodev.com>2020-05-08 00:22:54 -0700
commit6a8bc413fbfb25ed90aa83c6854835a759d41c35 (patch)
tree4ed0079facdaebe2f6155705cb3ce40278c55b1a /render.h
parent50eed62a8b67f10b6f1001368fbc3fae3b3d39fd (diff)
Make netplay remote sync to network rather than audio or video so it doesn't drift out of sync with the host
Diffstat (limited to 'render.h')
-rw-r--r--render.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/render.h b/render.h
index 2bd7724..ece0613 100644
--- a/render.h
+++ b/render.h
@@ -65,6 +65,7 @@
#define RENDER_DPAD_LEFT SDL_HAT_LEFT
#define RENDER_DPAD_RIGHT SDL_HAT_RIGHT
#define render_relative_mouse SDL_SetRelativeMouseMode
+typedef SDL_Thread* render_thread;
#endif
#endif
@@ -93,6 +94,7 @@ typedef enum {
typedef void (*drop_handler)(const char *filename);
typedef void (*window_close_handler)(uint8_t which);
typedef void (*ui_render_fun)(void);
+typedef int (*render_thread_fun)(void*);
uint32_t render_map_color(uint8_t r, uint8_t g, uint8_t b);
void render_save_screenshot(char *path);
@@ -135,6 +137,8 @@ void render_set_ui_render_fun(ui_render_fun);
void render_set_ui_fb_resize_handler(ui_render_fun resize);
void render_video_loop(void);
uint8_t render_should_release_on_exit(void);
+void render_set_external_sync(uint8_t ext_sync_on);
+uint8_t render_create_thread(render_thread *thread, const char *name, render_thread_fun fun, void *data);
#endif //RENDER_H_