14f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#ifndef __eglext_h_
242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define __eglext_h_ 1
34f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
44f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#ifdef __cplusplus
54f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comextern "C" {
64f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#endif
74f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
84f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com/*
942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang** Copyright (c) 2013-2014 The Khronos Group Inc.
104f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com**
114f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com** Permission is hereby granted, free of charge, to any person obtaining a
124f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com** copy of this software and/or associated documentation files (the
134f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com** "Materials"), to deal in the Materials without restriction, including
144f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com** without limitation the rights to use, copy, modify, merge, publish,
154f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com** distribute, sublicense, and/or sell copies of the Materials, and to
164f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com** permit persons to whom the Materials are furnished to do so, subject to
174f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com** the following conditions:
184f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com**
194f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com** The above copyright notice and this permission notice shall be included
204f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com** in all copies or substantial portions of the Materials.
214f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com**
224f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
234f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
244f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
254f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
264f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
274f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
284f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
294f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com*/
3042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang/*
3142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang** This header is generated from the Khronos OpenGL / OpenGL ES XML
3242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang** API Registry. The current version of the Registry, generator scripts
3342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang** used to make the header, and the header can be found at
3442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang**   http://www.opengl.org/registry/
3542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang**
3642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang** Khronos $Revision: 27018 $ on $Date: 2014-06-10 08:06:12 -0700 (Tue, 10 Jun 2014) $
3742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang*/
384f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
394f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#include <EGL/eglplatform.h>
404f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
4142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_EGLEXT_VERSION 20140610
424f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
4342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang/* Generated C header for:
4442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang * API: egl
4542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang * Versions considered: .*
4642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang * Versions emitted: _nomatch_^
4742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang * Default extensions included: egl
4842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang * Additional extensions included: _nomatch_^
4942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang * Extensions removed: _nomatch_^
5042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang */
5142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
5242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_cl_event
5342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_cl_event 1
5442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_CL_EVENT_HANDLE_KHR           0x309C
5542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_SYNC_CL_EVENT_KHR             0x30FE
5642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_SYNC_CL_EVENT_COMPLETE_KHR    0x30FF
5742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_cl_event */
5842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
5942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_cl_event2
6042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_cl_event2 1
6142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef void *EGLSyncKHR;
6242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef intptr_t EGLAttribKHR;
6342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNC64KHRPROC) (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list);
6442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef EGL_EGLEXT_PROTOTYPES
6542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSync64KHR (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list);
6642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif
6742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_cl_event2 */
6842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
6942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_client_get_all_proc_addresses
7042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_client_get_all_proc_addresses 1
7142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_client_get_all_proc_addresses */
724f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
734f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#ifndef EGL_KHR_config_attribs
744f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define EGL_KHR_config_attribs 1
7542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_CONFORMANT_KHR                0x3042
7642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_VG_COLORSPACE_LINEAR_BIT_KHR  0x0020
7742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR   0x0040
7842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_config_attribs */
794f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
8042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_create_context
8142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_create_context 1
8242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_CONTEXT_MAJOR_VERSION_KHR     0x3098
8342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_CONTEXT_MINOR_VERSION_KHR     0x30FB
8442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_CONTEXT_FLAGS_KHR             0x30FC
8542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD
8642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD
8742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_NO_RESET_NOTIFICATION_KHR     0x31BE
8842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_LOSE_CONTEXT_ON_RESET_KHR     0x31BF
8942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR  0x00000001
9042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002
9142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004
9242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001
9342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002
9442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_OPENGL_ES3_BIT_KHR            0x00000040
9542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_create_context */
9642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
9742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_fence_sync
9842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_fence_sync 1
9942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef KHRONOS_SUPPORT_INT64
10042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0
10142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_SYNC_CONDITION_KHR            0x30F8
10242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_SYNC_FENCE_KHR                0x30F9
10342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* KHRONOS_SUPPORT_INT64 */
10442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_fence_sync */
10542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
10642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_get_all_proc_addresses
10742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_get_all_proc_addresses 1
10842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_get_all_proc_addresses */
10942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
11042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_gl_colorspace
11142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_gl_colorspace 1
11242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_GL_COLORSPACE_KHR             0x309D
11342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_GL_COLORSPACE_SRGB_KHR        0x3089
11442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_GL_COLORSPACE_LINEAR_KHR      0x308A
11542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_gl_colorspace */
11642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
11742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_gl_renderbuffer_image
11842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_gl_renderbuffer_image 1
11942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_GL_RENDERBUFFER_KHR           0x30B9
12042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_gl_renderbuffer_image */
12142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
12242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_gl_texture_2D_image
12342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_gl_texture_2D_image 1
12442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_GL_TEXTURE_2D_KHR             0x30B1
12542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_GL_TEXTURE_LEVEL_KHR          0x30BC
12642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_gl_texture_2D_image */
12742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
12842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_gl_texture_3D_image
12942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_gl_texture_3D_image 1
13042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_GL_TEXTURE_3D_KHR             0x30B2
13142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_GL_TEXTURE_ZOFFSET_KHR        0x30BD
13242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_gl_texture_3D_image */
13342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
13442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_gl_texture_cubemap_image
13542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_gl_texture_cubemap_image 1
13642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3
13742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4
13842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5
13942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6
14042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7
14142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8
14242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_gl_texture_cubemap_image */
1434f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
1444f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#ifndef EGL_KHR_image
1454f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#define EGL_KHR_image 1
1464f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comtypedef void *EGLImageKHR;
14742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_NATIVE_PIXMAP_KHR             0x30B0
14842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_NO_IMAGE_KHR                  ((EGLImageKHR)0)
14942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list);
15042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image);
1514f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#ifdef EGL_EGLEXT_PROTOTYPES
1524f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comEGLAPI EGLImageKHR EGLAPIENTRY eglCreateImageKHR (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list);
1534f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.comEGLAPI EGLBoolean EGLAPIENTRY eglDestroyImageKHR (EGLDisplay dpy, EGLImageKHR image);
1544f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#endif
15542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_image */
1564f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
15742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_image_base
15842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_image_base 1
15942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_IMAGE_PRESERVED_KHR           0x30D2
16042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_image_base */
1614f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
16242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_image_pixmap
16342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_image_pixmap 1
16442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_image_pixmap */
1654f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
16642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_lock_surface
16742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_lock_surface 1
16842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_READ_SURFACE_BIT_KHR          0x0001
16942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_WRITE_SURFACE_BIT_KHR         0x0002
17042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_LOCK_SURFACE_BIT_KHR          0x0080
17142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_OPTIMAL_FORMAT_BIT_KHR        0x0100
17242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_MATCH_FORMAT_KHR              0x3043
17342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_FORMAT_RGB_565_EXACT_KHR      0x30C0
17442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_FORMAT_RGB_565_KHR            0x30C1
17542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_FORMAT_RGBA_8888_EXACT_KHR    0x30C2
17642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_FORMAT_RGBA_8888_KHR          0x30C3
17742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_MAP_PRESERVE_PIXELS_KHR       0x30C4
17842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_LOCK_USAGE_HINT_KHR           0x30C5
17942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_BITMAP_POINTER_KHR            0x30C6
18042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_BITMAP_PITCH_KHR              0x30C7
18142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_BITMAP_ORIGIN_KHR             0x30C8
18242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_BITMAP_PIXEL_RED_OFFSET_KHR   0x30C9
18342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA
18442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR  0x30CB
18542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC
18642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD
18742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_LOWER_LEFT_KHR                0x30CE
18842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_UPPER_LEFT_KHR                0x30CF
18942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list);
19042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface);
19142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef EGL_EGLEXT_PROTOTYPES
19242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglLockSurfaceKHR (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list);
19342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglUnlockSurfaceKHR (EGLDisplay dpy, EGLSurface surface);
1944f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#endif
19542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_lock_surface */
1964f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
19742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_lock_surface2
19842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_lock_surface2 1
19942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_BITMAP_PIXEL_SIZE_KHR         0x3110
20042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_lock_surface2 */
2014f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
20242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_lock_surface3
20342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_lock_surface3 1
20442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACE64KHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value);
20542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef EGL_EGLEXT_PROTOTYPES
20642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface64KHR (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value);
2074f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#endif
20842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_lock_surface3 */
20942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
21042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_platform_android
21142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_platform_android 1
21242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_PLATFORM_ANDROID_KHR          0x3141
21342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_platform_android */
21442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
21542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_platform_gbm
21642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_platform_gbm 1
21742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_PLATFORM_GBM_KHR              0x31D7
21842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_platform_gbm */
21942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
22042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_platform_wayland
22142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_platform_wayland 1
22242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_PLATFORM_WAYLAND_KHR          0x31D8
22342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_platform_wayland */
22442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
22542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_platform_x11
22642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_platform_x11 1
22742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_PLATFORM_X11_KHR              0x31D5
22842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_PLATFORM_X11_SCREEN_KHR       0x31D6
22942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_platform_x11 */
2304f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
231fe110ab75414bd085c4f5f6579f4a0dea3728712daniel@transgaming.com#ifndef EGL_KHR_reusable_sync
232fe110ab75414bd085c4f5f6579f4a0dea3728712daniel@transgaming.com#define EGL_KHR_reusable_sync 1
233fe110ab75414bd085c4f5f6579f4a0dea3728712daniel@transgaming.comtypedef khronos_utime_nanoseconds_t EGLTimeKHR;
23442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef KHRONOS_SUPPORT_INT64
23542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_SYNC_STATUS_KHR               0x30F1
23642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_SIGNALED_KHR                  0x30F2
23742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_UNSIGNALED_KHR                0x30F3
23842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_TIMEOUT_EXPIRED_KHR           0x30F5
23942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_CONDITION_SATISFIED_KHR       0x30F6
24042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_SYNC_TYPE_KHR                 0x30F7
24142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_SYNC_REUSABLE_KHR             0x30FA
24242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR   0x0001
24342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_FOREVER_KHR                   0xFFFFFFFFFFFFFFFFull
24442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_NO_SYNC_KHR                   ((EGLSyncKHR)0)
245fe110ab75414bd085c4f5f6579f4a0dea3728712daniel@transgaming.comtypedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list);
246fe110ab75414bd085c4f5f6579f4a0dea3728712daniel@transgaming.comtypedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync);
247fe110ab75414bd085c4f5f6579f4a0dea3728712daniel@transgaming.comtypedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);
248fe110ab75414bd085c4f5f6579f4a0dea3728712daniel@transgaming.comtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);
249fe110ab75414bd085c4f5f6579f4a0dea3728712daniel@transgaming.comtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value);
25042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef EGL_EGLEXT_PROTOTYPES
25142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSyncKHR (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list);
25242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncKHR (EGLDisplay dpy, EGLSyncKHR sync);
25342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLint EGLAPIENTRY eglClientWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);
25442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);
25542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value);
256fe110ab75414bd085c4f5f6579f4a0dea3728712daniel@transgaming.com#endif
25742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* KHRONOS_SUPPORT_INT64 */
25842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_reusable_sync */
2594f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
26042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_stream
26142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_stream 1
26242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef void *EGLStreamKHR;
26342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef khronos_uint64_t EGLuint64KHR;
26442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef KHRONOS_SUPPORT_INT64
26542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_NO_STREAM_KHR                 ((EGLStreamKHR)0)
26642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_CONSUMER_LATENCY_USEC_KHR     0x3210
26742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_PRODUCER_FRAME_KHR            0x3212
26842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_CONSUMER_FRAME_KHR            0x3213
26942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_STREAM_STATE_KHR              0x3214
27042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_STREAM_STATE_CREATED_KHR      0x3215
27142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_STREAM_STATE_CONNECTING_KHR   0x3216
27242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_STREAM_STATE_EMPTY_KHR        0x3217
27342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218
27442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219
27542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A
27642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_BAD_STREAM_KHR                0x321B
27742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_BAD_STATE_KHR                 0x321C
27842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMKHRPROC) (EGLDisplay dpy, const EGLint *attrib_list);
27942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
28042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value);
28142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value);
28242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMU64KHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value);
28342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef EGL_EGLEXT_PROTOTYPES
28442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamKHR (EGLDisplay dpy, const EGLint *attrib_list);
28542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglDestroyStreamKHR (EGLDisplay dpy, EGLStreamKHR stream);
28642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value);
28742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value);
28842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamu64KHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value);
2894f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#endif
29042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* KHRONOS_SUPPORT_INT64 */
29142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_stream */
2924f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
29342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_stream_consumer_gltexture
29442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_stream_consumer_gltexture 1
29542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef EGL_KHR_stream
29642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E
29742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
29842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
29942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
30042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef EGL_EGLEXT_PROTOTYPES
30142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalKHR (EGLDisplay dpy, EGLStreamKHR stream);
30242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireKHR (EGLDisplay dpy, EGLStreamKHR stream);
30342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseKHR (EGLDisplay dpy, EGLStreamKHR stream);
304fe110ab75414bd085c4f5f6579f4a0dea3728712daniel@transgaming.com#endif
30542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_stream */
30642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_stream_consumer_gltexture */
307fe110ab75414bd085c4f5f6579f4a0dea3728712daniel@transgaming.com
30842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_stream_cross_process_fd
30942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_stream_cross_process_fd 1
31042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef int EGLNativeFileDescriptorKHR;
31142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef EGL_KHR_stream
31242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_NO_FILE_DESCRIPTOR_KHR        ((EGLNativeFileDescriptorKHR)(-1))
31342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLNativeFileDescriptorKHR (EGLAPIENTRYP PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
31442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor);
31542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef EGL_EGLEXT_PROTOTYPES
31642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLNativeFileDescriptorKHR EGLAPIENTRY eglGetStreamFileDescriptorKHR (EGLDisplay dpy, EGLStreamKHR stream);
31742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamFromFileDescriptorKHR (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor);
3188518910d29c6442da0ec8b3068e1e5414a0c074ddaniel@transgaming.com#endif
31942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_stream */
32042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_stream_cross_process_fd */
3218518910d29c6442da0ec8b3068e1e5414a0c074ddaniel@transgaming.com
32242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_stream_fifo
32342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_stream_fifo 1
32442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef EGL_KHR_stream
32542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_STREAM_FIFO_LENGTH_KHR        0x31FC
32642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_STREAM_TIME_NOW_KHR           0x31FD
32742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_STREAM_TIME_CONSUMER_KHR      0x31FE
32842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_STREAM_TIME_PRODUCER_KHR      0x31FF
32942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMTIMEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value);
33042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef EGL_EGLEXT_PROTOTYPES
33142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamTimeKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value);
332fe110ab75414bd085c4f5f6579f4a0dea3728712daniel@transgaming.com#endif
33342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_stream */
33442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_stream_fifo */
335fe110ab75414bd085c4f5f6579f4a0dea3728712daniel@transgaming.com
33642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_stream_producer_aldatalocator
33742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_stream_producer_aldatalocator 1
33842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef EGL_KHR_stream
33942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_stream */
34042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_stream_producer_aldatalocator */
341fe110ab75414bd085c4f5f6579f4a0dea3728712daniel@transgaming.com
34242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_stream_producer_eglsurface
34342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_stream_producer_eglsurface 1
34442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef EGL_KHR_stream
34542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_STREAM_BIT_KHR                0x0800
34642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLSurface (EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC) (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list);
347fe110ab75414bd085c4f5f6579f4a0dea3728712daniel@transgaming.com#ifdef EGL_EGLEXT_PROTOTYPES
34842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLSurface EGLAPIENTRY eglCreateStreamProducerSurfaceKHR (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list);
3498518910d29c6442da0ec8b3068e1e5414a0c074ddaniel@transgaming.com#endif
35042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_stream */
35142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_stream_producer_eglsurface */
3528518910d29c6442da0ec8b3068e1e5414a0c074ddaniel@transgaming.com
35342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_surfaceless_context
35442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_surfaceless_context 1
35542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_surfaceless_context */
3568518910d29c6442da0ec8b3068e1e5414a0c074ddaniel@transgaming.com
35742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_vg_parent_image
35842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_vg_parent_image 1
35942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_VG_PARENT_IMAGE_KHR           0x30BA
36042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_vg_parent_image */
3618518910d29c6442da0ec8b3068e1e5414a0c074ddaniel@transgaming.com
36242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_KHR_wait_sync
36342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_KHR_wait_sync 1
36442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLint (EGLAPIENTRYP PFNEGLWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags);
3658518910d29c6442da0ec8b3068e1e5414a0c074ddaniel@transgaming.com#ifdef EGL_EGLEXT_PROTOTYPES
36642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLint EGLAPIENTRY eglWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags);
36742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif
36842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_KHR_wait_sync */
3698518910d29c6442da0ec8b3068e1e5414a0c074ddaniel@transgaming.com
37042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_ANDROID_blob_cache
37142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_ANDROID_blob_cache 1
37242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef khronos_ssize_t EGLsizeiANDROID;
37342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize);
37442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize);
37542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef void (EGLAPIENTRYP PFNEGLSETBLOBCACHEFUNCSANDROIDPROC) (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get);
3768518910d29c6442da0ec8b3068e1e5414a0c074ddaniel@transgaming.com#ifdef EGL_EGLEXT_PROTOTYPES
37742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI void EGLAPIENTRY eglSetBlobCacheFuncsANDROID (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get);
3788518910d29c6442da0ec8b3068e1e5414a0c074ddaniel@transgaming.com#endif
37942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_ANDROID_blob_cache */
3808518910d29c6442da0ec8b3068e1e5414a0c074ddaniel@transgaming.com
38142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_ANDROID_framebuffer_target
38242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_ANDROID_framebuffer_target 1
38342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_FRAMEBUFFER_TARGET_ANDROID    0x3147
38442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_ANDROID_framebuffer_target */
38542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
38642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_ANDROID_image_native_buffer
38742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_ANDROID_image_native_buffer 1
38842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_NATIVE_BUFFER_ANDROID         0x3140
38942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_ANDROID_image_native_buffer */
39042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
39142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_ANDROID_native_fence_sync
39242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_ANDROID_native_fence_sync 1
39342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_SYNC_NATIVE_FENCE_ANDROID     0x3144
39442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_SYNC_NATIVE_FENCE_FD_ANDROID  0x3145
39542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146
39642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_NO_NATIVE_FENCE_FD_ANDROID    -1
39742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLint (EGLAPIENTRYP PFNEGLDUPNATIVEFENCEFDANDROIDPROC) (EGLDisplay dpy, EGLSyncKHR sync);
3988518910d29c6442da0ec8b3068e1e5414a0c074ddaniel@transgaming.com#ifdef EGL_EGLEXT_PROTOTYPES
39942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLint EGLAPIENTRY eglDupNativeFenceFDANDROID (EGLDisplay dpy, EGLSyncKHR sync);
4008518910d29c6442da0ec8b3068e1e5414a0c074ddaniel@transgaming.com#endif
40142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_ANDROID_native_fence_sync */
40242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
40342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_ANDROID_recordable
40442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_ANDROID_recordable 1
40542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_RECORDABLE_ANDROID            0x3142
40642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_ANDROID_recordable */
40742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
40842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_ANGLE_d3d_share_handle_client_buffer
40942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_ANGLE_d3d_share_handle_client_buffer 1
41042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200
41142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_ANGLE_d3d_share_handle_client_buffer */
41242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
41342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_ANGLE_window_fixed_size
41442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_ANGLE_window_fixed_size 1
41542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_FIXED_SIZE_ANGLE        0x3201
41642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_ANGLE_window_fixed_size */
417fe110ab75414bd085c4f5f6579f4a0dea3728712daniel@transgaming.com
418721b7f267502e01728d1676cd69765ba28c68dc3vladimirv@gmail.com#ifndef EGL_ANGLE_query_surface_pointer
419721b7f267502e01728d1676cd69765ba28c68dc3vladimirv@gmail.com#define EGL_ANGLE_query_surface_pointer 1
420721b7f267502e01728d1676cd69765ba28c68dc3vladimirv@gmail.comtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value);
42142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef EGL_EGLEXT_PROTOTYPES
42242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value);
423721b7f267502e01728d1676cd69765ba28c68dc3vladimirv@gmail.com#endif
42442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_ANGLE_query_surface_pointer */
425721b7f267502e01728d1676cd69765ba28c68dc3vladimirv@gmail.com
42684d7cbc3b1cf664ef9340ad28755f2851f5040dcjbauman@chromium.org#ifndef EGL_ANGLE_software_display
4278518910d29c6442da0ec8b3068e1e5414a0c074ddaniel@transgaming.com#define EGL_ANGLE_software_display 1
42884d7cbc3b1cf664ef9340ad28755f2851f5040dcjbauman@chromium.org#define EGL_SOFTWARE_DISPLAY_ANGLE ((EGLNativeDisplayType)-1)
42942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_ANGLE_software_display */
43084d7cbc3b1cf664ef9340ad28755f2851f5040dcjbauman@chromium.org
431eff3a1272e72ef04e66d1aaf22d934a59627c781shannonwoods@chromium.org#ifndef EGL_ANGLE_direct3d_display
432eff3a1272e72ef04e66d1aaf22d934a59627c781shannonwoods@chromium.org#define EGL_ANGLE_direct3d_display 1
433eff3a1272e72ef04e66d1aaf22d934a59627c781shannonwoods@chromium.org#define EGL_D3D11_ELSE_D3D9_DISPLAY_ANGLE ((EGLNativeDisplayType)-2)
434eff3a1272e72ef04e66d1aaf22d934a59627c781shannonwoods@chromium.org#define EGL_D3D11_ONLY_DISPLAY_ANGLE ((EGLNativeDisplayType)-3)
43542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_ANGLE_direct3d_display */
436eff3a1272e72ef04e66d1aaf22d934a59627c781shannonwoods@chromium.org
4378983cbc5a99003ff5b5e4b1cd02e73ab1b1cbd8edaniel@transgaming.com#ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle
4388983cbc5a99003ff5b5e4b1cd02e73ab1b1cbd8edaniel@transgaming.com#define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1
43942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */
4408518910d29c6442da0ec8b3068e1e5414a0c074ddaniel@transgaming.com
441591e6afe5a73c9ced13dfef2c2e18fd5531e1d8eGeoff Lang#ifndef EGL_ANGLE_platform_angle
442591e6afe5a73c9ced13dfef2c2e18fd5531e1d8eGeoff Lang#define EGL_ANGLE_platform_angle 1
443591e6afe5a73c9ced13dfef2c2e18fd5531e1d8eGeoff Lang#define EGL_PLATFORM_ANGLE_ANGLE          0x3201
444591e6afe5a73c9ced13dfef2c2e18fd5531e1d8eGeoff Lang#define EGL_PLATFORM_ANGLE_TYPE_ANGLE     0x3202
445591e6afe5a73c9ced13dfef2c2e18fd5531e1d8eGeoff Lang#define EGL_PLATFORM_ANGLE_TYPE_DEFAULT_ANGLE 0x3203
446591e6afe5a73c9ced13dfef2c2e18fd5531e1d8eGeoff Lang#endif /* EGL_ANGLE_platform_angle */
447591e6afe5a73c9ced13dfef2c2e18fd5531e1d8eGeoff Lang
448591e6afe5a73c9ced13dfef2c2e18fd5531e1d8eGeoff Lang#ifndef EGL_ANGLE_platform_angle_d3d
449591e6afe5a73c9ced13dfef2c2e18fd5531e1d8eGeoff Lang#define EGL_ANGLE_platform_angle_d3d 1
450591e6afe5a73c9ced13dfef2c2e18fd5531e1d8eGeoff Lang#define EGL_PLATFORM_ANGLE_TYPE_D3D9_ANGLE 0x3204
451591e6afe5a73c9ced13dfef2c2e18fd5531e1d8eGeoff Lang#define EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE 0x3205
452591e6afe5a73c9ced13dfef2c2e18fd5531e1d8eGeoff Lang#define EGL_PLATFORM_ANGLE_TYPE_D3D11_WARP_ANGLE 0x3206
453591e6afe5a73c9ced13dfef2c2e18fd5531e1d8eGeoff Lang#endif /* EGL_ANGLE_platform_angle_d3d */
454591e6afe5a73c9ced13dfef2c2e18fd5531e1d8eGeoff Lang
455591e6afe5a73c9ced13dfef2c2e18fd5531e1d8eGeoff Lang#ifndef EGL_ANGLE_platform_angle_opengl
456591e6afe5a73c9ced13dfef2c2e18fd5531e1d8eGeoff Lang#define EGL_ANGLE_platform_angle_opengl 1
457591e6afe5a73c9ced13dfef2c2e18fd5531e1d8eGeoff Lang#define EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE 0x3207
458591e6afe5a73c9ced13dfef2c2e18fd5531e1d8eGeoff Lang#define EGL_PLATFORM_ANGLE_TYPE_OPENGLES_ANGLE 0x3208
459591e6afe5a73c9ced13dfef2c2e18fd5531e1d8eGeoff Lang#endif /* EGL_ANGLE_platform_angle_opengl */
460591e6afe5a73c9ced13dfef2c2e18fd5531e1d8eGeoff Lang
46142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_ARM_pixmap_multisample_discard
46242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_ARM_pixmap_multisample_discard 1
46342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_DISCARD_SAMPLES_ARM           0x3286
46442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_ARM_pixmap_multisample_discard */
465f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com
46642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_EXT_buffer_age
46742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_EXT_buffer_age 1
46842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_BUFFER_AGE_EXT                0x313D
46942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_EXT_buffer_age */
470f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com
47142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_EXT_client_extensions
47242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_EXT_client_extensions 1
47342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_EXT_client_extensions */
474f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com
4758983cbc5a99003ff5b5e4b1cd02e73ab1b1cbd8edaniel@transgaming.com#ifndef EGL_EXT_create_context_robustness
4768983cbc5a99003ff5b5e4b1cd02e73ab1b1cbd8edaniel@transgaming.com#define EGL_EXT_create_context_robustness 1
47742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF
4788983cbc5a99003ff5b5e4b1cd02e73ab1b1cbd8edaniel@transgaming.com#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138
47942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_NO_RESET_NOTIFICATION_EXT     0x31BE
48042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_LOSE_CONTEXT_ON_RESET_EXT     0x31BF
48142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_EXT_create_context_robustness */
48242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
48342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_EXT_device_base
48442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_EXT_device_base 1
48542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef void *EGLDeviceEXT;
48642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_NO_DEVICE_EXT                 ((EGLDeviceEXT)(0))
48742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_BAD_DEVICE_EXT                0x322B
48842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_DEVICE_EXT                    0x322C
48942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICEATTRIBEXTPROC) (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value);
49042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef const char *(EGLAPIENTRYP PFNEGLQUERYDEVICESTRINGEXTPROC) (EGLDeviceEXT device, EGLint name);
49142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices);
49242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value);
49342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef EGL_EGLEXT_PROTOTYPES
49442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglQueryDeviceAttribEXT (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value);
49542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI const char *EGLAPIENTRY eglQueryDeviceStringEXT (EGLDeviceEXT device, EGLint name);
49642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglQueryDevicesEXT (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices);
49742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT (EGLDisplay dpy, EGLint attribute, EGLAttrib *value);
4988983cbc5a99003ff5b5e4b1cd02e73ab1b1cbd8edaniel@transgaming.com#endif
49942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_EXT_device_base */
5008983cbc5a99003ff5b5e4b1cd02e73ab1b1cbd8edaniel@transgaming.com
50142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_EXT_image_dma_buf_import
50242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_EXT_image_dma_buf_import 1
50342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_LINUX_DMA_BUF_EXT             0x3270
50442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_LINUX_DRM_FOURCC_EXT          0x3271
50542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_DMA_BUF_PLANE0_FD_EXT         0x3272
50642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_DMA_BUF_PLANE0_OFFSET_EXT     0x3273
50742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_DMA_BUF_PLANE0_PITCH_EXT      0x3274
50842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_DMA_BUF_PLANE1_FD_EXT         0x3275
50942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_DMA_BUF_PLANE1_OFFSET_EXT     0x3276
51042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_DMA_BUF_PLANE1_PITCH_EXT      0x3277
51142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_DMA_BUF_PLANE2_FD_EXT         0x3278
51242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_DMA_BUF_PLANE2_OFFSET_EXT     0x3279
51342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_DMA_BUF_PLANE2_PITCH_EXT      0x327A
51442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_YUV_COLOR_SPACE_HINT_EXT      0x327B
51542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_SAMPLE_RANGE_HINT_EXT         0x327C
51642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D
51742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E
51842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_ITU_REC601_EXT                0x327F
51942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_ITU_REC709_EXT                0x3280
52042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_ITU_REC2020_EXT               0x3281
52142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_YUV_FULL_RANGE_EXT            0x3282
52242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_YUV_NARROW_RANGE_EXT          0x3283
52342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_YUV_CHROMA_SITING_0_EXT       0x3284
52442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_YUV_CHROMA_SITING_0_5_EXT     0x3285
52542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_EXT_image_dma_buf_import */
526f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com
52742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_EXT_multiview_window
52842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_EXT_multiview_window 1
52942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_MULTIVIEW_VIEW_COUNT_EXT      0x3134
53042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_EXT_multiview_window */
53142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
53242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_EXT_platform_base
53342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_EXT_platform_base 1
53442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void *native_display, const EGLint *attrib_list);
53542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list);
53642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list);
53742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef EGL_EGLEXT_PROTOTYPES
53842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplayEXT (EGLenum platform, void *native_display, const EGLint *attrib_list);
53942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list);
54042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list);
54142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif
54242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_EXT_platform_base */
54342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
54442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_EXT_platform_device
54542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_EXT_platform_device 1
54642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_PLATFORM_DEVICE_EXT           0x313F
54742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_EXT_platform_device */
54842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
54942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_EXT_platform_wayland
55042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_EXT_platform_wayland 1
55142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_PLATFORM_WAYLAND_EXT          0x31D8
55242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_EXT_platform_wayland */
55342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
55442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_EXT_platform_x11
55542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_EXT_platform_x11 1
55642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_PLATFORM_X11_EXT              0x31D5
55742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_PLATFORM_X11_SCREEN_EXT       0x31D6
55842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_EXT_platform_x11 */
55942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
56042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_EXT_protected_surface
56142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_EXT_protected_surface 1
56242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_PROTECTED_CONTENT_EXT         0x32C0
56342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_EXT_protected_surface */
56442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
56542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_EXT_swap_buffers_with_damage
56642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_EXT_swap_buffers_with_damage 1
56742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
56842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef EGL_EGLEXT_PROTOTYPES
56942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageEXT (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
5703dc300a592756d292225141eded4a3a61bd511daJohn Bauman#endif
57142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_EXT_swap_buffers_with_damage */
5723dc300a592756d292225141eded4a3a61bd511daJohn Bauman
57342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_HI_clientpixmap
57442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_HI_clientpixmap 1
57542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langstruct EGLClientPixmapHI {
57642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang    void  *pData;
57742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang    EGLint iWidth;
57842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang    EGLint iHeight;
57942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang    EGLint iStride;
58042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang};
58142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_CLIENT_PIXMAP_POINTER_HI      0x8F74
58242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap);
58342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef EGL_EGLEXT_PROTOTYPES
58442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurfaceHI (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap);
585f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com#endif
58642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_HI_clientpixmap */
587f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com
58842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_HI_colorformats
58942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_HI_colorformats 1
59042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_COLOR_FORMAT_HI               0x8F70
59142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_COLOR_RGB_HI                  0x8F71
59242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_COLOR_RGBA_HI                 0x8F72
59342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_COLOR_ARGB_HI                 0x8F73
59442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_HI_colorformats */
595f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com
59642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_IMG_context_priority
59742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_IMG_context_priority 1
59842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_CONTEXT_PRIORITY_LEVEL_IMG    0x3100
59942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_CONTEXT_PRIORITY_HIGH_IMG     0x3101
60042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_CONTEXT_PRIORITY_MEDIUM_IMG   0x3102
60142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_CONTEXT_PRIORITY_LOW_IMG      0x3103
60242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_IMG_context_priority */
60342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
60442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_MESA_drm_image
60542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_MESA_drm_image 1
60642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_DRM_BUFFER_FORMAT_MESA        0x31D0
60742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_DRM_BUFFER_USE_MESA           0x31D1
60842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2
60942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_DRM_BUFFER_MESA               0x31D3
61042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_DRM_BUFFER_STRIDE_MESA        0x31D4
61142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_DRM_BUFFER_USE_SCANOUT_MESA   0x00000001
61242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_DRM_BUFFER_USE_SHARE_MESA     0x00000002
61342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint *attrib_list);
61442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride);
615f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com#ifdef EGL_EGLEXT_PROTOTYPES
61642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLImageKHR EGLAPIENTRY eglCreateDRMImageMESA (EGLDisplay dpy, const EGLint *attrib_list);
61742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglExportDRMImageMESA (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride);
618f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com#endif
61942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_MESA_drm_image */
620f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com
62142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_MESA_platform_gbm
62242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_MESA_platform_gbm 1
62342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_PLATFORM_GBM_MESA             0x31D7
62442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_MESA_platform_gbm */
625f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com
62642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_NOK_swap_region
62742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_NOK_swap_region 1
62842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);
629f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com#ifdef EGL_EGLEXT_PROTOTYPES
63042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegionNOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);
631f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com#endif
63242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_NOK_swap_region */
633f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com
63442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_NOK_swap_region2
63542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_NOK_swap_region2 1
63642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGION2NOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);
637f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com#ifdef EGL_EGLEXT_PROTOTYPES
63842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegion2NOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);
639f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com#endif
64042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_NOK_swap_region2 */
64142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
64242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_NOK_texture_from_pixmap
64342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_NOK_texture_from_pixmap 1
64442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_Y_INVERTED_NOK                0x307F
64542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_NOK_texture_from_pixmap */
646f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com
647f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com#ifndef EGL_NV_3dvision_surface
648f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com#define EGL_NV_3dvision_surface 1
64942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_AUTO_STEREO_NV                0x3136
65042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_NV_3dvision_surface */
651f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com
65242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_NV_coverage_sample
65342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_NV_coverage_sample 1
65442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_COVERAGE_BUFFERS_NV           0x30E0
65542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_COVERAGE_SAMPLES_NV           0x30E1
65642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_NV_coverage_sample */
657f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com
65842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_NV_coverage_sample_resolve
65942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_NV_coverage_sample_resolve 1
66042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_COVERAGE_SAMPLE_RESOLVE_NV    0x3131
66142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132
66242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133
66342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_NV_coverage_sample_resolve */
66442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
66542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_NV_depth_nonlinear
66642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_NV_depth_nonlinear 1
66742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_DEPTH_ENCODING_NV             0x30E2
66842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_DEPTH_ENCODING_NONE_NV        0
66942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_DEPTH_ENCODING_NONLINEAR_NV   0x30E3
67042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_NV_depth_nonlinear */
67142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang
67242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_NV_native_query
67342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_NV_native_query 1
67442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEDISPLAYNVPROC) (EGLDisplay dpy, EGLNativeDisplayType *display_id);
67542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEWINDOWNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window);
67642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEPIXMAPNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap);
677f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com#ifdef EGL_EGLEXT_PROTOTYPES
67842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeDisplayNV (EGLDisplay dpy, EGLNativeDisplayType *display_id);
67942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeWindowNV (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window);
68042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglQueryNativePixmapNV (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap);
681f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com#endif
68242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_NV_native_query */
683f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com
68442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_NV_post_convert_rounding
68542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_NV_post_convert_rounding 1
68642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_NV_post_convert_rounding */
687f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com
68842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_NV_post_sub_buffer
68942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_NV_post_sub_buffer 1
69042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_POST_SUB_BUFFER_SUPPORTED_NV  0x30BE
69142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);
692f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com#ifdef EGL_EGLEXT_PROTOTYPES
69342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);
694f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com#endif
69542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_NV_post_sub_buffer */
696f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com
69742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_NV_stream_sync
69842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_NV_stream_sync 1
69942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_SYNC_NEW_FRAME_NV             0x321F
70042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESTREAMSYNCNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list);
70142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef EGL_EGLEXT_PROTOTYPES
70242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLSyncKHR EGLAPIENTRY eglCreateStreamSyncNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list);
703f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com#endif
70442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_NV_stream_sync */
705f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com
70642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_NV_sync
70742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_NV_sync 1
70842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef void *EGLSyncNV;
70942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef khronos_utime_nanoseconds_t EGLTimeNV;
71042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef KHRONOS_SUPPORT_INT64
71142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6
71242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_SYNC_STATUS_NV                0x30E7
71342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_SIGNALED_NV                   0x30E8
71442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_UNSIGNALED_NV                 0x30E9
71542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_SYNC_FLUSH_COMMANDS_BIT_NV    0x0001
71642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_FOREVER_NV                    0xFFFFFFFFFFFFFFFFull
71742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_ALREADY_SIGNALED_NV           0x30EA
71842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_TIMEOUT_EXPIRED_NV            0x30EB
71942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_CONDITION_SATISFIED_NV        0x30EC
72042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_SYNC_TYPE_NV                  0x30ED
72142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_SYNC_CONDITION_NV             0x30EE
72242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_SYNC_FENCE_NV                 0x30EF
72342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_NO_SYNC_NV                    ((EGLSyncNV)0)
72442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLSyncNV (EGLAPIENTRYP PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list);
72542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync);
72642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLFENCENVPROC) (EGLSyncNV sync);
72742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);
72842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode);
72942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint *value);
73042a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef EGL_EGLEXT_PROTOTYPES
73142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLSyncNV EGLAPIENTRY eglCreateFenceSyncNV (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list);
73242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncNV (EGLSyncNV sync);
73342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglFenceNV (EGLSyncNV sync);
73442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLint EGLAPIENTRY eglClientWaitSyncNV (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);
73542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncNV (EGLSyncNV sync, EGLenum mode);
73642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribNV (EGLSyncNV sync, EGLint attribute, EGLint *value);
737f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com#endif
73842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* KHRONOS_SUPPORT_INT64 */
73942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_NV_sync */
740f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com
74142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifndef EGL_NV_system_time
74242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#define EGL_NV_system_time 1
74342a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef khronos_utime_nanoseconds_t EGLuint64NV;
74442a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef KHRONOS_SUPPORT_INT64
74542a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (void);
74642a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Langtypedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMENVPROC) (void);
74742a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#ifdef EGL_EGLEXT_PROTOTYPES
74842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeFrequencyNV (void);
74942a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff LangEGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV (void);
750f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com#endif
75142a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* KHRONOS_SUPPORT_INT64 */
75242a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif /* EGL_NV_system_time */
753f3c5249109f293ddb6d367c61e8bbf54e1d34a82shannon.woods%transgaming.com@gtempaccount.com
7544f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#ifdef __cplusplus
7554f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com}
7564f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com#endif
7574f39fd99568ce175f04b5ed72062bfed0fa41803daniel@transgaming.com
75842a73ad04c61c3d408b5ae273e003ed377a0ca46Geoff Lang#endif
759