wayland-drm: Fix compilation with wayland master
[mesa.git] / src / egl / wayland / wayland-drm / wayland-drm.h
1 #ifndef WAYLAND_DRM_H
2 #define WAYLAND_DRM_H
3
4 #include "egldisplay.h"
5 #include "eglimage.h"
6
7 #include <wayland-server.h>
8 #include "wayland-drm-server-protocol.h"
9
10 struct wl_drm;
11
12 struct wayland_drm_callbacks {
13 int (*authenticate)(void *user_data, uint32_t id);
14
15 void *(*reference_buffer)(void *user_data, uint32_t name,
16 int32_t width, int32_t height,
17 uint32_t stride, uint32_t format);
18
19 void (*release_buffer)(void *user_data, void *buffer);
20 };
21
22 struct wl_drm *
23 wayland_drm_init(struct wl_display *display, char *device_name,
24 struct wayland_drm_callbacks *callbacks, void *user_data);
25
26 void
27 wayland_drm_uninit(struct wl_drm *drm);
28
29 int
30 wayland_buffer_is_drm(struct wl_buffer *buffer);
31
32 void *
33 wayland_drm_buffer_get_buffer(struct wl_buffer *buffer);
34
35 #endif