|
1 | 1 | <?xml version="1.0" encoding="UTF-8"?>
|
2 | 2 | <registry>
|
3 | 3 | <!--
|
4 |
| - Copyright (c) 2013-2016 The Khronos Group Inc. |
| 4 | + Copyright (c) 2013-2017 The Khronos Group Inc. |
5 | 5 |
|
6 | 6 | Permission is hereby granted, free of charge, to any person obtaining a
|
7 | 7 | copy of this software and/or associated documentation files (the
|
|
29 | 29 | together with documentation, schema, and Python generator scripts used
|
30 | 30 | to generate C header files for EGL, can be found in the Khronos Registry
|
31 | 31 | at
|
32 |
| - http://www.opengl.org/registry/ |
| 32 | + https://www.github.com/KhronosGroup/EGL-Registry |
33 | 33 | -->
|
34 | 34 |
|
35 | 35 | <!-- SECTION: EGL type definitions. Does not include GL types. -->
|
|
185 | 185 | </enums>
|
186 | 186 |
|
187 | 187 | <enums namespace="EGL" group="SpecialNumbers" vendor="ARB" comment="Tokens whose numeric value is intrinsically meaningful">
|
188 |
| - <enum value="((EGLint)-1)" name="EGL_DONT_CARE"/> |
189 |
| - <enum value="((EGLint)-1)" name="EGL_UNKNOWN"/> |
| 188 | + <enum value="EGL_CAST(EGLint,-1)" name="EGL_DONT_CARE"/> |
| 189 | + <enum value="EGL_CAST(EGLint,-1)" name="EGL_UNKNOWN"/> |
190 | 190 | <enum value="-1" name="EGL_NO_NATIVE_FENCE_FD_ANDROID"/>
|
191 | 191 | <enum value="0" name="EGL_DEPTH_ENCODING_NONE_NV"/>
|
192 |
| - <enum value="((EGLContext)0)" name="EGL_NO_CONTEXT"/> |
193 |
| - <enum value="((EGLDeviceEXT)(0))" name="EGL_NO_DEVICE_EXT"/> |
194 |
| - <enum value="((EGLDisplay)0)" name="EGL_NO_DISPLAY"/> |
195 |
| - <enum value="((EGLImage)0)" name="EGL_NO_IMAGE"/> |
196 |
| - <enum value="((EGLImageKHR)0)" name="EGL_NO_IMAGE_KHR"/> |
197 |
| - <enum value="((EGLNativeDisplayType)0)" name="EGL_DEFAULT_DISPLAY"/> |
198 |
| - <enum value="((EGLNativeFileDescriptorKHR)(-1))" name="EGL_NO_FILE_DESCRIPTOR_KHR"/> |
199 |
| - <enum value="((EGLOutputLayerEXT)0)" name="EGL_NO_OUTPUT_LAYER_EXT"/> |
200 |
| - <enum value="((EGLOutputPortEXT)0)" name="EGL_NO_OUTPUT_PORT_EXT"/> |
201 |
| - <enum value="((EGLStreamKHR)0)" name="EGL_NO_STREAM_KHR"/> |
202 |
| - <enum value="((EGLSurface)0)" name="EGL_NO_SURFACE"/> |
203 |
| - <enum value="((EGLSync)0)" name="EGL_NO_SYNC"/> |
204 |
| - <enum value="((EGLSyncKHR)0)" name="EGL_NO_SYNC_KHR" alias="EGL_NO_SYNC"/> |
205 |
| - <enum value="((EGLSyncNV)0)" name="EGL_NO_SYNC_NV" alias="EGL_NO_SYNC"/> |
206 |
| - <enum value="((EGLConfig)0)" name="EGL_NO_CONFIG_KHR"/> |
| 192 | + <enum value="EGL_CAST(EGLContext,0)" name="EGL_NO_CONTEXT"/> |
| 193 | + <enum value="EGL_CAST(EGLDeviceEXT,0)" name="EGL_NO_DEVICE_EXT"/> |
| 194 | + <enum value="EGL_CAST(EGLDisplay,0)" name="EGL_NO_DISPLAY"/> |
| 195 | + <enum value="EGL_CAST(EGLImage,0)" name="EGL_NO_IMAGE"/> |
| 196 | + <enum value="EGL_CAST(EGLImageKHR,0)" name="EGL_NO_IMAGE_KHR"/> |
| 197 | + <enum value="EGL_CAST(EGLNativeDisplayType,0)" name="EGL_DEFAULT_DISPLAY"/> |
| 198 | + <enum value="EGL_CAST(EGLNativeFileDescriptorKHR,-1)" name="EGL_NO_FILE_DESCRIPTOR_KHR"/> |
| 199 | + <enum value="EGL_CAST(EGLOutputLayerEXT,0)" name="EGL_NO_OUTPUT_LAYER_EXT"/> |
| 200 | + <enum value="EGL_CAST(EGLOutputPortEXT,0)" name="EGL_NO_OUTPUT_PORT_EXT"/> |
| 201 | + <enum value="EGL_CAST(EGLStreamKHR,0)" name="EGL_NO_STREAM_KHR"/> |
| 202 | + <enum value="EGL_CAST(EGLSurface,0)" name="EGL_NO_SURFACE"/> |
| 203 | + <enum value="EGL_CAST(EGLSync,0)" name="EGL_NO_SYNC"/> |
| 204 | + <enum value="EGL_CAST(EGLSyncKHR,0)" name="EGL_NO_SYNC_KHR" alias="EGL_NO_SYNC"/> |
| 205 | + <enum value="EGL_CAST(EGLSyncNV,0)" name="EGL_NO_SYNC_NV" alias="EGL_NO_SYNC"/> |
| 206 | + <enum value="EGL_CAST(EGLConfig,0)" name="EGL_NO_CONFIG_KHR"/> |
207 | 207 | <enum value="10000" name="EGL_DISPLAY_SCALING"/>
|
208 | 208 | <enum value="0xFFFFFFFFFFFFFFFF" name="EGL_FOREVER" type="ull"/>
|
209 | 209 | <enum value="0xFFFFFFFFFFFFFFFF" name="EGL_FOREVER_KHR" type="ull" alias="EGL_FOREVER"/>
|
|
781 | 781 | <enum value="0x3348" name="EGL_SMPTE2086_WHITE_POINT_Y_EXT"/>
|
782 | 782 | <enum value="0x3349" name="EGL_SMPTE2086_MAX_LUMINANCE_EXT"/>
|
783 | 783 | <enum value="0x334A" name="EGL_SMPTE2086_MIN_LUMINANCE_EXT"/>
|
| 784 | + <enum value="50000" name="EGL_METADATA_SCALING_EXT"/> |
784 | 785 | <unused start="0x334B"/>
|
785 | 786 | <enum value="0x334C" name="EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV"/>
|
786 | 787 | <enum value="0x334D" name="EGL_STREAM_CROSS_OBJECT_NV"/>
|
787 | 788 | <enum value="0x334E" name="EGL_STREAM_CROSS_DISPLAY_NV"/>
|
788 | 789 | <enum value="0x334F" name="EGL_STREAM_CROSS_SYSTEM_NV"/>
|
789 | 790 | <enum value="0x3350" name="EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT"/>
|
790 |
| - <unused start="0x3351" end="0x339F"/> |
| 791 | + <unused start="0x3351"/> |
| 792 | + <enum value="0x3352" name="EGL_TRACK_REFERENCES_KHR"/> |
| 793 | + <unused start="0x3353" end="0x335F"/> |
| 794 | + <enum value="0x3360" name="EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT"/> |
| 795 | + <enum value="0x3361" name="EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT"/> |
| 796 | + <enum value="0x3362" name="EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT"/> |
| 797 | + <enum value="0x3363" name="EGL_GL_COLORSPACE_DISPLAY_P3_EXT"/> |
| 798 | + <unused start="0x3364" end="0x339F"/> |
791 | 799 | </enums>
|
792 | 800 |
|
793 | 801 | <enums namespace="EGL" start="0x33A0" end="0x33AF" vendor="ANGLE" comment="Reserved for Shannon Woods (Bug 13175)">
|
|
844 | 852 | <unused start="0x3450" end="0x345F"/>
|
845 | 853 | </enums>
|
846 | 854 |
|
| 855 | + <enums namespace="EGL" start="0x3460" end="0x346F" vendor="COREAVI" comment="Reserved for Daniel Herring (Bug 16162)"> |
| 856 | + <enum value="0x3460" name="EGL_PRIMARY_COMPOSITOR_CONTEXT_EXT"/> |
| 857 | + <enum value="0x3461" name="EGL_EXTERNAL_REF_ID_EXT"/> |
| 858 | + <enum value="0x3462" name="EGL_COMPOSITOR_DROP_NEWEST_FRAME_EXT"/> |
| 859 | + <enum value="0x3463" name="EGL_COMPOSITOR_KEEP_NEWEST_FRAME_EXT"/> |
| 860 | + <unused start="0x3464" end="0x346F"/> |
| 861 | + </enums> |
| 862 | + |
847 | 863 | <!-- Please remember that new enumerant allocations must be obtained by
|
848 | 864 | request to the Khronos API registrar (see comments at the top of this
|
849 | 865 | file) File requests in the Khronos Bugzilla, EGL project, Registry
|
|
853 | 869 |
|
854 | 870 | <!-- Reservable for future use. To generate a new range, allocate multiples
|
855 | 871 | of 16 starting at the lowest available point in this block. -->
|
856 |
| - <enums namespace="EGL" start="0x3460" end="0x3FFF" vendor="KHR" comment="Reserved for future use"> |
857 |
| - <unused start="0x3460" end="0x3FFF"/> |
| 872 | + <enums namespace="EGL" start="0x3470" end="0x3FFF" vendor="KHR" comment="Reserved for future use"> |
| 873 | + <unused start="0x3470" end="0x3FFF"/> |
858 | 874 | </enums>
|
859 | 875 |
|
860 | 876 | <enums namespace="EGL" start="0x8F70" end="0x8F7F" vendor="HI" comment="For Mark Callow, Khronos bug 4055. Shared with GL.">
|
|
1325 | 1341 | <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
|
1326 | 1342 | <param><ptype>EGLint</ptype> <name>attribute</name></param>
|
1327 | 1343 | <param><ptype>EGLAttrib</ptype> *<name>value</name></param>
|
| 1344 | + <alias name="eglQueryDisplayAttribKHR"/> |
| 1345 | + </command> |
| 1346 | + <command> |
| 1347 | + <proto><ptype>EGLBoolean</ptype> <name>eglQueryDisplayAttribKHR</name></proto> |
| 1348 | + <param><ptype>EGLDisplay</ptype> <name>dpy</name></param> |
| 1349 | + <param><ptype>EGLint</ptype> <name>name</name></param> |
| 1350 | + <param><ptype>EGLAttrib</ptype> *<name>value</name></param> |
1328 | 1351 | </command>
|
1329 | 1352 | <command>
|
1330 | 1353 | <proto><ptype>EGLBoolean</ptype> <name>eglQueryDisplayAttribNV</name></proto>
|
1331 | 1354 | <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
|
1332 | 1355 | <param><ptype>EGLint</ptype> <name>attribute</name></param>
|
1333 | 1356 | <param><ptype>EGLAttrib</ptype> *<name>value</name></param>
|
1334 |
| - <alias name="eglQueryDisplayAttribEXT"/> |
| 1357 | + <alias name="eglQueryDisplayAttribKHR"/> |
1335 | 1358 | </command>
|
1336 | 1359 | <command>
|
1337 | 1360 | <proto><ptype>EGLBoolean</ptype> <name>eglQueryDmaBufFormatsEXT</name></proto>
|
1338 | 1361 | <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
|
1339 | 1362 | <param><ptype>EGLint</ptype> <name>max_formats</name></param>
|
1340 |
| - <param><ptype>EGLint</ptype> <name>*formats</name></param> |
1341 |
| - <param><ptype>EGLint</ptype> <name>*num_formats</name></param> |
| 1363 | + <param><ptype>EGLint</ptype> *<name>formats</name></param> |
| 1364 | + <param><ptype>EGLint</ptype> *<name>num_formats</name></param> |
1342 | 1365 | </command>
|
1343 | 1366 | <command>
|
1344 | 1367 | <proto><ptype>EGLBoolean</ptype> <name>eglQueryDmaBufModifiersEXT</name></proto>
|
1345 | 1368 | <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
|
1346 | 1369 | <param><ptype>EGLint</ptype> <name>format</name></param>
|
1347 | 1370 | <param><ptype>EGLint</ptype> <name>max_modifiers</name></param>
|
1348 |
| - <param><ptype>EGLuint64KHR</ptype> <name>*modifiers</name></param> |
1349 |
| - <param><ptype>EGLBoolean</ptype> <name>*external_only</name></param> |
1350 |
| - <param><ptype>EGLint</ptype> <name>*num_modifiers</name></param> |
| 1371 | + <param><ptype>EGLuint64KHR</ptype> *<name>modifiers</name></param> |
| 1372 | + <param><ptype>EGLBoolean</ptype> *<name>external_only</name></param> |
| 1373 | + <param><ptype>EGLint</ptype> *<name>num_modifiers</name></param> |
1351 | 1374 | </command>
|
1352 | 1375 | <command>
|
1353 | 1376 | <proto><ptype>EGLBoolean</ptype> <name>eglQueryNativeDisplayNV</name></proto>
|
|
1537 | 1560 | <proto><ptype>EGLBoolean</ptype> <name>eglStreamConsumerGLTextureExternalAttribsNV</name></proto>
|
1538 | 1561 | <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
|
1539 | 1562 | <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
|
1540 |
| - <param><ptype>EGLAttrib</ptype> <name>*attrib_list</name></param> |
| 1563 | + <param><ptype>EGLAttrib</ptype> *<name>attrib_list</name></param> |
1541 | 1564 | </command>
|
1542 | 1565 | <command>
|
1543 | 1566 | <proto><ptype>EGLBoolean</ptype> <name>eglStreamConsumerOutputEXT</name></proto>
|
|
1632 | 1655 | <param><ptype>EGLSyncKHR</ptype> <name>sync</name></param>
|
1633 | 1656 | <param><ptype>EGLint</ptype> <name>flags</name></param>
|
1634 | 1657 | </command>
|
| 1658 | + <command> |
| 1659 | + <proto><ptype>EGLBoolean</ptype> <name>eglCompositorSetContextListEXT</name></proto> |
| 1660 | + <param>const <ptype>EGLint</ptype> *<name>external_ref_ids</name></param> |
| 1661 | + <param><ptype>EGLint</ptype> <name>num_entries</name></param> |
| 1662 | + </command> |
| 1663 | + <command> |
| 1664 | + <proto><ptype>EGLBoolean</ptype> <name>eglCompositorSetContextAttributesEXT</name></proto> |
| 1665 | + <param><ptype>EGLint</ptype> <name>external_ref_id</name></param> |
| 1666 | + <param>const <ptype>EGLint</ptype> *<name>context_attributes</name></param> |
| 1667 | + <param><ptype>EGLint</ptype> <name>num_entries</name></param> |
| 1668 | + </command> |
| 1669 | + <command> |
| 1670 | + <proto><ptype>EGLBoolean</ptype> <name>eglCompositorSetWindowListEXT</name></proto> |
| 1671 | + <param><ptype>EGLint</ptype> <name>external_ref_id</name></param> |
| 1672 | + <param>const <ptype>EGLint</ptype> *<name>external_win_ids</name></param> |
| 1673 | + <param><ptype>EGLint</ptype> <name>num_entries</name></param> |
| 1674 | + </command> |
| 1675 | + <command> |
| 1676 | + <proto><ptype>EGLBoolean</ptype> <name>eglCompositorSetWindowAttributesEXT</name></proto> |
| 1677 | + <param><ptype>EGLint</ptype> <name>external_win_id</name></param> |
| 1678 | + <param>const <ptype>EGLint</ptype> *<name>window_attributes</name></param> |
| 1679 | + <param><ptype>EGLint</ptype> <name>num_entries</name></param> |
| 1680 | + </command> |
| 1681 | + <command> |
| 1682 | + <proto><ptype>EGLBoolean</ptype> <name>eglCompositorBindTexWindowEXT</name></proto> |
| 1683 | + <param><ptype>EGLint</ptype> <name>external_win_id</name></param> |
| 1684 | + </command> |
| 1685 | + <command> |
| 1686 | + <proto><ptype>EGLBoolean</ptype> <name>eglCompositorSetSizeEXT</name></proto> |
| 1687 | + <param><ptype>EGLint</ptype> <name>external_win_id</name></param> |
| 1688 | + <param><ptype>EGLint</ptype> <name>width</name></param> |
| 1689 | + <param><ptype>EGLint</ptype> <name>height</name></param> |
| 1690 | + </command> |
| 1691 | + <command> |
| 1692 | + <proto><ptype>EGLBoolean</ptype> <name>eglCompositorSwapPolicyEXT</name></proto> |
| 1693 | + <param><ptype>EGLint</ptype> <name>external_win_id</name></param> |
| 1694 | + <param><ptype>EGLint</ptype> <name>policy</name></param> |
| 1695 | + </command> |
1635 | 1696 | </commands>
|
1636 | 1697 |
|
1637 | 1698 | <!-- SECTION: EGL API interface definitions. -->
|
|
2048 | 2109 | <enum name="EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT"/>
|
2049 | 2110 | </require>
|
2050 | 2111 | </extension>
|
| 2112 | + <extension name="EGL_EXT_gl_colorspace_display_p3_linear" supported="egl"> |
| 2113 | + <require> |
| 2114 | + <enum name="EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT"/> |
| 2115 | + </require> |
| 2116 | + </extension> |
| 2117 | + <extension name="EGL_EXT_gl_colorspace_display_p3" supported="egl"> |
| 2118 | + <require> |
| 2119 | + <enum name="EGL_GL_COLORSPACE_DISPLAY_P3_EXT"/> |
| 2120 | + </require> |
| 2121 | + </extension> |
2051 | 2122 | <extension name="EGL_EXT_image_dma_buf_import" supported="egl">
|
2052 | 2123 | <require>
|
2053 | 2124 | <enum name="EGL_LINUX_DMA_BUF_EXT"/>
|
|
2185 | 2256 | <enum name="EGL_SMPTE2086_WHITE_POINT_Y_EXT"/>
|
2186 | 2257 | <enum name="EGL_SMPTE2086_MAX_LUMINANCE_EXT"/>
|
2187 | 2258 | <enum name="EGL_SMPTE2086_MIN_LUMINANCE_EXT"/>
|
| 2259 | + <enum name="EGL_METADATA_SCALING_EXT"/> |
2188 | 2260 | </require>
|
2189 | 2261 | </extension>
|
2190 | 2262 | <extension name="EGL_EXT_swap_buffers_with_damage" supported="egl">
|
|
2324 | 2396 | <command name="eglLabelObjectKHR"/>
|
2325 | 2397 | </require>
|
2326 | 2398 | </extension>
|
| 2399 | + <extension name="EGL_KHR_display_reference" supported="egl"> |
| 2400 | + <require> |
| 2401 | + <enum name="EGL_TRACK_REFERENCES_KHR"/> |
| 2402 | + <command name="eglQueryDisplayAttribKHR"/> |
| 2403 | + </require> |
| 2404 | + </extension> |
2327 | 2405 | <extension name="EGL_KHR_fence_sync" protect="KHRONOS_SUPPORT_INT64" supported="egl">
|
2328 | 2406 | <require>
|
2329 | 2407 | <!-- Most interfaces also defined by EGL_KHR_reusable sync -->
|
|
2852 | 2930 | <enum name="EGL_NATIVE_SURFACE_TIZEN"/>
|
2853 | 2931 | </require>
|
2854 | 2932 | </extension>
|
| 2933 | + <extension name="EGL_EXT_compositor" supported="egl"> |
| 2934 | + <require> |
| 2935 | + <enum name="EGL_PRIMARY_COMPOSITOR_CONTEXT_EXT"/> |
| 2936 | + <enum name="EGL_EXTERNAL_REF_ID_EXT"/> |
| 2937 | + <enum name="EGL_COMPOSITOR_DROP_NEWEST_FRAME_EXT"/> |
| 2938 | + <enum name="EGL_COMPOSITOR_KEEP_NEWEST_FRAME_EXT"/> |
| 2939 | + |
| 2940 | + <command name="eglCompositorSetContextListEXT"/> |
| 2941 | + <command name="eglCompositorSetContextAttributesEXT"/> |
| 2942 | + <command name="eglCompositorSetWindowListEXT"/> |
| 2943 | + <command name="eglCompositorSetWindowAttributesEXT"/> |
| 2944 | + <command name="eglCompositorBindTexWindowEXT"/> |
| 2945 | + <command name="eglCompositorSetSizeEXT"/> |
| 2946 | + <command name="eglCompositorSwapPolicyEXT"/> |
| 2947 | + </require> |
| 2948 | + </extension> |
| 2949 | + <extension name="EGL_EXT_surface_CTA861_3_metadata" supported="egl"> |
| 2950 | + <require> |
| 2951 | + <enum name="EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT"/> |
| 2952 | + <enum name="EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT"/> |
| 2953 | + </require> |
| 2954 | + </extension> |
2855 | 2955 | </extensions>
|
2856 | 2956 | </registry>
|
0 commit comments