4 #include "egldisplay.h"
7 #include <wayland-server.h>
8 #include "wayland-drm-server-protocol.h"
12 struct wayland_drm_callbacks
{
13 int (*authenticate
)(void *user_data
, uint32_t id
);
15 void *(*reference_buffer
)(void *user_data
, uint32_t name
,
16 int32_t width
, int32_t height
,
17 uint32_t stride
, uint32_t format
);
19 void (*release_buffer
)(void *user_data
, void *buffer
);
23 wayland_drm_init(struct wl_display
*display
, char *device_name
,
24 struct wayland_drm_callbacks
*callbacks
, void *user_data
);
27 wayland_drm_uninit(struct wl_drm
*drm
);
30 wayland_buffer_is_drm(struct wl_buffer
*buffer
);
33 wayland_drm_buffer_get_buffer(struct wl_buffer
*buffer
);