@ -54,22 +54,25 @@
<type > typedef unsigned int <name > EGLenum</name> ;</type>
<type > typedef unsigned int <name > EGLenum</name> ;</type>
<type requires= "khrplatform" > typedef intptr_t <name > EGLAttribKHR</name> ;</type>
<type requires= "khrplatform" > typedef intptr_t <name > EGLAttribKHR</name> ;</type>
<type requires= "khrplatform" > typedef intptr_t <name > EGLAttrib</name> ;</type>
<type requires= "khrplatform" > typedef intptr_t <name > EGLAttrib</name> ;</type>
<type > typedef void *<name > EGLClientBuffer</name> ;</type>
<type > typedef void *<name > EGLConfig</name> ;</type>
<type > typedef void *<name > EGLConfig</name> ;</type>
<type > typedef void *<name > EGLContext</name> ;</type>
<type > typedef void *<name > EGLContext</name> ;</type>
<type > typedef void *<name > EGLDeviceEXT</name> ;</type>
<type > typedef void *<name > EGLDisplay</name> ;</type>
<type > typedef void *<name > EGLDisplay</name> ;</type>
<type > typedef void *<name > EGLSurface</name> ;</type>
<type > typedef void *<name > EGLClientBuffer</name> ;</type>
<type > typedef void (*<name > __eglMustCastToProperFunctionPointerType</name> )(void);</type>
<type > typedef void *<name > EGLImageKHR</name> ;</type>
<type > typedef void *<name > EGLImage</name> ;</type>
<type > typedef void *<name > EGLImage</name> ;</type>
<type > typedef void *<name > EGLSyncKHR</name> ;</type>
<type > typedef void *<name > EGLImageKHR</name> ;</type>
<type > typedef void *<name > EGLOutputLayerEXT</name> ;</type>
<type > typedef void *<name > EGLOutputPortEXT</name> ;</type>
<type > typedef void *<name > EGLStreamKHR</name> ;</type>
<type > typedef void *<name > EGLSurface</name> ;</type>
<type > typedef void *<name > EGLSync</name> ;</type>
<type > typedef void *<name > EGLSync</name> ;</type>
<type > typedef void *<name > EGLSyncKHR</name> ;</type>
<type > typedef void *<name > EGLSyncNV</name> ;</type>
<type > typedef void (*<name > __eglMustCastToProperFunctionPointerType</name> )(void);</type>
<type requires= "khrplatform" > typedef khronos_utime_nanoseconds_t <name > EGLTimeKHR</name> ;</type>
<type requires= "khrplatform" > typedef khronos_utime_nanoseconds_t <name > EGLTimeKHR</name> ;</type>
<type requires= "khrplatform" > typedef khronos_utime_nanoseconds_t <name > EGLTime</name> ;</type>
<type requires= "khrplatform" > typedef khronos_utime_nanoseconds_t <name > EGLTime</name> ;</type>
<type > typedef void *<name > EGLSyncNV</name> ;</type>
<type requires= "khrplatform" > typedef khronos_utime_nanoseconds_t <name > EGLTimeNV</name> ;</type>
<type requires= "khrplatform" > typedef khronos_utime_nanoseconds_t <name > EGLTimeNV</name> ;</type>
<type requires= "khrplatform" > typedef khronos_utime_nanoseconds_t <name > EGLuint64NV</name> ;</type>
<type requires= "khrplatform" > typedef khronos_utime_nanoseconds_t <name > EGLuint64NV</name> ;</type>
<type > typedef void *<name > EGLStreamKHR</name> ;</type>
<type requires= "khrplatform" > typedef khronos_uint64_t <name > EGLuint64KHR</name> ;</type>
<type requires= "khrplatform" > typedef khronos_uint64_t <name > EGLuint64KHR</name> ;</type>
<type > typedef int <name > EGLNativeFileDescriptorKHR</name> ;</type>
<type > typedef int <name > EGLNativeFileDescriptorKHR</name> ;</type>
<type requires= "khrplatform" > typedef khronos_ssize_t <name > EGLsizeiANDROID</name> ;</type>
<type requires= "khrplatform" > typedef khronos_ssize_t <name > EGLsizeiANDROID</name> ;</type>
@ -172,10 +175,14 @@
<enum value= "-1" name= "EGL_NO_NATIVE_FENCE_FD_ANDROID" />
<enum value= "-1" name= "EGL_NO_NATIVE_FENCE_FD_ANDROID" />
<enum value= "0" name= "EGL_DEPTH_ENCODING_NONE_NV" />
<enum value= "0" name= "EGL_DEPTH_ENCODING_NONE_NV" />
<enum value= "((EGLContext)0)" name= "EGL_NO_CONTEXT" />
<enum value= "((EGLContext)0)" name= "EGL_NO_CONTEXT" />
<enum value= "((EGLDeviceEXT)(0))" name= "EGL_NO_DEVICE_EXT" />
<enum value= "((EGLDisplay)0)" name= "EGL_NO_DISPLAY" />
<enum value= "((EGLDisplay)0)" name= "EGL_NO_DISPLAY" />
<enum value= "((EGLImage)0)" name= "EGL_NO_IMAGE" />
<enum value= "((EGLImageKHR)0)" name= "EGL_NO_IMAGE_KHR" />
<enum value= "((EGLImageKHR)0)" name= "EGL_NO_IMAGE_KHR" />
<enum value= "((EGLNativeDisplayType)0)" name= "EGL_DEFAULT_DISPLAY" />
<enum value= "((EGLNativeDisplayType)0)" name= "EGL_DEFAULT_DISPLAY" />
<enum value= "((EGLNativeFileDescriptorKHR)(-1))" name= "EGL_NO_FILE_DESCRIPTOR_KHR" />
<enum value= "((EGLNativeFileDescriptorKHR)(-1))" name= "EGL_NO_FILE_DESCRIPTOR_KHR" />
<enum value= "((EGLOutputLayerEXT)0)" name= "EGL_NO_OUTPUT_LAYER_EXT" />
<enum value= "((EGLOutputPortEXT)0)" name= "EGL_NO_OUTPUT_PORT_EXT" />
<enum value= "((EGLStreamKHR)0)" name= "EGL_NO_STREAM_KHR" />
<enum value= "((EGLStreamKHR)0)" name= "EGL_NO_STREAM_KHR" />
<enum value= "((EGLSurface)0)" name= "EGL_NO_SURFACE" />
<enum value= "((EGLSurface)0)" name= "EGL_NO_SURFACE" />
<enum value= "((EGLSync)0)" name= "EGL_NO_SYNC" />
<enum value= "((EGLSync)0)" name= "EGL_NO_SYNC" />
@ -370,6 +377,7 @@
<enums namespace= "EGL" start= "0x30D0" end= "0x30DF" vendor= "Symbian" comment= "Reserved for Robert Palmer (bug #2545)" >
<enums namespace= "EGL" start= "0x30D0" end= "0x30DF" vendor= "Symbian" comment= "Reserved for Robert Palmer (bug #2545)" >
<unused start= "0x30D0" end= "0x30D1" />
<unused start= "0x30D0" end= "0x30D1" />
<enum value= "0x30D2" name= "EGL_IMAGE_PRESERVED" />
<enum value= "0x30D2" name= "EGL_IMAGE_PRESERVED_KHR" />
<enum value= "0x30D2" name= "EGL_IMAGE_PRESERVED_KHR" />
<unused start= "0x30D3" end= "0x30D9" />
<unused start= "0x30D3" end= "0x30D9" />
<enum value= "0x30DA" name= "EGL_SHARED_IMAGE_NOK" comment= "Unreleased extension" />
<enum value= "0x30DA" name= "EGL_SHARED_IMAGE_NOK" comment= "Unreleased extension" />
@ -453,8 +461,10 @@
<unused start= "0x3137" />
<unused start= "0x3137" />
<enum value= "0x3138" name= "EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT" />
<enum value= "0x3138" name= "EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT" />
<unused start= "0x3139" end= "0x313C" />
<unused start= "0x3139" end= "0x313C" />
<enum value= "0x313D" name= "EGL_BUFFER_AGE_EXT" />
<enum value= "0x313D" name= "EGL_BUFFER_AGE_KHR" />
<enum value= "0x313D" name= "EGL_BUFFER_AGE_EXT" alias= "EGL_BUFFER_AGE_KHR" />
<unused start= "0x313E" end= "0x313F" />
<unused start= "0x313E" end= "0x313F" />
<enum value= "0x313F" name= "EGL_PLATFORM_DEVICE_EXT" />
</enums>
</enums>
<enums namespace= "EGL" start= "0x3140" end= "0x314F" vendor= "Google" comment= "Reserved for Mathias Agopian (Khronos bug 5199)" >
<enums namespace= "EGL" start= "0x3140" end= "0x314F" vendor= "Google" comment= "Reserved for Mathias Agopian (Khronos bug 5199)" >
@ -549,7 +559,8 @@
<enums namespace= "EGL" start= "0x3200" end= "0x320F" vendor= "ANGLE" comment= "Reserved for Daniel Koch, ANGLE Project (Khronos bug 7139)" >
<enums namespace= "EGL" start= "0x3200" end= "0x320F" vendor= "ANGLE" comment= "Reserved for Daniel Koch, ANGLE Project (Khronos bug 7139)" >
<enum value= "0x3200" name= "EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE" />
<enum value= "0x3200" name= "EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE" />
<unused start= "0x3201" end= "0x320F" />
<enum value= "0x3201" name= "EGL_FIXED_SIZE_ANGLE" />
<unused start= "0x3202" end= "0x320F" />
</enums>
</enums>
<enums namespace= "EGL" start= "0x3210" end= "0x321F" vendor= "KHR" >
<enums namespace= "EGL" start= "0x3210" end= "0x321F" vendor= "KHR" >
@ -572,7 +583,25 @@
</enums>
</enums>
<enums namespace= "EGL" start= "0x3220" end= "0x325F" vendor= "NV" comment= "Reserved for Greg Roth (Bug 8220)" >
<enums namespace= "EGL" start= "0x3220" end= "0x325F" vendor= "NV" comment= "Reserved for Greg Roth (Bug 8220)" >
<unused start= "0x3220" end= "0x325F" />
<unused start= "0x3220" end= "0x322A" />
<enum value= "0x322B" name= "EGL_BAD_DEVICE_EXT" />
<enum value= "0x322C" name= "EGL_DEVICE_EXT" />
<enum value= "0x322D" name= "EGL_BAD_OUTPUT_LAYER_EXT" />
<enum value= "0x322E" name= "EGL_BAD_OUTPUT_PORT_EXT" />
<enum value= "0x322F" name= "EGL_SWAP_INTERVAL_EXT" />
<unused start= "0x3230" end= "0x3232" />
<enum value= "0x3233" name= "EGL_DRM_DEVICE_FILE_EXT" />
<enum value= "0x3234" name= "EGL_DRM_CRTC_EXT" />
<enum value= "0x3235" name= "EGL_DRM_PLANE_EXT" />
<enum value= "0x3236" name= "EGL_DRM_CONNECTOR_EXT" />
<enum value= "0x3237" name= "EGL_OPENWF_DEVICE_ID_EXT" />
<enum value= "0x3238" name= "EGL_OPENWF_PIPELINE_ID_EXT" />
<enum value= "0x3239" name= "EGL_OPENWF_PORT_ID_EXT" />
<enum value= "0x323A" name= "EGL_CUDA_DEVICE_NV" />
<enum value= "0x323B" name= "EGL_CUDA_EVENT_HANDLE_NV" />
<enum value= "0x323C" name= "EGL_SYNC_CUDA_EVENT_NV" />
<enum value= "0x323D" name= "EGL_SYNC_CUDA_EVENT_COMPLETE_NV" />
<unused start= "0x323E" end= "0x325F" />
</enums>
</enums>
<enums namespace= "EGL" start= "0x3260" end= "0x326F" vendor= "BCOM" comment= "Reserved for Gary Sweet, Broadcom (Public bug 620)" >
<enums namespace= "EGL" start= "0x3260" end= "0x326F" vendor= "BCOM" comment= "Reserved for Gary Sweet, Broadcom (Public bug 620)" >
@ -611,7 +640,9 @@
</enums>
</enums>
<enums namespace= "EGL" start= "0x32A0" end= "0x32AF" vendor= "Samsung" comment= "Reserved for Dongyeon Kim (Public bug 880)" >
<enums namespace= "EGL" start= "0x32A0" end= "0x32AF" vendor= "Samsung" comment= "Reserved for Dongyeon Kim (Public bug 880)" >
<unused start= "0x32A0" end= "0x32AF" />
<enum value= "0x32A0" name= "EGL_NATIVE_BUFFER_TIZEN" />
<enum value= "0x32A1" name= "EGL_NATIVE_SURFACE_TIZEN" />
<unused start= "0x32A2" end= "0x32AF" />
</enums>
</enums>
<enums namespace= "EGL" start= "0x32B0" end= "0x32BF" vendor= "QCOM" comment= "Reserved for Jeff Vigil (Bug 10663) - EGL_QCOM_lock_image spec TBD" >
<enums namespace= "EGL" start= "0x32B0" end= "0x32BF" vendor= "QCOM" comment= "Reserved for Jeff Vigil (Bug 10663) - EGL_QCOM_lock_image spec TBD" >
@ -623,8 +654,24 @@
<unused start= "0x32C1" end= "0x32CF" />
<unused start= "0x32C1" end= "0x32CF" />
</enums>
</enums>
<enums namespace= "EGL" start= "0x32D0" end= "0x32DF" vendor= "QCOM" comment= "Reserved for Jeff Vigil (Bug 11735) - EGL_QCOM_gpu_perf spec TBD" >
<enums namespace= "EGL" start= "0x32D0" end= "0x32EF" vendor= "QCOM" comment= "Reserved for Jeff Vigil (Bug 11735) - EGL_QCOM_gpu_perf spec TBD + Bug 12286 - EGL_QCOM_content_protection spec TBD" >
<unused start= "0x32D0" end= "0x32DF" />
<unused start= "0x32D0" end= "0x32EF" />
</enums>
<enums namespace= "EGL" start= "0x32F0" end= "0x32FF" vendor= "BCOM" comment= "Reserved for Gary Sweet, Broadcom (Bug 12870)" >
<unused start= "0x32F0" end= "0x32FF" />
</enums>
<enums namespace= "EGL" start= "0x3300" end= "0x331F" vendor= "QCOM" comment= "Reserved for Jeff Vigil (Bug 12973) - EGL_EXT_yuv_surface spec TBD" >
<unused start= "0x3300" end= "0x331F" />
</enums>
<enums namespace= "EGL" start= "0x3320" end= "0x339F" vendor= "NV" comment= "Reserved for James Jones (Bug 13209)" >
<unused start= "0x3320" end= "0x339F" />
</enums>
<enums namespace= "EGL" start= "0x33A0" end= "0x33AF" vendor= "ANGLE" comment= "Reserved for Shannon Woods (Bug 13175)" >
<unused start= "0x33A0" end= "0x33AF" />
</enums>
</enums>
<!-- Please remember that new enumerant allocations must be obtained by
<!-- Please remember that new enumerant allocations must be obtained by
@ -634,11 +681,10 @@
Khronos APIs, and new ranges should be allocated with such overlaps in
Khronos APIs, and new ranges should be allocated with such overlaps in
mind. -->
mind. -->
<!-- Reservable for future use: 0x32E0 - 0x3FFF.
<!-- Reservable for future use. To generate a new range, allocate multiples
To generate a new range, allocate multiples of 16 starting at the
of 16 starting at the lowest available point in this block. -->
lowest available point in this block. -->
<enums namespace= "EGL" start= "0x33B0" end= "0x3FFF" vendor= "KHR" >
<enums namespace= "EGL" start= "0x32E0" end= "0x3FFF" vendor= "KHR" >
<unused start= "0x33B0" end= "0x3FFF" comment= "Reserved for future use" />
<unused start= "0x32E0" end= "0x3FFF" comment= "Reserved for future use" />
</enums>
</enums>
<enums namespace= "EGL" start= "0x8F70" end= "0x8F7F" vendor= "HI" comment= "For Mark Callow, Khronos bug 4055. Shared with GL." >
<enums namespace= "EGL" start= "0x8F70" end= "0x8F7F" vendor= "HI" comment= "For Mark Callow, Khronos bug 4055. Shared with GL." >
@ -714,6 +760,14 @@
<param > <ptype > EGLenum</ptype> <name > condition</name> </param>
<param > <ptype > EGLenum</ptype> <name > condition</name> </param>
<param > const <ptype > EGLint</ptype> *<name > attrib_list</name> </param>
<param > const <ptype > EGLint</ptype> *<name > attrib_list</name> </param>
</command>
</command>
<command >
<proto > <ptype > EGLImage</ptype> <name > eglCreateImage</name> </proto>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLContext</ptype> <name > ctx</name> </param>
<param > <ptype > EGLenum</ptype> <name > target</name> </param>
<param > <ptype > EGLClientBuffer</ptype> <name > buffer</name> </param>
<param > const <ptype > EGLAttrib</ptype> *<name > attrib_list</name> </param>
</command>
<command >
<command >
<proto > <ptype > EGLImageKHR</ptype> <name > eglCreateImageKHR</name> </proto>
<proto > <ptype > EGLImageKHR</ptype> <name > eglCreateImageKHR</name> </proto>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
@ -832,10 +886,16 @@
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLContext</ptype> <name > ctx</name> </param>
<param > <ptype > EGLContext</ptype> <name > ctx</name> </param>
</command>
</command>
<command >
<proto > <ptype > EGLBoolean</ptype> <name > eglDestroyImage</name> </proto>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLImage</ptype> <name > image</name> </param>
</command>
<command >
<command >
<proto > <ptype > EGLBoolean</ptype> <name > eglDestroyImageKHR</name> </proto>
<proto > <ptype > EGLBoolean</ptype> <name > eglDestroyImageKHR</name> </proto>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLImageKHR</ptype> <name > image</name> </param>
<param > <ptype > EGLImageKHR</ptype> <name > image</name> </param>
<alias name= "eglDestroyImage" />
</command>
</command>
<command >
<command >
<proto > <ptype > EGLBoolean</ptype> <name > eglDestroyStreamKHR</name> </proto>
<proto > <ptype > EGLBoolean</ptype> <name > eglDestroyStreamKHR</name> </proto>
@ -910,6 +970,22 @@
<command >
<command >
<proto > <ptype > EGLint</ptype> <name > eglGetError</name> </proto>
<proto > <ptype > EGLint</ptype> <name > eglGetError</name> </proto>
</command>
</command>
<command >
<proto > <ptype > EGLBoolean</ptype> <name > eglGetOutputLayersEXT</name> </proto>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > const <ptype > EGLAttrib</ptype> *<name > attrib_list</name> </param>
<param > <ptype > EGLOutputLayerEXT</ptype> *<name > layers</name> </param>
<param > <ptype > EGLint</ptype> <name > max_layers</name> </param>
<param > <ptype > EGLint</ptype> *<name > num_layers</name> </param>
</command>
<command >
<proto > <ptype > EGLBoolean</ptype> <name > eglGetOutputPortsEXT</name> </proto>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > const <ptype > EGLAttrib</ptype> *<name > attrib_list</name> </param>
<param > <ptype > EGLOutputPortEXT</ptype> *<name > ports</name> </param>
<param > <ptype > EGLint</ptype> <name > max_ports</name> </param>
<param > <ptype > EGLint</ptype> *<name > num_ports</name> </param>
</command>
<command >
<command >
<proto > <ptype > EGLDisplay</ptype> <name > eglGetPlatformDisplay</name> </proto>
<proto > <ptype > EGLDisplay</ptype> <name > eglGetPlatformDisplay</name> </proto>
<param > <ptype > EGLenum</ptype> <name > platform</name> </param>
<param > <ptype > EGLenum</ptype> <name > platform</name> </param>
@ -976,6 +1052,20 @@
<param > <ptype > EGLSurface</ptype> <name > read</name> </param>
<param > <ptype > EGLSurface</ptype> <name > read</name> </param>
<param > <ptype > EGLContext</ptype> <name > ctx</name> </param>
<param > <ptype > EGLContext</ptype> <name > ctx</name> </param>
</command>
</command>
<command >
<proto > <ptype > EGLBoolean</ptype> <name > eglOutputLayerAttribEXT</name> </proto>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLOutputLayerEXT</ptype> <name > layer</name> </param>
<param > <ptype > EGLint</ptype> <name > attribute</name> </param>
<param > <ptype > EGLAttrib</ptype> <name > value</name> </param>
</command>
<command >
<proto > <ptype > EGLBoolean</ptype> <name > eglOutputPortAttribEXT</name> </proto>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLOutputPortEXT</ptype> <name > port</name> </param>
<param > <ptype > EGLint</ptype> <name > attribute</name> </param>
<param > <ptype > EGLAttrib</ptype> <name > value</name> </param>
</command>
<command >
<command >
<proto > <ptype > EGLBoolean</ptype> <name > eglPostSubBufferNV</name> </proto>
<proto > <ptype > EGLBoolean</ptype> <name > eglPostSubBufferNV</name> </proto>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
@ -995,6 +1085,29 @@
<param > <ptype > EGLint</ptype> <name > attribute</name> </param>
<param > <ptype > EGLint</ptype> <name > attribute</name> </param>
<param > <ptype > EGLint</ptype> *<name > value</name> </param>
<param > <ptype > EGLint</ptype> *<name > value</name> </param>
</command>
</command>
<command >
<proto > <ptype > EGLBoolean</ptype> <name > eglQueryDeviceAttribEXT</name> </proto>
<param > <ptype > EGLDeviceEXT</ptype> <name > device</name> </param>
<param > <ptype > EGLint</ptype> <name > attribute</name> </param>
<param > <ptype > EGLAttrib</ptype> *<name > value</name> </param>
</command>
<command >
<proto > const char *<name > eglQueryDeviceStringEXT</name> </proto>
<param > <ptype > EGLDeviceEXT</ptype> <name > device</name> </param>
<param > <ptype > EGLint</ptype> <name > name</name> </param>
</command>
<command >
<proto > <ptype > EGLBoolean</ptype> <name > eglQueryDevicesEXT</name> </proto>
<param > <ptype > EGLint</ptype> <name > max_devices</name> </param>
<param > <ptype > EGLDeviceEXT</ptype> *<name > devices</name> </param>
<param > <ptype > EGLint</ptype> *<name > num_devices</name> </param>
</command>
<command >
<proto > <ptype > EGLBoolean</ptype> <name > eglQueryDisplayAttribEXT</name> </proto>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLint</ptype> <name > attribute</name> </param>
<param > <ptype > EGLAttrib</ptype> *<name > value</name> </param>
</command>
<command >
<command >
<proto > <ptype > EGLBoolean</ptype> <name > eglQueryNativeDisplayNV</name> </proto>
<proto > <ptype > EGLBoolean</ptype> <name > eglQueryNativeDisplayNV</name> </proto>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
@ -1012,6 +1125,32 @@
<param > <ptype > EGLSurface</ptype> <name > surf</name> </param>
<param > <ptype > EGLSurface</ptype> <name > surf</name> </param>
<param > <ptype > EGLNativeWindowType</ptype> *<name > window</name> </param>
<param > <ptype > EGLNativeWindowType</ptype> *<name > window</name> </param>
</command>
</command>
<command >
<proto > <ptype > EGLBoolean</ptype> <name > eglQueryOutputLayerAttribEXT</name> </proto>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLOutputLayerEXT</ptype> <name > layer</name> </param>
<param > <ptype > EGLint</ptype> <name > attribute</name> </param>
<param > <ptype > EGLAttrib</ptype> *<name > value</name> </param>
</command>
<command >
<proto > const char *<name > eglQueryOutputLayerStringEXT</name> </proto>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLOutputLayerEXT</ptype> <name > layer</name> </param>
<param > <ptype > EGLint</ptype> <name > name</name> </param>
</command>
<command >
<proto > <ptype > EGLBoolean</ptype> <name > eglQueryOutputPortAttribEXT</name> </proto>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLOutputPortEXT</ptype> <name > port</name> </param>
<param > <ptype > EGLint</ptype> <name > attribute</name> </param>
<param > <ptype > EGLAttrib</ptype> *<name > value</name> </param>
</command>
<command >
<proto > const char *<name > eglQueryOutputPortStringEXT</name> </proto>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLOutputPortEXT</ptype> <name > port</name> </param>
<param > <ptype > EGLint</ptype> <name > name</name> </param>
</command>
<command >
<command >
<proto > <ptype > EGLBoolean</ptype> <name > eglQueryStreamKHR</name> </proto>
<proto > <ptype > EGLBoolean</ptype> <name > eglQueryStreamKHR</name> </proto>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
@ -1074,6 +1213,13 @@
<param > <ptype > EGLSetBlobFuncANDROID</ptype> <name > set</name> </param>
<param > <ptype > EGLSetBlobFuncANDROID</ptype> <name > set</name> </param>
<param > <ptype > EGLGetBlobFuncANDROID</ptype> <name > get</name> </param>
<param > <ptype > EGLGetBlobFuncANDROID</ptype> <name > get</name> </param>
</command>
</command>
<command >
<proto > <ptype > EGLBoolean</ptype> <name > eglSetDamageRegionKHR</name> </proto>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLSurface</ptype> <name > surface</name> </param>
<param > <ptype > EGLint</ptype> *<name > rects</name> </param>
<param > <ptype > EGLint</ptype> <name > n_rects</name> </param>
</command>
<command >
<command >
<proto > <ptype > EGLBoolean</ptype> <name > eglSignalSyncKHR</name> </proto>
<proto > <ptype > EGLBoolean</ptype> <name > eglSignalSyncKHR</name> </proto>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
@ -1102,6 +1248,12 @@
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLStreamKHR</ptype> <name > stream</name> </param>
<param > <ptype > EGLStreamKHR</ptype> <name > stream</name> </param>
</command>
</command>
<command >
<proto > <ptype > EGLBoolean</ptype> <name > eglStreamConsumerOutputEXT</name> </proto>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLStreamKHR</ptype> <name > stream</name> </param>
<param > <ptype > EGLOutputLayerEXT</ptype> <name > layer</name> </param>
</command>
<command >
<command >
<proto > <ptype > EGLBoolean</ptype> <name > eglStreamConsumerReleaseKHR</name> </proto>
<proto > <ptype > EGLBoolean</ptype> <name > eglStreamConsumerReleaseKHR</name> </proto>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
@ -1126,6 +1278,13 @@
<param > <ptype > EGLint</ptype> *<name > rects</name> </param>
<param > <ptype > EGLint</ptype> *<name > rects</name> </param>
<param > <ptype > EGLint</ptype> <name > n_rects</name> </param>
<param > <ptype > EGLint</ptype> <name > n_rects</name> </param>
</command>
</command>
<command >
<proto > <ptype > EGLBoolean</ptype> <name > eglSwapBuffersWithDamageKHR</name> </proto>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLSurface</ptype> <name > surface</name> </param>
<param > <ptype > EGLint</ptype> *<name > rects</name> </param>
<param > <ptype > EGLint</ptype> <name > n_rects</name> </param>
</command>
<command >
<command >
<proto > <ptype > EGLBoolean</ptype> <name > eglSwapBuffersRegionNOK</name> </proto>
<proto > <ptype > EGLBoolean</ptype> <name > eglSwapBuffersRegionNOK</name> </proto>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
<param > <ptype > EGLDisplay</ptype> <name > dpy</name> </param>
@ -1424,6 +1583,12 @@
<enum name= "EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z" />
<enum name= "EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z" />
<enum name= "EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" />
<enum name= "EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" />
</require>
</require>
<require comment= "EGL_KHR_image_base" >
<enum name= "EGL_IMAGE_PRESERVED" />
<enum name= "EGL_NO_IMAGE" />
<command name= "eglCreateImage" />
<command name= "eglDestroyImage" />
</require>
<require comment= "EGL_EXT_platform_base" >
<require comment= "EGL_EXT_platform_base" >
<command name= "eglGetPlatformDisplay" />
<command name= "eglGetPlatformDisplay" />
<command name= "eglCreatePlatformWindowSurface" />
<command name= "eglCreatePlatformWindowSurface" />
@ -1481,6 +1646,11 @@
<enum name= "EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE" />
<enum name= "EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE" />
</require>
</require>
</extension>
</extension>
<extension name= "EGL_ANGLE_window_fixed_size" supported= "egl" >
<require >
<enum name= "EGL_FIXED_SIZE_ANGLE" />
</require>
</extension>
<extension name= "EGL_ARM_pixmap_multisample_discard" supported= "egl" >
<extension name= "EGL_ARM_pixmap_multisample_discard" supported= "egl" >
<require >
<require >
<enum name= "EGL_DISCARD_SAMPLES_ARM" />
<enum name= "EGL_DISCARD_SAMPLES_ARM" />
@ -1500,6 +1670,27 @@
<enum name= "EGL_LOSE_CONTEXT_ON_RESET_EXT" />
<enum name= "EGL_LOSE_CONTEXT_ON_RESET_EXT" />
</require>
</require>
</extension>
</extension>
<extension name= "EGL_EXT_device_base" supported= "egl" >
<require >
<enum name= "EGL_NO_DEVICE_EXT" />
<enum name= "EGL_BAD_DEVICE_EXT" />
<enum name= "EGL_DEVICE_EXT" />
<command name= "eglQueryDeviceAttribEXT" />
<command name= "eglQueryDeviceStringEXT" />
<command name= "eglQueryDevicesEXT" />
<command name= "eglQueryDisplayAttribEXT" />
</require>
</extension>
<extension name= "EGL_EXT_device_drm" supported= "egl" >
<require >
<enum name= "EGL_DRM_DEVICE_FILE_EXT" />
</require>
</extension>
<extension name= "EGL_EXT_device_openwf" supported= "egl" >
<require >
<enum name= "EGL_OPENWF_DEVICE_ID_EXT" />
</require>
</extension>
<extension name= "EGL_EXT_image_dma_buf_import" supported= "egl" >
<extension name= "EGL_EXT_image_dma_buf_import" supported= "egl" >
<require >
<require >
<enum name= "EGL_LINUX_DMA_BUF_EXT" />
<enum name= "EGL_LINUX_DMA_BUF_EXT" />
@ -1531,6 +1722,38 @@
<enum name= "EGL_MULTIVIEW_VIEW_COUNT_EXT" />
<enum name= "EGL_MULTIVIEW_VIEW_COUNT_EXT" />
</require>
</require>
</extension>
</extension>
<extension name= "EGL_EXT_output_base" supported= "egl" >
<require >
<type name= "EGLOutputLayerEXT" />
<type name= "EGLOutputPortEXT" />
<enum name= "EGL_NO_OUTPUT_LAYER_EXT" />
<enum name= "EGL_NO_OUTPUT_PORT_EXT" />
<enum name= "EGL_BAD_OUTPUT_LAYER_EXT" />
<enum name= "EGL_BAD_OUTPUT_PORT_EXT" />
<enum name= "EGL_SWAP_INTERVAL_EXT" />
<command name= "eglGetOutputLayersEXT" />
<command name= "eglGetOutputPortsEXT" />
<command name= "eglOutputLayerAttribEXT" />
<command name= "eglQueryOutputLayerAttribEXT" />
<command name= "eglQueryOutputLayerStringEXT" />
<command name= "eglOutputPortAttribEXT" />
<command name= "eglQueryOutputPortAttribEXT" />
<command name= "eglQueryOutputPortStringEXT" />
</require>
</extension>
<extension name= "EGL_EXT_output_drm" supported= "egl" >
<require >
<enum name= "EGL_DRM_CRTC_EXT" />
<enum name= "EGL_DRM_PLANE_EXT" />
<enum name= "EGL_DRM_CONNECTOR_EXT" />
</require>
</extension>
<extension name= "EGL_EXT_output_openwf" supported= "egl" >
<require >
<enum name= "EGL_OPENWF_PIPELINE_ID_EXT" />
<enum name= "EGL_OPENWF_PORT_ID_EXT" />
</require>
</extension>
<extension name= "EGL_EXT_platform_base" supported= "egl" >
<extension name= "EGL_EXT_platform_base" supported= "egl" >
<require >
<require >
<command name= "eglGetPlatformDisplayEXT" />
<command name= "eglGetPlatformDisplayEXT" />
@ -1538,6 +1761,11 @@
<command name= "eglCreatePlatformPixmapSurfaceEXT" />
<command name= "eglCreatePlatformPixmapSurfaceEXT" />
</require>
</require>
</extension>
</extension>
<extension name= "EGL_EXT_platform_device" supported= "egl" >
<require >
<enum name= "EGL_PLATFORM_DEVICE_EXT" />
</require>
</extension>
<extension name= "EGL_EXT_platform_wayland" supported= "egl" >
<extension name= "EGL_EXT_platform_wayland" supported= "egl" >
<require >
<require >
<enum name= "EGL_PLATFORM_WAYLAND_EXT" />
<enum name= "EGL_PLATFORM_WAYLAND_EXT" />
@ -1554,6 +1782,11 @@
<enum name= "EGL_PROTECTED_CONTENT_EXT" />
<enum name= "EGL_PROTECTED_CONTENT_EXT" />
</require>
</require>
</extension>
</extension>
<extension name= "EGL_EXT_stream_consumer_egloutput" supported= "egl" >
<require >
<command name= "eglStreamConsumerOutputEXT" />
</require>
</extension>
<extension name= "EGL_EXT_swap_buffers_with_damage" supported= "egl" >
<extension name= "EGL_EXT_swap_buffers_with_damage" supported= "egl" >
<require >
<require >
<command name= "eglSwapBuffersWithDamageEXT" />
<command name= "eglSwapBuffersWithDamageEXT" />
@ -1747,6 +1980,12 @@
<command name= "eglQuerySurface64KHR" />
<command name= "eglQuerySurface64KHR" />
</require>
</require>
</extension>
</extension>
<extension name= "EGL_KHR_partial_update" supported= "egl" >
<require >
<enum name= "EGL_BUFFER_AGE_KHR" />
<command name= "eglSetDamageRegionKHR" />
</require>
</extension>
<extension name= "EGL_KHR_platform_android" supported= "egl" >
<extension name= "EGL_KHR_platform_android" supported= "egl" >
<require >
<require >
<enum name= "EGL_PLATFORM_ANDROID_KHR" />
<enum name= "EGL_PLATFORM_ANDROID_KHR" />
@ -1841,6 +2080,11 @@
</require>
</require>
</extension>
</extension>
<extension name= "EGL_KHR_surfaceless_context" supported= "egl" comment= "Just relaxes an error condition" />
<extension name= "EGL_KHR_surfaceless_context" supported= "egl" comment= "Just relaxes an error condition" />
<extension name= "EGL_KHR_swap_buffers_with_damage" supported= "egl" >
<require >
<command name= "eglSwapBuffersWithDamageKHR" />
</require>
</extension>
<extension name= "EGL_KHR_vg_parent_image" supported= "egl" >
<extension name= "EGL_KHR_vg_parent_image" supported= "egl" >
<require >
<require >
<enum name= "EGL_VG_PARENT_IMAGE_KHR" />
<enum name= "EGL_VG_PARENT_IMAGE_KHR" />
@ -1902,6 +2146,13 @@
<enum name= "EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV" />
<enum name= "EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV" />
</require>
</require>
</extension>
</extension>
<extension name= "EGL_NV_cuda_event" supported= "egl" >
<require >
<enum name= "EGL_CUDA_EVENT_HANDLE_NV" />
<enum name= "EGL_SYNC_CUDA_EVENT_NV" />
<enum name= "EGL_SYNC_CUDA_EVENT_COMPLETE_NV" />
</require>
</extension>
<extension name= "EGL_NV_depth_nonlinear" supported= "egl" >
<extension name= "EGL_NV_depth_nonlinear" supported= "egl" >
<require >
<require >
<enum name= "EGL_DEPTH_ENCODING_NV" />
<enum name= "EGL_DEPTH_ENCODING_NV" />
@ -1909,6 +2160,11 @@
<enum name= "EGL_DEPTH_ENCODING_NONLINEAR_NV" />
<enum name= "EGL_DEPTH_ENCODING_NONLINEAR_NV" />
</require>
</require>
</extension>
</extension>
<extension name= "EGL_NV_device_cuda" supported= "egl" >
<require >
<enum name= "EGL_CUDA_DEVICE_NV" />
</require>
</extension>
<extension name= "EGL_NV_native_query" supported= "egl" >
<extension name= "EGL_NV_native_query" supported= "egl" >
<require >
<require >
<command name= "eglQueryNativeDisplayNV" />
<command name= "eglQueryNativeDisplayNV" />
@ -1962,5 +2218,15 @@
<command name= "eglGetSystemTimeNV" />
<command name= "eglGetSystemTimeNV" />
</require>
</require>
</extension>
</extension>
<extension name= "EGL_TIZEN_image_native_buffer" supported= "egl" >
<require >
<enum name= "EGL_NATIVE_BUFFER_TIZEN" />
</require>
</extension>
<extension name= "EGL_TIZEN_image_native_surface" supported= "egl" >
<require >
<enum name= "EGL_NATIVE_SURFACE_TIZEN" />
</require>
</extension>
</extensions>
</extensions>
</registry>
</registry>