summaryrefslogtreecommitdiff
path: root/gdk/wayland/gdkwaylandglcontext.h
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2014-10-09 11:06:48 +0200
committerMatthias Clasen <mclasen@redhat.com>2014-10-13 10:43:31 -0400
commit7eae4985e8f8099c2cc8b0e3d625b2dd3d5ae4b3 (patch)
treee92316577ce5a7ba9f2d2454f25358e0b41580fa /gdk/wayland/gdkwaylandglcontext.h
parent6717242d2606657af0d14e36102314e196a2d59e (diff)
downloadgtk+-7eae4985e8f8099c2cc8b0e3d625b2dd3d5ae4b3.tar.gz
wayland: Add OpenGL support
This uses EGL to implement GdkGLContext for wayland.
Diffstat (limited to 'gdk/wayland/gdkwaylandglcontext.h')
-rw-r--r--gdk/wayland/gdkwaylandglcontext.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/gdk/wayland/gdkwaylandglcontext.h b/gdk/wayland/gdkwaylandglcontext.h
new file mode 100644
index 0000000000..27b7e8fe47
--- /dev/null
+++ b/gdk/wayland/gdkwaylandglcontext.h
@@ -0,0 +1,45 @@
+/* GDK - The GIMP Drawing Kit
+ *
+ * gdkglcontext-wayland.c: Wayland specific OpenGL wrappers
+ *
+ * Copyright © 2014 Emmanuele Bassi
+ * Copyright © 2014 Red Hat, Inc
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef __GDK_WAYLAND_GL_CONTEXT_H__
+#define __GDK_WAYLAND_GL_CONTEXT_H__
+
+#if !defined (__GDKWAYLAND_H_INSIDE__) && !defined (GDK_COMPILATION)
+#error "Only <gdk/gdkwayland.h> can be included directly."
+#endif
+
+#include <gdk/gdk.h>
+
+G_BEGIN_DECLS
+
+#define GDK_WAYLAND_TYPE_GL_CONTEXT (gdk_wayland_gl_context_get_type ())
+#define GDK_WAYLAND_GL_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GDK_WAYLAND_TYPE_GL_CONTEXT, GdkWaylandGLContext))
+#define GDK_WAYLAND_IS_GL_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GDK_WAYLAND_TYPE_GL_CONTEXT))
+
+typedef struct _GdkWaylandGLContext GdkWaylandGLContext;
+typedef struct _GdkWaylandGLContextClass GdkWaylandGLContextClass;
+
+GDK_AVAILABLE_IN_3_14
+GType gdk_wayland_gl_context_get_type (void) G_GNUC_CONST;
+
+G_END_DECLS
+
+#endif /* __GDK_WAYLAND_GL_CONTEXT_H__ */