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 const void *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
);