22 #ifndef SDL_waylanddyn_h_
23 #define SDL_waylanddyn_h_
25 #include "../../SDL_internal.h"
32 struct wl_event_queue;
38 #include "wayland-cursor.h"
39 #include "wayland-util.h"
40 #include "xkbcommon/xkbcommon.h"
50 #define SDL_WAYLAND_MODULE(modname) extern int SDL_WAYLAND_HAVE_##modname;
51 #define SDL_WAYLAND_SYM(rc,fn,params) \
52 typedef rc (*SDL_DYNWAYLANDFN_##fn) params; \
53 extern SDL_DYNWAYLANDFN_##fn WAYLAND_##fn;
54 #define SDL_WAYLAND_INTERFACE(iface) extern const struct wl_interface *WAYLAND_##iface;
63 #include "wayland-client-core.h"
65 #ifdef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC
67 #ifdef _WAYLAND_CLIENT_H
68 #error Do not include wayland-client ahead of SDL_waylanddyn.h in dynamic loading mode
75 #define wl_proxy_create (*WAYLAND_wl_proxy_create)
76 #define wl_proxy_destroy (*WAYLAND_wl_proxy_destroy)
77 #define wl_proxy_marshal (*WAYLAND_wl_proxy_marshal)
78 #define wl_proxy_set_user_data (*WAYLAND_wl_proxy_set_user_data)
79 #define wl_proxy_get_user_data (*WAYLAND_wl_proxy_get_user_data)
80 #define wl_proxy_get_version (*WAYLAND_wl_proxy_get_version)
81 #define wl_proxy_add_listener (*WAYLAND_wl_proxy_add_listener)
82 #define wl_proxy_marshal_constructor (*WAYLAND_wl_proxy_marshal_constructor)
83 #define wl_proxy_marshal_constructor_versioned (*WAYLAND_wl_proxy_marshal_constructor_versioned)
85 #define wl_seat_interface (*WAYLAND_wl_seat_interface)
86 #define wl_surface_interface (*WAYLAND_wl_surface_interface)
87 #define wl_shm_pool_interface (*WAYLAND_wl_shm_pool_interface)
88 #define wl_buffer_interface (*WAYLAND_wl_buffer_interface)
89 #define wl_registry_interface (*WAYLAND_wl_registry_interface)
90 #define wl_shell_surface_interface (*WAYLAND_wl_shell_surface_interface)
91 #define wl_region_interface (*WAYLAND_wl_region_interface)
92 #define wl_pointer_interface (*WAYLAND_wl_pointer_interface)
93 #define wl_keyboard_interface (*WAYLAND_wl_keyboard_interface)
94 #define wl_compositor_interface (*WAYLAND_wl_compositor_interface)
95 #define wl_output_interface (*WAYLAND_wl_output_interface)
96 #define wl_shell_interface (*WAYLAND_wl_shell_interface)
97 #define wl_shm_interface (*WAYLAND_wl_shm_interface)
98 #define wl_data_device_interface (*WAYLAND_wl_data_device_interface)
99 #define wl_data_offer_interface (*WAYLAND_wl_data_offer_interface)
100 #define wl_data_source_interface (*WAYLAND_wl_data_source_interface)
101 #define wl_data_device_manager_interface (*WAYLAND_wl_data_device_manager_interface)
106 #include "wayland-egl.h"
int SDL_WAYLAND_LoadSymbols(void)
void SDL_WAYLAND_UnloadSymbols(void)