eglext.h revision 05249fc2d0da542efa46acdb7b10a619a68538e1
1edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#ifndef __eglext_h_ 2edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define __eglext_h_ 3edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 4edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#ifdef __cplusplus 5edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectextern "C" { 6edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#endif 7edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 8edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/* 912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian** Copyright (c) 2007-2013 The Khronos Group Inc. 10edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** 11edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** Permission is hereby granted, free of charge, to any person obtaining a 12edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** copy of this software and/or associated documentation files (the 13edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** "Materials"), to deal in the Materials without restriction, including 14edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** without limitation the rights to use, copy, modify, merge, publish, 15edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** distribute, sublicense, and/or sell copies of the Materials, and to 16edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** permit persons to whom the Materials are furnished to do so, subject to 17edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** the following conditions: 18edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** 19edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** The above copyright notice and this permission notice shall be included 20edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** in all copies or substantial portions of the Materials. 21edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** 22edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 23edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 24edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 25edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 26edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 27edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 28edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. 29edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project*/ 30edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 31edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#include <EGL/eglplatform.h> 32edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 33edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/*************************************************************/ 34edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 35edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/* Header file version number */ 36edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/* Current version at http://www.khronos.org/registry/egl/ */ 3712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian/* $Revision: 20690 $ on $Date: 2013-02-22 17:15:05 -0800 (Fri, 22 Feb 2013) $ */ 3812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_EGLEXT_VERSION 15 39edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 40edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#ifndef EGL_KHR_config_attribs 41edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_KHR_config_attribs 1 42edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_CONFORMANT_KHR 0x3042 /* EGLConfig attribute */ 43edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x0020 /* EGL_SURFACE_TYPE bitfield */ 44edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x0040 /* EGL_SURFACE_TYPE bitfield */ 45edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#endif 46edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 47edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#ifndef EGL_KHR_lock_surface 48edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_KHR_lock_surface 1 49edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_READ_SURFACE_BIT_KHR 0x0001 /* EGL_LOCK_USAGE_HINT_KHR bitfield */ 50edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_WRITE_SURFACE_BIT_KHR 0x0002 /* EGL_LOCK_USAGE_HINT_KHR bitfield */ 51edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_LOCK_SURFACE_BIT_KHR 0x0080 /* EGL_SURFACE_TYPE bitfield */ 52edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100 /* EGL_SURFACE_TYPE bitfield */ 53edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_MATCH_FORMAT_KHR 0x3043 /* EGLConfig attribute */ 54edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0 /* EGL_MATCH_FORMAT_KHR value */ 55edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_FORMAT_RGB_565_KHR 0x30C1 /* EGL_MATCH_FORMAT_KHR value */ 56edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2 /* EGL_MATCH_FORMAT_KHR value */ 57edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_FORMAT_RGBA_8888_KHR 0x30C3 /* EGL_MATCH_FORMAT_KHR value */ 58edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4 /* eglLockSurfaceKHR attribute */ 59edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_LOCK_USAGE_HINT_KHR 0x30C5 /* eglLockSurfaceKHR attribute */ 60edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_BITMAP_POINTER_KHR 0x30C6 /* eglQuerySurface attribute */ 61edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_BITMAP_PITCH_KHR 0x30C7 /* eglQuerySurface attribute */ 62edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_BITMAP_ORIGIN_KHR 0x30C8 /* eglQuerySurface attribute */ 63edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9 /* eglQuerySurface attribute */ 64edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA /* eglQuerySurface attribute */ 65edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB /* eglQuerySurface attribute */ 66edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC /* eglQuerySurface attribute */ 67edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD /* eglQuerySurface attribute */ 68edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_LOWER_LEFT_KHR 0x30CE /* EGL_BITMAP_ORIGIN_KHR value */ 69edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_UPPER_LEFT_KHR 0x30CF /* EGL_BITMAP_ORIGIN_KHR value */ 70edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#ifdef EGL_EGLEXT_PROTOTYPES 71edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectEGLAPI EGLBoolean EGLAPIENTRY eglLockSurfaceKHR (EGLDisplay display, EGLSurface surface, const EGLint *attrib_list); 72edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectEGLAPI EGLBoolean EGLAPIENTRY eglUnlockSurfaceKHR (EGLDisplay display, EGLSurface surface); 73edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#endif /* EGL_EGLEXT_PROTOTYPES */ 74edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projecttypedef EGLBoolean (EGLAPIENTRYP PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay display, EGLSurface surface, const EGLint *attrib_list); 75edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projecttypedef EGLBoolean (EGLAPIENTRYP PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay display, EGLSurface surface); 76edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#endif 77edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 78edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#ifndef EGL_KHR_image 79edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_KHR_image 1 80edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_NATIVE_PIXMAP_KHR 0x30B0 /* eglCreateImageKHR target */ 81edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projecttypedef void *EGLImageKHR; 82edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_NO_IMAGE_KHR ((EGLImageKHR)0) 83edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#ifdef EGL_EGLEXT_PROTOTYPES 84edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectEGLAPI EGLImageKHR EGLAPIENTRY eglCreateImageKHR (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); 85edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectEGLAPI EGLBoolean EGLAPIENTRY eglDestroyImageKHR (EGLDisplay dpy, EGLImageKHR image); 86edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#endif /* EGL_EGLEXT_PROTOTYPES */ 87edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projecttypedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); 88edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projecttypedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image); 89edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#endif 90edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 91edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#ifndef EGL_KHR_vg_parent_image 92edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_KHR_vg_parent_image 1 93edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_VG_PARENT_IMAGE_KHR 0x30BA /* eglCreateImageKHR target */ 94edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#endif 95edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 96edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#ifndef EGL_KHR_gl_texture_2D_image 97edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_KHR_gl_texture_2D_image 1 98edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_GL_TEXTURE_2D_KHR 0x30B1 /* eglCreateImageKHR target */ 99edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC /* eglCreateImageKHR attribute */ 100edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#endif 101edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 102edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#ifndef EGL_KHR_gl_texture_cubemap_image 103edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_KHR_gl_texture_cubemap_image 1 104edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3 /* eglCreateImageKHR target */ 105edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4 /* eglCreateImageKHR target */ 106edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5 /* eglCreateImageKHR target */ 107edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6 /* eglCreateImageKHR target */ 108edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7 /* eglCreateImageKHR target */ 109edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8 /* eglCreateImageKHR target */ 110edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#endif 111edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 112edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#ifndef EGL_KHR_gl_texture_3D_image 113edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_KHR_gl_texture_3D_image 1 114edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_GL_TEXTURE_3D_KHR 0x30B2 /* eglCreateImageKHR target */ 115edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD /* eglCreateImageKHR attribute */ 116edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#endif 117edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 118edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#ifndef EGL_KHR_gl_renderbuffer_image 119edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_KHR_gl_renderbuffer_image 1 120edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_GL_RENDERBUFFER_KHR 0x30B9 /* eglCreateImageKHR target */ 121edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#endif 122edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 12312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#if KHRONOS_SUPPORT_INT64 /* EGLTimeKHR requires 64-bit uint support */ 124e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#ifndef EGL_KHR_reusable_sync 125e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_KHR_reusable_sync 1 126e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian 127e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopiantypedef void* EGLSyncKHR; 128e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopiantypedef khronos_utime_nanoseconds_t EGLTimeKHR; 129e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian 130e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_SYNC_STATUS_KHR 0x30F1 131e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_SIGNALED_KHR 0x30F2 132e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_UNSIGNALED_KHR 0x30F3 133e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_TIMEOUT_EXPIRED_KHR 0x30F5 134e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_CONDITION_SATISFIED_KHR 0x30F6 135e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_SYNC_TYPE_KHR 0x30F7 136e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_SYNC_REUSABLE_KHR 0x30FA 137e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x0001 /* eglClientWaitSyncKHR <flags> bitfield */ 138e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFFull 139e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_NO_SYNC_KHR ((EGLSyncKHR)0) 140e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#ifdef EGL_EGLEXT_PROTOTYPES 141e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias AgopianEGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSyncKHR(EGLDisplay dpy, EGLenum type, const EGLint *attrib_list); 142e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias AgopianEGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncKHR(EGLDisplay dpy, EGLSyncKHR sync); 143e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias AgopianEGLAPI EGLint EGLAPIENTRY eglClientWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); 144e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias AgopianEGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); 145e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias AgopianEGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); 146e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#endif /* EGL_EGLEXT_PROTOTYPES */ 147e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopiantypedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list); 148e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopiantypedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync); 149e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopiantypedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); 150e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopiantypedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); 151e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopiantypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); 152e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#endif 15312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 154e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian 155edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#ifndef EGL_KHR_image_base 156edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_KHR_image_base 1 157edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/* Most interfaces defined by EGL_KHR_image_pixmap above */ 158edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_IMAGE_PRESERVED_KHR 0x30D2 /* eglCreateImageKHR attribute */ 159edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#endif 160edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 161edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#ifndef EGL_KHR_image_pixmap 162edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_KHR_image_pixmap 1 163edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/* Interfaces defined by EGL_KHR_image above */ 164edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#endif 165edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 166e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#ifndef EGL_IMG_context_priority 167e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_IMG_context_priority 1 168e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100 169e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101 170e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x3102 171e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103 172e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#endif 173e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian 17412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_KHR_lock_surface2 17512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_KHR_lock_surface2 1 17612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110 17712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 17812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 179a894d082cfee8d12ee5913163a34ec5dc521d005Dan Stoza#ifndef EGL_KHR_partial_update 180a894d082cfee8d12ee5913163a34ec5dc521d005Dan Stoza#define EGL_KHR_partial_update 1 181a894d082cfee8d12ee5913163a34ec5dc521d005Dan Stoza#define EGL_BUFFER_AGE_KHR 0x313D 182a894d082cfee8d12ee5913163a34ec5dc521d005Dan Stozatypedef EGLBoolean (EGLAPIENTRYP PFNEGLSETDAMAGEREGIONKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); 183a894d082cfee8d12ee5913163a34ec5dc521d005Dan Stoza#ifdef EGL_EGLEXT_PROTOTYPES 184a894d082cfee8d12ee5913163a34ec5dc521d005Dan StozaEGLAPI EGLBoolean EGLAPIENTRY eglSetDamageRegionKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); 185a894d082cfee8d12ee5913163a34ec5dc521d005Dan Stoza#endif 186a894d082cfee8d12ee5913163a34ec5dc521d005Dan Stoza#endif /* EGL_KHR_partial_update */ 187a894d082cfee8d12ee5913163a34ec5dc521d005Dan Stoza 188e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#ifndef EGL_NV_coverage_sample 189e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_NV_coverage_sample 1 19012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_COVERAGE_BUFFERS_NV 0x30E0 19112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_COVERAGE_SAMPLES_NV 0x30E1 192e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#endif 193e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian 194e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#ifndef EGL_NV_depth_nonlinear 195e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_NV_depth_nonlinear 1 19612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_DEPTH_ENCODING_NV 0x30E2 197e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_DEPTH_ENCODING_NONE_NV 0 19812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E3 199e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#endif 200e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian 20112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#if KHRONOS_SUPPORT_INT64 /* EGLTimeNV requires 64-bit uint support */ 202e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#ifndef EGL_NV_sync 203e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_NV_sync 1 204e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6 205e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_SYNC_STATUS_NV 0x30E7 206e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_SIGNALED_NV 0x30E8 207e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_UNSIGNALED_NV 0x30E9 208e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x0001 209e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFFull 210e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_ALREADY_SIGNALED_NV 0x30EA 211e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_TIMEOUT_EXPIRED_NV 0x30EB 212e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_CONDITION_SATISFIED_NV 0x30EC 213e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_SYNC_TYPE_NV 0x30ED 214e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_SYNC_CONDITION_NV 0x30EE 215e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_SYNC_FENCE_NV 0x30EF 216e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_NO_SYNC_NV ((EGLSyncNV)0) 217e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopiantypedef void* EGLSyncNV; 21812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef khronos_utime_nanoseconds_t EGLTimeNV; 219e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#ifdef EGL_EGLEXT_PROTOTYPES 22012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLSyncNV EGLAPIENTRY eglCreateFenceSyncNV (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); 22112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncNV (EGLSyncNV sync); 22212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLBoolean EGLAPIENTRY eglFenceNV (EGLSyncNV sync); 22312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLint EGLAPIENTRY eglClientWaitSyncNV (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); 22412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncNV (EGLSyncNV sync, EGLenum mode); 22512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribNV (EGLSyncNV sync, EGLint attribute, EGLint *value); 226e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#endif /* EGL_EGLEXT_PROTOTYPES */ 227e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopiantypedef EGLSyncNV (EGLAPIENTRYP PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); 228e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopiantypedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync); 229e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopiantypedef EGLBoolean (EGLAPIENTRYP PFNEGLFENCENVPROC) (EGLSyncNV sync); 230e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopiantypedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); 231e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopiantypedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode); 232e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopiantypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint *value); 233e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#endif 23412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 235e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian 23612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#if KHRONOS_SUPPORT_INT64 /* Dependent on EGL_KHR_reusable_sync which requires 64-bit uint support */ 237e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#ifndef EGL_KHR_fence_sync 238e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_KHR_fence_sync 1 239e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian/* Reuses most tokens and entry points from EGL_KHR_reusable_sync */ 240e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0 241e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_SYNC_CONDITION_KHR 0x30F8 242e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#define EGL_SYNC_FENCE_KHR 0x30F9 243e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6Mathias Agopian#endif 24412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 245df3ca30bf663cb8eed88ee3f16fb5e9a65dc00fcMathias Agopian 24612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_HI_clientpixmap 24712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_HI_clientpixmap 1 24812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 24912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian/* Surface Attribute */ 25012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74 25112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian/* 25212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian * Structure representing a client pixmap 25312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian * (pixmap's data is in client-space memory). 25412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian */ 25512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopianstruct EGLClientPixmapHI 25612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian{ 25712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian void* pData; 25812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian EGLint iWidth; 25912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian EGLint iHeight; 26012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian EGLint iStride; 26112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian}; 26212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifdef EGL_EGLEXT_PROTOTYPES 26312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurfaceHI(EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI* pixmap); 26412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif /* EGL_EGLEXT_PROTOTYPES */ 26512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI* pixmap); 26612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif /* EGL_HI_clientpixmap */ 26712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 26812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_HI_colorformats 26912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_HI_colorformats 1 27012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian/* Config Attribute */ 27112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_COLOR_FORMAT_HI 0x8F70 27212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian/* Color Formats */ 27312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_COLOR_RGB_HI 0x8F71 27412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_COLOR_RGBA_HI 0x8F72 27512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_COLOR_ARGB_HI 0x8F73 27612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif /* EGL_HI_colorformats */ 27712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 27812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_MESA_drm_image 27912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_MESA_drm_image 1 28012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0 /* CreateDRMImageMESA attribute */ 28112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_DRM_BUFFER_USE_MESA 0x31D1 /* CreateDRMImageMESA attribute */ 28212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2 /* EGL_IMAGE_FORMAT_MESA attribute value */ 28312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_DRM_BUFFER_MESA 0x31D3 /* eglCreateImageKHR target */ 28412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4 28512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001 /* EGL_DRM_BUFFER_USE_MESA bits */ 28612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002 /* EGL_DRM_BUFFER_USE_MESA bits */ 28712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifdef EGL_EGLEXT_PROTOTYPES 28812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLImageKHR EGLAPIENTRY eglCreateDRMImageMESA (EGLDisplay dpy, const EGLint *attrib_list); 28912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLBoolean EGLAPIENTRY eglExportDRMImageMESA (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); 29012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif /* EGL_EGLEXT_PROTOTYPES */ 29112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint *attrib_list); 29212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); 2938d2e83b9f44c7f2207a312fcfda8eb3a4c26745fMathias Agopian#endif 2948d2e83b9f44c7f2207a312fcfda8eb3a4c26745fMathias Agopian 29512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_NV_post_sub_buffer 29612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_NV_post_sub_buffer 1 29712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE 29812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifdef EGL_EGLEXT_PROTOTYPES 29912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); 30012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif /* EGL_EGLEXT_PROTOTYPES */ 30112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLBoolean (EGLAPIENTRYP PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); 302dc159f92fa54858302c2423b145e259991dc8cb5Jamie Gennis#endif 303dc159f92fa54858302c2423b145e259991dc8cb5Jamie Gennis 30412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_ANGLE_query_surface_pointer 30512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_ANGLE_query_surface_pointer 1 30612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifdef EGL_EGLEXT_PROTOTYPES 30712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLBoolean eglQuerySurfacePointerANGLE(EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value); 30812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 30912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value); 31009b11432b64d368dee7be69480ab54256058376aJamie Gennis#endif 31109b11432b64d368dee7be69480ab54256058376aJamie Gennis 31212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle 31312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1 31412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200 31512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 31612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 31712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_NV_coverage_sample_resolve 31812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_NV_coverage_sample_resolve 1 31912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x3131 32012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132 32112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133 32212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 32312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 32412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#if KHRONOS_SUPPORT_INT64 /* EGLuint64NV requires 64-bit uint support */ 3251c3d72a2291827fb15e2ef311a571c860e0dba41Jonas Yang#ifndef EGL_NV_system_time 3261c3d72a2291827fb15e2ef311a571c860e0dba41Jonas Yang#define EGL_NV_system_time 1 32712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef khronos_utime_nanoseconds_t EGLuint64NV; 3281c3d72a2291827fb15e2ef311a571c860e0dba41Jonas Yang#ifdef EGL_EGLEXT_PROTOTYPES 3291c3d72a2291827fb15e2ef311a571c860e0dba41Jonas YangEGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeFrequencyNV(void); 3301c3d72a2291827fb15e2ef311a571c860e0dba41Jonas YangEGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV(void); 33112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif /* EGL_EGLEXT_PROTOTYPES */ 33212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (void); 33312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMENVPROC) (void); 33412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 33512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 33612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 33712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#if KHRONOS_SUPPORT_INT64 /* EGLuint64KHR requires 64-bit uint support */ 33812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_KHR_stream 33912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_KHR_stream 1 34012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef void* EGLStreamKHR; 34112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef khronos_uint64_t EGLuint64KHR; 34212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_NO_STREAM_KHR ((EGLStreamKHR)0) 34312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210 34412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_PRODUCER_FRAME_KHR 0x3212 34512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_CONSUMER_FRAME_KHR 0x3213 34612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_STREAM_STATE_KHR 0x3214 34712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_STREAM_STATE_CREATED_KHR 0x3215 34812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_STREAM_STATE_CONNECTING_KHR 0x3216 34912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_STREAM_STATE_EMPTY_KHR 0x3217 35012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218 35112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219 35212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A 35312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_BAD_STREAM_KHR 0x321B 35412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_BAD_STATE_KHR 0x321C 35512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifdef EGL_EGLEXT_PROTOTYPES 35612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamKHR(EGLDisplay dpy, const EGLint *attrib_list); 35712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLBoolean EGLAPIENTRY eglDestroyStreamKHR(EGLDisplay dpy, EGLStreamKHR stream); 35812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLBoolean EGLAPIENTRY eglStreamAttribKHR(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); 35912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamKHR(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value); 36012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamu64KHR(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value); 36112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif /* EGL_EGLEXT_PROTOTYPES */ 36212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMKHRPROC)(EGLDisplay dpy, const EGLint *attrib_list); 36312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSTREAMKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); 36412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMATTRIBKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); 36512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value); 36612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMU64KHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value); 3671c3d72a2291827fb15e2ef311a571c860e0dba41Jonas Yang#endif 3681c3d72a2291827fb15e2ef311a571c860e0dba41Jonas Yang#endif 3691c3d72a2291827fb15e2ef311a571c860e0dba41Jonas Yang 37012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifdef EGL_KHR_stream /* Requires KHR_stream extension */ 37112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_KHR_stream_consumer_gltexture 37212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_KHR_stream_consumer_gltexture 1 37312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E 37412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifdef EGL_EGLEXT_PROTOTYPES 37512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalKHR(EGLDisplay dpy, EGLStreamKHR stream); 37612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireKHR(EGLDisplay dpy, EGLStreamKHR stream); 37712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseKHR(EGLDisplay dpy, EGLStreamKHR stream); 37812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif /* EGL_EGLEXT_PROTOTYPES */ 37912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); 38012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); 38112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); 38212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 38312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 38412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 38512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifdef EGL_KHR_stream /* Requires KHR_stream extension */ 38612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_KHR_stream_producer_eglsurface 38712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_KHR_stream_producer_eglsurface 1 38812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_STREAM_BIT_KHR 0x0800 38912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifdef EGL_EGLEXT_PROTOTYPES 39012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLSurface EGLAPIENTRY eglCreateStreamProducerSurfaceKHR(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); 39112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif /* EGL_EGLEXT_PROTOTYPES */ 39212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLSurface (EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC)(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); 39312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 39412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 39512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 39612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifdef EGL_KHR_stream /* Requires KHR_stream extension */ 39712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_KHR_stream_producer_aldatalocator 39812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_KHR_stream_producer_aldatalocator 1 39912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 40012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 40112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 40212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifdef EGL_KHR_stream /* Requires KHR_stream extension */ 40312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_KHR_stream_fifo 40412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_KHR_stream_fifo 1 40512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian/* reuse EGLTimeKHR */ 40612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_STREAM_FIFO_LENGTH_KHR 0x31FC 40712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_STREAM_TIME_NOW_KHR 0x31FD 40812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_STREAM_TIME_CONSUMER_KHR 0x31FE 40912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_STREAM_TIME_PRODUCER_KHR 0x31FF 41012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifdef EGL_EGLEXT_PROTOTYPES 41112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamTimeKHR(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value); 41212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif /* EGL_EGLEXT_PROTOTYPES */ 41312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMTIMEKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value); 41412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 41512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 41612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 41712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_EXT_create_context_robustness 41812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_EXT_create_context_robustness 1 41912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF 42012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138 42112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE 42212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF 42312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 42412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 42512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_ANGLE_d3d_share_handle_client_buffer 42612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_ANGLE_d3d_share_handle_client_buffer 1 42712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian/* reuse EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE */ 42812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 42912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 43012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_KHR_create_context 43112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_KHR_create_context 1 43212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_CONTEXT_MAJOR_VERSION_KHR EGL_CONTEXT_CLIENT_VERSION 43312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB 43412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_CONTEXT_FLAGS_KHR 0x30FC 43512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD 43612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD 43712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_NO_RESET_NOTIFICATION_KHR 0x31BE 43812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31BF 43912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x00000001 44012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002 44112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004 44212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001 44312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002 44412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_OPENGL_ES3_BIT_KHR 0x00000040 44512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 44612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 4475245af3cb782a4e1c66ec0bed907ce823f32eadfJesse Hall#ifndef EGL_KHR_create_context_no_error 4485245af3cb782a4e1c66ec0bed907ce823f32eadfJesse Hall#define EGL_KHR_create_context_no_error 1 4495245af3cb782a4e1c66ec0bed907ce823f32eadfJesse Hall#define EGL_CONTEXT_OPENGL_NO_ERROR_KHR 0x31B3 4505245af3cb782a4e1c66ec0bed907ce823f32eadfJesse Hall#endif /* EGL_KHR_create_context_no_error */ 4515245af3cb782a4e1c66ec0bed907ce823f32eadfJesse Hall 45212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_KHR_surfaceless_context 45312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_KHR_surfaceless_context 1 45412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian/* No tokens/entry points, just relaxes an error condition */ 45512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 45612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 457a894d082cfee8d12ee5913163a34ec5dc521d005Dan Stoza#ifndef EGL_KHR_swap_buffers_with_damage 458a894d082cfee8d12ee5913163a34ec5dc521d005Dan Stoza#define EGL_KHR_swap_buffers_with_damage 1 459a894d082cfee8d12ee5913163a34ec5dc521d005Dan Stozatypedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); 460a894d082cfee8d12ee5913163a34ec5dc521d005Dan Stoza#ifdef EGL_EGLEXT_PROTOTYPES 461a894d082cfee8d12ee5913163a34ec5dc521d005Dan StozaEGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); 462a894d082cfee8d12ee5913163a34ec5dc521d005Dan Stoza#endif 463a894d082cfee8d12ee5913163a34ec5dc521d005Dan Stoza#endif /* EGL_KHR_swap_buffers_with_damage */ 464a894d082cfee8d12ee5913163a34ec5dc521d005Dan Stoza 46512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifdef EGL_KHR_stream /* Requires KHR_stream extension */ 46612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_KHR_stream_cross_process_fd 46712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_KHR_stream_cross_process_fd 1 46812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef int EGLNativeFileDescriptorKHR; 46912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_NO_FILE_DESCRIPTOR_KHR ((EGLNativeFileDescriptorKHR)(-1)) 47012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifdef EGL_EGLEXT_PROTOTYPES 47112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLNativeFileDescriptorKHR EGLAPIENTRY eglGetStreamFileDescriptorKHR(EGLDisplay dpy, EGLStreamKHR stream); 47212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamFromFileDescriptorKHR(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); 47312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif /* EGL_EGLEXT_PROTOTYPES */ 47412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLNativeFileDescriptorKHR (EGLAPIENTRYP PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); 47512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC)(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); 47612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 47712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 47812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 47912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_EXT_multiview_window 48012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_EXT_multiview_window 1 48112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134 48212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 48312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 48412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_KHR_wait_sync 48512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_KHR_wait_sync 1 48612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifdef EGL_EGLEXT_PROTOTYPES 48712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLint EGLAPIENTRY eglWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); 48812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif /* EGL_EGLEXT_PROTOTYPES */ 48912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLint (EGLAPIENTRYP PFNEGLWAITSYNCKHRPROC)(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); 49012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 49112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 49212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_NV_post_convert_rounding 49312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_NV_post_convert_rounding 1 49412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian/* No tokens or entry points, just relaxes behavior of SwapBuffers */ 49512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 49612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 49712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_NV_native_query 49812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_NV_native_query 1 49912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifdef EGL_EGLEXT_PROTOTYPES 50012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeDisplayNV( EGLDisplay dpy, EGLNativeDisplayType* display_id); 50112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeWindowNV( EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType* window); 50212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLBoolean EGLAPIENTRY eglQueryNativePixmapNV( EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType* pixmap); 50312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif /* EGL_EGLEXT_PROTOTYPES */ 50412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEDISPLAYNVPROC)(EGLDisplay dpy, EGLNativeDisplayType *display_id); 50512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEWINDOWNVPROC)(EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window); 50612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEPIXMAPNVPROC)(EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap); 50712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 50812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 50912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_NV_3dvision_surface 51012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_NV_3dvision_surface 1 51112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_AUTO_STEREO_NV 0x3136 51212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 51312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 51412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_ANDROID_framebuffer_target 51512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_ANDROID_framebuffer_target 1 51612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_FRAMEBUFFER_TARGET_ANDROID 0x3147 51712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 51812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 519dbe9245e2e362b12e184cd33b9a27b0901f81244Jamie Gennis#ifndef EGL_ANDROID_image_crop 520dbe9245e2e362b12e184cd33b9a27b0901f81244Jamie Gennis#define EGL_ANDROID_image_crop 1 521dbe9245e2e362b12e184cd33b9a27b0901f81244Jamie Gennis#define EGL_IMAGE_CROP_LEFT_ANDROID 0x3148 522dbe9245e2e362b12e184cd33b9a27b0901f81244Jamie Gennis#define EGL_IMAGE_CROP_TOP_ANDROID 0x3149 523dbe9245e2e362b12e184cd33b9a27b0901f81244Jamie Gennis#define EGL_IMAGE_CROP_RIGHT_ANDROID 0x314A 524dbe9245e2e362b12e184cd33b9a27b0901f81244Jamie Gennis#define EGL_IMAGE_CROP_BOTTOM_ANDROID 0x314B 525dbe9245e2e362b12e184cd33b9a27b0901f81244Jamie Gennis#endif 526dbe9245e2e362b12e184cd33b9a27b0901f81244Jamie Gennis 527766010858ea7696d64f1b559413670bdd8627595Jamie Gennis#ifndef EGL_ANDROID_blob_cache 528766010858ea7696d64f1b559413670bdd8627595Jamie Gennis#define EGL_ANDROID_blob_cache 1 529c42fcf05ce253d5342993b28c412be16e61efffbJamie Gennistypedef khronos_ssize_t EGLsizeiANDROID; 53012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize); 53112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize); 532766010858ea7696d64f1b559413670bdd8627595Jamie Gennis#ifdef EGL_EGLEXT_PROTOTYPES 533c42fcf05ce253d5342993b28c412be16e61efffbJamie GennisEGLAPI void EGLAPIENTRY eglSetBlobCacheFuncsANDROID(EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); 534766010858ea7696d64f1b559413670bdd8627595Jamie Gennis#endif /* EGL_EGLEXT_PROTOTYPES */ 53512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef void (EGLAPIENTRYP PFNEGLSETBLOBCACHEFUNCSANDROIDPROC)(EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); 536766010858ea7696d64f1b559413670bdd8627595Jamie Gennis#endif 537766010858ea7696d64f1b559413670bdd8627595Jamie Gennis 53812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_ANDROID_image_native_buffer 53912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_ANDROID_image_native_buffer 1 54012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_NATIVE_BUFFER_ANDROID 0x3140 541258385978c517a47626161b1e644c48bcee28de1Jesse Hall#endif 542258385978c517a47626161b1e644c48bcee28de1Jesse Hall 543331841b96b92646c93c87627c03f77b892f711cdJamie Gennis#ifndef EGL_ANDROID_native_fence_sync 544331841b96b92646c93c87627c03f77b892f711cdJamie Gennis#define EGL_ANDROID_native_fence_sync 1 54512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144 54612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_SYNC_NATIVE_FENCE_FD_ANDROID 0x3145 54712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146 54812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_NO_NATIVE_FENCE_FD_ANDROID -1 549331841b96b92646c93c87627c03f77b892f711cdJamie Gennis#ifdef EGL_EGLEXT_PROTOTYPES 55012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias AgopianEGLAPI EGLint EGLAPIENTRY eglDupNativeFenceFDANDROID( EGLDisplay dpy, EGLSyncKHR); 55112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif /* EGL_EGLEXT_PROTOTYPES */ 55212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopiantypedef EGLint (EGLAPIENTRYP PFNEGLDUPNATIVEFENCEFDANDROIDPROC)(EGLDisplay dpy, EGLSyncKHR); 553331841b96b92646c93c87627c03f77b892f711cdJamie Gennis#endif 55412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 55512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_ANDROID_recordable 55612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_ANDROID_recordable 1 55712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_RECORDABLE_ANDROID 0x3142 55812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 55912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 56012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_EXT_buffer_age 56112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_EXT_buffer_age 1 56212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_BUFFER_AGE_EXT 0x313D 56312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif 56412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian 56512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#ifndef EGL_EXT_image_dma_buf_import 56612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_EXT_image_dma_buf_import 1 56712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_LINUX_DMA_BUF_EXT 0x3270 56812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_LINUX_DRM_FOURCC_EXT 0x3271 56912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272 57012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273 57112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274 57212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275 57312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276 57412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277 57512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278 57612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279 57712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A 57812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B 57912af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_SAMPLE_RANGE_HINT_EXT 0x327C 58012af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D 58112af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E 58212af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_ITU_REC601_EXT 0x327F 58312af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_ITU_REC709_EXT 0x3280 58412af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_ITU_REC2020_EXT 0x3281 58512af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_YUV_FULL_RANGE_EXT 0x3282 58612af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_YUV_NARROW_RANGE_EXT 0x3283 58712af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_YUV_CHROMA_SITING_0_EXT 0x3284 58812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285 589331841b96b92646c93c87627c03f77b892f711cdJamie Gennis#endif 590331841b96b92646c93c87627c03f77b892f711cdJamie Gennis 5917284145d564fa8a422a8e564a38c730fb4a2962bAndy McFadden#ifndef EGL_ANDROID_presentation_time 5927284145d564fa8a422a8e564a38c730fb4a2962bAndy McFadden#define EGL_ANDROID_presentation_time 1 5937284145d564fa8a422a8e564a38c730fb4a2962bAndy McFaddentypedef khronos_stime_nanoseconds_t EGLnsecsANDROID; 5947284145d564fa8a422a8e564a38c730fb4a2962bAndy McFadden#ifdef EGL_EGLEXT_PROTOTYPES 5957284145d564fa8a422a8e564a38c730fb4a2962bAndy McFaddenEGLAPI EGLBoolean eglPresentationTimeANDROID(EGLDisplay dpy, EGLSurface sur, EGLnsecsANDROID time); 5967284145d564fa8a422a8e564a38c730fb4a2962bAndy McFadden#else 5977284145d564fa8a422a8e564a38c730fb4a2962bAndy McFaddentypedef EGLBoolean (EGLAPIENTRYP PFNEGLPRESENTATIONTIMEANDROID) (EGLDisplay dpy, EGLSurface sur, EGLnsecsANDROID time); 5987284145d564fa8a422a8e564a38c730fb4a2962bAndy McFadden#endif 5997284145d564fa8a422a8e564a38c730fb4a2962bAndy McFadden#endif 6007284145d564fa8a422a8e564a38c730fb4a2962bAndy McFadden 60105249fc2d0da542efa46acdb7b10a619a68538e1Craig Donner#ifndef EGL_ANDROID_create_native_client_buffer 60205249fc2d0da542efa46acdb7b10a619a68538e1Craig Donner#define EGL_ANDROID_create_native_client_buffer 1 60305249fc2d0da542efa46acdb7b10a619a68538e1Craig Donner#define EGL_NATIVE_BUFFER_USAGE_ANDROID 0x3143 60405249fc2d0da542efa46acdb7b10a619a68538e1Craig Donner#define EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID 0x00000001 60505249fc2d0da542efa46acdb7b10a619a68538e1Craig Donner#define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_ANDROID 0x00000002 60605249fc2d0da542efa46acdb7b10a619a68538e1Craig Donner#define EGL_NATIVE_BUFFER_USAGE_TEXTURE_ANDROID 0x00000004 60705249fc2d0da542efa46acdb7b10a619a68538e1Craig Donner#ifdef EGL_EGLEXT_PROTOTYPES 60805249fc2d0da542efa46acdb7b10a619a68538e1Craig DonnerEGLAPI EGLClientBuffer eglCreateNativeClientBufferANDROID (const EGLint *attrib_list); 60905249fc2d0da542efa46acdb7b10a619a68538e1Craig Donner#else 61005249fc2d0da542efa46acdb7b10a619a68538e1Craig Donnertypedef EGLAPI EGLClientBuffer (EGLAPIENTRYP PFNEGLCREATENATIVECLIENTBUFFERANDROID) (const EGLint *attrib_list); 61105249fc2d0da542efa46acdb7b10a619a68538e1Craig Donner#endif 61205249fc2d0da542efa46acdb7b10a619a68538e1Craig Donner#endif 61305249fc2d0da542efa46acdb7b10a619a68538e1Craig Donner 614edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#ifdef __cplusplus 615edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project} 616edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#endif 617edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 61812af3f6665f209cb7275f0c81fdc1cf4ccfb6208Mathias Agopian#endif /* __eglext_h_ */ 619