4 #include "egldisplay.h"
7 #include <wayland-server.h>
8 #include "wayland-drm-server-protocol.h"
12 struct wl_drm_buffer {
13 struct wl_buffer buffer;
16 uint32_t driver_format;
22 struct wayland_drm_callbacks {
23 int (*authenticate)(void *user_data, uint32_t id);
25 void (*reference_buffer)(void *user_data, uint32_t name,
26 struct wl_drm_buffer *buffer);
28 void (*release_buffer)(void *user_data, struct wl_drm_buffer *buffer);
32 wayland_drm_init(struct wl_display *display, char *device_name,
33 struct wayland_drm_callbacks *callbacks, void *user_data);
36 wayland_drm_uninit(struct wl_drm *drm);
39 wayland_buffer_is_drm(struct wl_buffer *buffer);
42 wayland_drm_buffer_get_format(struct wl_buffer *buffer_base);
45 wayland_drm_buffer_get_buffer(struct wl_buffer *buffer);