1*706d0b42SXin Li /* GL dispatch header. 2*706d0b42SXin Li * This is code-generated from the GL API XML files from Khronos. 3*706d0b42SXin Li */ 4*706d0b42SXin Li 5*706d0b42SXin Li #pragma once 6*706d0b42SXin Li #include <inttypes.h> 7*706d0b42SXin Li #include <stddef.h> 8*706d0b42SXin Li 9*706d0b42SXin Li #include "epoxy/common.h" 10*706d0b42SXin Li #include "epoxy/gl.h" 11*706d0b42SXin Li #include "EGL/eglplatform.h" 12*706d0b42SXin Li #ifndef EGL_CAST 13*706d0b42SXin Li #if defined(__cplusplus) 14*706d0b42SXin Li #define EGL_CAST(type, value) (static_cast<type>(value)) 15*706d0b42SXin Li #else 16*706d0b42SXin Li #define EGL_CAST(type, value) ((type) (value)) 17*706d0b42SXin Li #endif 18*706d0b42SXin Li #endif 19*706d0b42SXin Li struct AHardwareBuffer; 20*706d0b42SXin Li typedef unsigned int EGLBoolean; 21*706d0b42SXin Li typedef unsigned int EGLenum; 22*706d0b42SXin Li typedef intptr_t EGLAttribKHR; 23*706d0b42SXin Li typedef intptr_t EGLAttrib; 24*706d0b42SXin Li typedef void *EGLClientBuffer; 25*706d0b42SXin Li typedef void *EGLConfig; 26*706d0b42SXin Li typedef void *EGLContext; 27*706d0b42SXin Li typedef void *EGLDeviceEXT; 28*706d0b42SXin Li typedef void *EGLDisplay; 29*706d0b42SXin Li typedef void *EGLImage; 30*706d0b42SXin Li typedef void *EGLImageKHR; 31*706d0b42SXin Li typedef void *EGLLabelKHR; 32*706d0b42SXin Li typedef void *EGLObjectKHR; 33*706d0b42SXin Li typedef void *EGLOutputLayerEXT; 34*706d0b42SXin Li typedef void *EGLOutputPortEXT; 35*706d0b42SXin Li typedef void *EGLStreamKHR; 36*706d0b42SXin Li typedef void *EGLSurface; 37*706d0b42SXin Li typedef void *EGLSync; 38*706d0b42SXin Li typedef void *EGLSyncKHR; 39*706d0b42SXin Li typedef void *EGLSyncNV; 40*706d0b42SXin Li typedef void (*__eglMustCastToProperFunctionPointerType)(void); 41*706d0b42SXin Li typedef khronos_utime_nanoseconds_t EGLTimeKHR; 42*706d0b42SXin Li typedef khronos_utime_nanoseconds_t EGLTime; 43*706d0b42SXin Li typedef khronos_utime_nanoseconds_t EGLTimeNV; 44*706d0b42SXin Li typedef khronos_utime_nanoseconds_t EGLuint64NV; 45*706d0b42SXin Li typedef khronos_uint64_t EGLuint64KHR; 46*706d0b42SXin Li typedef khronos_stime_nanoseconds_t EGLnsecsANDROID; 47*706d0b42SXin Li typedef int EGLNativeFileDescriptorKHR; 48*706d0b42SXin Li typedef khronos_ssize_t EGLsizeiANDROID; 49*706d0b42SXin Li typedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize); 50*706d0b42SXin Li typedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize); 51*706d0b42SXin Li struct EGLClientPixmapHI { 52*706d0b42SXin Li void *pData; 53*706d0b42SXin Li EGLint iWidth; 54*706d0b42SXin Li EGLint iHeight; 55*706d0b42SXin Li EGLint iStride; 56*706d0b42SXin Li }; 57*706d0b42SXin Li typedef void (APIENTRY *EGLDEBUGPROCKHR)(EGLenum error,const char *command,EGLint messageType,EGLLabelKHR threadLabel,EGLLabelKHR objectLabel,const char* message); 58*706d0b42SXin Li 59*706d0b42SXin Li #define EGL_VERSION_1_0 1 60*706d0b42SXin Li #define EGL_VERSION_1_1 1 61*706d0b42SXin Li #define EGL_VERSION_1_2 1 62*706d0b42SXin Li #define EGL_VERSION_1_3 1 63*706d0b42SXin Li #define EGL_VERSION_1_4 1 64*706d0b42SXin Li #define EGL_VERSION_1_5 1 65*706d0b42SXin Li 66*706d0b42SXin Li #define EGL_ANDROID_GLES_layers 1 67*706d0b42SXin Li #define EGL_ANDROID_blob_cache 1 68*706d0b42SXin Li #define EGL_ANDROID_create_native_client_buffer 1 69*706d0b42SXin Li #define EGL_ANDROID_framebuffer_target 1 70*706d0b42SXin Li #define EGL_ANDROID_front_buffer_auto_refresh 1 71*706d0b42SXin Li #define EGL_ANDROID_get_frame_timestamps 1 72*706d0b42SXin Li #define EGL_ANDROID_get_native_client_buffer 1 73*706d0b42SXin Li #define EGL_ANDROID_image_native_buffer 1 74*706d0b42SXin Li #define EGL_ANDROID_native_fence_sync 1 75*706d0b42SXin Li #define EGL_ANDROID_presentation_time 1 76*706d0b42SXin Li #define EGL_ANDROID_recordable 1 77*706d0b42SXin Li #define EGL_ANGLE_d3d_share_handle_client_buffer 1 78*706d0b42SXin Li #define EGL_ANGLE_device_d3d 1 79*706d0b42SXin Li #define EGL_ANGLE_query_surface_pointer 1 80*706d0b42SXin Li #define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1 81*706d0b42SXin Li #define EGL_ANGLE_window_fixed_size 1 82*706d0b42SXin Li #define EGL_ARM_implicit_external_sync 1 83*706d0b42SXin Li #define EGL_ARM_pixmap_multisample_discard 1 84*706d0b42SXin Li #define EGL_EXT_bind_to_front 1 85*706d0b42SXin Li #define EGL_EXT_buffer_age 1 86*706d0b42SXin Li #define EGL_EXT_client_extensions 1 87*706d0b42SXin Li #define EGL_EXT_client_sync 1 88*706d0b42SXin Li #define EGL_EXT_compositor 1 89*706d0b42SXin Li #define EGL_EXT_create_context_robustness 1 90*706d0b42SXin Li #define EGL_EXT_device_base 1 91*706d0b42SXin Li #define EGL_EXT_device_drm 1 92*706d0b42SXin Li #define EGL_EXT_device_enumeration 1 93*706d0b42SXin Li #define EGL_EXT_device_openwf 1 94*706d0b42SXin Li #define EGL_EXT_device_query 1 95*706d0b42SXin Li #define EGL_EXT_gl_colorspace_bt2020_linear 1 96*706d0b42SXin Li #define EGL_EXT_gl_colorspace_bt2020_pq 1 97*706d0b42SXin Li #define EGL_EXT_gl_colorspace_display_p3 1 98*706d0b42SXin Li #define EGL_EXT_gl_colorspace_display_p3_linear 1 99*706d0b42SXin Li #define EGL_EXT_gl_colorspace_display_p3_passthrough 1 100*706d0b42SXin Li #define EGL_EXT_gl_colorspace_scrgb 1 101*706d0b42SXin Li #define EGL_EXT_gl_colorspace_scrgb_linear 1 102*706d0b42SXin Li #define EGL_EXT_image_dma_buf_import 1 103*706d0b42SXin Li #define EGL_EXT_image_dma_buf_import_modifiers 1 104*706d0b42SXin Li #define EGL_EXT_image_gl_colorspace 1 105*706d0b42SXin Li #define EGL_EXT_image_implicit_sync_control 1 106*706d0b42SXin Li #define EGL_EXT_multiview_window 1 107*706d0b42SXin Li #define EGL_EXT_output_base 1 108*706d0b42SXin Li #define EGL_EXT_output_drm 1 109*706d0b42SXin Li #define EGL_EXT_output_openwf 1 110*706d0b42SXin Li #define EGL_EXT_pixel_format_float 1 111*706d0b42SXin Li #define EGL_EXT_platform_base 1 112*706d0b42SXin Li #define EGL_EXT_platform_device 1 113*706d0b42SXin Li #define EGL_EXT_platform_wayland 1 114*706d0b42SXin Li #define EGL_EXT_platform_x11 1 115*706d0b42SXin Li #define EGL_EXT_protected_content 1 116*706d0b42SXin Li #define EGL_EXT_protected_surface 1 117*706d0b42SXin Li #define EGL_EXT_stream_consumer_egloutput 1 118*706d0b42SXin Li #define EGL_EXT_surface_CTA861_3_metadata 1 119*706d0b42SXin Li #define EGL_EXT_surface_SMPTE2086_metadata 1 120*706d0b42SXin Li #define EGL_EXT_swap_buffers_with_damage 1 121*706d0b42SXin Li #define EGL_EXT_sync_reuse 1 122*706d0b42SXin Li #define EGL_EXT_yuv_surface 1 123*706d0b42SXin Li #define EGL_HI_clientpixmap 1 124*706d0b42SXin Li #define EGL_HI_colorformats 1 125*706d0b42SXin Li #define EGL_IMG_context_priority 1 126*706d0b42SXin Li #define EGL_IMG_image_plane_attribs 1 127*706d0b42SXin Li #define EGL_KHR_cl_event 1 128*706d0b42SXin Li #define EGL_KHR_cl_event2 1 129*706d0b42SXin Li #define EGL_KHR_client_get_all_proc_addresses 1 130*706d0b42SXin Li #define EGL_KHR_config_attribs 1 131*706d0b42SXin Li #define EGL_KHR_context_flush_control 1 132*706d0b42SXin Li #define EGL_KHR_create_context 1 133*706d0b42SXin Li #define EGL_KHR_create_context_no_error 1 134*706d0b42SXin Li #define EGL_KHR_debug 1 135*706d0b42SXin Li #define EGL_KHR_display_reference 1 136*706d0b42SXin Li #define EGL_KHR_fence_sync 1 137*706d0b42SXin Li #define EGL_KHR_get_all_proc_addresses 1 138*706d0b42SXin Li #define EGL_KHR_gl_colorspace 1 139*706d0b42SXin Li #define EGL_KHR_gl_renderbuffer_image 1 140*706d0b42SXin Li #define EGL_KHR_gl_texture_2D_image 1 141*706d0b42SXin Li #define EGL_KHR_gl_texture_3D_image 1 142*706d0b42SXin Li #define EGL_KHR_gl_texture_cubemap_image 1 143*706d0b42SXin Li #define EGL_KHR_image 1 144*706d0b42SXin Li #define EGL_KHR_image_base 1 145*706d0b42SXin Li #define EGL_KHR_image_pixmap 1 146*706d0b42SXin Li #define EGL_KHR_lock_surface 1 147*706d0b42SXin Li #define EGL_KHR_lock_surface2 1 148*706d0b42SXin Li #define EGL_KHR_lock_surface3 1 149*706d0b42SXin Li #define EGL_KHR_mutable_render_buffer 1 150*706d0b42SXin Li #define EGL_KHR_no_config_context 1 151*706d0b42SXin Li #define EGL_KHR_partial_update 1 152*706d0b42SXin Li #define EGL_KHR_platform_android 1 153*706d0b42SXin Li #define EGL_KHR_platform_gbm 1 154*706d0b42SXin Li #define EGL_KHR_platform_wayland 1 155*706d0b42SXin Li #define EGL_KHR_platform_x11 1 156*706d0b42SXin Li #define EGL_KHR_reusable_sync 1 157*706d0b42SXin Li #define EGL_KHR_stream 1 158*706d0b42SXin Li #define EGL_KHR_stream_attrib 1 159*706d0b42SXin Li #define EGL_KHR_stream_consumer_gltexture 1 160*706d0b42SXin Li #define EGL_KHR_stream_cross_process_fd 1 161*706d0b42SXin Li #define EGL_KHR_stream_fifo 1 162*706d0b42SXin Li #define EGL_KHR_stream_producer_aldatalocator 1 163*706d0b42SXin Li #define EGL_KHR_stream_producer_eglsurface 1 164*706d0b42SXin Li #define EGL_KHR_surfaceless_context 1 165*706d0b42SXin Li #define EGL_KHR_swap_buffers_with_damage 1 166*706d0b42SXin Li #define EGL_KHR_vg_parent_image 1 167*706d0b42SXin Li #define EGL_KHR_wait_sync 1 168*706d0b42SXin Li #define EGL_MESA_drm_image 1 169*706d0b42SXin Li #define EGL_MESA_image_dma_buf_export 1 170*706d0b42SXin Li #define EGL_MESA_platform_gbm 1 171*706d0b42SXin Li #define EGL_MESA_platform_surfaceless 1 172*706d0b42SXin Li #define EGL_MESA_query_driver 1 173*706d0b42SXin Li #define EGL_NOK_swap_region 1 174*706d0b42SXin Li #define EGL_NOK_swap_region2 1 175*706d0b42SXin Li #define EGL_NOK_texture_from_pixmap 1 176*706d0b42SXin Li #define EGL_NV_3dvision_surface 1 177*706d0b42SXin Li #define EGL_NV_context_priority_realtime 1 178*706d0b42SXin Li #define EGL_NV_coverage_sample 1 179*706d0b42SXin Li #define EGL_NV_coverage_sample_resolve 1 180*706d0b42SXin Li #define EGL_NV_cuda_event 1 181*706d0b42SXin Li #define EGL_NV_depth_nonlinear 1 182*706d0b42SXin Li #define EGL_NV_device_cuda 1 183*706d0b42SXin Li #define EGL_NV_native_query 1 184*706d0b42SXin Li #define EGL_NV_post_convert_rounding 1 185*706d0b42SXin Li #define EGL_NV_post_sub_buffer 1 186*706d0b42SXin Li #define EGL_NV_quadruple_buffer 1 187*706d0b42SXin Li #define EGL_NV_robustness_video_memory_purge 1 188*706d0b42SXin Li #define EGL_NV_stream_consumer_gltexture_yuv 1 189*706d0b42SXin Li #define EGL_NV_stream_cross_display 1 190*706d0b42SXin Li #define EGL_NV_stream_cross_object 1 191*706d0b42SXin Li #define EGL_NV_stream_cross_partition 1 192*706d0b42SXin Li #define EGL_NV_stream_cross_process 1 193*706d0b42SXin Li #define EGL_NV_stream_cross_system 1 194*706d0b42SXin Li #define EGL_NV_stream_dma 1 195*706d0b42SXin Li #define EGL_NV_stream_fifo_next 1 196*706d0b42SXin Li #define EGL_NV_stream_fifo_synchronous 1 197*706d0b42SXin Li #define EGL_NV_stream_flush 1 198*706d0b42SXin Li #define EGL_NV_stream_frame_limits 1 199*706d0b42SXin Li #define EGL_NV_stream_metadata 1 200*706d0b42SXin Li #define EGL_NV_stream_origin 1 201*706d0b42SXin Li #define EGL_NV_stream_remote 1 202*706d0b42SXin Li #define EGL_NV_stream_reset 1 203*706d0b42SXin Li #define EGL_NV_stream_socket 1 204*706d0b42SXin Li #define EGL_NV_stream_socket_inet 1 205*706d0b42SXin Li #define EGL_NV_stream_socket_unix 1 206*706d0b42SXin Li #define EGL_NV_stream_sync 1 207*706d0b42SXin Li #define EGL_NV_sync 1 208*706d0b42SXin Li #define EGL_NV_system_time 1 209*706d0b42SXin Li #define EGL_NV_triple_buffer 1 210*706d0b42SXin Li #define EGL_TIZEN_image_native_buffer 1 211*706d0b42SXin Li #define EGL_TIZEN_image_native_surface 1 212*706d0b42SXin Li 213*706d0b42SXin Li #define EGL_NO_NATIVE_FENCE_FD_ANDROID -1 214*706d0b42SXin Li #define EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR 0 215*706d0b42SXin Li #define EGL_DEPTH_ENCODING_NONE_NV 0 216*706d0b42SXin Li #define EGL_FALSE 0 217*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT 0x00000001 218*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001 219*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x00000001 220*706d0b42SXin Li #define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001 221*706d0b42SXin Li #define EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID 0x00000001 222*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT 0x00000002 223*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002 224*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002 225*706d0b42SXin Li #define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002 226*706d0b42SXin Li #define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID 0x00000002 227*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004 228*706d0b42SXin Li #define EGL_DRM_BUFFER_USE_CURSOR_MESA 0x00000004 229*706d0b42SXin Li #define EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID 0x00000004 230*706d0b42SXin Li #define EGL_OPENGL_ES3_BIT 0x00000040 231*706d0b42SXin Li #define EGL_OPENGL_ES3_BIT_KHR 0x00000040 232*706d0b42SXin Li #define EGL_OPENGL_ES_BIT 0x0001 233*706d0b42SXin Li #define EGL_PBUFFER_BIT 0x0001 234*706d0b42SXin Li #define EGL_READ_SURFACE_BIT_KHR 0x0001 235*706d0b42SXin Li #define EGL_SYNC_FLUSH_COMMANDS_BIT 0x0001 236*706d0b42SXin Li #define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x0001 237*706d0b42SXin Li #define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x0001 238*706d0b42SXin Li #define EGL_OPENVG_BIT 0x0002 239*706d0b42SXin Li #define EGL_PIXMAP_BIT 0x0002 240*706d0b42SXin Li #define EGL_WRITE_SURFACE_BIT_KHR 0x0002 241*706d0b42SXin Li #define EGL_OPENGL_ES2_BIT 0x0004 242*706d0b42SXin Li #define EGL_WINDOW_BIT 0x0004 243*706d0b42SXin Li #define EGL_OPENGL_BIT 0x0008 244*706d0b42SXin Li #define EGL_PBUFFER_IMAGE_BIT_TAO 0x0008 245*706d0b42SXin Li #define EGL_INTEROP_BIT_KHR 0x0010 246*706d0b42SXin Li #define EGL_PBUFFER_PALETTE_IMAGE_BIT_TAO 0x0010 247*706d0b42SXin Li #define EGL_OPENMAX_IL_BIT_KHR 0x0020 248*706d0b42SXin Li #define EGL_VG_COLORSPACE_LINEAR_BIT 0x0020 249*706d0b42SXin Li #define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x0020 250*706d0b42SXin Li #define EGL_VG_ALPHA_FORMAT_PRE_BIT 0x0040 251*706d0b42SXin Li #define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x0040 252*706d0b42SXin Li #define EGL_LOCK_SURFACE_BIT_KHR 0x0080 253*706d0b42SXin Li #define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100 254*706d0b42SXin Li #define EGL_MULTISAMPLE_RESOLVE_BOX_BIT 0x0200 255*706d0b42SXin Li #define EGL_SWAP_BEHAVIOR_PRESERVED_BIT 0x0400 256*706d0b42SXin Li #define EGL_STREAM_BIT_KHR 0x0800 257*706d0b42SXin Li #define EGL_MUTABLE_RENDER_BUFFER_BIT_KHR 0x1000 258*706d0b42SXin Li #define EGL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x2097 259*706d0b42SXin Li #define EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x2098 260*706d0b42SXin Li #define EGL_SUCCESS 0x3000 261*706d0b42SXin Li #define EGL_NOT_INITIALIZED 0x3001 262*706d0b42SXin Li #define EGL_BAD_ACCESS 0x3002 263*706d0b42SXin Li #define EGL_BAD_ALLOC 0x3003 264*706d0b42SXin Li #define EGL_BAD_ATTRIBUTE 0x3004 265*706d0b42SXin Li #define EGL_BAD_CONFIG 0x3005 266*706d0b42SXin Li #define EGL_BAD_CONTEXT 0x3006 267*706d0b42SXin Li #define EGL_BAD_CURRENT_SURFACE 0x3007 268*706d0b42SXin Li #define EGL_BAD_DISPLAY 0x3008 269*706d0b42SXin Li #define EGL_BAD_MATCH 0x3009 270*706d0b42SXin Li #define EGL_BAD_NATIVE_PIXMAP 0x300A 271*706d0b42SXin Li #define EGL_BAD_NATIVE_WINDOW 0x300B 272*706d0b42SXin Li #define EGL_BAD_PARAMETER 0x300C 273*706d0b42SXin Li #define EGL_BAD_SURFACE 0x300D 274*706d0b42SXin Li #define EGL_CONTEXT_LOST 0x300E 275*706d0b42SXin Li #define EGL_BUFFER_SIZE 0x3020 276*706d0b42SXin Li #define EGL_ALPHA_SIZE 0x3021 277*706d0b42SXin Li #define EGL_BLUE_SIZE 0x3022 278*706d0b42SXin Li #define EGL_GREEN_SIZE 0x3023 279*706d0b42SXin Li #define EGL_RED_SIZE 0x3024 280*706d0b42SXin Li #define EGL_DEPTH_SIZE 0x3025 281*706d0b42SXin Li #define EGL_STENCIL_SIZE 0x3026 282*706d0b42SXin Li #define EGL_CONFIG_CAVEAT 0x3027 283*706d0b42SXin Li #define EGL_CONFIG_ID 0x3028 284*706d0b42SXin Li #define EGL_LEVEL 0x3029 285*706d0b42SXin Li #define EGL_MAX_PBUFFER_HEIGHT 0x302A 286*706d0b42SXin Li #define EGL_MAX_PBUFFER_PIXELS 0x302B 287*706d0b42SXin Li #define EGL_MAX_PBUFFER_WIDTH 0x302C 288*706d0b42SXin Li #define EGL_NATIVE_RENDERABLE 0x302D 289*706d0b42SXin Li #define EGL_NATIVE_VISUAL_ID 0x302E 290*706d0b42SXin Li #define EGL_NATIVE_VISUAL_TYPE 0x302F 291*706d0b42SXin Li #define EGL_SAMPLES 0x3031 292*706d0b42SXin Li #define EGL_SAMPLE_BUFFERS 0x3032 293*706d0b42SXin Li #define EGL_SURFACE_TYPE 0x3033 294*706d0b42SXin Li #define EGL_TRANSPARENT_TYPE 0x3034 295*706d0b42SXin Li #define EGL_TRANSPARENT_BLUE_VALUE 0x3035 296*706d0b42SXin Li #define EGL_TRANSPARENT_GREEN_VALUE 0x3036 297*706d0b42SXin Li #define EGL_TRANSPARENT_RED_VALUE 0x3037 298*706d0b42SXin Li #define EGL_NONE 0x3038 299*706d0b42SXin Li #define EGL_BIND_TO_TEXTURE_RGB 0x3039 300*706d0b42SXin Li #define EGL_BIND_TO_TEXTURE_RGBA 0x303A 301*706d0b42SXin Li #define EGL_MIN_SWAP_INTERVAL 0x303B 302*706d0b42SXin Li #define EGL_MAX_SWAP_INTERVAL 0x303C 303*706d0b42SXin Li #define EGL_LUMINANCE_SIZE 0x303D 304*706d0b42SXin Li #define EGL_ALPHA_MASK_SIZE 0x303E 305*706d0b42SXin Li #define EGL_COLOR_BUFFER_TYPE 0x303F 306*706d0b42SXin Li #define EGL_RENDERABLE_TYPE 0x3040 307*706d0b42SXin Li #define EGL_MATCH_NATIVE_PIXMAP 0x3041 308*706d0b42SXin Li #define EGL_CONFORMANT 0x3042 309*706d0b42SXin Li #define EGL_CONFORMANT_KHR 0x3042 310*706d0b42SXin Li #define EGL_MATCH_FORMAT_KHR 0x3043 311*706d0b42SXin Li #define EGL_SLOW_CONFIG 0x3050 312*706d0b42SXin Li #define EGL_NON_CONFORMANT_CONFIG 0x3051 313*706d0b42SXin Li #define EGL_TRANSPARENT_RGB 0x3052 314*706d0b42SXin Li #define EGL_VENDOR 0x3053 315*706d0b42SXin Li #define EGL_VERSION 0x3054 316*706d0b42SXin Li #define EGL_EXTENSIONS 0x3055 317*706d0b42SXin Li #define EGL_HEIGHT 0x3056 318*706d0b42SXin Li #define EGL_WIDTH 0x3057 319*706d0b42SXin Li #define EGL_LARGEST_PBUFFER 0x3058 320*706d0b42SXin Li #define EGL_DRAW 0x3059 321*706d0b42SXin Li #define EGL_READ 0x305A 322*706d0b42SXin Li #define EGL_CORE_NATIVE_ENGINE 0x305B 323*706d0b42SXin Li #define EGL_NO_TEXTURE 0x305C 324*706d0b42SXin Li #define EGL_TEXTURE_RGB 0x305D 325*706d0b42SXin Li #define EGL_TEXTURE_RGBA 0x305E 326*706d0b42SXin Li #define EGL_TEXTURE_2D 0x305F 327*706d0b42SXin Li #define EGL_Y_INVERTED_NOK 0x307F 328*706d0b42SXin Li #define EGL_TEXTURE_FORMAT 0x3080 329*706d0b42SXin Li #define EGL_TEXTURE_TARGET 0x3081 330*706d0b42SXin Li #define EGL_MIPMAP_TEXTURE 0x3082 331*706d0b42SXin Li #define EGL_MIPMAP_LEVEL 0x3083 332*706d0b42SXin Li #define EGL_BACK_BUFFER 0x3084 333*706d0b42SXin Li #define EGL_SINGLE_BUFFER 0x3085 334*706d0b42SXin Li #define EGL_RENDER_BUFFER 0x3086 335*706d0b42SXin Li #define EGL_COLORSPACE 0x3087 336*706d0b42SXin Li #define EGL_VG_COLORSPACE 0x3087 337*706d0b42SXin Li #define EGL_ALPHA_FORMAT 0x3088 338*706d0b42SXin Li #define EGL_VG_ALPHA_FORMAT 0x3088 339*706d0b42SXin Li #define EGL_COLORSPACE_sRGB 0x3089 340*706d0b42SXin Li #define EGL_GL_COLORSPACE_SRGB 0x3089 341*706d0b42SXin Li #define EGL_GL_COLORSPACE_SRGB_KHR 0x3089 342*706d0b42SXin Li #define EGL_VG_COLORSPACE_sRGB 0x3089 343*706d0b42SXin Li #define EGL_COLORSPACE_LINEAR 0x308A 344*706d0b42SXin Li #define EGL_GL_COLORSPACE_LINEAR 0x308A 345*706d0b42SXin Li #define EGL_GL_COLORSPACE_LINEAR_KHR 0x308A 346*706d0b42SXin Li #define EGL_VG_COLORSPACE_LINEAR 0x308A 347*706d0b42SXin Li #define EGL_ALPHA_FORMAT_NONPRE 0x308B 348*706d0b42SXin Li #define EGL_VG_ALPHA_FORMAT_NONPRE 0x308B 349*706d0b42SXin Li #define EGL_ALPHA_FORMAT_PRE 0x308C 350*706d0b42SXin Li #define EGL_VG_ALPHA_FORMAT_PRE 0x308C 351*706d0b42SXin Li #define EGL_CLIENT_APIS 0x308D 352*706d0b42SXin Li #define EGL_RGB_BUFFER 0x308E 353*706d0b42SXin Li #define EGL_LUMINANCE_BUFFER 0x308F 354*706d0b42SXin Li #define EGL_HORIZONTAL_RESOLUTION 0x3090 355*706d0b42SXin Li #define EGL_VERTICAL_RESOLUTION 0x3091 356*706d0b42SXin Li #define EGL_PIXEL_ASPECT_RATIO 0x3092 357*706d0b42SXin Li #define EGL_SWAP_BEHAVIOR 0x3093 358*706d0b42SXin Li #define EGL_BUFFER_PRESERVED 0x3094 359*706d0b42SXin Li #define EGL_BUFFER_DESTROYED 0x3095 360*706d0b42SXin Li #define EGL_OPENVG_IMAGE 0x3096 361*706d0b42SXin Li #define EGL_CONTEXT_CLIENT_TYPE 0x3097 362*706d0b42SXin Li #define EGL_CONTEXT_CLIENT_VERSION 0x3098 363*706d0b42SXin Li #define EGL_CONTEXT_MAJOR_VERSION 0x3098 364*706d0b42SXin Li #define EGL_CONTEXT_MAJOR_VERSION_KHR 0x3098 365*706d0b42SXin Li #define EGL_MULTISAMPLE_RESOLVE 0x3099 366*706d0b42SXin Li #define EGL_MULTISAMPLE_RESOLVE_DEFAULT 0x309A 367*706d0b42SXin Li #define EGL_MULTISAMPLE_RESOLVE_BOX 0x309B 368*706d0b42SXin Li #define EGL_CL_EVENT_HANDLE 0x309C 369*706d0b42SXin Li #define EGL_CL_EVENT_HANDLE_KHR 0x309C 370*706d0b42SXin Li #define EGL_GL_COLORSPACE 0x309D 371*706d0b42SXin Li #define EGL_GL_COLORSPACE_KHR 0x309D 372*706d0b42SXin Li #define EGL_OPENGL_ES_API 0x30A0 373*706d0b42SXin Li #define EGL_OPENVG_API 0x30A1 374*706d0b42SXin Li #define EGL_OPENGL_API 0x30A2 375*706d0b42SXin Li #define EGL_NATIVE_PIXMAP_KHR 0x30B0 376*706d0b42SXin Li #define EGL_GL_TEXTURE_2D 0x30B1 377*706d0b42SXin Li #define EGL_GL_TEXTURE_2D_KHR 0x30B1 378*706d0b42SXin Li #define EGL_GL_TEXTURE_3D 0x30B2 379*706d0b42SXin Li #define EGL_GL_TEXTURE_3D_KHR 0x30B2 380*706d0b42SXin Li #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x30B3 381*706d0b42SXin Li #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3 382*706d0b42SXin Li #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x30B4 383*706d0b42SXin Li #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4 384*706d0b42SXin Li #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x30B5 385*706d0b42SXin Li #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5 386*706d0b42SXin Li #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x30B6 387*706d0b42SXin Li #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6 388*706d0b42SXin Li #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x30B7 389*706d0b42SXin Li #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7 390*706d0b42SXin Li #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x30B8 391*706d0b42SXin Li #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8 392*706d0b42SXin Li #define EGL_GL_RENDERBUFFER 0x30B9 393*706d0b42SXin Li #define EGL_GL_RENDERBUFFER_KHR 0x30B9 394*706d0b42SXin Li #define EGL_VG_PARENT_IMAGE_KHR 0x30BA 395*706d0b42SXin Li #define EGL_GL_TEXTURE_LEVEL 0x30BC 396*706d0b42SXin Li #define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC 397*706d0b42SXin Li #define EGL_GL_TEXTURE_ZOFFSET 0x30BD 398*706d0b42SXin Li #define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD 399*706d0b42SXin Li #define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE 400*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF 401*706d0b42SXin Li #define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0 402*706d0b42SXin Li #define EGL_FORMAT_RGB_565_KHR 0x30C1 403*706d0b42SXin Li #define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2 404*706d0b42SXin Li #define EGL_FORMAT_RGBA_8888_KHR 0x30C3 405*706d0b42SXin Li #define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4 406*706d0b42SXin Li #define EGL_LOCK_USAGE_HINT_KHR 0x30C5 407*706d0b42SXin Li #define EGL_BITMAP_POINTER_KHR 0x30C6 408*706d0b42SXin Li #define EGL_BITMAP_PITCH_KHR 0x30C7 409*706d0b42SXin Li #define EGL_BITMAP_ORIGIN_KHR 0x30C8 410*706d0b42SXin Li #define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9 411*706d0b42SXin Li #define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA 412*706d0b42SXin Li #define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB 413*706d0b42SXin Li #define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC 414*706d0b42SXin Li #define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD 415*706d0b42SXin Li #define EGL_LOWER_LEFT_KHR 0x30CE 416*706d0b42SXin Li #define EGL_UPPER_LEFT_KHR 0x30CF 417*706d0b42SXin Li #define EGL_IMAGE_PRESERVED 0x30D2 418*706d0b42SXin Li #define EGL_IMAGE_PRESERVED_KHR 0x30D2 419*706d0b42SXin Li #define EGL_SHARED_IMAGE_NOK 0x30DA 420*706d0b42SXin Li #define EGL_COVERAGE_BUFFERS_NV 0x30E0 421*706d0b42SXin Li #define EGL_COVERAGE_SAMPLES_NV 0x30E1 422*706d0b42SXin Li #define EGL_DEPTH_ENCODING_NV 0x30E2 423*706d0b42SXin Li #define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E3 424*706d0b42SXin Li #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6 425*706d0b42SXin Li #define EGL_SYNC_STATUS_NV 0x30E7 426*706d0b42SXin Li #define EGL_SIGNALED_NV 0x30E8 427*706d0b42SXin Li #define EGL_UNSIGNALED_NV 0x30E9 428*706d0b42SXin Li #define EGL_ALREADY_SIGNALED_NV 0x30EA 429*706d0b42SXin Li #define EGL_TIMEOUT_EXPIRED_NV 0x30EB 430*706d0b42SXin Li #define EGL_CONDITION_SATISFIED_NV 0x30EC 431*706d0b42SXin Li #define EGL_SYNC_TYPE_NV 0x30ED 432*706d0b42SXin Li #define EGL_SYNC_CONDITION_NV 0x30EE 433*706d0b42SXin Li #define EGL_SYNC_FENCE_NV 0x30EF 434*706d0b42SXin Li #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE 0x30F0 435*706d0b42SXin Li #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0 436*706d0b42SXin Li #define EGL_SYNC_STATUS 0x30F1 437*706d0b42SXin Li #define EGL_SYNC_STATUS_KHR 0x30F1 438*706d0b42SXin Li #define EGL_SIGNALED 0x30F2 439*706d0b42SXin Li #define EGL_SIGNALED_KHR 0x30F2 440*706d0b42SXin Li #define EGL_UNSIGNALED 0x30F3 441*706d0b42SXin Li #define EGL_UNSIGNALED_KHR 0x30F3 442*706d0b42SXin Li #define EGL_TIMEOUT_EXPIRED 0x30F5 443*706d0b42SXin Li #define EGL_TIMEOUT_EXPIRED_KHR 0x30F5 444*706d0b42SXin Li #define EGL_CONDITION_SATISFIED 0x30F6 445*706d0b42SXin Li #define EGL_CONDITION_SATISFIED_KHR 0x30F6 446*706d0b42SXin Li #define EGL_SYNC_TYPE 0x30F7 447*706d0b42SXin Li #define EGL_SYNC_TYPE_KHR 0x30F7 448*706d0b42SXin Li #define EGL_SYNC_CONDITION 0x30F8 449*706d0b42SXin Li #define EGL_SYNC_CONDITION_KHR 0x30F8 450*706d0b42SXin Li #define EGL_SYNC_FENCE 0x30F9 451*706d0b42SXin Li #define EGL_SYNC_FENCE_KHR 0x30F9 452*706d0b42SXin Li #define EGL_SYNC_REUSABLE_KHR 0x30FA 453*706d0b42SXin Li #define EGL_CONTEXT_MINOR_VERSION 0x30FB 454*706d0b42SXin Li #define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB 455*706d0b42SXin Li #define EGL_CONTEXT_FLAGS_KHR 0x30FC 456*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_PROFILE_MASK 0x30FD 457*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD 458*706d0b42SXin Li #define EGL_SYNC_CL_EVENT 0x30FE 459*706d0b42SXin Li #define EGL_SYNC_CL_EVENT_KHR 0x30FE 460*706d0b42SXin Li #define EGL_SYNC_CL_EVENT_COMPLETE 0x30FF 461*706d0b42SXin Li #define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF 462*706d0b42SXin Li #define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100 463*706d0b42SXin Li #define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101 464*706d0b42SXin Li #define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x3102 465*706d0b42SXin Li #define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103 466*706d0b42SXin Li #define EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG 0x3105 467*706d0b42SXin Li #define EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG 0x3106 468*706d0b42SXin Li #define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110 469*706d0b42SXin Li #define EGL_NEW_IMAGE_QCOM 0x3120 470*706d0b42SXin Li #define EGL_IMAGE_FORMAT_QCOM 0x3121 471*706d0b42SXin Li #define EGL_FORMAT_RGBA_8888_QCOM 0x3122 472*706d0b42SXin Li #define EGL_FORMAT_RGB_565_QCOM 0x3123 473*706d0b42SXin Li #define EGL_FORMAT_YUYV_QCOM 0x3124 474*706d0b42SXin Li #define EGL_FORMAT_UYVY_QCOM 0x3125 475*706d0b42SXin Li #define EGL_FORMAT_YV12_QCOM 0x3126 476*706d0b42SXin Li #define EGL_FORMAT_NV21_QCOM 0x3127 477*706d0b42SXin Li #define EGL_FORMAT_NV12_TILED_QCOM 0x3128 478*706d0b42SXin Li #define EGL_FORMAT_BGRA_8888_QCOM 0x3129 479*706d0b42SXin Li #define EGL_FORMAT_BGRX_8888_QCOM 0x312A 480*706d0b42SXin Li #define EGL_FORMAT_RGBX_8888_QCOM 0x312F 481*706d0b42SXin Li #define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x3131 482*706d0b42SXin Li #define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132 483*706d0b42SXin Li #define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133 484*706d0b42SXin Li #define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134 485*706d0b42SXin Li #define EGL_AUTO_STEREO_NV 0x3136 486*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138 487*706d0b42SXin Li #define EGL_BUFFER_AGE_EXT 0x313D 488*706d0b42SXin Li #define EGL_BUFFER_AGE_KHR 0x313D 489*706d0b42SXin Li #define EGL_PLATFORM_DEVICE_EXT 0x313F 490*706d0b42SXin Li #define EGL_NATIVE_BUFFER_ANDROID 0x3140 491*706d0b42SXin Li #define EGL_PLATFORM_ANDROID_KHR 0x3141 492*706d0b42SXin Li #define EGL_RECORDABLE_ANDROID 0x3142 493*706d0b42SXin Li #define EGL_NATIVE_BUFFER_USAGE_ANDROID 0x3143 494*706d0b42SXin Li #define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144 495*706d0b42SXin Li #define EGL_SYNC_NATIVE_FENCE_FD_ANDROID 0x3145 496*706d0b42SXin Li #define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146 497*706d0b42SXin Li #define EGL_FRAMEBUFFER_TARGET_ANDROID 0x3147 498*706d0b42SXin Li #define EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID 0x314C 499*706d0b42SXin Li #define EGL_GL_COLORSPACE_DEFAULT_EXT 0x314D 500*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_DEBUG 0x31B0 501*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE 0x31B1 502*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS 0x31B2 503*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_NO_ERROR_KHR 0x31B3 504*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY 0x31BD 505*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD 506*706d0b42SXin Li #define EGL_NO_RESET_NOTIFICATION 0x31BE 507*706d0b42SXin Li #define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE 508*706d0b42SXin Li #define EGL_NO_RESET_NOTIFICATION_KHR 0x31BE 509*706d0b42SXin Li #define EGL_LOSE_CONTEXT_ON_RESET 0x31BF 510*706d0b42SXin Li #define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF 511*706d0b42SXin Li #define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31BF 512*706d0b42SXin Li #define EGL_FORMAT_R8_QCOM 0x31C0 513*706d0b42SXin Li #define EGL_FORMAT_RG88_QCOM 0x31C1 514*706d0b42SXin Li #define EGL_FORMAT_NV12_QCOM 0x31C2 515*706d0b42SXin Li #define EGL_FORMAT_SRGBX_8888_QCOM 0x31C3 516*706d0b42SXin Li #define EGL_FORMAT_SRGBA_8888_QCOM 0x31C4 517*706d0b42SXin Li #define EGL_FORMAT_YVYU_QCOM 0x31C5 518*706d0b42SXin Li #define EGL_FORMAT_VYUY_QCOM 0x31C6 519*706d0b42SXin Li #define EGL_FORMAT_IYUV_QCOM 0x31C7 520*706d0b42SXin Li #define EGL_FORMAT_RGB_888_QCOM 0x31C8 521*706d0b42SXin Li #define EGL_FORMAT_RGBA_5551_QCOM 0x31C9 522*706d0b42SXin Li #define EGL_FORMAT_RGBA_4444_QCOM 0x31CA 523*706d0b42SXin Li #define EGL_FORMAT_R_16_FLOAT_QCOM 0x31CB 524*706d0b42SXin Li #define EGL_FORMAT_RG_1616_FLOAT_QCOM 0x31CC 525*706d0b42SXin Li #define EGL_FORMAT_RGBA_16_FLOAT_QCOM 0x31CD 526*706d0b42SXin Li #define EGL_FORMAT_RGBA_1010102_QCOM 0x31CE 527*706d0b42SXin Li #define EGL_FORMAT_FLAG_QCOM 0x31CF 528*706d0b42SXin Li #define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0 529*706d0b42SXin Li #define EGL_DRM_BUFFER_USE_MESA 0x31D1 530*706d0b42SXin Li #define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2 531*706d0b42SXin Li #define EGL_DRM_BUFFER_MESA 0x31D3 532*706d0b42SXin Li #define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4 533*706d0b42SXin Li #define EGL_PLATFORM_X11_EXT 0x31D5 534*706d0b42SXin Li #define EGL_PLATFORM_X11_KHR 0x31D5 535*706d0b42SXin Li #define EGL_PLATFORM_X11_SCREEN_EXT 0x31D6 536*706d0b42SXin Li #define EGL_PLATFORM_X11_SCREEN_KHR 0x31D6 537*706d0b42SXin Li #define EGL_PLATFORM_GBM_KHR 0x31D7 538*706d0b42SXin Li #define EGL_PLATFORM_GBM_MESA 0x31D7 539*706d0b42SXin Li #define EGL_PLATFORM_WAYLAND_EXT 0x31D8 540*706d0b42SXin Li #define EGL_PLATFORM_WAYLAND_KHR 0x31D8 541*706d0b42SXin Li #define EGL_PLATFORM_SURFACELESS_MESA 0x31DD 542*706d0b42SXin Li #define EGL_STREAM_FIFO_LENGTH_KHR 0x31FC 543*706d0b42SXin Li #define EGL_STREAM_TIME_NOW_KHR 0x31FD 544*706d0b42SXin Li #define EGL_STREAM_TIME_CONSUMER_KHR 0x31FE 545*706d0b42SXin Li #define EGL_STREAM_TIME_PRODUCER_KHR 0x31FF 546*706d0b42SXin Li #define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200 547*706d0b42SXin Li #define EGL_FIXED_SIZE_ANGLE 0x3201 548*706d0b42SXin Li #define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210 549*706d0b42SXin Li #define EGL_PRODUCER_FRAME_KHR 0x3212 550*706d0b42SXin Li #define EGL_CONSUMER_FRAME_KHR 0x3213 551*706d0b42SXin Li #define EGL_STREAM_STATE_KHR 0x3214 552*706d0b42SXin Li #define EGL_STREAM_STATE_CREATED_KHR 0x3215 553*706d0b42SXin Li #define EGL_STREAM_STATE_CONNECTING_KHR 0x3216 554*706d0b42SXin Li #define EGL_STREAM_STATE_EMPTY_KHR 0x3217 555*706d0b42SXin Li #define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218 556*706d0b42SXin Li #define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219 557*706d0b42SXin Li #define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A 558*706d0b42SXin Li #define EGL_BAD_STREAM_KHR 0x321B 559*706d0b42SXin Li #define EGL_BAD_STATE_KHR 0x321C 560*706d0b42SXin Li #define EGL_BUFFER_COUNT_NV 0x321D 561*706d0b42SXin Li #define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E 562*706d0b42SXin Li #define EGL_SYNC_NEW_FRAME_NV 0x321F 563*706d0b42SXin Li #define EGL_BAD_DEVICE_EXT 0x322B 564*706d0b42SXin Li #define EGL_DEVICE_EXT 0x322C 565*706d0b42SXin Li #define EGL_BAD_OUTPUT_LAYER_EXT 0x322D 566*706d0b42SXin Li #define EGL_BAD_OUTPUT_PORT_EXT 0x322E 567*706d0b42SXin Li #define EGL_SWAP_INTERVAL_EXT 0x322F 568*706d0b42SXin Li #define EGL_TRIPLE_BUFFER_NV 0x3230 569*706d0b42SXin Li #define EGL_QUADRUPLE_BUFFER_NV 0x3231 570*706d0b42SXin Li #define EGL_DRM_DEVICE_FILE_EXT 0x3233 571*706d0b42SXin Li #define EGL_DRM_CRTC_EXT 0x3234 572*706d0b42SXin Li #define EGL_DRM_PLANE_EXT 0x3235 573*706d0b42SXin Li #define EGL_DRM_CONNECTOR_EXT 0x3236 574*706d0b42SXin Li #define EGL_OPENWF_DEVICE_ID_EXT 0x3237 575*706d0b42SXin Li #define EGL_OPENWF_PIPELINE_ID_EXT 0x3238 576*706d0b42SXin Li #define EGL_OPENWF_PORT_ID_EXT 0x3239 577*706d0b42SXin Li #define EGL_CUDA_DEVICE_NV 0x323A 578*706d0b42SXin Li #define EGL_CUDA_EVENT_HANDLE_NV 0x323B 579*706d0b42SXin Li #define EGL_SYNC_CUDA_EVENT_NV 0x323C 580*706d0b42SXin Li #define EGL_SYNC_CUDA_EVENT_COMPLETE_NV 0x323D 581*706d0b42SXin Li #define EGL_STREAM_CROSS_PARTITION_NV 0x323F 582*706d0b42SXin Li #define EGL_STREAM_STATE_INITIALIZING_NV 0x3240 583*706d0b42SXin Li #define EGL_STREAM_TYPE_NV 0x3241 584*706d0b42SXin Li #define EGL_STREAM_PROTOCOL_NV 0x3242 585*706d0b42SXin Li #define EGL_STREAM_ENDPOINT_NV 0x3243 586*706d0b42SXin Li #define EGL_STREAM_LOCAL_NV 0x3244 587*706d0b42SXin Li #define EGL_STREAM_CROSS_PROCESS_NV 0x3245 588*706d0b42SXin Li #define EGL_STREAM_PROTOCOL_FD_NV 0x3246 589*706d0b42SXin Li #define EGL_STREAM_PRODUCER_NV 0x3247 590*706d0b42SXin Li #define EGL_STREAM_CONSUMER_NV 0x3248 591*706d0b42SXin Li #define EGL_STREAM_PROTOCOL_SOCKET_NV 0x324B 592*706d0b42SXin Li #define EGL_SOCKET_HANDLE_NV 0x324C 593*706d0b42SXin Li #define EGL_SOCKET_TYPE_NV 0x324D 594*706d0b42SXin Li #define EGL_SOCKET_TYPE_UNIX_NV 0x324E 595*706d0b42SXin Li #define EGL_SOCKET_TYPE_INET_NV 0x324F 596*706d0b42SXin Li #define EGL_MAX_STREAM_METADATA_BLOCKS_NV 0x3250 597*706d0b42SXin Li #define EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV 0x3251 598*706d0b42SXin Li #define EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV 0x3252 599*706d0b42SXin Li #define EGL_PRODUCER_METADATA_NV 0x3253 600*706d0b42SXin Li #define EGL_CONSUMER_METADATA_NV 0x3254 601*706d0b42SXin Li #define EGL_METADATA0_SIZE_NV 0x3255 602*706d0b42SXin Li #define EGL_METADATA1_SIZE_NV 0x3256 603*706d0b42SXin Li #define EGL_METADATA2_SIZE_NV 0x3257 604*706d0b42SXin Li #define EGL_METADATA3_SIZE_NV 0x3258 605*706d0b42SXin Li #define EGL_METADATA0_TYPE_NV 0x3259 606*706d0b42SXin Li #define EGL_METADATA1_TYPE_NV 0x325A 607*706d0b42SXin Li #define EGL_METADATA2_TYPE_NV 0x325B 608*706d0b42SXin Li #define EGL_METADATA3_TYPE_NV 0x325C 609*706d0b42SXin Li #define EGL_LINUX_DMA_BUF_EXT 0x3270 610*706d0b42SXin Li #define EGL_LINUX_DRM_FOURCC_EXT 0x3271 611*706d0b42SXin Li #define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272 612*706d0b42SXin Li #define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273 613*706d0b42SXin Li #define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274 614*706d0b42SXin Li #define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275 615*706d0b42SXin Li #define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276 616*706d0b42SXin Li #define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277 617*706d0b42SXin Li #define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278 618*706d0b42SXin Li #define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279 619*706d0b42SXin Li #define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A 620*706d0b42SXin Li #define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B 621*706d0b42SXin Li #define EGL_SAMPLE_RANGE_HINT_EXT 0x327C 622*706d0b42SXin Li #define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D 623*706d0b42SXin Li #define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E 624*706d0b42SXin Li #define EGL_ITU_REC601_EXT 0x327F 625*706d0b42SXin Li #define EGL_ITU_REC709_EXT 0x3280 626*706d0b42SXin Li #define EGL_ITU_REC2020_EXT 0x3281 627*706d0b42SXin Li #define EGL_YUV_FULL_RANGE_EXT 0x3282 628*706d0b42SXin Li #define EGL_YUV_NARROW_RANGE_EXT 0x3283 629*706d0b42SXin Li #define EGL_YUV_CHROMA_SITING_0_EXT 0x3284 630*706d0b42SXin Li #define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285 631*706d0b42SXin Li #define EGL_DISCARD_SAMPLES_ARM 0x3286 632*706d0b42SXin Li #define EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM 0x328A 633*706d0b42SXin Li #define EGL_NATIVE_BUFFER_TIZEN 0x32A0 634*706d0b42SXin Li #define EGL_NATIVE_SURFACE_TIZEN 0x32A1 635*706d0b42SXin Li #define EGL_IMAGE_NUM_PLANES_QCOM 0x32B0 636*706d0b42SXin Li #define EGL_IMAGE_PLANE_PITCH_0_QCOM 0x32B1 637*706d0b42SXin Li #define EGL_IMAGE_PLANE_PITCH_1_QCOM 0x32B2 638*706d0b42SXin Li #define EGL_IMAGE_PLANE_PITCH_2_QCOM 0x32B3 639*706d0b42SXin Li #define EGL_IMAGE_PLANE_DEPTH_0_QCOM 0x32B4 640*706d0b42SXin Li #define EGL_IMAGE_PLANE_DEPTH_1_QCOM 0x32B5 641*706d0b42SXin Li #define EGL_IMAGE_PLANE_DEPTH_2_QCOM 0x32B6 642*706d0b42SXin Li #define EGL_IMAGE_PLANE_WIDTH_0_QCOM 0x32B7 643*706d0b42SXin Li #define EGL_IMAGE_PLANE_WIDTH_1_QCOM 0x32B8 644*706d0b42SXin Li #define EGL_IMAGE_PLANE_WIDTH_2_QCOM 0x32B9 645*706d0b42SXin Li #define EGL_IMAGE_PLANE_HEIGHT_0_QCOM 0x32BA 646*706d0b42SXin Li #define EGL_IMAGE_PLANE_HEIGHT_1_QCOM 0x32BB 647*706d0b42SXin Li #define EGL_IMAGE_PLANE_HEIGHT_2_QCOM 0x32BC 648*706d0b42SXin Li #define EGL_IMAGE_PLANE_POINTER_0_QCOM 0x32BD 649*706d0b42SXin Li #define EGL_IMAGE_PLANE_POINTER_1_QCOM 0x32BE 650*706d0b42SXin Li #define EGL_IMAGE_PLANE_POINTER_2_QCOM 0x32BF 651*706d0b42SXin Li #define EGL_PROTECTED_CONTENT_EXT 0x32C0 652*706d0b42SXin Li #define EGL_GPU_PERF_HINT_QCOM 0x32D0 653*706d0b42SXin Li #define EGL_HINT_PERSISTENT_QCOM 0x32D1 654*706d0b42SXin Li #define EGL_YUV_BUFFER_EXT 0x3300 655*706d0b42SXin Li #define EGL_YUV_ORDER_EXT 0x3301 656*706d0b42SXin Li #define EGL_YUV_ORDER_YUV_EXT 0x3302 657*706d0b42SXin Li #define EGL_YUV_ORDER_YVU_EXT 0x3303 658*706d0b42SXin Li #define EGL_YUV_ORDER_YUYV_EXT 0x3304 659*706d0b42SXin Li #define EGL_YUV_ORDER_UYVY_EXT 0x3305 660*706d0b42SXin Li #define EGL_YUV_ORDER_YVYU_EXT 0x3306 661*706d0b42SXin Li #define EGL_YUV_ORDER_VYUY_EXT 0x3307 662*706d0b42SXin Li #define EGL_YUV_ORDER_AYUV_EXT 0x3308 663*706d0b42SXin Li #define EGL_YUV_CSC_STANDARD_EXT 0x330A 664*706d0b42SXin Li #define EGL_YUV_CSC_STANDARD_601_EXT 0x330B 665*706d0b42SXin Li #define EGL_YUV_CSC_STANDARD_709_EXT 0x330C 666*706d0b42SXin Li #define EGL_YUV_CSC_STANDARD_2020_EXT 0x330D 667*706d0b42SXin Li #define EGL_YUV_NUMBER_OF_PLANES_EXT 0x3311 668*706d0b42SXin Li #define EGL_YUV_SUBSAMPLE_EXT 0x3312 669*706d0b42SXin Li #define EGL_YUV_SUBSAMPLE_4_2_0_EXT 0x3313 670*706d0b42SXin Li #define EGL_YUV_SUBSAMPLE_4_2_2_EXT 0x3314 671*706d0b42SXin Li #define EGL_YUV_SUBSAMPLE_4_4_4_EXT 0x3315 672*706d0b42SXin Li #define EGL_YUV_DEPTH_RANGE_EXT 0x3317 673*706d0b42SXin Li #define EGL_YUV_DEPTH_RANGE_LIMITED_EXT 0x3318 674*706d0b42SXin Li #define EGL_YUV_DEPTH_RANGE_FULL_EXT 0x3319 675*706d0b42SXin Li #define EGL_YUV_PLANE_BPP_EXT 0x331A 676*706d0b42SXin Li #define EGL_YUV_PLANE_BPP_0_EXT 0x331B 677*706d0b42SXin Li #define EGL_YUV_PLANE_BPP_8_EXT 0x331C 678*706d0b42SXin Li #define EGL_YUV_PLANE_BPP_10_EXT 0x331D 679*706d0b42SXin Li #define EGL_PENDING_METADATA_NV 0x3328 680*706d0b42SXin Li #define EGL_PENDING_FRAME_NV 0x3329 681*706d0b42SXin Li #define EGL_STREAM_TIME_PENDING_NV 0x332A 682*706d0b42SXin Li #define EGL_YUV_PLANE0_TEXTURE_UNIT_NV 0x332C 683*706d0b42SXin Li #define EGL_YUV_PLANE1_TEXTURE_UNIT_NV 0x332D 684*706d0b42SXin Li #define EGL_YUV_PLANE2_TEXTURE_UNIT_NV 0x332E 685*706d0b42SXin Li #define EGL_SUPPORT_RESET_NV 0x3334 686*706d0b42SXin Li #define EGL_SUPPORT_REUSE_NV 0x3335 687*706d0b42SXin Li #define EGL_STREAM_FIFO_SYNCHRONOUS_NV 0x3336 688*706d0b42SXin Li #define EGL_PRODUCER_MAX_FRAME_HINT_NV 0x3337 689*706d0b42SXin Li #define EGL_CONSUMER_MAX_FRAME_HINT_NV 0x3338 690*706d0b42SXin Li #define EGL_COLOR_COMPONENT_TYPE_EXT 0x3339 691*706d0b42SXin Li #define EGL_COLOR_COMPONENT_TYPE_FIXED_EXT 0x333A 692*706d0b42SXin Li #define EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT 0x333B 693*706d0b42SXin Li #define EGL_DRM_MASTER_FD_EXT 0x333C 694*706d0b42SXin Li #define EGL_GL_COLORSPACE_BT2020_LINEAR_EXT 0x333F 695*706d0b42SXin Li #define EGL_GL_COLORSPACE_BT2020_PQ_EXT 0x3340 696*706d0b42SXin Li #define EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT 0x3341 697*706d0b42SXin Li #define EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT 0x3342 698*706d0b42SXin Li #define EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT 0x3343 699*706d0b42SXin Li #define EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT 0x3344 700*706d0b42SXin Li #define EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT 0x3345 701*706d0b42SXin Li #define EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT 0x3346 702*706d0b42SXin Li #define EGL_SMPTE2086_WHITE_POINT_X_EXT 0x3347 703*706d0b42SXin Li #define EGL_SMPTE2086_WHITE_POINT_Y_EXT 0x3348 704*706d0b42SXin Li #define EGL_SMPTE2086_MAX_LUMINANCE_EXT 0x3349 705*706d0b42SXin Li #define EGL_SMPTE2086_MIN_LUMINANCE_EXT 0x334A 706*706d0b42SXin Li #define EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C 707*706d0b42SXin Li #define EGL_STREAM_CROSS_OBJECT_NV 0x334D 708*706d0b42SXin Li #define EGL_STREAM_CROSS_DISPLAY_NV 0x334E 709*706d0b42SXin Li #define EGL_STREAM_CROSS_SYSTEM_NV 0x334F 710*706d0b42SXin Li #define EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT 0x3350 711*706d0b42SXin Li #define EGL_GL_COLORSPACE_SCRGB_EXT 0x3351 712*706d0b42SXin Li #define EGL_TRACK_REFERENCES_KHR 0x3352 713*706d0b42SXin Li #define EGL_CONTEXT_PRIORITY_REALTIME_NV 0x3357 714*706d0b42SXin Li #define EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT 0x3360 715*706d0b42SXin Li #define EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT 0x3361 716*706d0b42SXin Li #define EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT 0x3362 717*706d0b42SXin Li #define EGL_GL_COLORSPACE_DISPLAY_P3_EXT 0x3363 718*706d0b42SXin Li #define EGL_SYNC_CLIENT_EXT 0x3364 719*706d0b42SXin Li #define EGL_SYNC_CLIENT_SIGNAL_EXT 0x3365 720*706d0b42SXin Li #define EGL_STREAM_FRAME_ORIGIN_X_NV 0x3366 721*706d0b42SXin Li #define EGL_STREAM_FRAME_ORIGIN_Y_NV 0x3367 722*706d0b42SXin Li #define EGL_STREAM_FRAME_MAJOR_AXIS_NV 0x3368 723*706d0b42SXin Li #define EGL_CONSUMER_AUTO_ORIENTATION_NV 0x3369 724*706d0b42SXin Li #define EGL_PRODUCER_AUTO_ORIENTATION_NV 0x336A 725*706d0b42SXin Li #define EGL_LEFT_NV 0x336B 726*706d0b42SXin Li #define EGL_RIGHT_NV 0x336C 727*706d0b42SXin Li #define EGL_TOP_NV 0x336D 728*706d0b42SXin Li #define EGL_BOTTOM_NV 0x336E 729*706d0b42SXin Li #define EGL_X_AXIS_NV 0x336F 730*706d0b42SXin Li #define EGL_Y_AXIS_NV 0x3370 731*706d0b42SXin Li #define EGL_STREAM_DMA_NV 0x3371 732*706d0b42SXin Li #define EGL_STREAM_DMA_SERVER_NV 0x3372 733*706d0b42SXin Li #define EGL_D3D9_DEVICE_ANGLE 0x33A0 734*706d0b42SXin Li #define EGL_D3D11_DEVICE_ANGLE 0x33A1 735*706d0b42SXin Li #define EGL_OBJECT_THREAD_KHR 0x33B0 736*706d0b42SXin Li #define EGL_OBJECT_DISPLAY_KHR 0x33B1 737*706d0b42SXin Li #define EGL_OBJECT_CONTEXT_KHR 0x33B2 738*706d0b42SXin Li #define EGL_OBJECT_SURFACE_KHR 0x33B3 739*706d0b42SXin Li #define EGL_OBJECT_IMAGE_KHR 0x33B4 740*706d0b42SXin Li #define EGL_OBJECT_SYNC_KHR 0x33B5 741*706d0b42SXin Li #define EGL_OBJECT_STREAM_KHR 0x33B6 742*706d0b42SXin Li #define EGL_DEBUG_CALLBACK_KHR 0x33B8 743*706d0b42SXin Li #define EGL_DEBUG_MSG_CRITICAL_KHR 0x33B9 744*706d0b42SXin Li #define EGL_DEBUG_MSG_ERROR_KHR 0x33BA 745*706d0b42SXin Li #define EGL_DEBUG_MSG_WARN_KHR 0x33BB 746*706d0b42SXin Li #define EGL_DEBUG_MSG_INFO_KHR 0x33BC 747*706d0b42SXin Li #define EGL_FORMAT_FLAG_UBWC_QCOM 0x33E0 748*706d0b42SXin Li #define EGL_FORMAT_FLAG_MACROTILE_QCOM 0x33E1 749*706d0b42SXin Li #define EGL_FORMAT_ASTC_4X4_QCOM 0x33E2 750*706d0b42SXin Li #define EGL_FORMAT_ASTC_5X4_QCOM 0x33E3 751*706d0b42SXin Li #define EGL_FORMAT_ASTC_5X5_QCOM 0x33E4 752*706d0b42SXin Li #define EGL_FORMAT_ASTC_6X5_QCOM 0x33E5 753*706d0b42SXin Li #define EGL_FORMAT_ASTC_6X6_QCOM 0x33E6 754*706d0b42SXin Li #define EGL_FORMAT_ASTC_8X5_QCOM 0x33E7 755*706d0b42SXin Li #define EGL_FORMAT_ASTC_8X6_QCOM 0x33E8 756*706d0b42SXin Li #define EGL_FORMAT_ASTC_8X8_QCOM 0x33E9 757*706d0b42SXin Li #define EGL_FORMAT_ASTC_10X5_QCOM 0x33EA 758*706d0b42SXin Li #define EGL_FORMAT_ASTC_10X6_QCOM 0x33EB 759*706d0b42SXin Li #define EGL_FORMAT_ASTC_10X8_QCOM 0x33EC 760*706d0b42SXin Li #define EGL_FORMAT_ASTC_10X10_QCOM 0x33ED 761*706d0b42SXin Li #define EGL_FORMAT_ASTC_12X10_QCOM 0x33EE 762*706d0b42SXin Li #define EGL_FORMAT_ASTC_12X12_QCOM 0x33EF 763*706d0b42SXin Li #define EGL_FORMAT_ASTC_4X4_SRGB_QCOM 0x3400 764*706d0b42SXin Li #define EGL_FORMAT_ASTC_5X4_SRGB_QCOM 0x3401 765*706d0b42SXin Li #define EGL_FORMAT_ASTC_5X5_SRGB_QCOM 0x3402 766*706d0b42SXin Li #define EGL_FORMAT_ASTC_6X5_SRGB_QCOM 0x3403 767*706d0b42SXin Li #define EGL_FORMAT_ASTC_6X6_SRGB_QCOM 0x3404 768*706d0b42SXin Li #define EGL_FORMAT_ASTC_8X5_SRGB_QCOM 0x3405 769*706d0b42SXin Li #define EGL_FORMAT_ASTC_8X6_SRGB_QCOM 0x3406 770*706d0b42SXin Li #define EGL_FORMAT_ASTC_8X8_SRGB_QCOM 0x3407 771*706d0b42SXin Li #define EGL_FORMAT_ASTC_10X5_SRGB_QCOM 0x3408 772*706d0b42SXin Li #define EGL_FORMAT_ASTC_10X6_SRGB_QCOM 0x3409 773*706d0b42SXin Li #define EGL_FORMAT_ASTC_10X8_SRGB_QCOM 0x340A 774*706d0b42SXin Li #define EGL_FORMAT_ASTC_10X10_SRGB_QCOM 0x340B 775*706d0b42SXin Li #define EGL_FORMAT_ASTC_12X10_SRGB_QCOM 0x340C 776*706d0b42SXin Li #define EGL_FORMAT_ASTC_12X12_SRGB_QCOM 0x340D 777*706d0b42SXin Li #define EGL_FORMAT_TP10_QCOM 0x340E 778*706d0b42SXin Li #define EGL_FORMAT_NV12_Y_QCOM 0x340F 779*706d0b42SXin Li #define EGL_FORMAT_NV12_UV_QCOM 0x3410 780*706d0b42SXin Li #define EGL_FORMAT_NV21_VU_QCOM 0x3411 781*706d0b42SXin Li #define EGL_FORMAT_NV12_4R_QCOM 0x3412 782*706d0b42SXin Li #define EGL_FORMAT_NV12_4R_Y_QCOM 0x3413 783*706d0b42SXin Li #define EGL_FORMAT_NV12_4R_UV_QCOM 0x3414 784*706d0b42SXin Li #define EGL_FORMAT_P010_QCOM 0x3415 785*706d0b42SXin Li #define EGL_FORMAT_P010_Y_QCOM 0x3416 786*706d0b42SXin Li #define EGL_FORMAT_P010_UV_QCOM 0x3417 787*706d0b42SXin Li #define EGL_FORMAT_TP10_Y_QCOM 0x3418 788*706d0b42SXin Li #define EGL_FORMAT_TP10_UV_QCOM 0x3419 789*706d0b42SXin Li #define EGL_GENERIC_TOKEN_1_QCOM 0x3420 790*706d0b42SXin Li #define EGL_GENERIC_TOKEN_2_QCOM 0x3421 791*706d0b42SXin Li #define EGL_GENERIC_TOKEN_3_QCOM 0x3422 792*706d0b42SXin Li #define EGL_TIMESTAMPS_ANDROID 0x3430 793*706d0b42SXin Li #define EGL_COMPOSITE_DEADLINE_ANDROID 0x3431 794*706d0b42SXin Li #define EGL_COMPOSITE_INTERVAL_ANDROID 0x3432 795*706d0b42SXin Li #define EGL_COMPOSITE_TO_PRESENT_LATENCY_ANDROID 0x3433 796*706d0b42SXin Li #define EGL_REQUESTED_PRESENT_TIME_ANDROID 0x3434 797*706d0b42SXin Li #define EGL_RENDERING_COMPLETE_TIME_ANDROID 0x3435 798*706d0b42SXin Li #define EGL_COMPOSITION_LATCH_TIME_ANDROID 0x3436 799*706d0b42SXin Li #define EGL_FIRST_COMPOSITION_START_TIME_ANDROID 0x3437 800*706d0b42SXin Li #define EGL_LAST_COMPOSITION_START_TIME_ANDROID 0x3438 801*706d0b42SXin Li #define EGL_FIRST_COMPOSITION_GPU_FINISHED_TIME_ANDROID 0x3439 802*706d0b42SXin Li #define EGL_DISPLAY_PRESENT_TIME_ANDROID 0x343A 803*706d0b42SXin Li #define EGL_DEQUEUE_READY_TIME_ANDROID 0x343B 804*706d0b42SXin Li #define EGL_READS_DONE_TIME_ANDROID 0x343C 805*706d0b42SXin Li #define EGL_DMA_BUF_PLANE3_FD_EXT 0x3440 806*706d0b42SXin Li #define EGL_DMA_BUF_PLANE3_OFFSET_EXT 0x3441 807*706d0b42SXin Li #define EGL_DMA_BUF_PLANE3_PITCH_EXT 0x3442 808*706d0b42SXin Li #define EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT 0x3443 809*706d0b42SXin Li #define EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT 0x3444 810*706d0b42SXin Li #define EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT 0x3445 811*706d0b42SXin Li #define EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT 0x3446 812*706d0b42SXin Li #define EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT 0x3447 813*706d0b42SXin Li #define EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT 0x3448 814*706d0b42SXin Li #define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT 0x3449 815*706d0b42SXin Li #define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT 0x344A 816*706d0b42SXin Li #define EGL_PRIMARY_COMPOSITOR_CONTEXT_EXT 0x3460 817*706d0b42SXin Li #define EGL_EXTERNAL_REF_ID_EXT 0x3461 818*706d0b42SXin Li #define EGL_COMPOSITOR_DROP_NEWEST_FRAME_EXT 0x3462 819*706d0b42SXin Li #define EGL_COMPOSITOR_KEEP_NEWEST_FRAME_EXT 0x3463 820*706d0b42SXin Li #define EGL_FRONT_BUFFER_EXT 0x3464 821*706d0b42SXin Li #define EGL_IMPORT_SYNC_TYPE_EXT 0x3470 822*706d0b42SXin Li #define EGL_IMPORT_IMPLICIT_SYNC_EXT 0x3471 823*706d0b42SXin Li #define EGL_IMPORT_EXPLICIT_SYNC_EXT 0x3472 824*706d0b42SXin Li #define EGL_GL_COLORSPACE_DISPLAY_P3_PASSTHROUGH_EXT 0x3490 825*706d0b42SXin Li #define EGL_COLOR_FORMAT_HI 0x8F70 826*706d0b42SXin Li #define EGL_COLOR_RGB_HI 0x8F71 827*706d0b42SXin Li #define EGL_COLOR_RGBA_HI 0x8F72 828*706d0b42SXin Li #define EGL_COLOR_ARGB_HI 0x8F73 829*706d0b42SXin Li #define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74 830*706d0b42SXin Li #define EGL_FOREVER 0xFFFFFFFFFFFFFFFF 831*706d0b42SXin Li #define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFF 832*706d0b42SXin Li #define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFF 833*706d0b42SXin Li #define EGL_TRUE 1 834*706d0b42SXin Li #define EGL_DISPLAY_SCALING 10000 835*706d0b42SXin Li #define EGL_METADATA_SCALING_EXT 50000 836*706d0b42SXin Li #define EGL_NO_CONFIG_KHR EGL_CAST(EGLConfig,0) 837*706d0b42SXin Li #define EGL_NO_CONTEXT EGL_CAST(EGLContext,0) 838*706d0b42SXin Li #define EGL_NO_DEVICE_EXT EGL_CAST(EGLDeviceEXT,0) 839*706d0b42SXin Li #define EGL_NO_DISPLAY EGL_CAST(EGLDisplay,0) 840*706d0b42SXin Li #define EGL_NO_IMAGE EGL_CAST(EGLImage,0) 841*706d0b42SXin Li #define EGL_NO_IMAGE_KHR EGL_CAST(EGLImageKHR,0) 842*706d0b42SXin Li #define EGL_DEFAULT_DISPLAY EGL_CAST(EGLNativeDisplayType,0) 843*706d0b42SXin Li #define EGL_NO_FILE_DESCRIPTOR_KHR EGL_CAST(EGLNativeFileDescriptorKHR,-1) 844*706d0b42SXin Li #define EGL_NO_OUTPUT_LAYER_EXT EGL_CAST(EGLOutputLayerEXT,0) 845*706d0b42SXin Li #define EGL_NO_OUTPUT_PORT_EXT EGL_CAST(EGLOutputPortEXT,0) 846*706d0b42SXin Li #define EGL_NO_STREAM_KHR EGL_CAST(EGLStreamKHR,0) 847*706d0b42SXin Li #define EGL_NO_SURFACE EGL_CAST(EGLSurface,0) 848*706d0b42SXin Li #define EGL_NO_SYNC EGL_CAST(EGLSync,0) 849*706d0b42SXin Li #define EGL_NO_SYNC_KHR EGL_CAST(EGLSyncKHR,0) 850*706d0b42SXin Li #define EGL_NO_SYNC_NV EGL_CAST(EGLSyncNV,0) 851*706d0b42SXin Li #define EGL_DONT_CARE EGL_CAST(EGLint,-1) 852*706d0b42SXin Li #define EGL_UNKNOWN EGL_CAST(EGLint,-1) 853*706d0b42SXin Li #define EGL_TIMESTAMP_INVALID_ANDROID EGL_CAST(EGLnsecsANDROID,-1) 854*706d0b42SXin Li #define EGL_TIMESTAMP_PENDING_ANDROID EGL_CAST(EGLnsecsANDROID,-2) 855*706d0b42SXin Li 856*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLBINDAPIPROC)(EGLenum api); 857*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLBINDTEXIMAGEPROC)(EGLDisplay dpy, EGLSurface surface, EGLint buffer); 858*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLCHOOSECONFIGPROC)(EGLDisplay dpy, const EGLint * attrib_list, EGLConfig * configs, EGLint config_size, EGLint * num_config); 859*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLCLIENTSIGNALSYNCEXTPROC)(EGLDisplay dpy, EGLSync sync, const EGLAttrib * attrib_list); 860*706d0b42SXin Li typedef EGLint (GLAPIENTRY *PFNEGLCLIENTWAITSYNCPROC)(EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout); 861*706d0b42SXin Li typedef EGLint (GLAPIENTRY *PFNEGLCLIENTWAITSYNCKHRPROC)(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); 862*706d0b42SXin Li typedef EGLint (GLAPIENTRY *PFNEGLCLIENTWAITSYNCNVPROC)(EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); 863*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC)(EGLint external_win_id); 864*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC)(EGLint external_ref_id, const EGLint * context_attributes, EGLint num_entries); 865*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC)(const EGLint * external_ref_ids, EGLint num_entries); 866*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLCOMPOSITORSETSIZEEXTPROC)(EGLint external_win_id, EGLint width, EGLint height); 867*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC)(EGLint external_win_id, const EGLint * window_attributes, EGLint num_entries); 868*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC)(EGLint external_ref_id, const EGLint * external_win_ids, EGLint num_entries); 869*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLCOMPOSITORSWAPPOLICYEXTPROC)(EGLint external_win_id, EGLint policy); 870*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLCOPYBUFFERSPROC)(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target); 871*706d0b42SXin Li typedef EGLContext (GLAPIENTRY *PFNEGLCREATECONTEXTPROC)(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint * attrib_list); 872*706d0b42SXin Li typedef EGLImageKHR (GLAPIENTRY *PFNEGLCREATEDRMIMAGEMESAPROC)(EGLDisplay dpy, const EGLint * attrib_list); 873*706d0b42SXin Li typedef EGLSyncNV (GLAPIENTRY *PFNEGLCREATEFENCESYNCNVPROC)(EGLDisplay dpy, EGLenum condition, const EGLint * attrib_list); 874*706d0b42SXin Li typedef EGLImage (GLAPIENTRY *PFNEGLCREATEIMAGEPROC)(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib * attrib_list); 875*706d0b42SXin Li typedef EGLImageKHR (GLAPIENTRY *PFNEGLCREATEIMAGEKHRPROC)(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint * attrib_list); 876*706d0b42SXin Li typedef EGLClientBuffer (GLAPIENTRY *PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC)(const EGLint * attrib_list); 877*706d0b42SXin Li typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC)(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint * attrib_list); 878*706d0b42SXin Li typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEPBUFFERSURFACEPROC)(EGLDisplay dpy, EGLConfig config, const EGLint * attrib_list); 879*706d0b42SXin Li typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEPIXMAPSURFACEPROC)(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint * attrib_list); 880*706d0b42SXin Li typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEPIXMAPSURFACEHIPROC)(EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI * pixmap); 881*706d0b42SXin Li typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC)(EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLAttrib * attrib_list); 882*706d0b42SXin Li typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC)(EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLint * attrib_list); 883*706d0b42SXin Li typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEPLATFORMWINDOWSURFACEPROC)(EGLDisplay dpy, EGLConfig config, void * native_window, const EGLAttrib * attrib_list); 884*706d0b42SXin Li typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC)(EGLDisplay dpy, EGLConfig config, void * native_window, const EGLint * attrib_list); 885*706d0b42SXin Li typedef EGLStreamKHR (GLAPIENTRY *PFNEGLCREATESTREAMATTRIBKHRPROC)(EGLDisplay dpy, const EGLAttrib * attrib_list); 886*706d0b42SXin Li typedef EGLStreamKHR (GLAPIENTRY *PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC)(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); 887*706d0b42SXin Li typedef EGLStreamKHR (GLAPIENTRY *PFNEGLCREATESTREAMKHRPROC)(EGLDisplay dpy, const EGLint * attrib_list); 888*706d0b42SXin Li typedef EGLSurface (GLAPIENTRY *PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC)(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint * attrib_list); 889*706d0b42SXin Li typedef EGLSyncKHR (GLAPIENTRY *PFNEGLCREATESTREAMSYNCNVPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint * attrib_list); 890*706d0b42SXin Li typedef EGLSync (GLAPIENTRY *PFNEGLCREATESYNCPROC)(EGLDisplay dpy, EGLenum type, const EGLAttrib * attrib_list); 891*706d0b42SXin Li typedef EGLSyncKHR (GLAPIENTRY *PFNEGLCREATESYNC64KHRPROC)(EGLDisplay dpy, EGLenum type, const EGLAttribKHR * attrib_list); 892*706d0b42SXin Li typedef EGLSyncKHR (GLAPIENTRY *PFNEGLCREATESYNCKHRPROC)(EGLDisplay dpy, EGLenum type, const EGLint * attrib_list); 893*706d0b42SXin Li typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEWINDOWSURFACEPROC)(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint * attrib_list); 894*706d0b42SXin Li typedef EGLint (GLAPIENTRY *PFNEGLDEBUGMESSAGECONTROLKHRPROC)(EGLDEBUGPROCKHR callback, const EGLAttrib * attrib_list); 895*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLDESTROYCONTEXTPROC)(EGLDisplay dpy, EGLContext ctx); 896*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLDESTROYIMAGEPROC)(EGLDisplay dpy, EGLImage image); 897*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLDESTROYIMAGEKHRPROC)(EGLDisplay dpy, EGLImageKHR image); 898*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLDESTROYSTREAMKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); 899*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLDESTROYSURFACEPROC)(EGLDisplay dpy, EGLSurface surface); 900*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLDESTROYSYNCPROC)(EGLDisplay dpy, EGLSync sync); 901*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLDESTROYSYNCKHRPROC)(EGLDisplay dpy, EGLSyncKHR sync); 902*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLDESTROYSYNCNVPROC)(EGLSyncNV sync); 903*706d0b42SXin Li typedef EGLint (GLAPIENTRY *PFNEGLDUPNATIVEFENCEFDANDROIDPROC)(EGLDisplay dpy, EGLSyncKHR sync); 904*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLEXPORTDMABUFIMAGEMESAPROC)(EGLDisplay dpy, EGLImageKHR image, int * fds, EGLint * strides, EGLint * offsets); 905*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC)(EGLDisplay dpy, EGLImageKHR image, int * fourcc, int * num_planes, EGLuint64KHR * modifiers); 906*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLEXPORTDRMIMAGEMESAPROC)(EGLDisplay dpy, EGLImageKHR image, EGLint * name, EGLint * handle, EGLint * stride); 907*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLFENCENVPROC)(EGLSyncNV sync); 908*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLGETCOMPOSITORTIMINGANDROIDPROC)(EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint * names, EGLnsecsANDROID * values); 909*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC)(EGLDisplay dpy, EGLSurface surface, EGLint name); 910*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLGETCONFIGATTRIBPROC)(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint * value); 911*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLGETCONFIGSPROC)(EGLDisplay dpy, EGLConfig * configs, EGLint config_size, EGLint * num_config); 912*706d0b42SXin Li typedef EGLContext (GLAPIENTRY *PFNEGLGETCURRENTCONTEXTPROC)(void); 913*706d0b42SXin Li typedef EGLDisplay (GLAPIENTRY *PFNEGLGETCURRENTDISPLAYPROC)(void); 914*706d0b42SXin Li typedef EGLSurface (GLAPIENTRY *PFNEGLGETCURRENTSURFACEPROC)(EGLint readdraw); 915*706d0b42SXin Li typedef EGLDisplay (GLAPIENTRY *PFNEGLGETDISPLAYPROC)(EGLNativeDisplayType display_id); 916*706d0b42SXin Li typedef char * (GLAPIENTRY *PFNEGLGETDISPLAYDRIVERCONFIGPROC)(EGLDisplay dpy); 917*706d0b42SXin Li typedef const char * (GLAPIENTRY *PFNEGLGETDISPLAYDRIVERNAMEPROC)(EGLDisplay dpy); 918*706d0b42SXin Li typedef EGLint (GLAPIENTRY *PFNEGLGETERRORPROC)(void); 919*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC)(EGLDisplay dpy, EGLSurface surface, EGLint timestamp); 920*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLGETFRAMETIMESTAMPSANDROIDPROC)(EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint * timestamps, EGLnsecsANDROID * values); 921*706d0b42SXin Li typedef EGLClientBuffer (GLAPIENTRY *PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC)(const struct AHardwareBuffer * buffer); 922*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLGETNEXTFRAMEIDANDROIDPROC)(EGLDisplay dpy, EGLSurface surface, EGLuint64KHR * frameId); 923*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLGETOUTPUTLAYERSEXTPROC)(EGLDisplay dpy, const EGLAttrib * attrib_list, EGLOutputLayerEXT * layers, EGLint max_layers, EGLint * num_layers); 924*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLGETOUTPUTPORTSEXTPROC)(EGLDisplay dpy, const EGLAttrib * attrib_list, EGLOutputPortEXT * ports, EGLint max_ports, EGLint * num_ports); 925*706d0b42SXin Li typedef EGLDisplay (GLAPIENTRY *PFNEGLGETPLATFORMDISPLAYPROC)(EGLenum platform, void * native_display, const EGLAttrib * attrib_list); 926*706d0b42SXin Li typedef EGLDisplay (GLAPIENTRY *PFNEGLGETPLATFORMDISPLAYEXTPROC)(EGLenum platform, void * native_display, const EGLint * attrib_list); 927*706d0b42SXin Li typedef __eglMustCastToProperFunctionPointerType (GLAPIENTRY *PFNEGLGETPROCADDRESSPROC)(const char * procname); 928*706d0b42SXin Li typedef EGLNativeFileDescriptorKHR (GLAPIENTRY *PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); 929*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLGETSYNCATTRIBPROC)(EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib * value); 930*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLGETSYNCATTRIBKHRPROC)(EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint * value); 931*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLGETSYNCATTRIBNVPROC)(EGLSyncNV sync, EGLint attribute, EGLint * value); 932*706d0b42SXin Li typedef EGLuint64NV (GLAPIENTRY *PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC)(void); 933*706d0b42SXin Li typedef EGLuint64NV (GLAPIENTRY *PFNEGLGETSYSTEMTIMENVPROC)(void); 934*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLINITIALIZEPROC)(EGLDisplay dpy, EGLint * major, EGLint * minor); 935*706d0b42SXin Li typedef EGLint (GLAPIENTRY *PFNEGLLABELOBJECTKHRPROC)(EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label); 936*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLLOCKSURFACEKHRPROC)(EGLDisplay dpy, EGLSurface surface, const EGLint * attrib_list); 937*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLMAKECURRENTPROC)(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx); 938*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLOUTPUTLAYERATTRIBEXTPROC)(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value); 939*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLOUTPUTPORTATTRIBEXTPROC)(EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value); 940*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLPOSTSUBBUFFERNVPROC)(EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); 941*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLPRESENTATIONTIMEANDROIDPROC)(EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time); 942*706d0b42SXin Li typedef EGLenum (GLAPIENTRY *PFNEGLQUERYAPIPROC)(void); 943*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYCONTEXTPROC)(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint * value); 944*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYDEBUGKHRPROC)(EGLint attribute, EGLAttrib * value); 945*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYDEVICEATTRIBEXTPROC)(EGLDeviceEXT device, EGLint attribute, EGLAttrib * value); 946*706d0b42SXin Li typedef const char * (GLAPIENTRY *PFNEGLQUERYDEVICESTRINGEXTPROC)(EGLDeviceEXT device, EGLint name); 947*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYDEVICESEXTPROC)(EGLint max_devices, EGLDeviceEXT * devices, EGLint * num_devices); 948*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYDISPLAYATTRIBEXTPROC)(EGLDisplay dpy, EGLint attribute, EGLAttrib * value); 949*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYDISPLAYATTRIBKHRPROC)(EGLDisplay dpy, EGLint name, EGLAttrib * value); 950*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYDISPLAYATTRIBNVPROC)(EGLDisplay dpy, EGLint attribute, EGLAttrib * value); 951*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYDMABUFFORMATSEXTPROC)(EGLDisplay dpy, EGLint max_formats, EGLint * formats, EGLint * num_formats); 952*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYDMABUFMODIFIERSEXTPROC)(EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR * modifiers, EGLBoolean * external_only, EGLint * num_modifiers); 953*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYNATIVEDISPLAYNVPROC)(EGLDisplay dpy, EGLNativeDisplayType * display_id); 954*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYNATIVEPIXMAPNVPROC)(EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType * pixmap); 955*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYNATIVEWINDOWNVPROC)(EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType * window); 956*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC)(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib * value); 957*706d0b42SXin Li typedef const char * (GLAPIENTRY *PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC)(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name); 958*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC)(EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib * value); 959*706d0b42SXin Li typedef const char * (GLAPIENTRY *PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC)(EGLDisplay dpy, EGLOutputPortEXT port, EGLint name); 960*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYSTREAMATTRIBKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib * value); 961*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYSTREAMKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint * value); 962*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYSTREAMMETADATANVPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void * data); 963*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYSTREAMTIMEKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR * value); 964*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYSTREAMU64KHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR * value); 965*706d0b42SXin Li typedef const char * (GLAPIENTRY *PFNEGLQUERYSTRINGPROC)(EGLDisplay dpy, EGLint name); 966*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYSURFACEPROC)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint * value); 967*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYSURFACE64KHRPROC)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR * value); 968*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYSURFACEPOINTERANGLEPROC)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, void ** value); 969*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLRELEASETEXIMAGEPROC)(EGLDisplay dpy, EGLSurface surface, EGLint buffer); 970*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLRELEASETHREADPROC)(void); 971*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLRESETSTREAMNVPROC)(EGLDisplay dpy, EGLStreamKHR stream); 972*706d0b42SXin Li typedef void (GLAPIENTRY *PFNEGLSETBLOBCACHEFUNCSANDROIDPROC)(EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); 973*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSETDAMAGEREGIONKHRPROC)(EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects); 974*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSETSTREAMATTRIBKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value); 975*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSETSTREAMMETADATANVPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void * data); 976*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSIGNALSYNCKHRPROC)(EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); 977*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSIGNALSYNCNVPROC)(EGLSyncNV sync, EGLenum mode); 978*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSTREAMATTRIBKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); 979*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list); 980*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSTREAMCONSUMERACQUIREKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); 981*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC)(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list); 982*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); 983*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSTREAMCONSUMEROUTPUTEXTPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer); 984*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list); 985*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSTREAMCONSUMERRELEASEKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); 986*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSTREAMFLUSHNVPROC)(EGLDisplay dpy, EGLStreamKHR stream); 987*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSURFACEATTRIBPROC)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value); 988*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSWAPBUFFERSPROC)(EGLDisplay dpy, EGLSurface surface); 989*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSWAPBUFFERSREGION2NOKPROC)(EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects); 990*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSWAPBUFFERSREGIONNOKPROC)(EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects); 991*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC)(EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects); 992*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC)(EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects); 993*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSWAPINTERVALPROC)(EGLDisplay dpy, EGLint interval); 994*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLTERMINATEPROC)(EGLDisplay dpy); 995*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLUNLOCKSURFACEKHRPROC)(EGLDisplay dpy, EGLSurface surface); 996*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLUNSIGNALSYNCEXTPROC)(EGLDisplay dpy, EGLSync sync, const EGLAttrib * attrib_list); 997*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLWAITCLIENTPROC)(void); 998*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLWAITGLPROC)(void); 999*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLWAITNATIVEPROC)(EGLint engine); 1000*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLWAITSYNCPROC)(EGLDisplay dpy, EGLSync sync, EGLint flags); 1001*706d0b42SXin Li typedef EGLint (GLAPIENTRY *PFNEGLWAITSYNCKHRPROC)(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); 1002*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglBindAPI)(EGLenum api); 1003*706d0b42SXin Li 1004*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglBindTexImage)(EGLDisplay dpy, EGLSurface surface, EGLint buffer); 1005*706d0b42SXin Li 1006*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglChooseConfig)(EGLDisplay dpy, const EGLint * attrib_list, EGLConfig * configs, EGLint config_size, EGLint * num_config); 1007*706d0b42SXin Li 1008*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglClientSignalSyncEXT)(EGLDisplay dpy, EGLSync sync, const EGLAttrib * attrib_list); 1009*706d0b42SXin Li 1010*706d0b42SXin Li EPOXY_PUBLIC EGLint (EPOXY_CALLSPEC *epoxy_eglClientWaitSync)(EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout); 1011*706d0b42SXin Li 1012*706d0b42SXin Li EPOXY_PUBLIC EGLint (EPOXY_CALLSPEC *epoxy_eglClientWaitSyncKHR)(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); 1013*706d0b42SXin Li 1014*706d0b42SXin Li EPOXY_PUBLIC EGLint (EPOXY_CALLSPEC *epoxy_eglClientWaitSyncNV)(EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); 1015*706d0b42SXin Li 1016*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglCompositorBindTexWindowEXT)(EGLint external_win_id); 1017*706d0b42SXin Li 1018*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglCompositorSetContextAttributesEXT)(EGLint external_ref_id, const EGLint * context_attributes, EGLint num_entries); 1019*706d0b42SXin Li 1020*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglCompositorSetContextListEXT)(const EGLint * external_ref_ids, EGLint num_entries); 1021*706d0b42SXin Li 1022*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglCompositorSetSizeEXT)(EGLint external_win_id, EGLint width, EGLint height); 1023*706d0b42SXin Li 1024*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglCompositorSetWindowAttributesEXT)(EGLint external_win_id, const EGLint * window_attributes, EGLint num_entries); 1025*706d0b42SXin Li 1026*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglCompositorSetWindowListEXT)(EGLint external_ref_id, const EGLint * external_win_ids, EGLint num_entries); 1027*706d0b42SXin Li 1028*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglCompositorSwapPolicyEXT)(EGLint external_win_id, EGLint policy); 1029*706d0b42SXin Li 1030*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglCopyBuffers)(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target); 1031*706d0b42SXin Li 1032*706d0b42SXin Li EPOXY_PUBLIC EGLContext (EPOXY_CALLSPEC *epoxy_eglCreateContext)(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint * attrib_list); 1033*706d0b42SXin Li 1034*706d0b42SXin Li EPOXY_PUBLIC EGLImageKHR (EPOXY_CALLSPEC *epoxy_eglCreateDRMImageMESA)(EGLDisplay dpy, const EGLint * attrib_list); 1035*706d0b42SXin Li 1036*706d0b42SXin Li EPOXY_PUBLIC EGLSyncNV (EPOXY_CALLSPEC *epoxy_eglCreateFenceSyncNV)(EGLDisplay dpy, EGLenum condition, const EGLint * attrib_list); 1037*706d0b42SXin Li 1038*706d0b42SXin Li EPOXY_PUBLIC EGLImage (EPOXY_CALLSPEC *epoxy_eglCreateImage)(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib * attrib_list); 1039*706d0b42SXin Li 1040*706d0b42SXin Li EPOXY_PUBLIC EGLImageKHR (EPOXY_CALLSPEC *epoxy_eglCreateImageKHR)(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint * attrib_list); 1041*706d0b42SXin Li 1042*706d0b42SXin Li EPOXY_PUBLIC EGLClientBuffer (EPOXY_CALLSPEC *epoxy_eglCreateNativeClientBufferANDROID)(const EGLint * attrib_list); 1043*706d0b42SXin Li 1044*706d0b42SXin Li EPOXY_PUBLIC EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreatePbufferFromClientBuffer)(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint * attrib_list); 1045*706d0b42SXin Li 1046*706d0b42SXin Li EPOXY_PUBLIC EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreatePbufferSurface)(EGLDisplay dpy, EGLConfig config, const EGLint * attrib_list); 1047*706d0b42SXin Li 1048*706d0b42SXin Li EPOXY_PUBLIC EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreatePixmapSurface)(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint * attrib_list); 1049*706d0b42SXin Li 1050*706d0b42SXin Li EPOXY_PUBLIC EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreatePixmapSurfaceHI)(EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI * pixmap); 1051*706d0b42SXin Li 1052*706d0b42SXin Li EPOXY_PUBLIC EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreatePlatformPixmapSurface)(EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLAttrib * attrib_list); 1053*706d0b42SXin Li 1054*706d0b42SXin Li EPOXY_PUBLIC EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreatePlatformPixmapSurfaceEXT)(EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLint * attrib_list); 1055*706d0b42SXin Li 1056*706d0b42SXin Li EPOXY_PUBLIC EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreatePlatformWindowSurface)(EGLDisplay dpy, EGLConfig config, void * native_window, const EGLAttrib * attrib_list); 1057*706d0b42SXin Li 1058*706d0b42SXin Li EPOXY_PUBLIC EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreatePlatformWindowSurfaceEXT)(EGLDisplay dpy, EGLConfig config, void * native_window, const EGLint * attrib_list); 1059*706d0b42SXin Li 1060*706d0b42SXin Li EPOXY_PUBLIC EGLStreamKHR (EPOXY_CALLSPEC *epoxy_eglCreateStreamAttribKHR)(EGLDisplay dpy, const EGLAttrib * attrib_list); 1061*706d0b42SXin Li 1062*706d0b42SXin Li EPOXY_PUBLIC EGLStreamKHR (EPOXY_CALLSPEC *epoxy_eglCreateStreamFromFileDescriptorKHR)(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); 1063*706d0b42SXin Li 1064*706d0b42SXin Li EPOXY_PUBLIC EGLStreamKHR (EPOXY_CALLSPEC *epoxy_eglCreateStreamKHR)(EGLDisplay dpy, const EGLint * attrib_list); 1065*706d0b42SXin Li 1066*706d0b42SXin Li EPOXY_PUBLIC EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreateStreamProducerSurfaceKHR)(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint * attrib_list); 1067*706d0b42SXin Li 1068*706d0b42SXin Li EPOXY_PUBLIC EGLSyncKHR (EPOXY_CALLSPEC *epoxy_eglCreateStreamSyncNV)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint * attrib_list); 1069*706d0b42SXin Li 1070*706d0b42SXin Li EPOXY_PUBLIC EGLSync (EPOXY_CALLSPEC *epoxy_eglCreateSync)(EGLDisplay dpy, EGLenum type, const EGLAttrib * attrib_list); 1071*706d0b42SXin Li 1072*706d0b42SXin Li EPOXY_PUBLIC EGLSyncKHR (EPOXY_CALLSPEC *epoxy_eglCreateSync64KHR)(EGLDisplay dpy, EGLenum type, const EGLAttribKHR * attrib_list); 1073*706d0b42SXin Li 1074*706d0b42SXin Li EPOXY_PUBLIC EGLSyncKHR (EPOXY_CALLSPEC *epoxy_eglCreateSyncKHR)(EGLDisplay dpy, EGLenum type, const EGLint * attrib_list); 1075*706d0b42SXin Li 1076*706d0b42SXin Li EPOXY_PUBLIC EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreateWindowSurface)(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint * attrib_list); 1077*706d0b42SXin Li 1078*706d0b42SXin Li EPOXY_PUBLIC EGLint (EPOXY_CALLSPEC *epoxy_eglDebugMessageControlKHR)(EGLDEBUGPROCKHR callback, const EGLAttrib * attrib_list); 1079*706d0b42SXin Li 1080*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglDestroyContext)(EGLDisplay dpy, EGLContext ctx); 1081*706d0b42SXin Li 1082*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglDestroyImage)(EGLDisplay dpy, EGLImage image); 1083*706d0b42SXin Li 1084*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglDestroyImageKHR)(EGLDisplay dpy, EGLImageKHR image); 1085*706d0b42SXin Li 1086*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglDestroyStreamKHR)(EGLDisplay dpy, EGLStreamKHR stream); 1087*706d0b42SXin Li 1088*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglDestroySurface)(EGLDisplay dpy, EGLSurface surface); 1089*706d0b42SXin Li 1090*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglDestroySync)(EGLDisplay dpy, EGLSync sync); 1091*706d0b42SXin Li 1092*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglDestroySyncKHR)(EGLDisplay dpy, EGLSyncKHR sync); 1093*706d0b42SXin Li 1094*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglDestroySyncNV)(EGLSyncNV sync); 1095*706d0b42SXin Li 1096*706d0b42SXin Li EPOXY_PUBLIC EGLint (EPOXY_CALLSPEC *epoxy_eglDupNativeFenceFDANDROID)(EGLDisplay dpy, EGLSyncKHR sync); 1097*706d0b42SXin Li 1098*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglExportDMABUFImageMESA)(EGLDisplay dpy, EGLImageKHR image, int * fds, EGLint * strides, EGLint * offsets); 1099*706d0b42SXin Li 1100*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglExportDMABUFImageQueryMESA)(EGLDisplay dpy, EGLImageKHR image, int * fourcc, int * num_planes, EGLuint64KHR * modifiers); 1101*706d0b42SXin Li 1102*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglExportDRMImageMESA)(EGLDisplay dpy, EGLImageKHR image, EGLint * name, EGLint * handle, EGLint * stride); 1103*706d0b42SXin Li 1104*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglFenceNV)(EGLSyncNV sync); 1105*706d0b42SXin Li 1106*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetCompositorTimingANDROID)(EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint * names, EGLnsecsANDROID * values); 1107*706d0b42SXin Li 1108*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetCompositorTimingSupportedANDROID)(EGLDisplay dpy, EGLSurface surface, EGLint name); 1109*706d0b42SXin Li 1110*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetConfigAttrib)(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint * value); 1111*706d0b42SXin Li 1112*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetConfigs)(EGLDisplay dpy, EGLConfig * configs, EGLint config_size, EGLint * num_config); 1113*706d0b42SXin Li 1114*706d0b42SXin Li EPOXY_PUBLIC EGLContext (EPOXY_CALLSPEC *epoxy_eglGetCurrentContext)(void); 1115*706d0b42SXin Li 1116*706d0b42SXin Li EPOXY_PUBLIC EGLDisplay (EPOXY_CALLSPEC *epoxy_eglGetCurrentDisplay)(void); 1117*706d0b42SXin Li 1118*706d0b42SXin Li EPOXY_PUBLIC EGLSurface (EPOXY_CALLSPEC *epoxy_eglGetCurrentSurface)(EGLint readdraw); 1119*706d0b42SXin Li 1120*706d0b42SXin Li EPOXY_PUBLIC EGLDisplay (EPOXY_CALLSPEC *epoxy_eglGetDisplay)(EGLNativeDisplayType display_id); 1121*706d0b42SXin Li 1122*706d0b42SXin Li EPOXY_PUBLIC char * (EPOXY_CALLSPEC *epoxy_eglGetDisplayDriverConfig)(EGLDisplay dpy); 1123*706d0b42SXin Li 1124*706d0b42SXin Li EPOXY_PUBLIC const char * (EPOXY_CALLSPEC *epoxy_eglGetDisplayDriverName)(EGLDisplay dpy); 1125*706d0b42SXin Li 1126*706d0b42SXin Li EPOXY_PUBLIC EGLint (EPOXY_CALLSPEC *epoxy_eglGetError)(void); 1127*706d0b42SXin Li 1128*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetFrameTimestampSupportedANDROID)(EGLDisplay dpy, EGLSurface surface, EGLint timestamp); 1129*706d0b42SXin Li 1130*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetFrameTimestampsANDROID)(EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint * timestamps, EGLnsecsANDROID * values); 1131*706d0b42SXin Li 1132*706d0b42SXin Li EPOXY_PUBLIC EGLClientBuffer (EPOXY_CALLSPEC *epoxy_eglGetNativeClientBufferANDROID)(const struct AHardwareBuffer * buffer); 1133*706d0b42SXin Li 1134*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetNextFrameIdANDROID)(EGLDisplay dpy, EGLSurface surface, EGLuint64KHR * frameId); 1135*706d0b42SXin Li 1136*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetOutputLayersEXT)(EGLDisplay dpy, const EGLAttrib * attrib_list, EGLOutputLayerEXT * layers, EGLint max_layers, EGLint * num_layers); 1137*706d0b42SXin Li 1138*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetOutputPortsEXT)(EGLDisplay dpy, const EGLAttrib * attrib_list, EGLOutputPortEXT * ports, EGLint max_ports, EGLint * num_ports); 1139*706d0b42SXin Li 1140*706d0b42SXin Li EPOXY_PUBLIC EGLDisplay (EPOXY_CALLSPEC *epoxy_eglGetPlatformDisplay)(EGLenum platform, void * native_display, const EGLAttrib * attrib_list); 1141*706d0b42SXin Li 1142*706d0b42SXin Li EPOXY_PUBLIC EGLDisplay (EPOXY_CALLSPEC *epoxy_eglGetPlatformDisplayEXT)(EGLenum platform, void * native_display, const EGLint * attrib_list); 1143*706d0b42SXin Li 1144*706d0b42SXin Li EPOXY_PUBLIC __eglMustCastToProperFunctionPointerType (EPOXY_CALLSPEC *epoxy_eglGetProcAddress)(const char * procname); 1145*706d0b42SXin Li 1146*706d0b42SXin Li EPOXY_PUBLIC EGLNativeFileDescriptorKHR (EPOXY_CALLSPEC *epoxy_eglGetStreamFileDescriptorKHR)(EGLDisplay dpy, EGLStreamKHR stream); 1147*706d0b42SXin Li 1148*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetSyncAttrib)(EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib * value); 1149*706d0b42SXin Li 1150*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetSyncAttribKHR)(EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint * value); 1151*706d0b42SXin Li 1152*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetSyncAttribNV)(EGLSyncNV sync, EGLint attribute, EGLint * value); 1153*706d0b42SXin Li 1154*706d0b42SXin Li EPOXY_PUBLIC EGLuint64NV (EPOXY_CALLSPEC *epoxy_eglGetSystemTimeFrequencyNV)(void); 1155*706d0b42SXin Li 1156*706d0b42SXin Li EPOXY_PUBLIC EGLuint64NV (EPOXY_CALLSPEC *epoxy_eglGetSystemTimeNV)(void); 1157*706d0b42SXin Li 1158*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglInitialize)(EGLDisplay dpy, EGLint * major, EGLint * minor); 1159*706d0b42SXin Li 1160*706d0b42SXin Li EPOXY_PUBLIC EGLint (EPOXY_CALLSPEC *epoxy_eglLabelObjectKHR)(EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label); 1161*706d0b42SXin Li 1162*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglLockSurfaceKHR)(EGLDisplay dpy, EGLSurface surface, const EGLint * attrib_list); 1163*706d0b42SXin Li 1164*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglMakeCurrent)(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx); 1165*706d0b42SXin Li 1166*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglOutputLayerAttribEXT)(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value); 1167*706d0b42SXin Li 1168*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglOutputPortAttribEXT)(EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value); 1169*706d0b42SXin Li 1170*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglPostSubBufferNV)(EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); 1171*706d0b42SXin Li 1172*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglPresentationTimeANDROID)(EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time); 1173*706d0b42SXin Li 1174*706d0b42SXin Li EPOXY_PUBLIC EGLenum (EPOXY_CALLSPEC *epoxy_eglQueryAPI)(void); 1175*706d0b42SXin Li 1176*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryContext)(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint * value); 1177*706d0b42SXin Li 1178*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryDebugKHR)(EGLint attribute, EGLAttrib * value); 1179*706d0b42SXin Li 1180*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryDeviceAttribEXT)(EGLDeviceEXT device, EGLint attribute, EGLAttrib * value); 1181*706d0b42SXin Li 1182*706d0b42SXin Li EPOXY_PUBLIC const char * (EPOXY_CALLSPEC *epoxy_eglQueryDeviceStringEXT)(EGLDeviceEXT device, EGLint name); 1183*706d0b42SXin Li 1184*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryDevicesEXT)(EGLint max_devices, EGLDeviceEXT * devices, EGLint * num_devices); 1185*706d0b42SXin Li 1186*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryDisplayAttribEXT)(EGLDisplay dpy, EGLint attribute, EGLAttrib * value); 1187*706d0b42SXin Li 1188*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryDisplayAttribKHR)(EGLDisplay dpy, EGLint name, EGLAttrib * value); 1189*706d0b42SXin Li 1190*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryDisplayAttribNV)(EGLDisplay dpy, EGLint attribute, EGLAttrib * value); 1191*706d0b42SXin Li 1192*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryDmaBufFormatsEXT)(EGLDisplay dpy, EGLint max_formats, EGLint * formats, EGLint * num_formats); 1193*706d0b42SXin Li 1194*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryDmaBufModifiersEXT)(EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR * modifiers, EGLBoolean * external_only, EGLint * num_modifiers); 1195*706d0b42SXin Li 1196*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryNativeDisplayNV)(EGLDisplay dpy, EGLNativeDisplayType * display_id); 1197*706d0b42SXin Li 1198*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryNativePixmapNV)(EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType * pixmap); 1199*706d0b42SXin Li 1200*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryNativeWindowNV)(EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType * window); 1201*706d0b42SXin Li 1202*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryOutputLayerAttribEXT)(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib * value); 1203*706d0b42SXin Li 1204*706d0b42SXin Li EPOXY_PUBLIC const char * (EPOXY_CALLSPEC *epoxy_eglQueryOutputLayerStringEXT)(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name); 1205*706d0b42SXin Li 1206*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryOutputPortAttribEXT)(EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib * value); 1207*706d0b42SXin Li 1208*706d0b42SXin Li EPOXY_PUBLIC const char * (EPOXY_CALLSPEC *epoxy_eglQueryOutputPortStringEXT)(EGLDisplay dpy, EGLOutputPortEXT port, EGLint name); 1209*706d0b42SXin Li 1210*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryStreamAttribKHR)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib * value); 1211*706d0b42SXin Li 1212*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryStreamKHR)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint * value); 1213*706d0b42SXin Li 1214*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryStreamMetadataNV)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void * data); 1215*706d0b42SXin Li 1216*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryStreamTimeKHR)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR * value); 1217*706d0b42SXin Li 1218*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryStreamu64KHR)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR * value); 1219*706d0b42SXin Li 1220*706d0b42SXin Li EPOXY_PUBLIC const char * (EPOXY_CALLSPEC *epoxy_eglQueryString)(EGLDisplay dpy, EGLint name); 1221*706d0b42SXin Li 1222*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQuerySurface)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint * value); 1223*706d0b42SXin Li 1224*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQuerySurface64KHR)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR * value); 1225*706d0b42SXin Li 1226*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQuerySurfacePointerANGLE)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, void ** value); 1227*706d0b42SXin Li 1228*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglReleaseTexImage)(EGLDisplay dpy, EGLSurface surface, EGLint buffer); 1229*706d0b42SXin Li 1230*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglReleaseThread)(void); 1231*706d0b42SXin Li 1232*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglResetStreamNV)(EGLDisplay dpy, EGLStreamKHR stream); 1233*706d0b42SXin Li 1234*706d0b42SXin Li EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_eglSetBlobCacheFuncsANDROID)(EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); 1235*706d0b42SXin Li 1236*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSetDamageRegionKHR)(EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects); 1237*706d0b42SXin Li 1238*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSetStreamAttribKHR)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value); 1239*706d0b42SXin Li 1240*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSetStreamMetadataNV)(EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void * data); 1241*706d0b42SXin Li 1242*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSignalSyncKHR)(EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); 1243*706d0b42SXin Li 1244*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSignalSyncNV)(EGLSyncNV sync, EGLenum mode); 1245*706d0b42SXin Li 1246*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglStreamAttribKHR)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); 1247*706d0b42SXin Li 1248*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglStreamConsumerAcquireAttribKHR)(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list); 1249*706d0b42SXin Li 1250*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglStreamConsumerAcquireKHR)(EGLDisplay dpy, EGLStreamKHR stream); 1251*706d0b42SXin Li 1252*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglStreamConsumerGLTextureExternalAttribsNV)(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list); 1253*706d0b42SXin Li 1254*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglStreamConsumerGLTextureExternalKHR)(EGLDisplay dpy, EGLStreamKHR stream); 1255*706d0b42SXin Li 1256*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglStreamConsumerOutputEXT)(EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer); 1257*706d0b42SXin Li 1258*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglStreamConsumerReleaseAttribKHR)(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list); 1259*706d0b42SXin Li 1260*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglStreamConsumerReleaseKHR)(EGLDisplay dpy, EGLStreamKHR stream); 1261*706d0b42SXin Li 1262*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglStreamFlushNV)(EGLDisplay dpy, EGLStreamKHR stream); 1263*706d0b42SXin Li 1264*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSurfaceAttrib)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value); 1265*706d0b42SXin Li 1266*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSwapBuffers)(EGLDisplay dpy, EGLSurface surface); 1267*706d0b42SXin Li 1268*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSwapBuffersRegion2NOK)(EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects); 1269*706d0b42SXin Li 1270*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSwapBuffersRegionNOK)(EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects); 1271*706d0b42SXin Li 1272*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSwapBuffersWithDamageEXT)(EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects); 1273*706d0b42SXin Li 1274*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSwapBuffersWithDamageKHR)(EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects); 1275*706d0b42SXin Li 1276*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSwapInterval)(EGLDisplay dpy, EGLint interval); 1277*706d0b42SXin Li 1278*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglTerminate)(EGLDisplay dpy); 1279*706d0b42SXin Li 1280*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglUnlockSurfaceKHR)(EGLDisplay dpy, EGLSurface surface); 1281*706d0b42SXin Li 1282*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglUnsignalSyncEXT)(EGLDisplay dpy, EGLSync sync, const EGLAttrib * attrib_list); 1283*706d0b42SXin Li 1284*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglWaitClient)(void); 1285*706d0b42SXin Li 1286*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglWaitGL)(void); 1287*706d0b42SXin Li 1288*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglWaitNative)(EGLint engine); 1289*706d0b42SXin Li 1290*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglWaitSync)(EGLDisplay dpy, EGLSync sync, EGLint flags); 1291*706d0b42SXin Li 1292*706d0b42SXin Li EPOXY_PUBLIC EGLint (EPOXY_CALLSPEC *epoxy_eglWaitSyncKHR)(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); 1293*706d0b42SXin Li 1294*706d0b42SXin Li #define eglBindAPI epoxy_eglBindAPI 1295*706d0b42SXin Li #define eglBindTexImage epoxy_eglBindTexImage 1296*706d0b42SXin Li #define eglChooseConfig epoxy_eglChooseConfig 1297*706d0b42SXin Li #define eglClientSignalSyncEXT epoxy_eglClientSignalSyncEXT 1298*706d0b42SXin Li #define eglClientWaitSync epoxy_eglClientWaitSync 1299*706d0b42SXin Li #define eglClientWaitSyncKHR epoxy_eglClientWaitSyncKHR 1300*706d0b42SXin Li #define eglClientWaitSyncNV epoxy_eglClientWaitSyncNV 1301*706d0b42SXin Li #define eglCompositorBindTexWindowEXT epoxy_eglCompositorBindTexWindowEXT 1302*706d0b42SXin Li #define eglCompositorSetContextAttributesEXT epoxy_eglCompositorSetContextAttributesEXT 1303*706d0b42SXin Li #define eglCompositorSetContextListEXT epoxy_eglCompositorSetContextListEXT 1304*706d0b42SXin Li #define eglCompositorSetSizeEXT epoxy_eglCompositorSetSizeEXT 1305*706d0b42SXin Li #define eglCompositorSetWindowAttributesEXT epoxy_eglCompositorSetWindowAttributesEXT 1306*706d0b42SXin Li #define eglCompositorSetWindowListEXT epoxy_eglCompositorSetWindowListEXT 1307*706d0b42SXin Li #define eglCompositorSwapPolicyEXT epoxy_eglCompositorSwapPolicyEXT 1308*706d0b42SXin Li #define eglCopyBuffers epoxy_eglCopyBuffers 1309*706d0b42SXin Li #define eglCreateContext epoxy_eglCreateContext 1310*706d0b42SXin Li #define eglCreateDRMImageMESA epoxy_eglCreateDRMImageMESA 1311*706d0b42SXin Li #define eglCreateFenceSyncNV epoxy_eglCreateFenceSyncNV 1312*706d0b42SXin Li #define eglCreateImage epoxy_eglCreateImage 1313*706d0b42SXin Li #define eglCreateImageKHR epoxy_eglCreateImageKHR 1314*706d0b42SXin Li #define eglCreateNativeClientBufferANDROID epoxy_eglCreateNativeClientBufferANDROID 1315*706d0b42SXin Li #define eglCreatePbufferFromClientBuffer epoxy_eglCreatePbufferFromClientBuffer 1316*706d0b42SXin Li #define eglCreatePbufferSurface epoxy_eglCreatePbufferSurface 1317*706d0b42SXin Li #define eglCreatePixmapSurface epoxy_eglCreatePixmapSurface 1318*706d0b42SXin Li #define eglCreatePixmapSurfaceHI epoxy_eglCreatePixmapSurfaceHI 1319*706d0b42SXin Li #define eglCreatePlatformPixmapSurface epoxy_eglCreatePlatformPixmapSurface 1320*706d0b42SXin Li #define eglCreatePlatformPixmapSurfaceEXT epoxy_eglCreatePlatformPixmapSurfaceEXT 1321*706d0b42SXin Li #define eglCreatePlatformWindowSurface epoxy_eglCreatePlatformWindowSurface 1322*706d0b42SXin Li #define eglCreatePlatformWindowSurfaceEXT epoxy_eglCreatePlatformWindowSurfaceEXT 1323*706d0b42SXin Li #define eglCreateStreamAttribKHR epoxy_eglCreateStreamAttribKHR 1324*706d0b42SXin Li #define eglCreateStreamFromFileDescriptorKHR epoxy_eglCreateStreamFromFileDescriptorKHR 1325*706d0b42SXin Li #define eglCreateStreamKHR epoxy_eglCreateStreamKHR 1326*706d0b42SXin Li #define eglCreateStreamProducerSurfaceKHR epoxy_eglCreateStreamProducerSurfaceKHR 1327*706d0b42SXin Li #define eglCreateStreamSyncNV epoxy_eglCreateStreamSyncNV 1328*706d0b42SXin Li #define eglCreateSync epoxy_eglCreateSync 1329*706d0b42SXin Li #define eglCreateSync64KHR epoxy_eglCreateSync64KHR 1330*706d0b42SXin Li #define eglCreateSyncKHR epoxy_eglCreateSyncKHR 1331*706d0b42SXin Li #define eglCreateWindowSurface epoxy_eglCreateWindowSurface 1332*706d0b42SXin Li #define eglDebugMessageControlKHR epoxy_eglDebugMessageControlKHR 1333*706d0b42SXin Li #define eglDestroyContext epoxy_eglDestroyContext 1334*706d0b42SXin Li #define eglDestroyImage epoxy_eglDestroyImage 1335*706d0b42SXin Li #define eglDestroyImageKHR epoxy_eglDestroyImageKHR 1336*706d0b42SXin Li #define eglDestroyStreamKHR epoxy_eglDestroyStreamKHR 1337*706d0b42SXin Li #define eglDestroySurface epoxy_eglDestroySurface 1338*706d0b42SXin Li #define eglDestroySync epoxy_eglDestroySync 1339*706d0b42SXin Li #define eglDestroySyncKHR epoxy_eglDestroySyncKHR 1340*706d0b42SXin Li #define eglDestroySyncNV epoxy_eglDestroySyncNV 1341*706d0b42SXin Li #define eglDupNativeFenceFDANDROID epoxy_eglDupNativeFenceFDANDROID 1342*706d0b42SXin Li #define eglExportDMABUFImageMESA epoxy_eglExportDMABUFImageMESA 1343*706d0b42SXin Li #define eglExportDMABUFImageQueryMESA epoxy_eglExportDMABUFImageQueryMESA 1344*706d0b42SXin Li #define eglExportDRMImageMESA epoxy_eglExportDRMImageMESA 1345*706d0b42SXin Li #define eglFenceNV epoxy_eglFenceNV 1346*706d0b42SXin Li #define eglGetCompositorTimingANDROID epoxy_eglGetCompositorTimingANDROID 1347*706d0b42SXin Li #define eglGetCompositorTimingSupportedANDROID epoxy_eglGetCompositorTimingSupportedANDROID 1348*706d0b42SXin Li #define eglGetConfigAttrib epoxy_eglGetConfigAttrib 1349*706d0b42SXin Li #define eglGetConfigs epoxy_eglGetConfigs 1350*706d0b42SXin Li #define eglGetCurrentContext epoxy_eglGetCurrentContext 1351*706d0b42SXin Li #define eglGetCurrentDisplay epoxy_eglGetCurrentDisplay 1352*706d0b42SXin Li #define eglGetCurrentSurface epoxy_eglGetCurrentSurface 1353*706d0b42SXin Li #define eglGetDisplay epoxy_eglGetDisplay 1354*706d0b42SXin Li #define eglGetDisplayDriverConfig epoxy_eglGetDisplayDriverConfig 1355*706d0b42SXin Li #define eglGetDisplayDriverName epoxy_eglGetDisplayDriverName 1356*706d0b42SXin Li #define eglGetError epoxy_eglGetError 1357*706d0b42SXin Li #define eglGetFrameTimestampSupportedANDROID epoxy_eglGetFrameTimestampSupportedANDROID 1358*706d0b42SXin Li #define eglGetFrameTimestampsANDROID epoxy_eglGetFrameTimestampsANDROID 1359*706d0b42SXin Li #define eglGetNativeClientBufferANDROID epoxy_eglGetNativeClientBufferANDROID 1360*706d0b42SXin Li #define eglGetNextFrameIdANDROID epoxy_eglGetNextFrameIdANDROID 1361*706d0b42SXin Li #define eglGetOutputLayersEXT epoxy_eglGetOutputLayersEXT 1362*706d0b42SXin Li #define eglGetOutputPortsEXT epoxy_eglGetOutputPortsEXT 1363*706d0b42SXin Li #define eglGetPlatformDisplay epoxy_eglGetPlatformDisplay 1364*706d0b42SXin Li #define eglGetPlatformDisplayEXT epoxy_eglGetPlatformDisplayEXT 1365*706d0b42SXin Li #define eglGetProcAddress epoxy_eglGetProcAddress 1366*706d0b42SXin Li #define eglGetStreamFileDescriptorKHR epoxy_eglGetStreamFileDescriptorKHR 1367*706d0b42SXin Li #define eglGetSyncAttrib epoxy_eglGetSyncAttrib 1368*706d0b42SXin Li #define eglGetSyncAttribKHR epoxy_eglGetSyncAttribKHR 1369*706d0b42SXin Li #define eglGetSyncAttribNV epoxy_eglGetSyncAttribNV 1370*706d0b42SXin Li #define eglGetSystemTimeFrequencyNV epoxy_eglGetSystemTimeFrequencyNV 1371*706d0b42SXin Li #define eglGetSystemTimeNV epoxy_eglGetSystemTimeNV 1372*706d0b42SXin Li #define eglInitialize epoxy_eglInitialize 1373*706d0b42SXin Li #define eglLabelObjectKHR epoxy_eglLabelObjectKHR 1374*706d0b42SXin Li #define eglLockSurfaceKHR epoxy_eglLockSurfaceKHR 1375*706d0b42SXin Li #define eglMakeCurrent epoxy_eglMakeCurrent 1376*706d0b42SXin Li #define eglOutputLayerAttribEXT epoxy_eglOutputLayerAttribEXT 1377*706d0b42SXin Li #define eglOutputPortAttribEXT epoxy_eglOutputPortAttribEXT 1378*706d0b42SXin Li #define eglPostSubBufferNV epoxy_eglPostSubBufferNV 1379*706d0b42SXin Li #define eglPresentationTimeANDROID epoxy_eglPresentationTimeANDROID 1380*706d0b42SXin Li #define eglQueryAPI epoxy_eglQueryAPI 1381*706d0b42SXin Li #define eglQueryContext epoxy_eglQueryContext 1382*706d0b42SXin Li #define eglQueryDebugKHR epoxy_eglQueryDebugKHR 1383*706d0b42SXin Li #define eglQueryDeviceAttribEXT epoxy_eglQueryDeviceAttribEXT 1384*706d0b42SXin Li #define eglQueryDeviceStringEXT epoxy_eglQueryDeviceStringEXT 1385*706d0b42SXin Li #define eglQueryDevicesEXT epoxy_eglQueryDevicesEXT 1386*706d0b42SXin Li #define eglQueryDisplayAttribEXT epoxy_eglQueryDisplayAttribEXT 1387*706d0b42SXin Li #define eglQueryDisplayAttribKHR epoxy_eglQueryDisplayAttribKHR 1388*706d0b42SXin Li #define eglQueryDisplayAttribNV epoxy_eglQueryDisplayAttribNV 1389*706d0b42SXin Li #define eglQueryDmaBufFormatsEXT epoxy_eglQueryDmaBufFormatsEXT 1390*706d0b42SXin Li #define eglQueryDmaBufModifiersEXT epoxy_eglQueryDmaBufModifiersEXT 1391*706d0b42SXin Li #define eglQueryNativeDisplayNV epoxy_eglQueryNativeDisplayNV 1392*706d0b42SXin Li #define eglQueryNativePixmapNV epoxy_eglQueryNativePixmapNV 1393*706d0b42SXin Li #define eglQueryNativeWindowNV epoxy_eglQueryNativeWindowNV 1394*706d0b42SXin Li #define eglQueryOutputLayerAttribEXT epoxy_eglQueryOutputLayerAttribEXT 1395*706d0b42SXin Li #define eglQueryOutputLayerStringEXT epoxy_eglQueryOutputLayerStringEXT 1396*706d0b42SXin Li #define eglQueryOutputPortAttribEXT epoxy_eglQueryOutputPortAttribEXT 1397*706d0b42SXin Li #define eglQueryOutputPortStringEXT epoxy_eglQueryOutputPortStringEXT 1398*706d0b42SXin Li #define eglQueryStreamAttribKHR epoxy_eglQueryStreamAttribKHR 1399*706d0b42SXin Li #define eglQueryStreamKHR epoxy_eglQueryStreamKHR 1400*706d0b42SXin Li #define eglQueryStreamMetadataNV epoxy_eglQueryStreamMetadataNV 1401*706d0b42SXin Li #define eglQueryStreamTimeKHR epoxy_eglQueryStreamTimeKHR 1402*706d0b42SXin Li #define eglQueryStreamu64KHR epoxy_eglQueryStreamu64KHR 1403*706d0b42SXin Li #define eglQueryString epoxy_eglQueryString 1404*706d0b42SXin Li #define eglQuerySurface epoxy_eglQuerySurface 1405*706d0b42SXin Li #define eglQuerySurface64KHR epoxy_eglQuerySurface64KHR 1406*706d0b42SXin Li #define eglQuerySurfacePointerANGLE epoxy_eglQuerySurfacePointerANGLE 1407*706d0b42SXin Li #define eglReleaseTexImage epoxy_eglReleaseTexImage 1408*706d0b42SXin Li #define eglReleaseThread epoxy_eglReleaseThread 1409*706d0b42SXin Li #define eglResetStreamNV epoxy_eglResetStreamNV 1410*706d0b42SXin Li #define eglSetBlobCacheFuncsANDROID epoxy_eglSetBlobCacheFuncsANDROID 1411*706d0b42SXin Li #define eglSetDamageRegionKHR epoxy_eglSetDamageRegionKHR 1412*706d0b42SXin Li #define eglSetStreamAttribKHR epoxy_eglSetStreamAttribKHR 1413*706d0b42SXin Li #define eglSetStreamMetadataNV epoxy_eglSetStreamMetadataNV 1414*706d0b42SXin Li #define eglSignalSyncKHR epoxy_eglSignalSyncKHR 1415*706d0b42SXin Li #define eglSignalSyncNV epoxy_eglSignalSyncNV 1416*706d0b42SXin Li #define eglStreamAttribKHR epoxy_eglStreamAttribKHR 1417*706d0b42SXin Li #define eglStreamConsumerAcquireAttribKHR epoxy_eglStreamConsumerAcquireAttribKHR 1418*706d0b42SXin Li #define eglStreamConsumerAcquireKHR epoxy_eglStreamConsumerAcquireKHR 1419*706d0b42SXin Li #define eglStreamConsumerGLTextureExternalAttribsNV epoxy_eglStreamConsumerGLTextureExternalAttribsNV 1420*706d0b42SXin Li #define eglStreamConsumerGLTextureExternalKHR epoxy_eglStreamConsumerGLTextureExternalKHR 1421*706d0b42SXin Li #define eglStreamConsumerOutputEXT epoxy_eglStreamConsumerOutputEXT 1422*706d0b42SXin Li #define eglStreamConsumerReleaseAttribKHR epoxy_eglStreamConsumerReleaseAttribKHR 1423*706d0b42SXin Li #define eglStreamConsumerReleaseKHR epoxy_eglStreamConsumerReleaseKHR 1424*706d0b42SXin Li #define eglStreamFlushNV epoxy_eglStreamFlushNV 1425*706d0b42SXin Li #define eglSurfaceAttrib epoxy_eglSurfaceAttrib 1426*706d0b42SXin Li #define eglSwapBuffers epoxy_eglSwapBuffers 1427*706d0b42SXin Li #define eglSwapBuffersRegion2NOK epoxy_eglSwapBuffersRegion2NOK 1428*706d0b42SXin Li #define eglSwapBuffersRegionNOK epoxy_eglSwapBuffersRegionNOK 1429*706d0b42SXin Li #define eglSwapBuffersWithDamageEXT epoxy_eglSwapBuffersWithDamageEXT 1430*706d0b42SXin Li #define eglSwapBuffersWithDamageKHR epoxy_eglSwapBuffersWithDamageKHR 1431*706d0b42SXin Li #define eglSwapInterval epoxy_eglSwapInterval 1432*706d0b42SXin Li #define eglTerminate epoxy_eglTerminate 1433*706d0b42SXin Li #define eglUnlockSurfaceKHR epoxy_eglUnlockSurfaceKHR 1434*706d0b42SXin Li #define eglUnsignalSyncEXT epoxy_eglUnsignalSyncEXT 1435*706d0b42SXin Li #define eglWaitClient epoxy_eglWaitClient 1436*706d0b42SXin Li #define eglWaitGL epoxy_eglWaitGL 1437*706d0b42SXin Li #define eglWaitNative epoxy_eglWaitNative 1438*706d0b42SXin Li #define eglWaitSync epoxy_eglWaitSync 1439*706d0b42SXin Li #define eglWaitSyncKHR epoxy_eglWaitSyncKHR 1440