Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
5564 | serge | 1 | /************************************************************************** |
2 | * |
||
3 | * Copyright 2008 VMware, Inc. |
||
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 | #ifndef __eglmesaext_h_ |
||
29 | #define __eglmesaext_h_ |
||
30 | |||
31 | #ifdef __cplusplus |
||
32 | extern "C" { |
||
33 | #endif |
||
34 | |||
35 | #include |
||
36 | |||
37 | #ifndef EGL_MESA_drm_display |
||
38 | #define EGL_MESA_drm_display 1 |
||
39 | |||
40 | #ifdef EGL_EGLEXT_PROTOTYPES |
||
41 | EGLAPI EGLDisplay EGLAPIENTRY eglGetDRMDisplayMESA(int fd); |
||
42 | #endif /* EGL_EGLEXT_PROTOTYPES */ |
||
43 | |||
44 | typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETDRMDISPLAYMESA) (int fd); |
||
45 | |||
46 | #endif /* EGL_MESA_drm_display */ |
||
47 | |||
48 | #ifdef EGL_MESA_drm_image |
||
49 | /* Mesa's extension to EGL_MESA_drm_image... */ |
||
50 | #ifndef EGL_DRM_BUFFER_USE_CURSOR_MESA |
||
51 | #define EGL_DRM_BUFFER_USE_CURSOR_MESA 0x0004 |
||
52 | #endif |
||
53 | #endif |
||
54 | |||
55 | #ifndef EGL_WL_bind_wayland_display |
||
56 | #define EGL_WL_bind_wayland_display 1 |
||
57 | |||
58 | #define EGL_WAYLAND_BUFFER_WL 0x31D5 /* eglCreateImageKHR target */ |
||
59 | #define EGL_WAYLAND_PLANE_WL 0x31D6 /* eglCreateImageKHR target */ |
||
60 | |||
61 | #define EGL_WAYLAND_Y_INVERTED_WL 0x31DB /* eglQueryWaylandBufferWL attribute */ |
||
62 | |||
63 | #define EGL_TEXTURE_Y_U_V_WL 0x31D7 |
||
64 | #define EGL_TEXTURE_Y_UV_WL 0x31D8 |
||
65 | #define EGL_TEXTURE_Y_XUXV_WL 0x31D9 |
||
66 | |||
67 | struct wl_display; |
||
68 | struct wl_resource; |
||
69 | #ifdef EGL_EGLEXT_PROTOTYPES |
||
70 | EGLAPI EGLBoolean EGLAPIENTRY eglBindWaylandDisplayWL(EGLDisplay dpy, struct wl_display *display); |
||
71 | EGLAPI EGLBoolean EGLAPIENTRY eglUnbindWaylandDisplayWL(EGLDisplay dpy, struct wl_display *display); |
||
72 | EGLAPI EGLBoolean EGLAPIENTRY eglQueryWaylandBufferWL(EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value); |
||
73 | #endif |
||
74 | typedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDWAYLANDDISPLAYWL) (EGLDisplay dpy, struct wl_display *display); |
||
75 | typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNBINDWAYLANDDISPLAYWL) (EGLDisplay dpy, struct wl_display *display); |
||
76 | typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYWAYLANDBUFFERWL) (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value); |
||
77 | |||
78 | #endif |
||
79 | |||
80 | #ifndef EGL_WL_create_wayland_buffer_from_image |
||
81 | #define EGL_WL_create_wayland_buffer_from_image 1 |
||
82 | |||
83 | #ifdef EGL_EGLEXT_PROTOTYPES |
||
84 | EGLAPI struct wl_buffer * EGLAPIENTRY eglCreateWaylandBufferFromImageWL(EGLDisplay dpy, EGLImageKHR image); |
||
85 | #endif |
||
86 | typedef struct wl_buffer * (EGLAPIENTRYP PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWL) (EGLDisplay dpy, EGLImageKHR image); |
||
87 | |||
88 | #endif |
||
89 | |||
90 | #ifndef EGL_NOK_swap_region |
||
91 | #define EGL_NOK_swap_region 1 |
||
92 | |||
93 | #ifdef EGL_EGLEXT_PROTOTYPES |
||
94 | EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegionNOK(EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint* rects); |
||
95 | #endif |
||
96 | |||
97 | typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGIONNOK) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint* rects); |
||
98 | #endif |
||
99 | |||
100 | #ifndef EGL_NOK_texture_from_pixmap |
||
101 | #define EGL_NOK_texture_from_pixmap 1 |
||
102 | |||
103 | #define EGL_Y_INVERTED_NOK 0x307F |
||
104 | #endif /* EGL_NOK_texture_from_pixmap */ |
||
105 | |||
106 | #ifndef EGL_ANDROID_image_native_buffer |
||
107 | #define EGL_ANDROID_image_native_buffer 1 |
||
108 | #define EGL_NATIVE_BUFFER_ANDROID 0x3140 /* eglCreateImageKHR target */ |
||
109 | #endif |
||
110 | |||
111 | #ifndef EGL_MESA_configless_context |
||
112 | #define EGL_MESA_configless_context 1 |
||
113 | #define EGL_NO_CONFIG_MESA ((EGLConfig)0) |
||
114 | #endif |
||
115 | |||
116 | #if KHRONOS_SUPPORT_INT64 |
||
117 | #ifndef EGL_MESA_image_dma_buf_export |
||
118 | #define EGL_MESA_image_dma_buf_export 1 |
||
119 | #ifdef EGL_EGLEXT_PROTOTYPES |
||
120 | EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageQueryMESA (EGLDisplay dpy, EGLImageKHR image, EGLint *fourcc, EGLint *nplanes, EGLuint64KHR *modifiers); |
||
121 | EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageMESA (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets); |
||
122 | #endif |
||
123 | #endif |
||
124 | |||
125 | typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEQUERYMESA) (EGLDisplay dpy, EGLImageKHR image, EGLint *fourcc, EGLint *nplanes, EGLuint64KHR *modifiers); |
||
126 | typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEMESA) (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets); |
||
127 | |||
128 | #endif |
||
129 | #ifdef __cplusplus |
||
130 | } |
||
131 | #endif |
||
132 | |||
133 | #endif |