Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mesa
Path: blob/21.2-virgl/include/EGL/eglext.h
4558 views
1
#ifndef __eglext_h_
2
#define __eglext_h_ 1
3
4
#ifdef __cplusplus
5
extern "C" {
6
#endif
7
8
/*
9
** Copyright (c) 2013-2017 The Khronos Group Inc.
10
**
11
** Permission is hereby granted, free of charge, to any person obtaining a
12
** copy of this software and/or associated documentation files (the
13
** "Materials"), to deal in the Materials without restriction, including
14
** without limitation the rights to use, copy, modify, merge, publish,
15
** distribute, sublicense, and/or sell copies of the Materials, and to
16
** permit persons to whom the Materials are furnished to do so, subject to
17
** the following conditions:
18
**
19
** The above copyright notice and this permission notice shall be included
20
** in all copies or substantial portions of the Materials.
21
**
22
** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
23
** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24
** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
25
** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
26
** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
27
** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
28
** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
29
*/
30
/*
31
** This header is generated from the Khronos EGL XML API Registry.
32
** The current version of the Registry, generator scripts
33
** used to make the header, and the header can be found at
34
** http://www.khronos.org/registry/egl
35
**
36
** Khronos $Git commit SHA1: b5409265f3 $ on $Git commit date: 2020-02-20 08:24:34 -0800 $
37
*/
38
39
#include <EGL/eglplatform.h>
40
41
#define EGL_EGLEXT_VERSION 20200220
42
43
/* Generated C header for:
44
* API: egl
45
* Versions considered: .*
46
* Versions emitted: _nomatch_^
47
* Default extensions included: egl
48
* Additional extensions included: _nomatch_^
49
* Extensions removed: _nomatch_^
50
*/
51
52
#ifndef EGL_KHR_cl_event
53
#define EGL_KHR_cl_event 1
54
#define EGL_CL_EVENT_HANDLE_KHR 0x309C
55
#define EGL_SYNC_CL_EVENT_KHR 0x30FE
56
#define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF
57
#endif /* EGL_KHR_cl_event */
58
59
#ifndef EGL_KHR_cl_event2
60
#define EGL_KHR_cl_event2 1
61
typedef void *EGLSyncKHR;
62
typedef intptr_t EGLAttribKHR;
63
typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNC64KHRPROC) (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list);
64
#ifdef EGL_EGLEXT_PROTOTYPES
65
EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSync64KHR (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list);
66
#endif
67
#endif /* EGL_KHR_cl_event2 */
68
69
#ifndef EGL_KHR_client_get_all_proc_addresses
70
#define EGL_KHR_client_get_all_proc_addresses 1
71
#endif /* EGL_KHR_client_get_all_proc_addresses */
72
73
#ifndef EGL_KHR_config_attribs
74
#define EGL_KHR_config_attribs 1
75
#define EGL_CONFORMANT_KHR 0x3042
76
#define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x0020
77
#define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x0040
78
#endif /* EGL_KHR_config_attribs */
79
80
#ifndef EGL_KHR_context_flush_control
81
#define EGL_KHR_context_flush_control 1
82
#define EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR 0
83
#define EGL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x2097
84
#define EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x2098
85
#endif /* EGL_KHR_context_flush_control */
86
87
#ifndef EGL_KHR_create_context
88
#define EGL_KHR_create_context 1
89
#define EGL_CONTEXT_MAJOR_VERSION_KHR 0x3098
90
#define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB
91
#define EGL_CONTEXT_FLAGS_KHR 0x30FC
92
#define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD
93
#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD
94
#define EGL_NO_RESET_NOTIFICATION_KHR 0x31BE
95
#define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31BF
96
#define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x00000001
97
#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002
98
#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004
99
#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001
100
#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002
101
#define EGL_OPENGL_ES3_BIT_KHR 0x00000040
102
#endif /* EGL_KHR_create_context */
103
104
#ifndef EGL_KHR_create_context_no_error
105
#define EGL_KHR_create_context_no_error 1
106
#define EGL_CONTEXT_OPENGL_NO_ERROR_KHR 0x31B3
107
#endif /* EGL_KHR_create_context_no_error */
108
109
#ifndef EGL_KHR_debug
110
#define EGL_KHR_debug 1
111
typedef void *EGLLabelKHR;
112
typedef void *EGLObjectKHR;
113
typedef void (EGLAPIENTRY *EGLDEBUGPROCKHR)(EGLenum error,const char *command,EGLint messageType,EGLLabelKHR threadLabel,EGLLabelKHR objectLabel,const char* message);
114
#define EGL_OBJECT_THREAD_KHR 0x33B0
115
#define EGL_OBJECT_DISPLAY_KHR 0x33B1
116
#define EGL_OBJECT_CONTEXT_KHR 0x33B2
117
#define EGL_OBJECT_SURFACE_KHR 0x33B3
118
#define EGL_OBJECT_IMAGE_KHR 0x33B4
119
#define EGL_OBJECT_SYNC_KHR 0x33B5
120
#define EGL_OBJECT_STREAM_KHR 0x33B6
121
#define EGL_DEBUG_MSG_CRITICAL_KHR 0x33B9
122
#define EGL_DEBUG_MSG_ERROR_KHR 0x33BA
123
#define EGL_DEBUG_MSG_WARN_KHR 0x33BB
124
#define EGL_DEBUG_MSG_INFO_KHR 0x33BC
125
#define EGL_DEBUG_CALLBACK_KHR 0x33B8
126
typedef EGLint (EGLAPIENTRYP PFNEGLDEBUGMESSAGECONTROLKHRPROC) (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list);
127
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEBUGKHRPROC) (EGLint attribute, EGLAttrib *value);
128
typedef EGLint (EGLAPIENTRYP PFNEGLLABELOBJECTKHRPROC) (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label);
129
#ifdef EGL_EGLEXT_PROTOTYPES
130
EGLAPI EGLint EGLAPIENTRY eglDebugMessageControlKHR (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list);
131
EGLAPI EGLBoolean EGLAPIENTRY eglQueryDebugKHR (EGLint attribute, EGLAttrib *value);
132
EGLAPI EGLint EGLAPIENTRY eglLabelObjectKHR (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label);
133
#endif
134
#endif /* EGL_KHR_debug */
135
136
#ifndef EGL_KHR_display_reference
137
#define EGL_KHR_display_reference 1
138
#define EGL_TRACK_REFERENCES_KHR 0x3352
139
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBKHRPROC) (EGLDisplay dpy, EGLint name, EGLAttrib *value);
140
#ifdef EGL_EGLEXT_PROTOTYPES
141
EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribKHR (EGLDisplay dpy, EGLint name, EGLAttrib *value);
142
#endif
143
#endif /* EGL_KHR_display_reference */
144
145
#ifndef EGL_KHR_fence_sync
146
#define EGL_KHR_fence_sync 1
147
typedef khronos_utime_nanoseconds_t EGLTimeKHR;
148
#ifdef KHRONOS_SUPPORT_INT64
149
#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0
150
#define EGL_SYNC_CONDITION_KHR 0x30F8
151
#define EGL_SYNC_FENCE_KHR 0x30F9
152
typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list);
153
typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync);
154
typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);
155
typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value);
156
#ifdef EGL_EGLEXT_PROTOTYPES
157
EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSyncKHR (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list);
158
EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncKHR (EGLDisplay dpy, EGLSyncKHR sync);
159
EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);
160
EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value);
161
#endif
162
#endif /* KHRONOS_SUPPORT_INT64 */
163
#endif /* EGL_KHR_fence_sync */
164
165
#ifndef EGL_KHR_get_all_proc_addresses
166
#define EGL_KHR_get_all_proc_addresses 1
167
#endif /* EGL_KHR_get_all_proc_addresses */
168
169
#ifndef EGL_KHR_gl_colorspace
170
#define EGL_KHR_gl_colorspace 1
171
#define EGL_GL_COLORSPACE_KHR 0x309D
172
#define EGL_GL_COLORSPACE_SRGB_KHR 0x3089
173
#define EGL_GL_COLORSPACE_LINEAR_KHR 0x308A
174
#endif /* EGL_KHR_gl_colorspace */
175
176
#ifndef EGL_KHR_gl_renderbuffer_image
177
#define EGL_KHR_gl_renderbuffer_image 1
178
#define EGL_GL_RENDERBUFFER_KHR 0x30B9
179
#endif /* EGL_KHR_gl_renderbuffer_image */
180
181
#ifndef EGL_KHR_gl_texture_2D_image
182
#define EGL_KHR_gl_texture_2D_image 1
183
#define EGL_GL_TEXTURE_2D_KHR 0x30B1
184
#define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC
185
#endif /* EGL_KHR_gl_texture_2D_image */
186
187
#ifndef EGL_KHR_gl_texture_3D_image
188
#define EGL_KHR_gl_texture_3D_image 1
189
#define EGL_GL_TEXTURE_3D_KHR 0x30B2
190
#define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD
191
#endif /* EGL_KHR_gl_texture_3D_image */
192
193
#ifndef EGL_KHR_gl_texture_cubemap_image
194
#define EGL_KHR_gl_texture_cubemap_image 1
195
#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3
196
#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4
197
#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5
198
#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6
199
#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7
200
#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8
201
#endif /* EGL_KHR_gl_texture_cubemap_image */
202
203
#ifndef EGL_KHR_image
204
#define EGL_KHR_image 1
205
typedef void *EGLImageKHR;
206
#define EGL_NATIVE_PIXMAP_KHR 0x30B0
207
#define EGL_NO_IMAGE_KHR EGL_CAST(EGLImageKHR,0)
208
typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list);
209
typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image);
210
#ifdef EGL_EGLEXT_PROTOTYPES
211
EGLAPI EGLImageKHR EGLAPIENTRY eglCreateImageKHR (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list);
212
EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImageKHR (EGLDisplay dpy, EGLImageKHR image);
213
#endif
214
#endif /* EGL_KHR_image */
215
216
#ifndef EGL_KHR_image_base
217
#define EGL_KHR_image_base 1
218
#define EGL_IMAGE_PRESERVED_KHR 0x30D2
219
#endif /* EGL_KHR_image_base */
220
221
#ifndef EGL_KHR_image_pixmap
222
#define EGL_KHR_image_pixmap 1
223
#endif /* EGL_KHR_image_pixmap */
224
225
#ifndef EGL_KHR_lock_surface
226
#define EGL_KHR_lock_surface 1
227
#define EGL_READ_SURFACE_BIT_KHR 0x0001
228
#define EGL_WRITE_SURFACE_BIT_KHR 0x0002
229
#define EGL_LOCK_SURFACE_BIT_KHR 0x0080
230
#define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100
231
#define EGL_MATCH_FORMAT_KHR 0x3043
232
#define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0
233
#define EGL_FORMAT_RGB_565_KHR 0x30C1
234
#define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2
235
#define EGL_FORMAT_RGBA_8888_KHR 0x30C3
236
#define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4
237
#define EGL_LOCK_USAGE_HINT_KHR 0x30C5
238
#define EGL_BITMAP_POINTER_KHR 0x30C6
239
#define EGL_BITMAP_PITCH_KHR 0x30C7
240
#define EGL_BITMAP_ORIGIN_KHR 0x30C8
241
#define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9
242
#define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA
243
#define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB
244
#define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC
245
#define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD
246
#define EGL_LOWER_LEFT_KHR 0x30CE
247
#define EGL_UPPER_LEFT_KHR 0x30CF
248
typedef EGLBoolean (EGLAPIENTRYP PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list);
249
typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface);
250
#ifdef EGL_EGLEXT_PROTOTYPES
251
EGLAPI EGLBoolean EGLAPIENTRY eglLockSurfaceKHR (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list);
252
EGLAPI EGLBoolean EGLAPIENTRY eglUnlockSurfaceKHR (EGLDisplay dpy, EGLSurface surface);
253
#endif
254
#endif /* EGL_KHR_lock_surface */
255
256
#ifndef EGL_KHR_lock_surface2
257
#define EGL_KHR_lock_surface2 1
258
#define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110
259
#endif /* EGL_KHR_lock_surface2 */
260
261
#ifndef EGL_KHR_lock_surface3
262
#define EGL_KHR_lock_surface3 1
263
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACE64KHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value);
264
#ifdef EGL_EGLEXT_PROTOTYPES
265
EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface64KHR (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value);
266
#endif
267
#endif /* EGL_KHR_lock_surface3 */
268
269
#ifndef EGL_KHR_mutable_render_buffer
270
#define EGL_KHR_mutable_render_buffer 1
271
#define EGL_MUTABLE_RENDER_BUFFER_BIT_KHR 0x1000
272
#endif /* EGL_KHR_mutable_render_buffer */
273
274
#ifndef EGL_KHR_no_config_context
275
#define EGL_KHR_no_config_context 1
276
#define EGL_NO_CONFIG_KHR EGL_CAST(EGLConfig,0)
277
#endif /* EGL_KHR_no_config_context */
278
279
#ifndef EGL_KHR_partial_update
280
#define EGL_KHR_partial_update 1
281
#define EGL_BUFFER_AGE_KHR 0x313D
282
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETDAMAGEREGIONKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
283
#ifdef EGL_EGLEXT_PROTOTYPES
284
EGLAPI EGLBoolean EGLAPIENTRY eglSetDamageRegionKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
285
#endif
286
#endif /* EGL_KHR_partial_update */
287
288
#ifndef EGL_KHR_platform_android
289
#define EGL_KHR_platform_android 1
290
#define EGL_PLATFORM_ANDROID_KHR 0x3141
291
#endif /* EGL_KHR_platform_android */
292
293
#ifndef EGL_KHR_platform_gbm
294
#define EGL_KHR_platform_gbm 1
295
#define EGL_PLATFORM_GBM_KHR 0x31D7
296
#endif /* EGL_KHR_platform_gbm */
297
298
#ifndef EGL_KHR_platform_wayland
299
#define EGL_KHR_platform_wayland 1
300
#define EGL_PLATFORM_WAYLAND_KHR 0x31D8
301
#endif /* EGL_KHR_platform_wayland */
302
303
#ifndef EGL_KHR_platform_x11
304
#define EGL_KHR_platform_x11 1
305
#define EGL_PLATFORM_X11_KHR 0x31D5
306
#define EGL_PLATFORM_X11_SCREEN_KHR 0x31D6
307
#endif /* EGL_KHR_platform_x11 */
308
309
#ifndef EGL_KHR_reusable_sync
310
#define EGL_KHR_reusable_sync 1
311
#ifdef KHRONOS_SUPPORT_INT64
312
#define EGL_SYNC_STATUS_KHR 0x30F1
313
#define EGL_SIGNALED_KHR 0x30F2
314
#define EGL_UNSIGNALED_KHR 0x30F3
315
#define EGL_TIMEOUT_EXPIRED_KHR 0x30F5
316
#define EGL_CONDITION_SATISFIED_KHR 0x30F6
317
#define EGL_SYNC_TYPE_KHR 0x30F7
318
#define EGL_SYNC_REUSABLE_KHR 0x30FA
319
#define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x0001
320
#define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFFull
321
#define EGL_NO_SYNC_KHR EGL_CAST(EGLSyncKHR,0)
322
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);
323
#ifdef EGL_EGLEXT_PROTOTYPES
324
EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);
325
#endif
326
#endif /* KHRONOS_SUPPORT_INT64 */
327
#endif /* EGL_KHR_reusable_sync */
328
329
#ifndef EGL_KHR_stream
330
#define EGL_KHR_stream 1
331
typedef void *EGLStreamKHR;
332
typedef khronos_uint64_t EGLuint64KHR;
333
#ifdef KHRONOS_SUPPORT_INT64
334
#define EGL_NO_STREAM_KHR EGL_CAST(EGLStreamKHR,0)
335
#define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210
336
#define EGL_PRODUCER_FRAME_KHR 0x3212
337
#define EGL_CONSUMER_FRAME_KHR 0x3213
338
#define EGL_STREAM_STATE_KHR 0x3214
339
#define EGL_STREAM_STATE_CREATED_KHR 0x3215
340
#define EGL_STREAM_STATE_CONNECTING_KHR 0x3216
341
#define EGL_STREAM_STATE_EMPTY_KHR 0x3217
342
#define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218
343
#define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219
344
#define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A
345
#define EGL_BAD_STREAM_KHR 0x321B
346
#define EGL_BAD_STATE_KHR 0x321C
347
typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMKHRPROC) (EGLDisplay dpy, const EGLint *attrib_list);
348
typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
349
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value);
350
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value);
351
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMU64KHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value);
352
#ifdef EGL_EGLEXT_PROTOTYPES
353
EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamKHR (EGLDisplay dpy, const EGLint *attrib_list);
354
EGLAPI EGLBoolean EGLAPIENTRY eglDestroyStreamKHR (EGLDisplay dpy, EGLStreamKHR stream);
355
EGLAPI EGLBoolean EGLAPIENTRY eglStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value);
356
EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value);
357
EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamu64KHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value);
358
#endif
359
#endif /* KHRONOS_SUPPORT_INT64 */
360
#endif /* EGL_KHR_stream */
361
362
#ifndef EGL_KHR_stream_attrib
363
#define EGL_KHR_stream_attrib 1
364
#ifdef KHRONOS_SUPPORT_INT64
365
typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMATTRIBKHRPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list);
366
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value);
367
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value);
368
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
369
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
370
#ifdef EGL_EGLEXT_PROTOTYPES
371
EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamAttribKHR (EGLDisplay dpy, const EGLAttrib *attrib_list);
372
EGLAPI EGLBoolean EGLAPIENTRY eglSetStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value);
373
EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value);
374
EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
375
EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
376
#endif
377
#endif /* KHRONOS_SUPPORT_INT64 */
378
#endif /* EGL_KHR_stream_attrib */
379
380
#ifndef EGL_KHR_stream_consumer_gltexture
381
#define EGL_KHR_stream_consumer_gltexture 1
382
#ifdef EGL_KHR_stream
383
#define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E
384
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
385
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
386
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
387
#ifdef EGL_EGLEXT_PROTOTYPES
388
EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalKHR (EGLDisplay dpy, EGLStreamKHR stream);
389
EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireKHR (EGLDisplay dpy, EGLStreamKHR stream);
390
EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseKHR (EGLDisplay dpy, EGLStreamKHR stream);
391
#endif
392
#endif /* EGL_KHR_stream */
393
#endif /* EGL_KHR_stream_consumer_gltexture */
394
395
#ifndef EGL_KHR_stream_cross_process_fd
396
#define EGL_KHR_stream_cross_process_fd 1
397
typedef int EGLNativeFileDescriptorKHR;
398
#ifdef EGL_KHR_stream
399
#define EGL_NO_FILE_DESCRIPTOR_KHR EGL_CAST(EGLNativeFileDescriptorKHR,-1)
400
typedef EGLNativeFileDescriptorKHR (EGLAPIENTRYP PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
401
typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor);
402
#ifdef EGL_EGLEXT_PROTOTYPES
403
EGLAPI EGLNativeFileDescriptorKHR EGLAPIENTRY eglGetStreamFileDescriptorKHR (EGLDisplay dpy, EGLStreamKHR stream);
404
EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamFromFileDescriptorKHR (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor);
405
#endif
406
#endif /* EGL_KHR_stream */
407
#endif /* EGL_KHR_stream_cross_process_fd */
408
409
#ifndef EGL_KHR_stream_fifo
410
#define EGL_KHR_stream_fifo 1
411
#ifdef EGL_KHR_stream
412
#define EGL_STREAM_FIFO_LENGTH_KHR 0x31FC
413
#define EGL_STREAM_TIME_NOW_KHR 0x31FD
414
#define EGL_STREAM_TIME_CONSUMER_KHR 0x31FE
415
#define EGL_STREAM_TIME_PRODUCER_KHR 0x31FF
416
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMTIMEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value);
417
#ifdef EGL_EGLEXT_PROTOTYPES
418
EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamTimeKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value);
419
#endif
420
#endif /* EGL_KHR_stream */
421
#endif /* EGL_KHR_stream_fifo */
422
423
#ifndef EGL_KHR_stream_producer_aldatalocator
424
#define EGL_KHR_stream_producer_aldatalocator 1
425
#ifdef EGL_KHR_stream
426
#endif /* EGL_KHR_stream */
427
#endif /* EGL_KHR_stream_producer_aldatalocator */
428
429
#ifndef EGL_KHR_stream_producer_eglsurface
430
#define EGL_KHR_stream_producer_eglsurface 1
431
#ifdef EGL_KHR_stream
432
#define EGL_STREAM_BIT_KHR 0x0800
433
typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC) (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list);
434
#ifdef EGL_EGLEXT_PROTOTYPES
435
EGLAPI EGLSurface EGLAPIENTRY eglCreateStreamProducerSurfaceKHR (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list);
436
#endif
437
#endif /* EGL_KHR_stream */
438
#endif /* EGL_KHR_stream_producer_eglsurface */
439
440
#ifndef EGL_KHR_surfaceless_context
441
#define EGL_KHR_surfaceless_context 1
442
#endif /* EGL_KHR_surfaceless_context */
443
444
#ifndef EGL_KHR_swap_buffers_with_damage
445
#define EGL_KHR_swap_buffers_with_damage 1
446
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects);
447
#ifdef EGL_EGLEXT_PROTOTYPES
448
EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageKHR (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects);
449
#endif
450
#endif /* EGL_KHR_swap_buffers_with_damage */
451
452
#ifndef EGL_KHR_vg_parent_image
453
#define EGL_KHR_vg_parent_image 1
454
#define EGL_VG_PARENT_IMAGE_KHR 0x30BA
455
#endif /* EGL_KHR_vg_parent_image */
456
457
#ifndef EGL_KHR_wait_sync
458
#define EGL_KHR_wait_sync 1
459
typedef EGLint (EGLAPIENTRYP PFNEGLWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags);
460
#ifdef EGL_EGLEXT_PROTOTYPES
461
EGLAPI EGLint EGLAPIENTRY eglWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags);
462
#endif
463
#endif /* EGL_KHR_wait_sync */
464
465
#ifndef EGL_ANDROID_GLES_layers
466
#define EGL_ANDROID_GLES_layers 1
467
#endif /* EGL_ANDROID_GLES_layers */
468
469
#ifndef EGL_ANDROID_blob_cache
470
#define EGL_ANDROID_blob_cache 1
471
typedef khronos_ssize_t EGLsizeiANDROID;
472
typedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize);
473
typedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize);
474
typedef void (EGLAPIENTRYP PFNEGLSETBLOBCACHEFUNCSANDROIDPROC) (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get);
475
#ifdef EGL_EGLEXT_PROTOTYPES
476
EGLAPI void EGLAPIENTRY eglSetBlobCacheFuncsANDROID (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get);
477
#endif
478
#endif /* EGL_ANDROID_blob_cache */
479
480
#ifndef EGL_ANDROID_create_native_client_buffer
481
#define EGL_ANDROID_create_native_client_buffer 1
482
#define EGL_NATIVE_BUFFER_USAGE_ANDROID 0x3143
483
#define EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID 0x00000001
484
#define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID 0x00000002
485
#define EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID 0x00000004
486
typedef EGLClientBuffer (EGLAPIENTRYP PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC) (const EGLint *attrib_list);
487
#ifdef EGL_EGLEXT_PROTOTYPES
488
EGLAPI EGLClientBuffer EGLAPIENTRY eglCreateNativeClientBufferANDROID (const EGLint *attrib_list);
489
#endif
490
#endif /* EGL_ANDROID_create_native_client_buffer */
491
492
#ifndef EGL_ANDROID_framebuffer_target
493
#define EGL_ANDROID_framebuffer_target 1
494
#define EGL_FRAMEBUFFER_TARGET_ANDROID 0x3147
495
#endif /* EGL_ANDROID_framebuffer_target */
496
497
#ifndef EGL_ANDROID_front_buffer_auto_refresh
498
#define EGL_ANDROID_front_buffer_auto_refresh 1
499
#define EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID 0x314C
500
#endif /* EGL_ANDROID_front_buffer_auto_refresh */
501
502
#ifndef EGL_ANDROID_get_frame_timestamps
503
#define EGL_ANDROID_get_frame_timestamps 1
504
typedef khronos_stime_nanoseconds_t EGLnsecsANDROID;
505
#define EGL_TIMESTAMP_PENDING_ANDROID EGL_CAST(EGLnsecsANDROID,-2)
506
#define EGL_TIMESTAMP_INVALID_ANDROID EGL_CAST(EGLnsecsANDROID,-1)
507
#define EGL_TIMESTAMPS_ANDROID 0x3430
508
#define EGL_COMPOSITE_DEADLINE_ANDROID 0x3431
509
#define EGL_COMPOSITE_INTERVAL_ANDROID 0x3432
510
#define EGL_COMPOSITE_TO_PRESENT_LATENCY_ANDROID 0x3433
511
#define EGL_REQUESTED_PRESENT_TIME_ANDROID 0x3434
512
#define EGL_RENDERING_COMPLETE_TIME_ANDROID 0x3435
513
#define EGL_COMPOSITION_LATCH_TIME_ANDROID 0x3436
514
#define EGL_FIRST_COMPOSITION_START_TIME_ANDROID 0x3437
515
#define EGL_LAST_COMPOSITION_START_TIME_ANDROID 0x3438
516
#define EGL_FIRST_COMPOSITION_GPU_FINISHED_TIME_ANDROID 0x3439
517
#define EGL_DISPLAY_PRESENT_TIME_ANDROID 0x343A
518
#define EGL_DEQUEUE_READY_TIME_ANDROID 0x343B
519
#define EGL_READS_DONE_TIME_ANDROID 0x343C
520
typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint name);
521
typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCOMPOSITORTIMINGANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values);
522
typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETNEXTFRAMEIDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId);
523
typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint timestamp);
524
typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETFRAMETIMESTAMPSANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values);
525
#ifdef EGL_EGLEXT_PROTOTYPES
526
EGLAPI EGLBoolean EGLAPIENTRY eglGetCompositorTimingSupportedANDROID (EGLDisplay dpy, EGLSurface surface, EGLint name);
527
EGLAPI EGLBoolean EGLAPIENTRY eglGetCompositorTimingANDROID (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values);
528
EGLAPI EGLBoolean EGLAPIENTRY eglGetNextFrameIdANDROID (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId);
529
EGLAPI EGLBoolean EGLAPIENTRY eglGetFrameTimestampSupportedANDROID (EGLDisplay dpy, EGLSurface surface, EGLint timestamp);
530
EGLAPI EGLBoolean EGLAPIENTRY eglGetFrameTimestampsANDROID (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values);
531
#endif
532
#endif /* EGL_ANDROID_get_frame_timestamps */
533
534
#ifndef EGL_ANDROID_get_native_client_buffer
535
#define EGL_ANDROID_get_native_client_buffer 1
536
struct AHardwareBuffer;
537
typedef EGLClientBuffer (EGLAPIENTRYP PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC) (const struct AHardwareBuffer *buffer);
538
#ifdef EGL_EGLEXT_PROTOTYPES
539
EGLAPI EGLClientBuffer EGLAPIENTRY eglGetNativeClientBufferANDROID (const struct AHardwareBuffer *buffer);
540
#endif
541
#endif /* EGL_ANDROID_get_native_client_buffer */
542
543
#ifndef EGL_ANDROID_image_native_buffer
544
#define EGL_ANDROID_image_native_buffer 1
545
#define EGL_NATIVE_BUFFER_ANDROID 0x3140
546
#endif /* EGL_ANDROID_image_native_buffer */
547
548
#ifndef EGL_ANDROID_native_fence_sync
549
#define EGL_ANDROID_native_fence_sync 1
550
#define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144
551
#define EGL_SYNC_NATIVE_FENCE_FD_ANDROID 0x3145
552
#define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146
553
#define EGL_NO_NATIVE_FENCE_FD_ANDROID -1
554
typedef EGLint (EGLAPIENTRYP PFNEGLDUPNATIVEFENCEFDANDROIDPROC) (EGLDisplay dpy, EGLSyncKHR sync);
555
#ifdef EGL_EGLEXT_PROTOTYPES
556
EGLAPI EGLint EGLAPIENTRY eglDupNativeFenceFDANDROID (EGLDisplay dpy, EGLSyncKHR sync);
557
#endif
558
#endif /* EGL_ANDROID_native_fence_sync */
559
560
#ifndef EGL_ANDROID_presentation_time
561
#define EGL_ANDROID_presentation_time 1
562
typedef EGLBoolean (EGLAPIENTRYP PFNEGLPRESENTATIONTIMEANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time);
563
#ifdef EGL_EGLEXT_PROTOTYPES
564
EGLAPI EGLBoolean EGLAPIENTRY eglPresentationTimeANDROID (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time);
565
#endif
566
#endif /* EGL_ANDROID_presentation_time */
567
568
#ifndef EGL_ANDROID_recordable
569
#define EGL_ANDROID_recordable 1
570
#define EGL_RECORDABLE_ANDROID 0x3142
571
#endif /* EGL_ANDROID_recordable */
572
573
#ifndef EGL_ANGLE_d3d_share_handle_client_buffer
574
#define EGL_ANGLE_d3d_share_handle_client_buffer 1
575
#define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200
576
#endif /* EGL_ANGLE_d3d_share_handle_client_buffer */
577
578
#ifndef EGL_ANGLE_device_d3d
579
#define EGL_ANGLE_device_d3d 1
580
#define EGL_D3D9_DEVICE_ANGLE 0x33A0
581
#define EGL_D3D11_DEVICE_ANGLE 0x33A1
582
#endif /* EGL_ANGLE_device_d3d */
583
584
#ifndef EGL_ANGLE_query_surface_pointer
585
#define EGL_ANGLE_query_surface_pointer 1
586
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value);
587
#ifdef EGL_EGLEXT_PROTOTYPES
588
EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value);
589
#endif
590
#endif /* EGL_ANGLE_query_surface_pointer */
591
592
#ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle
593
#define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1
594
#endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */
595
596
#ifndef EGL_ANGLE_window_fixed_size
597
#define EGL_ANGLE_window_fixed_size 1
598
#define EGL_FIXED_SIZE_ANGLE 0x3201
599
#endif /* EGL_ANGLE_window_fixed_size */
600
601
#ifndef EGL_ARM_image_format
602
#define EGL_ARM_image_format 1
603
#define EGL_COLOR_COMPONENT_TYPE_UNSIGNED_INTEGER_ARM 0x3287
604
#define EGL_COLOR_COMPONENT_TYPE_INTEGER_ARM 0x3288
605
#endif /* EGL_ARM_image_format */
606
607
#ifndef EGL_ARM_implicit_external_sync
608
#define EGL_ARM_implicit_external_sync 1
609
#define EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM 0x328A
610
#endif /* EGL_ARM_implicit_external_sync */
611
612
#ifndef EGL_ARM_pixmap_multisample_discard
613
#define EGL_ARM_pixmap_multisample_discard 1
614
#define EGL_DISCARD_SAMPLES_ARM 0x3286
615
#endif /* EGL_ARM_pixmap_multisample_discard */
616
617
#ifndef EGL_EXT_bind_to_front
618
#define EGL_EXT_bind_to_front 1
619
#define EGL_FRONT_BUFFER_EXT 0x3464
620
#endif /* EGL_EXT_bind_to_front */
621
622
#ifndef EGL_EXT_buffer_age
623
#define EGL_EXT_buffer_age 1
624
#define EGL_BUFFER_AGE_EXT 0x313D
625
#endif /* EGL_EXT_buffer_age */
626
627
#ifndef EGL_EXT_client_extensions
628
#define EGL_EXT_client_extensions 1
629
#endif /* EGL_EXT_client_extensions */
630
631
#ifndef EGL_EXT_client_sync
632
#define EGL_EXT_client_sync 1
633
#define EGL_SYNC_CLIENT_EXT 0x3364
634
#define EGL_SYNC_CLIENT_SIGNAL_EXT 0x3365
635
typedef EGLBoolean (EGLAPIENTRYP PFNEGLCLIENTSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list);
636
#ifdef EGL_EGLEXT_PROTOTYPES
637
EGLAPI EGLBoolean EGLAPIENTRY eglClientSignalSyncEXT (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list);
638
#endif
639
#endif /* EGL_EXT_client_sync */
640
641
#ifndef EGL_EXT_compositor
642
#define EGL_EXT_compositor 1
643
#define EGL_PRIMARY_COMPOSITOR_CONTEXT_EXT 0x3460
644
#define EGL_EXTERNAL_REF_ID_EXT 0x3461
645
#define EGL_COMPOSITOR_DROP_NEWEST_FRAME_EXT 0x3462
646
#define EGL_COMPOSITOR_KEEP_NEWEST_FRAME_EXT 0x3463
647
typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC) (const EGLint *external_ref_ids, EGLint num_entries);
648
typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC) (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries);
649
typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC) (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries);
650
typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC) (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries);
651
typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC) (EGLint external_win_id);
652
typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETSIZEEXTPROC) (EGLint external_win_id, EGLint width, EGLint height);
653
typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSWAPPOLICYEXTPROC) (EGLint external_win_id, EGLint policy);
654
#ifdef EGL_EGLEXT_PROTOTYPES
655
EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetContextListEXT (const EGLint *external_ref_ids, EGLint num_entries);
656
EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetContextAttributesEXT (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries);
657
EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetWindowListEXT (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries);
658
EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetWindowAttributesEXT (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries);
659
EGLAPI EGLBoolean EGLAPIENTRY eglCompositorBindTexWindowEXT (EGLint external_win_id);
660
EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetSizeEXT (EGLint external_win_id, EGLint width, EGLint height);
661
EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSwapPolicyEXT (EGLint external_win_id, EGLint policy);
662
#endif
663
#endif /* EGL_EXT_compositor */
664
665
#ifndef EGL_EXT_create_context_robustness
666
#define EGL_EXT_create_context_robustness 1
667
#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF
668
#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138
669
#define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE
670
#define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF
671
#endif /* EGL_EXT_create_context_robustness */
672
673
#ifndef EGL_EXT_device_base
674
#define EGL_EXT_device_base 1
675
typedef void *EGLDeviceEXT;
676
#define EGL_NO_DEVICE_EXT EGL_CAST(EGLDeviceEXT,0)
677
#define EGL_BAD_DEVICE_EXT 0x322B
678
#define EGL_DEVICE_EXT 0x322C
679
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICEATTRIBEXTPROC) (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value);
680
typedef const char *(EGLAPIENTRYP PFNEGLQUERYDEVICESTRINGEXTPROC) (EGLDeviceEXT device, EGLint name);
681
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices);
682
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value);
683
#ifdef EGL_EGLEXT_PROTOTYPES
684
EGLAPI EGLBoolean EGLAPIENTRY eglQueryDeviceAttribEXT (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value);
685
EGLAPI const char *EGLAPIENTRY eglQueryDeviceStringEXT (EGLDeviceEXT device, EGLint name);
686
EGLAPI EGLBoolean EGLAPIENTRY eglQueryDevicesEXT (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices);
687
EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT (EGLDisplay dpy, EGLint attribute, EGLAttrib *value);
688
#endif
689
#endif /* EGL_EXT_device_base */
690
691
#ifndef EGL_EXT_device_drm
692
#define EGL_EXT_device_drm 1
693
#define EGL_DRM_DEVICE_FILE_EXT 0x3233
694
#define EGL_DRM_MASTER_FD_EXT 0x333C
695
#endif /* EGL_EXT_device_drm */
696
697
#ifndef EGL_EXT_device_enumeration
698
#define EGL_EXT_device_enumeration 1
699
#endif /* EGL_EXT_device_enumeration */
700
701
#ifndef EGL_EXT_device_openwf
702
#define EGL_EXT_device_openwf 1
703
#define EGL_OPENWF_DEVICE_ID_EXT 0x3237
704
#endif /* EGL_EXT_device_openwf */
705
706
#ifndef EGL_EXT_device_query
707
#define EGL_EXT_device_query 1
708
#endif /* EGL_EXT_device_query */
709
710
#ifndef EGL_EXT_gl_colorspace_bt2020_linear
711
#define EGL_EXT_gl_colorspace_bt2020_linear 1
712
#define EGL_GL_COLORSPACE_BT2020_LINEAR_EXT 0x333F
713
#endif /* EGL_EXT_gl_colorspace_bt2020_linear */
714
715
#ifndef EGL_EXT_gl_colorspace_bt2020_pq
716
#define EGL_EXT_gl_colorspace_bt2020_pq 1
717
#define EGL_GL_COLORSPACE_BT2020_PQ_EXT 0x3340
718
#endif /* EGL_EXT_gl_colorspace_bt2020_pq */
719
720
#ifndef EGL_EXT_gl_colorspace_display_p3
721
#define EGL_EXT_gl_colorspace_display_p3 1
722
#define EGL_GL_COLORSPACE_DISPLAY_P3_EXT 0x3363
723
#endif /* EGL_EXT_gl_colorspace_display_p3 */
724
725
#ifndef EGL_EXT_gl_colorspace_display_p3_linear
726
#define EGL_EXT_gl_colorspace_display_p3_linear 1
727
#define EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT 0x3362
728
#endif /* EGL_EXT_gl_colorspace_display_p3_linear */
729
730
#ifndef EGL_EXT_gl_colorspace_display_p3_passthrough
731
#define EGL_EXT_gl_colorspace_display_p3_passthrough 1
732
#define EGL_GL_COLORSPACE_DISPLAY_P3_PASSTHROUGH_EXT 0x3490
733
#endif /* EGL_EXT_gl_colorspace_display_p3_passthrough */
734
735
#ifndef EGL_EXT_gl_colorspace_scrgb
736
#define EGL_EXT_gl_colorspace_scrgb 1
737
#define EGL_GL_COLORSPACE_SCRGB_EXT 0x3351
738
#endif /* EGL_EXT_gl_colorspace_scrgb */
739
740
#ifndef EGL_EXT_gl_colorspace_scrgb_linear
741
#define EGL_EXT_gl_colorspace_scrgb_linear 1
742
#define EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT 0x3350
743
#endif /* EGL_EXT_gl_colorspace_scrgb_linear */
744
745
#ifndef EGL_EXT_image_dma_buf_import
746
#define EGL_EXT_image_dma_buf_import 1
747
#define EGL_LINUX_DMA_BUF_EXT 0x3270
748
#define EGL_LINUX_DRM_FOURCC_EXT 0x3271
749
#define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272
750
#define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273
751
#define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274
752
#define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275
753
#define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276
754
#define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277
755
#define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278
756
#define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279
757
#define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A
758
#define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B
759
#define EGL_SAMPLE_RANGE_HINT_EXT 0x327C
760
#define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D
761
#define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E
762
#define EGL_ITU_REC601_EXT 0x327F
763
#define EGL_ITU_REC709_EXT 0x3280
764
#define EGL_ITU_REC2020_EXT 0x3281
765
#define EGL_YUV_FULL_RANGE_EXT 0x3282
766
#define EGL_YUV_NARROW_RANGE_EXT 0x3283
767
#define EGL_YUV_CHROMA_SITING_0_EXT 0x3284
768
#define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285
769
#endif /* EGL_EXT_image_dma_buf_import */
770
771
#ifndef EGL_EXT_image_dma_buf_import_modifiers
772
#define EGL_EXT_image_dma_buf_import_modifiers 1
773
#define EGL_DMA_BUF_PLANE3_FD_EXT 0x3440
774
#define EGL_DMA_BUF_PLANE3_OFFSET_EXT 0x3441
775
#define EGL_DMA_BUF_PLANE3_PITCH_EXT 0x3442
776
#define EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT 0x3443
777
#define EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT 0x3444
778
#define EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT 0x3445
779
#define EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT 0x3446
780
#define EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT 0x3447
781
#define EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT 0x3448
782
#define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT 0x3449
783
#define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT 0x344A
784
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFFORMATSEXTPROC) (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats);
785
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFMODIFIERSEXTPROC) (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers);
786
#ifdef EGL_EGLEXT_PROTOTYPES
787
EGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufFormatsEXT (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats);
788
EGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufModifiersEXT (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers);
789
#endif
790
#endif /* EGL_EXT_image_dma_buf_import_modifiers */
791
792
#ifndef EGL_EXT_image_gl_colorspace
793
#define EGL_EXT_image_gl_colorspace 1
794
#define EGL_GL_COLORSPACE_DEFAULT_EXT 0x314D
795
#endif /* EGL_EXT_image_gl_colorspace */
796
797
#ifndef EGL_EXT_image_implicit_sync_control
798
#define EGL_EXT_image_implicit_sync_control 1
799
#define EGL_IMPORT_SYNC_TYPE_EXT 0x3470
800
#define EGL_IMPORT_IMPLICIT_SYNC_EXT 0x3471
801
#define EGL_IMPORT_EXPLICIT_SYNC_EXT 0x3472
802
#endif /* EGL_EXT_image_implicit_sync_control */
803
804
#ifndef EGL_EXT_multiview_window
805
#define EGL_EXT_multiview_window 1
806
#define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134
807
#endif /* EGL_EXT_multiview_window */
808
809
#ifndef EGL_EXT_output_base
810
#define EGL_EXT_output_base 1
811
typedef void *EGLOutputLayerEXT;
812
typedef void *EGLOutputPortEXT;
813
#define EGL_NO_OUTPUT_LAYER_EXT EGL_CAST(EGLOutputLayerEXT,0)
814
#define EGL_NO_OUTPUT_PORT_EXT EGL_CAST(EGLOutputPortEXT,0)
815
#define EGL_BAD_OUTPUT_LAYER_EXT 0x322D
816
#define EGL_BAD_OUTPUT_PORT_EXT 0x322E
817
#define EGL_SWAP_INTERVAL_EXT 0x322F
818
typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTLAYERSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers);
819
typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTPORTSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports);
820
typedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value);
821
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value);
822
typedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name);
823
typedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value);
824
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value);
825
typedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name);
826
#ifdef EGL_EGLEXT_PROTOTYPES
827
EGLAPI EGLBoolean EGLAPIENTRY eglGetOutputLayersEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers);
828
EGLAPI EGLBoolean EGLAPIENTRY eglGetOutputPortsEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports);
829
EGLAPI EGLBoolean EGLAPIENTRY eglOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value);
830
EGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value);
831
EGLAPI const char *EGLAPIENTRY eglQueryOutputLayerStringEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name);
832
EGLAPI EGLBoolean EGLAPIENTRY eglOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value);
833
EGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value);
834
EGLAPI const char *EGLAPIENTRY eglQueryOutputPortStringEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name);
835
#endif
836
#endif /* EGL_EXT_output_base */
837
838
#ifndef EGL_EXT_output_drm
839
#define EGL_EXT_output_drm 1
840
#define EGL_DRM_CRTC_EXT 0x3234
841
#define EGL_DRM_PLANE_EXT 0x3235
842
#define EGL_DRM_CONNECTOR_EXT 0x3236
843
#endif /* EGL_EXT_output_drm */
844
845
#ifndef EGL_EXT_output_openwf
846
#define EGL_EXT_output_openwf 1
847
#define EGL_OPENWF_PIPELINE_ID_EXT 0x3238
848
#define EGL_OPENWF_PORT_ID_EXT 0x3239
849
#endif /* EGL_EXT_output_openwf */
850
851
#ifndef EGL_EXT_pixel_format_float
852
#define EGL_EXT_pixel_format_float 1
853
#define EGL_COLOR_COMPONENT_TYPE_EXT 0x3339
854
#define EGL_COLOR_COMPONENT_TYPE_FIXED_EXT 0x333A
855
#define EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT 0x333B
856
#endif /* EGL_EXT_pixel_format_float */
857
858
#ifndef EGL_EXT_platform_base
859
#define EGL_EXT_platform_base 1
860
typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void *native_display, const EGLint *attrib_list);
861
typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list);
862
typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list);
863
#ifdef EGL_EGLEXT_PROTOTYPES
864
EGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplayEXT (EGLenum platform, void *native_display, const EGLint *attrib_list);
865
EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list);
866
EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list);
867
#endif
868
#endif /* EGL_EXT_platform_base */
869
870
#ifndef EGL_EXT_platform_device
871
#define EGL_EXT_platform_device 1
872
#define EGL_PLATFORM_DEVICE_EXT 0x313F
873
#endif /* EGL_EXT_platform_device */
874
875
#ifndef EGL_EXT_platform_wayland
876
#define EGL_EXT_platform_wayland 1
877
#define EGL_PLATFORM_WAYLAND_EXT 0x31D8
878
#endif /* EGL_EXT_platform_wayland */
879
880
#ifndef EGL_EXT_platform_x11
881
#define EGL_EXT_platform_x11 1
882
#define EGL_PLATFORM_X11_EXT 0x31D5
883
#define EGL_PLATFORM_X11_SCREEN_EXT 0x31D6
884
#endif /* EGL_EXT_platform_x11 */
885
886
#ifndef EGL_MESA_platform_xcb
887
#define EGL_MESA_platform_xcb 1
888
#define EGL_PLATFORM_XCB_EXT 0x31DC
889
#define EGL_PLATFORM_XCB_SCREEN_EXT 0x31DE
890
#endif /* EGL_MESA_platform_xcb */
891
892
#ifndef EGL_EXT_protected_content
893
#define EGL_EXT_protected_content 1
894
#define EGL_PROTECTED_CONTENT_EXT 0x32C0
895
#endif /* EGL_EXT_protected_content */
896
897
#ifndef EGL_EXT_protected_surface
898
#define EGL_EXT_protected_surface 1
899
#endif /* EGL_EXT_protected_surface */
900
901
#ifndef EGL_EXT_stream_consumer_egloutput
902
#define EGL_EXT_stream_consumer_egloutput 1
903
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer);
904
#ifdef EGL_EGLEXT_PROTOTYPES
905
EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerOutputEXT (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer);
906
#endif
907
#endif /* EGL_EXT_stream_consumer_egloutput */
908
909
#ifndef EGL_EXT_surface_CTA861_3_metadata
910
#define EGL_EXT_surface_CTA861_3_metadata 1
911
#define EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT 0x3360
912
#define EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT 0x3361
913
#endif /* EGL_EXT_surface_CTA861_3_metadata */
914
915
#ifndef EGL_EXT_surface_SMPTE2086_metadata
916
#define EGL_EXT_surface_SMPTE2086_metadata 1
917
#define EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT 0x3341
918
#define EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT 0x3342
919
#define EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT 0x3343
920
#define EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT 0x3344
921
#define EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT 0x3345
922
#define EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT 0x3346
923
#define EGL_SMPTE2086_WHITE_POINT_X_EXT 0x3347
924
#define EGL_SMPTE2086_WHITE_POINT_Y_EXT 0x3348
925
#define EGL_SMPTE2086_MAX_LUMINANCE_EXT 0x3349
926
#define EGL_SMPTE2086_MIN_LUMINANCE_EXT 0x334A
927
#define EGL_METADATA_SCALING_EXT 50000
928
#endif /* EGL_EXT_surface_SMPTE2086_metadata */
929
930
#ifndef EGL_EXT_swap_buffers_with_damage
931
#define EGL_EXT_swap_buffers_with_damage 1
932
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects);
933
#ifdef EGL_EGLEXT_PROTOTYPES
934
EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageEXT (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects);
935
#endif
936
#endif /* EGL_EXT_swap_buffers_with_damage */
937
938
#ifndef EGL_EXT_sync_reuse
939
#define EGL_EXT_sync_reuse 1
940
typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list);
941
#ifdef EGL_EGLEXT_PROTOTYPES
942
EGLAPI EGLBoolean EGLAPIENTRY eglUnsignalSyncEXT (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list);
943
#endif
944
#endif /* EGL_EXT_sync_reuse */
945
946
#ifndef EGL_EXT_yuv_surface
947
#define EGL_EXT_yuv_surface 1
948
#define EGL_YUV_ORDER_EXT 0x3301
949
#define EGL_YUV_NUMBER_OF_PLANES_EXT 0x3311
950
#define EGL_YUV_SUBSAMPLE_EXT 0x3312
951
#define EGL_YUV_DEPTH_RANGE_EXT 0x3317
952
#define EGL_YUV_CSC_STANDARD_EXT 0x330A
953
#define EGL_YUV_PLANE_BPP_EXT 0x331A
954
#define EGL_YUV_BUFFER_EXT 0x3300
955
#define EGL_YUV_ORDER_YUV_EXT 0x3302
956
#define EGL_YUV_ORDER_YVU_EXT 0x3303
957
#define EGL_YUV_ORDER_YUYV_EXT 0x3304
958
#define EGL_YUV_ORDER_UYVY_EXT 0x3305
959
#define EGL_YUV_ORDER_YVYU_EXT 0x3306
960
#define EGL_YUV_ORDER_VYUY_EXT 0x3307
961
#define EGL_YUV_ORDER_AYUV_EXT 0x3308
962
#define EGL_YUV_SUBSAMPLE_4_2_0_EXT 0x3313
963
#define EGL_YUV_SUBSAMPLE_4_2_2_EXT 0x3314
964
#define EGL_YUV_SUBSAMPLE_4_4_4_EXT 0x3315
965
#define EGL_YUV_DEPTH_RANGE_LIMITED_EXT 0x3318
966
#define EGL_YUV_DEPTH_RANGE_FULL_EXT 0x3319
967
#define EGL_YUV_CSC_STANDARD_601_EXT 0x330B
968
#define EGL_YUV_CSC_STANDARD_709_EXT 0x330C
969
#define EGL_YUV_CSC_STANDARD_2020_EXT 0x330D
970
#define EGL_YUV_PLANE_BPP_0_EXT 0x331B
971
#define EGL_YUV_PLANE_BPP_8_EXT 0x331C
972
#define EGL_YUV_PLANE_BPP_10_EXT 0x331D
973
#endif /* EGL_EXT_yuv_surface */
974
975
#ifndef EGL_HI_clientpixmap
976
#define EGL_HI_clientpixmap 1
977
struct EGLClientPixmapHI {
978
void *pData;
979
EGLint iWidth;
980
EGLint iHeight;
981
EGLint iStride;
982
};
983
#define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74
984
typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap);
985
#ifdef EGL_EGLEXT_PROTOTYPES
986
EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurfaceHI (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap);
987
#endif
988
#endif /* EGL_HI_clientpixmap */
989
990
#ifndef EGL_HI_colorformats
991
#define EGL_HI_colorformats 1
992
#define EGL_COLOR_FORMAT_HI 0x8F70
993
#define EGL_COLOR_RGB_HI 0x8F71
994
#define EGL_COLOR_RGBA_HI 0x8F72
995
#define EGL_COLOR_ARGB_HI 0x8F73
996
#endif /* EGL_HI_colorformats */
997
998
#ifndef EGL_IMG_context_priority
999
#define EGL_IMG_context_priority 1
1000
#define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100
1001
#define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101
1002
#define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x3102
1003
#define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103
1004
#endif /* EGL_IMG_context_priority */
1005
1006
#ifndef EGL_IMG_image_plane_attribs
1007
#define EGL_IMG_image_plane_attribs 1
1008
#define EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG 0x3105
1009
#define EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG 0x3106
1010
#endif /* EGL_IMG_image_plane_attribs */
1011
1012
#ifndef EGL_MESA_drm_image
1013
#define EGL_MESA_drm_image 1
1014
#define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0
1015
#define EGL_DRM_BUFFER_USE_MESA 0x31D1
1016
#define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2
1017
#define EGL_DRM_BUFFER_MESA 0x31D3
1018
#define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4
1019
#define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001
1020
#define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002
1021
#define EGL_DRM_BUFFER_USE_CURSOR_MESA 0x00000004
1022
typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint *attrib_list);
1023
typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride);
1024
#ifdef EGL_EGLEXT_PROTOTYPES
1025
EGLAPI EGLImageKHR EGLAPIENTRY eglCreateDRMImageMESA (EGLDisplay dpy, const EGLint *attrib_list);
1026
EGLAPI EGLBoolean EGLAPIENTRY eglExportDRMImageMESA (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride);
1027
#endif
1028
#endif /* EGL_MESA_drm_image */
1029
1030
#ifndef EGL_MESA_image_dma_buf_export
1031
#define EGL_MESA_image_dma_buf_export 1
1032
typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers);
1033
typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets);
1034
#ifdef EGL_EGLEXT_PROTOTYPES
1035
EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageQueryMESA (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers);
1036
EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageMESA (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets);
1037
#endif
1038
#endif /* EGL_MESA_image_dma_buf_export */
1039
1040
#ifndef EGL_MESA_platform_gbm
1041
#define EGL_MESA_platform_gbm 1
1042
#define EGL_PLATFORM_GBM_MESA 0x31D7
1043
#endif /* EGL_MESA_platform_gbm */
1044
1045
#ifndef EGL_MESA_platform_surfaceless
1046
#define EGL_MESA_platform_surfaceless 1
1047
#define EGL_PLATFORM_SURFACELESS_MESA 0x31DD
1048
#endif /* EGL_MESA_platform_surfaceless */
1049
1050
#ifndef EGL_MESA_query_driver
1051
#define EGL_MESA_query_driver 1
1052
typedef char *(EGLAPIENTRYP PFNEGLGETDISPLAYDRIVERCONFIGPROC) (EGLDisplay dpy);
1053
typedef const char *(EGLAPIENTRYP PFNEGLGETDISPLAYDRIVERNAMEPROC) (EGLDisplay dpy);
1054
#ifdef EGL_EGLEXT_PROTOTYPES
1055
EGLAPI char *EGLAPIENTRY eglGetDisplayDriverConfig (EGLDisplay dpy);
1056
EGLAPI const char *EGLAPIENTRY eglGetDisplayDriverName (EGLDisplay dpy);
1057
#endif
1058
#endif /* EGL_MESA_query_driver */
1059
1060
#ifndef EGL_NOK_swap_region
1061
#define EGL_NOK_swap_region 1
1062
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);
1063
#ifdef EGL_EGLEXT_PROTOTYPES
1064
EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegionNOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);
1065
#endif
1066
#endif /* EGL_NOK_swap_region */
1067
1068
#ifndef EGL_NOK_swap_region2
1069
#define EGL_NOK_swap_region2 1
1070
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGION2NOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);
1071
#ifdef EGL_EGLEXT_PROTOTYPES
1072
EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegion2NOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);
1073
#endif
1074
#endif /* EGL_NOK_swap_region2 */
1075
1076
#ifndef EGL_NOK_texture_from_pixmap
1077
#define EGL_NOK_texture_from_pixmap 1
1078
#define EGL_Y_INVERTED_NOK 0x307F
1079
#endif /* EGL_NOK_texture_from_pixmap */
1080
1081
#ifndef EGL_NV_3dvision_surface
1082
#define EGL_NV_3dvision_surface 1
1083
#define EGL_AUTO_STEREO_NV 0x3136
1084
#endif /* EGL_NV_3dvision_surface */
1085
1086
#ifndef EGL_NV_context_priority_realtime
1087
#define EGL_NV_context_priority_realtime 1
1088
#define EGL_CONTEXT_PRIORITY_REALTIME_NV 0x3357
1089
#endif /* EGL_NV_context_priority_realtime */
1090
1091
#ifndef EGL_NV_coverage_sample
1092
#define EGL_NV_coverage_sample 1
1093
#define EGL_COVERAGE_BUFFERS_NV 0x30E0
1094
#define EGL_COVERAGE_SAMPLES_NV 0x30E1
1095
#endif /* EGL_NV_coverage_sample */
1096
1097
#ifndef EGL_NV_coverage_sample_resolve
1098
#define EGL_NV_coverage_sample_resolve 1
1099
#define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x3131
1100
#define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132
1101
#define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133
1102
#endif /* EGL_NV_coverage_sample_resolve */
1103
1104
#ifndef EGL_NV_cuda_event
1105
#define EGL_NV_cuda_event 1
1106
#define EGL_CUDA_EVENT_HANDLE_NV 0x323B
1107
#define EGL_SYNC_CUDA_EVENT_NV 0x323C
1108
#define EGL_SYNC_CUDA_EVENT_COMPLETE_NV 0x323D
1109
#endif /* EGL_NV_cuda_event */
1110
1111
#ifndef EGL_NV_depth_nonlinear
1112
#define EGL_NV_depth_nonlinear 1
1113
#define EGL_DEPTH_ENCODING_NV 0x30E2
1114
#define EGL_DEPTH_ENCODING_NONE_NV 0
1115
#define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E3
1116
#endif /* EGL_NV_depth_nonlinear */
1117
1118
#ifndef EGL_NV_device_cuda
1119
#define EGL_NV_device_cuda 1
1120
#define EGL_CUDA_DEVICE_NV 0x323A
1121
#endif /* EGL_NV_device_cuda */
1122
1123
#ifndef EGL_NV_native_query
1124
#define EGL_NV_native_query 1
1125
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEDISPLAYNVPROC) (EGLDisplay dpy, EGLNativeDisplayType *display_id);
1126
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEWINDOWNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window);
1127
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEPIXMAPNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap);
1128
#ifdef EGL_EGLEXT_PROTOTYPES
1129
EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeDisplayNV (EGLDisplay dpy, EGLNativeDisplayType *display_id);
1130
EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeWindowNV (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window);
1131
EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativePixmapNV (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap);
1132
#endif
1133
#endif /* EGL_NV_native_query */
1134
1135
#ifndef EGL_NV_post_convert_rounding
1136
#define EGL_NV_post_convert_rounding 1
1137
#endif /* EGL_NV_post_convert_rounding */
1138
1139
#ifndef EGL_NV_post_sub_buffer
1140
#define EGL_NV_post_sub_buffer 1
1141
#define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE
1142
typedef EGLBoolean (EGLAPIENTRYP PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);
1143
#ifdef EGL_EGLEXT_PROTOTYPES
1144
EGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);
1145
#endif
1146
#endif /* EGL_NV_post_sub_buffer */
1147
1148
#ifndef EGL_NV_quadruple_buffer
1149
#define EGL_NV_quadruple_buffer 1
1150
#define EGL_QUADRUPLE_BUFFER_NV 0x3231
1151
#endif /* EGL_NV_quadruple_buffer */
1152
1153
#ifndef EGL_NV_robustness_video_memory_purge
1154
#define EGL_NV_robustness_video_memory_purge 1
1155
#define EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C
1156
#endif /* EGL_NV_robustness_video_memory_purge */
1157
1158
#ifndef EGL_NV_stream_consumer_gltexture_yuv
1159
#define EGL_NV_stream_consumer_gltexture_yuv 1
1160
#define EGL_YUV_PLANE0_TEXTURE_UNIT_NV 0x332C
1161
#define EGL_YUV_PLANE1_TEXTURE_UNIT_NV 0x332D
1162
#define EGL_YUV_PLANE2_TEXTURE_UNIT_NV 0x332E
1163
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
1164
#ifdef EGL_EGLEXT_PROTOTYPES
1165
EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
1166
#endif
1167
#endif /* EGL_NV_stream_consumer_gltexture_yuv */
1168
1169
#ifndef EGL_NV_stream_cross_display
1170
#define EGL_NV_stream_cross_display 1
1171
#define EGL_STREAM_CROSS_DISPLAY_NV 0x334E
1172
#endif /* EGL_NV_stream_cross_display */
1173
1174
#ifndef EGL_NV_stream_cross_object
1175
#define EGL_NV_stream_cross_object 1
1176
#define EGL_STREAM_CROSS_OBJECT_NV 0x334D
1177
#endif /* EGL_NV_stream_cross_object */
1178
1179
#ifndef EGL_NV_stream_cross_partition
1180
#define EGL_NV_stream_cross_partition 1
1181
#define EGL_STREAM_CROSS_PARTITION_NV 0x323F
1182
#endif /* EGL_NV_stream_cross_partition */
1183
1184
#ifndef EGL_NV_stream_cross_process
1185
#define EGL_NV_stream_cross_process 1
1186
#define EGL_STREAM_CROSS_PROCESS_NV 0x3245
1187
#endif /* EGL_NV_stream_cross_process */
1188
1189
#ifndef EGL_NV_stream_cross_system
1190
#define EGL_NV_stream_cross_system 1
1191
#define EGL_STREAM_CROSS_SYSTEM_NV 0x334F
1192
#endif /* EGL_NV_stream_cross_system */
1193
1194
#ifndef EGL_NV_stream_dma
1195
#define EGL_NV_stream_dma 1
1196
#define EGL_STREAM_DMA_NV 0x3371
1197
#define EGL_STREAM_DMA_SERVER_NV 0x3372
1198
#endif /* EGL_NV_stream_dma */
1199
1200
#ifndef EGL_NV_stream_fifo_next
1201
#define EGL_NV_stream_fifo_next 1
1202
#define EGL_PENDING_FRAME_NV 0x3329
1203
#define EGL_STREAM_TIME_PENDING_NV 0x332A
1204
#endif /* EGL_NV_stream_fifo_next */
1205
1206
#ifndef EGL_NV_stream_fifo_synchronous
1207
#define EGL_NV_stream_fifo_synchronous 1
1208
#define EGL_STREAM_FIFO_SYNCHRONOUS_NV 0x3336
1209
#endif /* EGL_NV_stream_fifo_synchronous */
1210
1211
#ifndef EGL_NV_stream_flush
1212
#define EGL_NV_stream_flush 1
1213
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMFLUSHNVPROC) (EGLDisplay dpy, EGLStreamKHR stream);
1214
#ifdef EGL_EGLEXT_PROTOTYPES
1215
EGLAPI EGLBoolean EGLAPIENTRY eglStreamFlushNV (EGLDisplay dpy, EGLStreamKHR stream);
1216
#endif
1217
#endif /* EGL_NV_stream_flush */
1218
1219
#ifndef EGL_NV_stream_frame_limits
1220
#define EGL_NV_stream_frame_limits 1
1221
#define EGL_PRODUCER_MAX_FRAME_HINT_NV 0x3337
1222
#define EGL_CONSUMER_MAX_FRAME_HINT_NV 0x3338
1223
#endif /* EGL_NV_stream_frame_limits */
1224
1225
#ifndef EGL_NV_stream_metadata
1226
#define EGL_NV_stream_metadata 1
1227
#define EGL_MAX_STREAM_METADATA_BLOCKS_NV 0x3250
1228
#define EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV 0x3251
1229
#define EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV 0x3252
1230
#define EGL_PRODUCER_METADATA_NV 0x3253
1231
#define EGL_CONSUMER_METADATA_NV 0x3254
1232
#define EGL_PENDING_METADATA_NV 0x3328
1233
#define EGL_METADATA0_SIZE_NV 0x3255
1234
#define EGL_METADATA1_SIZE_NV 0x3256
1235
#define EGL_METADATA2_SIZE_NV 0x3257
1236
#define EGL_METADATA3_SIZE_NV 0x3258
1237
#define EGL_METADATA0_TYPE_NV 0x3259
1238
#define EGL_METADATA1_TYPE_NV 0x325A
1239
#define EGL_METADATA2_TYPE_NV 0x325B
1240
#define EGL_METADATA3_TYPE_NV 0x325C
1241
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBNVPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value);
1242
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data);
1243
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data);
1244
#ifdef EGL_EGLEXT_PROTOTYPES
1245
EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribNV (EGLDisplay dpy, EGLint attribute, EGLAttrib *value);
1246
EGLAPI EGLBoolean EGLAPIENTRY eglSetStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data);
1247
EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data);
1248
#endif
1249
#endif /* EGL_NV_stream_metadata */
1250
1251
#ifndef EGL_NV_stream_origin
1252
#define EGL_NV_stream_origin 1
1253
#define EGL_STREAM_FRAME_ORIGIN_X_NV 0x3366
1254
#define EGL_STREAM_FRAME_ORIGIN_Y_NV 0x3367
1255
#define EGL_STREAM_FRAME_MAJOR_AXIS_NV 0x3368
1256
#define EGL_CONSUMER_AUTO_ORIENTATION_NV 0x3369
1257
#define EGL_PRODUCER_AUTO_ORIENTATION_NV 0x336A
1258
#define EGL_LEFT_NV 0x336B
1259
#define EGL_RIGHT_NV 0x336C
1260
#define EGL_TOP_NV 0x336D
1261
#define EGL_BOTTOM_NV 0x336E
1262
#define EGL_X_AXIS_NV 0x336F
1263
#define EGL_Y_AXIS_NV 0x3370
1264
#endif /* EGL_NV_stream_origin */
1265
1266
#ifndef EGL_NV_stream_remote
1267
#define EGL_NV_stream_remote 1
1268
#define EGL_STREAM_STATE_INITIALIZING_NV 0x3240
1269
#define EGL_STREAM_TYPE_NV 0x3241
1270
#define EGL_STREAM_PROTOCOL_NV 0x3242
1271
#define EGL_STREAM_ENDPOINT_NV 0x3243
1272
#define EGL_STREAM_LOCAL_NV 0x3244
1273
#define EGL_STREAM_PRODUCER_NV 0x3247
1274
#define EGL_STREAM_CONSUMER_NV 0x3248
1275
#define EGL_STREAM_PROTOCOL_FD_NV 0x3246
1276
#endif /* EGL_NV_stream_remote */
1277
1278
#ifndef EGL_NV_stream_reset
1279
#define EGL_NV_stream_reset 1
1280
#define EGL_SUPPORT_RESET_NV 0x3334
1281
#define EGL_SUPPORT_REUSE_NV 0x3335
1282
typedef EGLBoolean (EGLAPIENTRYP PFNEGLRESETSTREAMNVPROC) (EGLDisplay dpy, EGLStreamKHR stream);
1283
#ifdef EGL_EGLEXT_PROTOTYPES
1284
EGLAPI EGLBoolean EGLAPIENTRY eglResetStreamNV (EGLDisplay dpy, EGLStreamKHR stream);
1285
#endif
1286
#endif /* EGL_NV_stream_reset */
1287
1288
#ifndef EGL_NV_stream_socket
1289
#define EGL_NV_stream_socket 1
1290
#define EGL_STREAM_PROTOCOL_SOCKET_NV 0x324B
1291
#define EGL_SOCKET_HANDLE_NV 0x324C
1292
#define EGL_SOCKET_TYPE_NV 0x324D
1293
#endif /* EGL_NV_stream_socket */
1294
1295
#ifndef EGL_NV_stream_socket_inet
1296
#define EGL_NV_stream_socket_inet 1
1297
#define EGL_SOCKET_TYPE_INET_NV 0x324F
1298
#endif /* EGL_NV_stream_socket_inet */
1299
1300
#ifndef EGL_NV_stream_socket_unix
1301
#define EGL_NV_stream_socket_unix 1
1302
#define EGL_SOCKET_TYPE_UNIX_NV 0x324E
1303
#endif /* EGL_NV_stream_socket_unix */
1304
1305
#ifndef EGL_NV_stream_sync
1306
#define EGL_NV_stream_sync 1
1307
#define EGL_SYNC_NEW_FRAME_NV 0x321F
1308
typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESTREAMSYNCNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list);
1309
#ifdef EGL_EGLEXT_PROTOTYPES
1310
EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateStreamSyncNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list);
1311
#endif
1312
#endif /* EGL_NV_stream_sync */
1313
1314
#ifndef EGL_NV_sync
1315
#define EGL_NV_sync 1
1316
typedef void *EGLSyncNV;
1317
typedef khronos_utime_nanoseconds_t EGLTimeNV;
1318
#ifdef KHRONOS_SUPPORT_INT64
1319
#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6
1320
#define EGL_SYNC_STATUS_NV 0x30E7
1321
#define EGL_SIGNALED_NV 0x30E8
1322
#define EGL_UNSIGNALED_NV 0x30E9
1323
#define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x0001
1324
#define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFFull
1325
#define EGL_ALREADY_SIGNALED_NV 0x30EA
1326
#define EGL_TIMEOUT_EXPIRED_NV 0x30EB
1327
#define EGL_CONDITION_SATISFIED_NV 0x30EC
1328
#define EGL_SYNC_TYPE_NV 0x30ED
1329
#define EGL_SYNC_CONDITION_NV 0x30EE
1330
#define EGL_SYNC_FENCE_NV 0x30EF
1331
#define EGL_NO_SYNC_NV EGL_CAST(EGLSyncNV,0)
1332
typedef EGLSyncNV (EGLAPIENTRYP PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list);
1333
typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync);
1334
typedef EGLBoolean (EGLAPIENTRYP PFNEGLFENCENVPROC) (EGLSyncNV sync);
1335
typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);
1336
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode);
1337
typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint *value);
1338
#ifdef EGL_EGLEXT_PROTOTYPES
1339
EGLAPI EGLSyncNV EGLAPIENTRY eglCreateFenceSyncNV (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list);
1340
EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncNV (EGLSyncNV sync);
1341
EGLAPI EGLBoolean EGLAPIENTRY eglFenceNV (EGLSyncNV sync);
1342
EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncNV (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);
1343
EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncNV (EGLSyncNV sync, EGLenum mode);
1344
EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribNV (EGLSyncNV sync, EGLint attribute, EGLint *value);
1345
#endif
1346
#endif /* KHRONOS_SUPPORT_INT64 */
1347
#endif /* EGL_NV_sync */
1348
1349
#ifndef EGL_NV_system_time
1350
#define EGL_NV_system_time 1
1351
typedef khronos_utime_nanoseconds_t EGLuint64NV;
1352
#ifdef KHRONOS_SUPPORT_INT64
1353
typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (void);
1354
typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMENVPROC) (void);
1355
#ifdef EGL_EGLEXT_PROTOTYPES
1356
EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeFrequencyNV (void);
1357
EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV (void);
1358
#endif
1359
#endif /* KHRONOS_SUPPORT_INT64 */
1360
#endif /* EGL_NV_system_time */
1361
1362
#ifndef EGL_NV_triple_buffer
1363
#define EGL_NV_triple_buffer 1
1364
#define EGL_TRIPLE_BUFFER_NV 0x3230
1365
#endif /* EGL_NV_triple_buffer */
1366
1367
#ifndef EGL_TIZEN_image_native_buffer
1368
#define EGL_TIZEN_image_native_buffer 1
1369
#define EGL_NATIVE_BUFFER_TIZEN 0x32A0
1370
#endif /* EGL_TIZEN_image_native_buffer */
1371
1372
#ifndef EGL_TIZEN_image_native_surface
1373
#define EGL_TIZEN_image_native_surface 1
1374
#define EGL_NATIVE_SURFACE_TIZEN 0x32A1
1375
#endif /* EGL_TIZEN_image_native_surface */
1376
1377
#ifndef EGL_WL_bind_wayland_display
1378
#define EGL_WL_bind_wayland_display 1
1379
#define PFNEGLBINDWAYLANDDISPLAYWL PFNEGLBINDWAYLANDDISPLAYWLPROC
1380
#define PFNEGLUNBINDWAYLANDDISPLAYWL PFNEGLUNBINDWAYLANDDISPLAYWLPROC
1381
#define PFNEGLQUERYWAYLANDBUFFERWL PFNEGLQUERYWAYLANDBUFFERWLPROC
1382
struct wl_display;
1383
struct wl_resource;
1384
#define EGL_WAYLAND_BUFFER_WL 0x31D5
1385
#define EGL_WAYLAND_PLANE_WL 0x31D6
1386
#define EGL_TEXTURE_Y_U_V_WL 0x31D7
1387
#define EGL_TEXTURE_Y_UV_WL 0x31D8
1388
#define EGL_TEXTURE_Y_XUXV_WL 0x31D9
1389
#define EGL_TEXTURE_EXTERNAL_WL 0x31DA
1390
#define EGL_WAYLAND_Y_INVERTED_WL 0x31DB
1391
typedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDWAYLANDDISPLAYWLPROC) (EGLDisplay dpy, struct wl_display *display);
1392
typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNBINDWAYLANDDISPLAYWLPROC) (EGLDisplay dpy, struct wl_display *display);
1393
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYWAYLANDBUFFERWLPROC) (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value);
1394
#ifdef EGL_EGLEXT_PROTOTYPES
1395
EGLAPI EGLBoolean EGLAPIENTRY eglBindWaylandDisplayWL (EGLDisplay dpy, struct wl_display *display);
1396
EGLAPI EGLBoolean EGLAPIENTRY eglUnbindWaylandDisplayWL (EGLDisplay dpy, struct wl_display *display);
1397
EGLAPI EGLBoolean EGLAPIENTRY eglQueryWaylandBufferWL (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value);
1398
#endif
1399
#endif /* EGL_WL_bind_wayland_display */
1400
1401
#ifndef EGL_WL_create_wayland_buffer_from_image
1402
#define EGL_WL_create_wayland_buffer_from_image 1
1403
#define PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWL PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC
1404
struct wl_buffer;
1405
typedef struct wl_buffer *(EGLAPIENTRYP PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC) (EGLDisplay dpy, EGLImageKHR image);
1406
#ifdef EGL_EGLEXT_PROTOTYPES
1407
EGLAPI struct wl_buffer *EGLAPIENTRY eglCreateWaylandBufferFromImageWL (EGLDisplay dpy, EGLImageKHR image);
1408
#endif
1409
#endif /* EGL_WL_create_wayland_buffer_from_image */
1410
1411
#ifdef __cplusplus
1412
}
1413
#endif
1414
1415
#endif
1416
1417