remove unused pixelformat definitions.
[platform/adaptation/renesas_rcar/wayland-kms.git] / wayland-kms.h
1 #ifndef WAYLAND_KMS_H
2 #define WAYLAND_KMS_H
3
4 #include <wayland-server.h>
5
6 struct wl_kms;
7
8 struct wl_kms_buffer {
9         struct wl_resource *resource;
10         struct wl_kms *kms;
11         int32_t width, height;
12         uint32_t stride, format;
13         uint32_t handle;
14         int fd;
15 };
16
17 struct wl_kms_buffer *wayland_kms_buffer_get(struct wl_resource *resource);
18
19 struct wl_kms *wayland_kms_init(struct wl_display *display,
20                                 struct wl_display *server, char *device_name, int fd);
21
22 void wayland_kms_uninit(struct wl_kms *kms);
23
24 uint32_t wayland_kms_buffer_get_format(struct wl_kms_buffer *buffer);
25
26 void *wayland_kms_buffer_get_buffer(struct wl_kms_buffer *buffer);
27
28 enum wl_kms_attribute {
29         WL_KMS_WIDTH,
30         WL_KMS_HEIGHT,
31         WL_KMS_TEXTURE_FORMAT
32 };
33
34 int wayland_kms_query_buffer(struct wl_kms *kms, struct wl_resource *resource,
35                                 enum wl_kms_attribute attr, int *value);
36
37 #endif