vulkan_test2

annotate src/wsys.h @ 8:633b522539a1

shaders
author John Tsiombikas <nuclear@member.fsf.org>
date Fri, 22 Jun 2018 02:08:06 +0300
parents
children f8bd29f124a8
rev   line source
nuclear@4 1 #ifndef WSYS_H_
nuclear@4 2 #define WSYS_H_
nuclear@4 3
nuclear@4 4 /* pass to wsys_process_events */
nuclear@4 5 enum {
nuclear@4 6 WSYS_BLOCKING = 0,
nuclear@4 7 WSYS_NONBLOCK = 1
nuclear@4 8 };
nuclear@4 9
nuclear@4 10 int wsys_create_window(int xsz, int ysz);
nuclear@4 11 void wsys_destroy_window(void);
nuclear@4 12
nuclear@4 13 void wsys_set_window_title(const char *title);
nuclear@4 14 void wsys_get_window_size(int *xsz, int *ysz);
nuclear@4 15
nuclear@4 16 void wsys_display_callback(void (*func)(void));
nuclear@4 17 void wsys_reshape_callback(void (*func)(int, int));
nuclear@4 18 void wsys_keyboard_callback(void (*func)(int, int));
nuclear@4 19 void wsys_mouse_callback(void (*func)(int, int, int, int));
nuclear@4 20 void wsys_motion_callback(void (*func)(int, int));
nuclear@4 21 void wsys_passive_motion_callback(void (*func)(int, int));
nuclear@4 22
nuclear@4 23 void wsys_swap_buffers(void);
nuclear@4 24 void wsys_redisplay(void);
nuclear@4 25 void wsys_quit(void);
nuclear@4 26
nuclear@4 27 /* mode: WSYS_BLOCKING or WSYS_NONBLOCK */
nuclear@4 28 int wsys_process_events(int mode);
nuclear@4 29
nuclear@4 30
nuclear@4 31 #endif /* WSYS_H_ */