15#ifdef WAYLAND_DYNLOAD_FN
22#elif defined(WAYLAND_DYNLOAD_IFACE)
27# if !defined(__WAYLAND_DYNLOAD_CURSOR_H__) && !defined(WAYLAND_DYNLOAD_VALIDATE)
28# define __WAYLAND_DYNLOAD_CURSOR_H__
30# include <wayland-cursor.h>
34# ifndef WAYLAND_DYNLOAD_VALIDATE
35# define WL_DYN_FN(a) (*a)
37# define WL_DYN_FN(a) (a)
40# ifndef WAYLAND_DYNLOAD_VALIDATE
56# ifndef WAYLAND_DYNLOAD_VALIDATE
61# ifndef WAYLAND_DYNLOAD_VALIDATE
62# define wl_cursor_theme_load(...) (*wayland_dynload_cursor.wl_cursor_theme_load)(__VA_ARGS__)
63# define wl_cursor_theme_destroy(...) \
64 (*wayland_dynload_cursor.wl_cursor_theme_destroy)(__VA_ARGS__)
65# define wl_cursor_theme_get_cursor(...) \
66 (*wayland_dynload_cursor.wl_cursor_theme_get_cursor)(__VA_ARGS__)
67# define wl_cursor_image_get_buffer(...) \
68 (*wayland_dynload_cursor.wl_cursor_image_get_buffer)(__VA_ARGS__)
69# define wl_cursor_frame(...) (*wayland_dynload_cursor.wl_cursor_frame)(__VA_ARGS__)
70# define wl_cursor_frame_and_duration(...) \
71 (*wayland_dynload_cursor.wl_cursor_frame_and_duration)(__VA_ARGS__)
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
void WL_DYN_FN wl_cursor_theme_destroy(struct wl_cursor_theme *theme)
int WL_DYN_FN wl_cursor_frame(struct wl_cursor *cursor, uint32_t time)
int WL_DYN_FN wl_cursor_frame_and_duration(struct wl_cursor *cursor, uint32_t time, uint32_t *duration)
struct wl_buffer *WL_DYN_FN wl_cursor_image_get_buffer(struct wl_cursor_image *image)
struct wl_cursor_theme *WL_DYN_FN wl_cursor_theme_load(const char *name, int size, struct wl_shm *shm)
struct wl_cursor *WL_DYN_FN wl_cursor_theme_get_cursor(struct wl_cursor_theme *theme, const char *name)
#define WAYLAND_DYNLOAD_FN(symbol)
struct WaylandDynload_Cursor wayland_dynload_cursor
#define wl_cursor_frame_and_duration(...)
#define wl_cursor_frame(...)
#define wl_cursor_theme_get_cursor(...)
#define wl_cursor_theme_load(...)
#define wl_cursor_image_get_buffer(...)
#define wl_cursor_theme_destroy(...)