1<?xml version="1.0" encoding="UTF-8"?>
2<registry>
3    <comment>
4    Copyright 2018 The ANGLE Project Authors. All rights reserved.
5    Use of this source code is governed by a BSD-style license that can be
6    found in the LICENSE file.
7
8    egl_angle_ext.xml
9        Includes data used to auto-generate ANGLE classes.
10    </comment>
11    <!-- SECTION: EGL command definitions. -->
12    <commands namespace="EGL">
13        <command>
14            <proto><ptype>EGLDeviceEXT</ptype> <name>eglCreateDeviceANGLE</name></proto>
15            <param><ptype>EGLint</ptype> <name>device_type</name></param>
16            <param>void *<name>native_device</name></param>
17            <param>const <ptype>EGLattrib</ptype> *<name>attrib_list</name></param>
18        </command>
19        <command>
20            <proto><ptype>EGLBoolean</ptype> <name>eglReleaseDeviceANGLE</name></proto>
21            <param><ptype>EGLDeviceEXT</ptype> <name>device</name></param>
22        </command>
23        <command>
24            <proto><ptype>EGLBoolean</ptype> <name>eglCreateStreamProducerD3DTextureANGLE</name></proto>
25            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
26            <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
27            <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
28        </command>
29        <command>
30            <proto><ptype>EGLBoolean</ptype> <name>eglStreamPostD3DTextureANGLE</name></proto>
31            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
32            <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
33            <param>void *<name>texture</name></param>
34            <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
35        </command>
36        <command>
37            <proto><ptype>EGLBoolean</ptype> <name>eglGetSyncValuesCHROMIUM</name></proto>
38            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
39            <param><ptype>EGLSurface</ptype> <name>surface</name></param>
40            <param><ptype>EGLuint64KHR</ptype> *<name>ust</name></param>
41            <param><ptype>EGLuint64KHR</ptype> *<name>msc</name></param>
42            <param><ptype>EGLuint64KHR</ptype> *<name>sbc</name></param>
43        </command>
44        <command>
45            <proto><ptype>EGLint</ptype> <name>eglProgramCacheGetAttribANGLE</name></proto>
46            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
47            <param><ptype>EGLenum</ptype> <name>attrib</name></param>
48        </command>
49        <command>
50            <proto>void <name>eglProgramCacheQueryANGLE</name></proto>
51            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
52            <param><ptype>EGLint</ptype> <name>index</name></param>
53            <param>void *<name>key</name></param>
54            <param><ptype>EGLint</ptype> *<name>keysize</name></param>
55            <param>void *<name>binary</name></param>
56            <param><ptype>EGLint</ptype> *<name>binarysize</name></param>
57        </command>
58        <command>
59            <proto>void <name>eglProgramCachePopulateANGLE</name></proto>
60            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
61            <param>const void *<name>key</name></param>
62            <param><ptype>EGLint</ptype> <name>keysize</name></param>
63            <param>const void *<name>binary</name></param>
64            <param><ptype>EGLint</ptype> <name>binarysize</name></param>
65        </command>
66        <command>
67            <proto><ptype>EGLint</ptype> <name>eglProgramCacheResizeANGLE</name></proto>
68            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
69            <param><ptype>EGLint</ptype> <name>limit</name></param>
70            <param><ptype>EGLint</ptype> <name>mode</name></param>
71        </command>
72    </commands>
73    <!-- SECTION: ANGLE extension interface definitions -->
74    <extensions>
75        <extension name="EGL_ANGLE_device_creation" supported="egl">
76            <require>
77                <command name="eglCreateDeviceANGLE"/>
78                <command name="eglReleaseDeviceANGLE"/>
79            </require>
80        </extension>
81        <extension name="EGL_ANGLE_stream_producer_d3d_texture" supported="egl">
82            <require>
83                <command name="eglCreateStreamProducerD3DTextureANGLE"/>
84                <command name="eglStreamPostD3DTextureANGLE"/>
85            </require>
86        </extension>
87        <extension name="EGL_CHROMIUM_get_sync_values" supported="egl">
88            <require>
89                <command name="eglGetSyncValuesCHROMIUM"/>
90            </require>
91        </extension>
92        <extension name="EGL_ANGLE_program_cache_control" supported="egl">
93            <require>
94                <command name="eglProgramCacheGetAttribANGLE"/>
95                <command name="eglProgramCacheQueryANGLE"/>
96                <command name="eglProgramCachePopulateANGLE"/>
97                <command name="eglProgramCacheResizeANGLE"/>
98            </require>
99        </extension>
100    </extensions>
101</registry>
102