struct wayland_drm_callbacks {
int (*authenticate)(void *user_data, uint32_t id);
- void (*reference_buffer)(void *user_data, uint32_t name,
+ void (*reference_buffer)(void *user_data, uint32_t name, int fd,
struct wl_drm_buffer *buffer);
void (*release_buffer)(void *user_data, struct wl_drm_buffer *buffer);
};
+enum { WAYLAND_DRM_PRIME = 0x01 };
+
struct wl_drm *
wayland_drm_init(struct wl_display *display, char *device_name,
- struct wayland_drm_callbacks *callbacks, void *user_data);
+ struct wayland_drm_callbacks *callbacks, void *user_data,
+ uint32_t flags);
void
wayland_drm_uninit(struct wl_drm *drm);