Skip to content

Commit dd7446d

Browse files
fooishbarebassi
authored andcommitted
Import EGL registry from GitHub 2e6e7ff7bf9
1 parent 09c7657 commit dd7446d

File tree

1 file changed

+129
-29
lines changed

1 file changed

+129
-29
lines changed

registry/egl.xml

Lines changed: 129 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<registry>
33
<!--
4-
Copyright (c) 2013-2016 The Khronos Group Inc.
4+
Copyright (c) 2013-2017 The Khronos Group Inc.
55
66
Permission is hereby granted, free of charge, to any person obtaining a
77
copy of this software and/or associated documentation files (the
@@ -29,7 +29,7 @@
2929
together with documentation, schema, and Python generator scripts used
3030
to generate C header files for EGL, can be found in the Khronos Registry
3131
at
32-
http://www.opengl.org/registry/
32+
https://www.github.com/KhronosGroup/EGL-Registry
3333
-->
3434

3535
<!-- SECTION: EGL type definitions. Does not include GL types. -->
@@ -185,25 +185,25 @@
185185
</enums>
186186

187187
<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"/>
190190
<enum value="-1" name="EGL_NO_NATIVE_FENCE_FD_ANDROID"/>
191191
<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"/>
207207
<enum value="10000" name="EGL_DISPLAY_SCALING"/>
208208
<enum value="0xFFFFFFFFFFFFFFFF" name="EGL_FOREVER" type="ull"/>
209209
<enum value="0xFFFFFFFFFFFFFFFF" name="EGL_FOREVER_KHR" type="ull" alias="EGL_FOREVER"/>
@@ -781,13 +781,21 @@
781781
<enum value="0x3348" name="EGL_SMPTE2086_WHITE_POINT_Y_EXT"/>
782782
<enum value="0x3349" name="EGL_SMPTE2086_MAX_LUMINANCE_EXT"/>
783783
<enum value="0x334A" name="EGL_SMPTE2086_MIN_LUMINANCE_EXT"/>
784+
<enum value="50000" name="EGL_METADATA_SCALING_EXT"/>
784785
<unused start="0x334B"/>
785786
<enum value="0x334C" name="EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV"/>
786787
<enum value="0x334D" name="EGL_STREAM_CROSS_OBJECT_NV"/>
787788
<enum value="0x334E" name="EGL_STREAM_CROSS_DISPLAY_NV"/>
788789
<enum value="0x334F" name="EGL_STREAM_CROSS_SYSTEM_NV"/>
789790
<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"/>
791799
</enums>
792800

793801
<enums namespace="EGL" start="0x33A0" end="0x33AF" vendor="ANGLE" comment="Reserved for Shannon Woods (Bug 13175)">
@@ -844,6 +852,14 @@
844852
<unused start="0x3450" end="0x345F"/>
845853
</enums>
846854

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+
847863
<!-- Please remember that new enumerant allocations must be obtained by
848864
request to the Khronos API registrar (see comments at the top of this
849865
file) File requests in the Khronos Bugzilla, EGL project, Registry
@@ -853,8 +869,8 @@
853869

854870
<!-- Reservable for future use. To generate a new range, allocate multiples
855871
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"/>
858874
</enums>
859875

860876
<enums namespace="EGL" start="0x8F70" end="0x8F7F" vendor="HI" comment="For Mark Callow, Khronos bug 4055. Shared with GL.">
@@ -1325,29 +1341,36 @@
13251341
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
13261342
<param><ptype>EGLint</ptype> <name>attribute</name></param>
13271343
<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>
13281351
</command>
13291352
<command>
13301353
<proto><ptype>EGLBoolean</ptype> <name>eglQueryDisplayAttribNV</name></proto>
13311354
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
13321355
<param><ptype>EGLint</ptype> <name>attribute</name></param>
13331356
<param><ptype>EGLAttrib</ptype> *<name>value</name></param>
1334-
<alias name="eglQueryDisplayAttribEXT"/>
1357+
<alias name="eglQueryDisplayAttribKHR"/>
13351358
</command>
13361359
<command>
13371360
<proto><ptype>EGLBoolean</ptype> <name>eglQueryDmaBufFormatsEXT</name></proto>
13381361
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
13391362
<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>
13421365
</command>
13431366
<command>
13441367
<proto><ptype>EGLBoolean</ptype> <name>eglQueryDmaBufModifiersEXT</name></proto>
13451368
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
13461369
<param><ptype>EGLint</ptype> <name>format</name></param>
13471370
<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>
13511374
</command>
13521375
<command>
13531376
<proto><ptype>EGLBoolean</ptype> <name>eglQueryNativeDisplayNV</name></proto>
@@ -1537,7 +1560,7 @@
15371560
<proto><ptype>EGLBoolean</ptype> <name>eglStreamConsumerGLTextureExternalAttribsNV</name></proto>
15381561
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
15391562
<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>
15411564
</command>
15421565
<command>
15431566
<proto><ptype>EGLBoolean</ptype> <name>eglStreamConsumerOutputEXT</name></proto>
@@ -1632,6 +1655,44 @@
16321655
<param><ptype>EGLSyncKHR</ptype> <name>sync</name></param>
16331656
<param><ptype>EGLint</ptype> <name>flags</name></param>
16341657
</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>
16351696
</commands>
16361697

16371698
<!-- SECTION: EGL API interface definitions. -->
@@ -2048,6 +2109,16 @@
20482109
<enum name="EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT"/>
20492110
</require>
20502111
</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>
20512122
<extension name="EGL_EXT_image_dma_buf_import" supported="egl">
20522123
<require>
20532124
<enum name="EGL_LINUX_DMA_BUF_EXT"/>
@@ -2185,6 +2256,7 @@
21852256
<enum name="EGL_SMPTE2086_WHITE_POINT_Y_EXT"/>
21862257
<enum name="EGL_SMPTE2086_MAX_LUMINANCE_EXT"/>
21872258
<enum name="EGL_SMPTE2086_MIN_LUMINANCE_EXT"/>
2259+
<enum name="EGL_METADATA_SCALING_EXT"/>
21882260
</require>
21892261
</extension>
21902262
<extension name="EGL_EXT_swap_buffers_with_damage" supported="egl">
@@ -2324,6 +2396,12 @@
23242396
<command name="eglLabelObjectKHR"/>
23252397
</require>
23262398
</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>
23272405
<extension name="EGL_KHR_fence_sync" protect="KHRONOS_SUPPORT_INT64" supported="egl">
23282406
<require>
23292407
<!-- Most interfaces also defined by EGL_KHR_reusable sync -->
@@ -2852,5 +2930,27 @@
28522930
<enum name="EGL_NATIVE_SURFACE_TIZEN"/>
28532931
</require>
28542932
</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>
28552955
</extensions>
28562956
</registry>

0 commit comments

Comments
 (0)