Index: chromium_gensrc/egl/wayland/wayland-drm/wayland-drm-protocol.c |
diff --git a/chromium_gensrc/egl/wayland/wayland-drm/wayland-drm-protocol.c b/chromium_gensrc/egl/wayland/wayland-drm/wayland-drm-protocol.c |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b91e400f004d7388ec35ca21e7f271696c41ba01 |
--- /dev/null |
+++ b/chromium_gensrc/egl/wayland/wayland-drm/wayland-drm-protocol.c |
@@ -0,0 +1,86 @@ |
+/* |
+ * 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. |
+ */ |
+ |
+#include <stdlib.h> |
+#include <stdint.h> |
+#include "wayland-util.h" |
+ |
+extern const struct wl_interface wl_buffer_interface; |
+extern const struct wl_interface wl_buffer_interface; |
+extern const struct wl_interface wl_buffer_interface; |
+ |
+static const struct wl_interface *types[] = { |
+ NULL, |
+ &wl_buffer_interface, |
+ NULL, |
+ NULL, |
+ NULL, |
+ NULL, |
+ NULL, |
+ &wl_buffer_interface, |
+ NULL, |
+ NULL, |
+ NULL, |
+ NULL, |
+ NULL, |
+ NULL, |
+ NULL, |
+ NULL, |
+ NULL, |
+ NULL, |
+ &wl_buffer_interface, |
+ NULL, |
+ NULL, |
+ NULL, |
+ NULL, |
+ NULL, |
+ NULL, |
+ NULL, |
+ NULL, |
+ NULL, |
+ NULL, |
+}; |
+ |
+static const struct wl_message wl_drm_requests[] = { |
+ { "authenticate", "u", types + 0 }, |
+ { "create_buffer", "nuiiuu", types + 1 }, |
+ { "create_planar_buffer", "nuiiuiiiiii", types + 7 }, |
+ { "create_prime_buffer", "2nhiiuiiiiii", types + 18 }, |
+}; |
+ |
+static const struct wl_message wl_drm_events[] = { |
+ { "device", "s", types + 0 }, |
+ { "format", "u", types + 0 }, |
+ { "authenticated", "", types + 0 }, |
+ { "capabilities", "u", types + 0 }, |
+}; |
+ |
+WL_EXPORT const struct wl_interface wl_drm_interface = { |
+ "wl_drm", 2, |
+ 4, wl_drm_requests, |
+ 4, wl_drm_events, |
+}; |
+ |