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