Subversion Repositories Kolibri OS

Rev

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