| Index: chromium_gensrc/egl/wayland/wayland-drm/wayland-drm-server-protocol.h
|
| diff --git a/chromium_gensrc/egl/wayland/wayland-drm/wayland-drm-server-protocol.h b/chromium_gensrc/egl/wayland/wayland-drm/wayland-drm-server-protocol.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..22ed73e93236254efd02bbb2f706e98018d29dcb
|
| --- /dev/null
|
| +++ b/chromium_gensrc/egl/wayland/wayland-drm/wayland-drm-server-protocol.h
|
| @@ -0,0 +1,246 @@
|
| +/*
|
| + * Copyright © 2008-2011 Kristian Høgsberg
|
| + * Copyright © 2010-2011 Intel Corporation
|
| + *
|
| + * Permission to use, copy, modify, distribute, and sell this
|
| + * software and its documentation for any purpose is hereby granted
|
| + * without fee, provided that\n the above copyright notice appear in
|
| + * all copies and that both that copyright notice and this permission
|
| + * notice appear in supporting documentation, and that the name of
|
| + * the copyright holders not be used in advertising or publicity
|
| + * pertaining to distribution of the software without specific,
|
| + * written prior permission. The copyright holders make no
|
| + * representations about the suitability of this software for any
|
| + * purpose. It is provided "as is" without express or implied
|
| + * warranty.
|
| + *
|
| + * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
|
| + * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
| + * FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
| + * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
| + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
|
| + * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
|
| + * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
|
| + * THIS SOFTWARE.
|
| + */
|
| +
|
| +#ifndef DRM_SERVER_PROTOCOL_H
|
| +#define DRM_SERVER_PROTOCOL_H
|
| +
|
| +#ifdef __cplusplus
|
| +extern "C" {
|
| +#endif
|
| +
|
| +#include <stdint.h>
|
| +#include <stddef.h>
|
| +#include "wayland-util.h"
|
| +
|
| +struct wl_client;
|
| +struct wl_resource;
|
| +
|
| +struct wl_drm;
|
| +
|
| +extern const struct wl_interface wl_drm_interface;
|
| +
|
| +#ifndef WL_DRM_ERROR_ENUM
|
| +#define WL_DRM_ERROR_ENUM
|
| +enum wl_drm_error {
|
| + WL_DRM_ERROR_AUTHENTICATE_FAIL = 0,
|
| + WL_DRM_ERROR_INVALID_FORMAT = 1,
|
| + WL_DRM_ERROR_INVALID_NAME = 2,
|
| +};
|
| +#endif /* WL_DRM_ERROR_ENUM */
|
| +
|
| +#ifndef WL_DRM_FORMAT_ENUM
|
| +#define WL_DRM_FORMAT_ENUM
|
| +enum wl_drm_format {
|
| + WL_DRM_FORMAT_C8 = 0x20203843,
|
| + WL_DRM_FORMAT_RGB332 = 0x38424752,
|
| + WL_DRM_FORMAT_BGR233 = 0x38524742,
|
| + WL_DRM_FORMAT_XRGB4444 = 0x32315258,
|
| + WL_DRM_FORMAT_XBGR4444 = 0x32314258,
|
| + WL_DRM_FORMAT_RGBX4444 = 0x32315852,
|
| + WL_DRM_FORMAT_BGRX4444 = 0x32315842,
|
| + WL_DRM_FORMAT_ARGB4444 = 0x32315241,
|
| + WL_DRM_FORMAT_ABGR4444 = 0x32314241,
|
| + WL_DRM_FORMAT_RGBA4444 = 0x32314152,
|
| + WL_DRM_FORMAT_BGRA4444 = 0x32314142,
|
| + WL_DRM_FORMAT_XRGB1555 = 0x35315258,
|
| + WL_DRM_FORMAT_XBGR1555 = 0x35314258,
|
| + WL_DRM_FORMAT_RGBX5551 = 0x35315852,
|
| + WL_DRM_FORMAT_BGRX5551 = 0x35315842,
|
| + WL_DRM_FORMAT_ARGB1555 = 0x35315241,
|
| + WL_DRM_FORMAT_ABGR1555 = 0x35314241,
|
| + WL_DRM_FORMAT_RGBA5551 = 0x35314152,
|
| + WL_DRM_FORMAT_BGRA5551 = 0x35314142,
|
| + WL_DRM_FORMAT_RGB565 = 0x36314752,
|
| + WL_DRM_FORMAT_BGR565 = 0x36314742,
|
| + WL_DRM_FORMAT_RGB888 = 0x34324752,
|
| + WL_DRM_FORMAT_BGR888 = 0x34324742,
|
| + WL_DRM_FORMAT_XRGB8888 = 0x34325258,
|
| + WL_DRM_FORMAT_XBGR8888 = 0x34324258,
|
| + WL_DRM_FORMAT_RGBX8888 = 0x34325852,
|
| + WL_DRM_FORMAT_BGRX8888 = 0x34325842,
|
| + WL_DRM_FORMAT_ARGB8888 = 0x34325241,
|
| + WL_DRM_FORMAT_ABGR8888 = 0x34324241,
|
| + WL_DRM_FORMAT_RGBA8888 = 0x34324152,
|
| + WL_DRM_FORMAT_BGRA8888 = 0x34324142,
|
| + WL_DRM_FORMAT_XRGB2101010 = 0x30335258,
|
| + WL_DRM_FORMAT_XBGR2101010 = 0x30334258,
|
| + WL_DRM_FORMAT_RGBX1010102 = 0x30335852,
|
| + WL_DRM_FORMAT_BGRX1010102 = 0x30335842,
|
| + WL_DRM_FORMAT_ARGB2101010 = 0x30335241,
|
| + WL_DRM_FORMAT_ABGR2101010 = 0x30334241,
|
| + WL_DRM_FORMAT_RGBA1010102 = 0x30334152,
|
| + WL_DRM_FORMAT_BGRA1010102 = 0x30334142,
|
| + WL_DRM_FORMAT_YUYV = 0x56595559,
|
| + WL_DRM_FORMAT_YVYU = 0x55595659,
|
| + WL_DRM_FORMAT_UYVY = 0x59565955,
|
| + WL_DRM_FORMAT_VYUY = 0x59555956,
|
| + WL_DRM_FORMAT_AYUV = 0x56555941,
|
| + WL_DRM_FORMAT_NV12 = 0x3231564e,
|
| + WL_DRM_FORMAT_NV21 = 0x3132564e,
|
| + WL_DRM_FORMAT_NV16 = 0x3631564e,
|
| + WL_DRM_FORMAT_NV61 = 0x3136564e,
|
| + WL_DRM_FORMAT_YUV410 = 0x39565559,
|
| + WL_DRM_FORMAT_YVU410 = 0x39555659,
|
| + WL_DRM_FORMAT_YUV411 = 0x31315559,
|
| + WL_DRM_FORMAT_YVU411 = 0x31315659,
|
| + WL_DRM_FORMAT_YUV420 = 0x32315559,
|
| + WL_DRM_FORMAT_YVU420 = 0x32315659,
|
| + WL_DRM_FORMAT_YUV422 = 0x36315559,
|
| + WL_DRM_FORMAT_YVU422 = 0x36315659,
|
| + WL_DRM_FORMAT_YUV444 = 0x34325559,
|
| + WL_DRM_FORMAT_YVU444 = 0x34325659,
|
| +};
|
| +#endif /* WL_DRM_FORMAT_ENUM */
|
| +
|
| +#ifndef WL_DRM_CAPABILITY_ENUM
|
| +#define WL_DRM_CAPABILITY_ENUM
|
| +/**
|
| + * wl_drm_capability - wl_drm capability bitmask
|
| + * @WL_DRM_CAPABILITY_PRIME: wl_drm prime available
|
| + *
|
| + * Bitmask of capabilities.
|
| + */
|
| +enum wl_drm_capability {
|
| + WL_DRM_CAPABILITY_PRIME = 1,
|
| +};
|
| +#endif /* WL_DRM_CAPABILITY_ENUM */
|
| +
|
| +struct wl_drm_interface {
|
| + /**
|
| + * authenticate - (none)
|
| + * @id: (none)
|
| + */
|
| + void (*authenticate)(struct wl_client *client,
|
| + struct wl_resource *resource,
|
| + uint32_t id);
|
| + /**
|
| + * create_buffer - (none)
|
| + * @id: (none)
|
| + * @name: (none)
|
| + * @width: (none)
|
| + * @height: (none)
|
| + * @stride: (none)
|
| + * @format: (none)
|
| + */
|
| + void (*create_buffer)(struct wl_client *client,
|
| + struct wl_resource *resource,
|
| + uint32_t id,
|
| + uint32_t name,
|
| + int32_t width,
|
| + int32_t height,
|
| + uint32_t stride,
|
| + uint32_t format);
|
| + /**
|
| + * create_planar_buffer - (none)
|
| + * @id: (none)
|
| + * @name: (none)
|
| + * @width: (none)
|
| + * @height: (none)
|
| + * @format: (none)
|
| + * @offset0: (none)
|
| + * @stride0: (none)
|
| + * @offset1: (none)
|
| + * @stride1: (none)
|
| + * @offset2: (none)
|
| + * @stride2: (none)
|
| + */
|
| + void (*create_planar_buffer)(struct wl_client *client,
|
| + struct wl_resource *resource,
|
| + uint32_t id,
|
| + uint32_t name,
|
| + int32_t width,
|
| + int32_t height,
|
| + uint32_t format,
|
| + int32_t offset0,
|
| + int32_t stride0,
|
| + int32_t offset1,
|
| + int32_t stride1,
|
| + int32_t offset2,
|
| + int32_t stride2);
|
| + /**
|
| + * create_prime_buffer - (none)
|
| + * @id: (none)
|
| + * @name: (none)
|
| + * @width: (none)
|
| + * @height: (none)
|
| + * @format: (none)
|
| + * @offset0: (none)
|
| + * @stride0: (none)
|
| + * @offset1: (none)
|
| + * @stride1: (none)
|
| + * @offset2: (none)
|
| + * @stride2: (none)
|
| + * @since: 2
|
| + */
|
| + void (*create_prime_buffer)(struct wl_client *client,
|
| + struct wl_resource *resource,
|
| + uint32_t id,
|
| + int32_t name,
|
| + int32_t width,
|
| + int32_t height,
|
| + uint32_t format,
|
| + int32_t offset0,
|
| + int32_t stride0,
|
| + int32_t offset1,
|
| + int32_t stride1,
|
| + int32_t offset2,
|
| + int32_t stride2);
|
| +};
|
| +
|
| +#define WL_DRM_DEVICE 0
|
| +#define WL_DRM_FORMAT 1
|
| +#define WL_DRM_AUTHENTICATED 2
|
| +#define WL_DRM_CAPABILITIES 3
|
| +
|
| +static inline void
|
| +wl_drm_send_device(struct wl_resource *resource_, const char *name)
|
| +{
|
| + wl_resource_post_event(resource_, WL_DRM_DEVICE, name);
|
| +}
|
| +
|
| +static inline void
|
| +wl_drm_send_format(struct wl_resource *resource_, uint32_t format)
|
| +{
|
| + wl_resource_post_event(resource_, WL_DRM_FORMAT, format);
|
| +}
|
| +
|
| +static inline void
|
| +wl_drm_send_authenticated(struct wl_resource *resource_)
|
| +{
|
| + wl_resource_post_event(resource_, WL_DRM_AUTHENTICATED);
|
| +}
|
| +
|
| +static inline void
|
| +wl_drm_send_capabilities(struct wl_resource *resource_, uint32_t value)
|
| +{
|
| + wl_resource_post_event(resource_, WL_DRM_CAPABILITIES, value);
|
| +}
|
| +
|
| +#ifdef __cplusplus
|
| +}
|
| +#endif
|
| +
|
| +#endif
|
|
|