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