4 #include <wayland-server.h>
10 struct wl_drm_buffer
{
11 struct wl_resource
*resource
;
13 int32_t width
, height
;
15 const void *driver_format
;
21 struct wayland_drm_callbacks
{
22 int (*authenticate
)(void *user_data
, uint32_t id
);
24 void (*reference_buffer
)(void *user_data
, uint32_t name
, int fd
,
25 struct wl_drm_buffer
*buffer
);
27 void (*release_buffer
)(void *user_data
, struct wl_drm_buffer
*buffer
);
30 enum { WAYLAND_DRM_PRIME
= 0x01 };
32 struct wl_drm_buffer
*
33 wayland_drm_buffer_get(struct wl_drm
*drm
, struct wl_resource
*resource
);
36 wayland_drm_init(struct wl_display
*display
, char *device_name
,
37 struct wayland_drm_callbacks
*callbacks
, void *user_data
,
41 wayland_drm_uninit(struct wl_drm
*drm
);