Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(174)

Side by Side Diff: include/EGL/eglmesaext.h

Issue 608893002: Remove headers for CL, EGL, GLES2, KHR, VG (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/third_party/mesa/
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « include/EGL/eglext.h ('k') | include/EGL/eglplatform.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
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 #ifndef __eglmesaext_h_
29 #define __eglmesaext_h_
30
31 #ifdef __cplusplus
32 extern "C" {
33 #endif
34
35 #include <EGL/eglplatform.h>
36
37 /* EGL_MESA_screen extension >>> PRELIMINARY <<< */
38 #ifndef EGL_MESA_screen_surface
39 #define EGL_MESA_screen_surface 1
40
41 #define EGL_BAD_SCREEN_MESA 0x4000
42 #define EGL_BAD_MODE_MESA 0x4001
43 #define EGL_SCREEN_COUNT_MESA 0x4002
44 #define EGL_SCREEN_POSITION_MESA 0x4003
45 #define EGL_SCREEN_POSITION_GRANULARITY_MESA 0x4004
46 #define EGL_MODE_ID_MESA 0x4005
47 #define EGL_REFRESH_RATE_MESA 0x4006
48 #define EGL_OPTIMAL_MESA 0x4007
49 #define EGL_INTERLACED_MESA 0x4008
50 #define EGL_SCREEN_BIT_MESA 0x08
51
52 typedef khronos_uint32_t EGLScreenMESA;
53 typedef khronos_uint32_t EGLModeMESA;
54
55 #ifdef EGL_EGLEXT_PROTOTYPES
56 EGLAPI EGLBoolean EGLAPIENTRY eglChooseModeMESA(EGLDisplay dpy, EGLScreenMESA sc reen, const EGLint *attrib_list, EGLModeMESA *modes, EGLint modes_size, EGLint * num_modes);
57 EGLAPI EGLBoolean EGLAPIENTRY eglGetModesMESA(EGLDisplay dpy, EGLScreenMESA scre en, EGLModeMESA *modes, EGLint modes_size, EGLint *num_modes);
58 EGLAPI EGLBoolean EGLAPIENTRY eglGetModeAttribMESA(EGLDisplay dpy, EGLModeMESA m ode, EGLint attribute, EGLint *value);
59 EGLAPI EGLBoolean EGLAPIENTRY eglGetScreensMESA(EGLDisplay dpy, EGLScreenMESA *s creens, EGLint max_screens, EGLint *num_screens);
60 EGLAPI EGLSurface EGLAPIENTRY eglCreateScreenSurfaceMESA(EGLDisplay dpy, EGLConf ig config, const EGLint *attrib_list);
61 EGLAPI EGLBoolean EGLAPIENTRY eglShowScreenSurfaceMESA(EGLDisplay dpy, EGLint sc reen, EGLSurface surface, EGLModeMESA mode);
62 EGLAPI EGLBoolean EGLAPIENTRY eglScreenPositionMESA(EGLDisplay dpy, EGLScreenMES A screen, EGLint x, EGLint y);
63 EGLAPI EGLBoolean EGLAPIENTRY eglQueryScreenMESA(EGLDisplay dpy, EGLScreenMESA s creen, EGLint attribute, EGLint *value);
64 EGLAPI EGLBoolean EGLAPIENTRY eglQueryScreenSurfaceMESA(EGLDisplay dpy, EGLScree nMESA screen, EGLSurface *surface);
65 EGLAPI EGLBoolean EGLAPIENTRY eglQueryScreenModeMESA(EGLDisplay dpy, EGLScreenME SA screen, EGLModeMESA *mode);
66 EGLAPI const char * EGLAPIENTRY eglQueryModeStringMESA(EGLDisplay dpy, EGLModeME SA mode);
67 #endif /* EGL_EGLEXT_PROTOTYPES */
68
69 typedef EGLBoolean (EGLAPIENTRYP PFNEGLCHOOSEMODEMESA) (EGLDisplay dpy, EGLScree nMESA screen, const EGLint *attrib_list, EGLModeMESA *modes, EGLint modes_size, EGLint *num_modes);
70 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETMODESMESA) (EGLDisplay dpy, EGLScreenM ESA screen, EGLModeMESA *modes, EGLint modes_size, EGLint *num_modes);
71 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGetModeATTRIBMESA) (EGLDisplay dpy, EGLMo deMESA mode, EGLint attribute, EGLint *value);
72 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSCRREENSMESA) (EGLDisplay dpy, EGLScre enMESA *screens, EGLint max_screens, EGLint *num_screens);
73 typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATESCREENSURFACEMESA) (EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list);
74 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSHOWSCREENSURFACEMESA) (EGLDisplay dpy, E GLint screen, EGLSurface surface, EGLModeMESA mode);
75 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSCREENPOSIITONMESA) (EGLDisplay dpy, EGLS creenMESA screen, EGLint x, EGLint y);
76 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSCREENMESA) (EGLDisplay dpy, EGLScre enMESA screen, EGLint attribute, EGLint *value);
77 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSCREENSURFACEMESA) (EGLDisplay dpy, EGLScreenMESA screen, EGLSurface *surface);
78 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSCREENMODEMESA) (EGLDisplay dpy, EGL ScreenMESA screen, EGLModeMESA *mode);
79 typedef const char * (EGLAPIENTRYP PFNEGLQUERYMODESTRINGMESA) (EGLDisplay dpy, E GLModeMESA mode);
80
81 #endif /* EGL_MESA_screen_surface */
82
83 #ifndef EGL_MESA_copy_context
84 #define EGL_MESA_copy_context 1
85
86 #ifdef EGL_EGLEXT_PROTOTYPES
87 EGLAPI EGLBoolean EGLAPIENTRY eglCopyContextMESA(EGLDisplay dpy, EGLContext sour ce, EGLContext dest, EGLint mask);
88 #endif /* EGL_EGLEXT_PROTOTYPES */
89
90 typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOPYCONTEXTMESA) (EGLDisplay dpy, EGLCont ext source, EGLContext dest, EGLint mask);
91
92 #endif /* EGL_MESA_copy_context */
93
94 #ifndef EGL_MESA_drm_display
95 #define EGL_MESA_drm_display 1
96
97 #ifdef EGL_EGLEXT_PROTOTYPES
98 EGLAPI EGLDisplay EGLAPIENTRY eglGetDRMDisplayMESA(int fd);
99 #endif /* EGL_EGLEXT_PROTOTYPES */
100
101 typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETDRMDISPLAYMESA) (int fd);
102
103 #endif /* EGL_MESA_drm_display */
104
105 #ifdef EGL_MESA_drm_image
106 /* Mesa's extension to EGL_MESA_drm_image... */
107 #ifndef EGL_DRM_BUFFER_USE_CURSOR_MESA
108 #define EGL_DRM_BUFFER_USE_CURSOR_MESA 0x0004
109 #endif
110 #endif
111
112 #ifndef EGL_WL_bind_wayland_display
113 #define EGL_WL_bind_wayland_display 1
114
115 #define EGL_WAYLAND_BUFFER_WL 0x31D5 /* eglCreateImageKHR target */
116 #define EGL_WAYLAND_PLANE_WL 0x31D6 /* eglCreateImageKHR target */
117
118 #define EGL_TEXTURE_Y_U_V_WL 0x31D7
119 #define EGL_TEXTURE_Y_UV_WL 0x31D8
120 #define EGL_TEXTURE_Y_XUXV_WL 0x31D9
121
122 struct wl_display;
123 struct wl_buffer;
124 #ifdef EGL_EGLEXT_PROTOTYPES
125 EGLAPI EGLBoolean EGLAPIENTRY eglBindWaylandDisplayWL(EGLDisplay dpy, struct wl_ display *display);
126 EGLAPI EGLBoolean EGLAPIENTRY eglUnbindWaylandDisplayWL(EGLDisplay dpy, struct w l_display *display);
127 EGLAPI EGLBoolean EGLAPIENTRY eglQueryWaylandBufferWL(EGLDisplay dpy, struct wl_ buffer *buffer, EGLint attribute, EGLint *value);
128 #endif
129 typedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDWAYLANDDISPLAYWL) (EGLDisplay dpy, st ruct wl_display *display);
130 typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNBINDWAYLANDDISPLAYWL) (EGLDisplay dpy, struct wl_display *display);
131 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYWAYLANDBUFFERWL) (EGLDisplay dpy, st ruct wl_buffer *buffer, EGLint attribute, EGLint *value);
132
133 #endif
134
135 #ifndef EGL_NOK_swap_region
136 #define EGL_NOK_swap_region 1
137
138 #ifdef EGL_EGLEXT_PROTOTYPES
139 EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegionNOK(EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint* rects);
140 #endif
141
142 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGIONNOK) (EGLDisplay dpy, EG LSurface surface, EGLint numRects, const EGLint* rects);
143 #endif
144
145 #ifndef EGL_NOK_texture_from_pixmap
146 #define EGL_NOK_texture_from_pixmap 1
147
148 #define EGL_Y_INVERTED_NOK 0x307F
149 #endif /* EGL_NOK_texture_from_pixmap */
150
151 #ifndef EGL_ANDROID_image_native_buffer
152 #define EGL_ANDROID_image_native_buffer 1
153 #define EGL_NATIVE_BUFFER_ANDROID 0x3140 /* eglCreateImageKHR target */
154 #endif
155
156 #ifdef __cplusplus
157 }
158 #endif
159
160 #endif
OLDNEW
« no previous file with comments | « include/EGL/eglext.h ('k') | include/EGL/eglplatform.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698