wayland: Add prime fd passing as a buffer sharing mechanism
[mesa.git] / src / egl / wayland / wayland-drm / wayland-drm.h
index 3e8f95173ac30f135134afdcf7662113483419ab..335073a879c8034fe0021c7df7d45f0accddc213 100644 (file)
@@ -82,15 +82,18 @@ struct wl_drm_buffer {
 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);