input: Rename weston_device_repick() to weston_seat_repick()
[platform/upstream/weston.git] / src / weston-egl-ext.h
1 /**************************************************************************
2  *
3  * Copyright 2008 Tungsten Graphics, Inc., Cedar Park, Texas.
4  * All Rights Reserved.
5  *
6  * Permission is hereby granted, free of charge, to any person obtaining a
7  * copy of this software and associated documentation files (the
8  * "Software"), to deal in the Software without restriction, including
9  * without limitation the rights to use, copy, modify, merge, publish,
10  * distribute, sub license, and/or sell copies of the Software, and to
11  * permit persons to whom the Software is furnished to do so, subject to
12  * the following conditions:
13  *
14  * The above copyright notice and this permission notice (including the
15  * next paragraph) shall be included in all copies or substantial portions
16  * of the Software.
17  *
18  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
21  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
24  * DEALINGS IN THE SOFTWARE.
25  *
26  **************************************************************************/
27
28 /* Extensions used by Weston, copied from Mesa's eglmesaext.h, */
29
30 #ifndef WESTON_EGL_EXT_H
31 #define WESTON_EGL_EXT_H
32
33 #ifndef EGL_WL_bind_wayland_display
34 #define EGL_WL_bind_wayland_display 1
35
36 #define EGL_WAYLAND_BUFFER_WL           0x31D5 /* eglCreateImageKHR target */
37 #define EGL_WAYLAND_PLANE_WL            0x31D6 /* eglCreateImageKHR target */
38
39 #define EGL_TEXTURE_Y_U_V_WL            0x31D7
40 #define EGL_TEXTURE_Y_UV_WL             0x31D8
41 #define EGL_TEXTURE_Y_XUXV_WL           0x31D9
42 #define EGL_TEXTURE_EXTERNAL_WL         0x31DA
43
44 struct wl_display;
45 struct wl_buffer;
46 #ifdef EGL_EGLEXT_PROTOTYPES
47 EGLAPI EGLBoolean EGLAPIENTRY eglBindWaylandDisplayWL(EGLDisplay dpy, struct wl_display *display);
48 EGLAPI EGLBoolean EGLAPIENTRY eglUnbindWaylandDisplayWL(EGLDisplay dpy, struct wl_display *display);
49 EGLAPI EGLBoolean EGLAPIENTRY eglQueryWaylandBufferWL(EGLDisplay dpy, struct wl_buffer *buffer, EGLint attribute, EGLint *value);
50 #endif
51 typedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDWAYLANDDISPLAYWL) (EGLDisplay dpy, struct wl_display *display);
52 typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNBINDWAYLANDDISPLAYWL) (EGLDisplay dpy, struct wl_display *display);
53 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYWAYLANDBUFFERWL) (EGLDisplay dpy, struct wl_buffer *buffer, EGLint attribute, EGLint *value);
54
55 #endif
56
57 #ifndef EGL_TEXTURE_EXTERNAL_WL
58 #define EGL_TEXTURE_EXTERNAL_WL         0x31DA
59 #endif
60
61 #ifndef EGL_BUFFER_AGE_EXT
62 #define EGL_BUFFER_AGE_EXT              0x313D
63 #endif
64
65 #endif