22#ifndef SDL_waylanddyn_h_
23#define SDL_waylanddyn_h_
25#include "../../SDL_internal.h"
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;
62#ifdef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC
64#ifdef _WAYLAND_CLIENT_H
65#error Do not include wayland-client ahead of SDL_waylanddyn.h in dynamic loading mode
72#define wl_proxy_create (*WAYLAND_wl_proxy_create)
73#define wl_proxy_destroy (*WAYLAND_wl_proxy_destroy)
74#define wl_proxy_marshal (*WAYLAND_wl_proxy_marshal)
75#define wl_proxy_set_user_data (*WAYLAND_wl_proxy_set_user_data)
76#define wl_proxy_get_user_data (*WAYLAND_wl_proxy_get_user_data)
77#define wl_proxy_add_listener (*WAYLAND_wl_proxy_add_listener)
78#define wl_proxy_marshal_constructor (*WAYLAND_wl_proxy_marshal_constructor)
79#define wl_proxy_marshal_constructor_versioned (*WAYLAND_wl_proxy_marshal_constructor_versioned)
81#define wl_seat_interface (*WAYLAND_wl_seat_interface)
82#define wl_surface_interface (*WAYLAND_wl_surface_interface)
83#define wl_shm_pool_interface (*WAYLAND_wl_shm_pool_interface)
84#define wl_buffer_interface (*WAYLAND_wl_buffer_interface)
85#define wl_registry_interface (*WAYLAND_wl_registry_interface)
86#define wl_shell_surface_interface (*WAYLAND_wl_shell_surface_interface)
87#define wl_region_interface (*WAYLAND_wl_region_interface)
88#define wl_pointer_interface (*WAYLAND_wl_pointer_interface)
89#define wl_keyboard_interface (*WAYLAND_wl_keyboard_interface)
90#define wl_compositor_interface (*WAYLAND_wl_compositor_interface)
91#define wl_output_interface (*WAYLAND_wl_output_interface)
92#define wl_shell_interface (*WAYLAND_wl_shell_interface)
93#define wl_shm_interface (*WAYLAND_wl_shm_interface)
94#define wl_data_device_interface (*WAYLAND_wl_data_device_interface)
95#define wl_data_offer_interface (*WAYLAND_wl_data_offer_interface)
96#define wl_data_source_interface (*WAYLAND_wl_data_source_interface)
97#define wl_data_device_manager_interface (*WAYLAND_wl_data_device_manager_interface)
101#include "wayland-client-core.h"
103#include "wayland-egl.h"
int SDL_WAYLAND_LoadSymbols(void)
void SDL_WAYLAND_UnloadSymbols(void)