Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/angle
Path: blob/main_old/scripts/egl_angle_ext.xml
1693 views
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>eglGetMscRateANGLE</name></proto>
38
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
39
<param><ptype>EGLSurface</ptype> <name>surface</name></param>
40
<param><ptype>EGLint</ptype> *<name>numerator</name></param>
41
<param><ptype>EGLint</ptype> *<name>denominator</name></param>
42
</command>
43
<command>
44
<proto><ptype>EGLBoolean</ptype> <name>eglGetSyncValuesCHROMIUM</name></proto>
45
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
46
<param><ptype>EGLSurface</ptype> <name>surface</name></param>
47
<param><ptype>EGLuint64KHR</ptype> *<name>ust</name></param>
48
<param><ptype>EGLuint64KHR</ptype> *<name>msc</name></param>
49
<param><ptype>EGLuint64KHR</ptype> *<name>sbc</name></param>
50
</command>
51
<command>
52
<proto><ptype>EGLint</ptype> <name>eglProgramCacheGetAttribANGLE</name></proto>
53
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
54
<param><ptype>EGLenum</ptype> <name>attrib</name></param>
55
</command>
56
<command>
57
<proto>void <name>eglProgramCacheQueryANGLE</name></proto>
58
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
59
<param><ptype>EGLint</ptype> <name>index</name></param>
60
<param>void *<name>key</name></param>
61
<param><ptype>EGLint</ptype> *<name>keysize</name></param>
62
<param>void *<name>binary</name></param>
63
<param><ptype>EGLint</ptype> *<name>binarysize</name></param>
64
</command>
65
<command>
66
<proto>void <name>eglProgramCachePopulateANGLE</name></proto>
67
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
68
<param>const void *<name>key</name></param>
69
<param><ptype>EGLint</ptype> <name>keysize</name></param>
70
<param>const void *<name>binary</name></param>
71
<param><ptype>EGLint</ptype> <name>binarysize</name></param>
72
</command>
73
<command>
74
<proto><ptype>EGLint</ptype> <name>eglProgramCacheResizeANGLE</name></proto>
75
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
76
<param><ptype>EGLint</ptype> <name>limit</name></param>
77
<param><ptype>EGLint</ptype> <name>mode</name></param>
78
</command>
79
<command>
80
<proto><ptype>const char *</ptype> <name>eglQueryStringiANGLE</name></proto>
81
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
82
<param><ptype>EGLint</ptype> <name>name</name></param>
83
<param><ptype>EGLint</ptype> <name>index</name></param>
84
</command>
85
<command>
86
<proto><ptype>EGLBoolean</ptype> <name>eglDisplayAttribANGLE</name></proto>
87
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
88
<param><ptype>EGLint</ptype> <name>attribute</name></param>
89
<param><ptype>EGLAttrib *</ptype> <name>value</name></param>
90
</command>
91
<command>
92
<proto><pytpe>EGLBoolean</pytpe> <name>eglSwapBuffersWithFrameTokenANGLE</name></proto>
93
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
94
<param><ptype>EGLSurface</ptype> <name>surface</name></param>
95
<param><ptype>EGLFrameTokenANGLE</ptype> <name>frametoken</name></param>
96
</command>
97
<command>
98
<proto><pytpe>void</pytpe> <name>eglReleaseHighPowerGPUANGLE</name></proto>
99
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
100
<param><ptype>EGLContext</ptype> <name>ctx</name></param>
101
</command>
102
<command>
103
<proto><pytpe>void</pytpe> <name>eglReacquireHighPowerGPUANGLE</name></proto>
104
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
105
<param><ptype>EGLContext</ptype> <name>ctx</name></param>
106
</command>
107
<command>
108
<proto><pytpe>void</pytpe> <name>eglHandleGPUSwitchANGLE</name></proto>
109
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
110
</command>
111
<command>
112
<proto><ptype>EGLBoolean</ptype> <name>eglQueryDisplayAttribANGLE</name></proto>
113
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
114
<param><ptype>EGLint</ptype> <name>attribute</name></param>
115
<param><ptype>EGLAttrib *</ptype> <name>value</name></param>
116
</command>
117
</commands>
118
<!-- SECTION: ANGLE extension interface definitions -->
119
<extensions>
120
<extension name="EGL_ANGLE_device_creation" supported="egl">
121
<require>
122
<command name="eglCreateDeviceANGLE"/>
123
<command name="eglReleaseDeviceANGLE"/>
124
</require>
125
</extension>
126
<extension name="EGL_ANGLE_feature_control" supported="egl">
127
<require>
128
<command name="eglQueryStringiANGLE"/>
129
<command name="eglQueryDisplayAttribANGLE"/>
130
</require>
131
</extension>
132
<extension name="EGL_ANGLE_stream_producer_d3d_texture" supported="egl">
133
<require>
134
<command name="eglCreateStreamProducerD3DTextureANGLE"/>
135
<command name="eglStreamPostD3DTextureANGLE"/>
136
</require>
137
</extension>
138
<extension name="EGL_CHROMIUM_sync_control" supported="egl">
139
<require>
140
<command name="eglGetSyncValuesCHROMIUM"/>
141
</require>
142
</extension>
143
<extension name="EGL_ANGLE_sync_control_rate" supported="egl">
144
<require>
145
<command name="eglGetMscRateANGLE"/>
146
</require>
147
</extension>
148
<extension name="EGL_ANGLE_program_cache_control" supported="egl">
149
<require>
150
<command name="eglProgramCacheGetAttribANGLE"/>
151
<command name="eglProgramCacheQueryANGLE"/>
152
<command name="eglProgramCachePopulateANGLE"/>
153
<command name="eglProgramCacheResizeANGLE"/>
154
</require>
155
</extension>
156
<extension name="EGL_ANGLE_swap_with_frame_token" supported="egl">
157
<require>
158
<command name="eglSwapBuffersWithFrameTokenANGLE"/>
159
</require>
160
</extension>
161
<extension name="EGL_ANGLE_power_preference" supported="egl">
162
<require>
163
<command name="eglReleaseHighPowerGPUANGLE"/>
164
<command name="eglReacquireHighPowerGPUANGLE"/>
165
<command name="eglHandleGPUSwitchANGLE"/>
166
</require>
167
</extension>
168
<extension name="EGL_ANGLE_display_semaphore_share_group" supported="egl">
169
<require>
170
<enum name="EGL_DISPLAY_SEMAPHORE_SHARE_GROUP_ANGLE"/>
171
</require>
172
</extension>
173
<extension name="EGL_ANGLE_display_texture_share_group" supported="egl">
174
<require>
175
<enum name="EGL_DISPLAY_TEXTURE_SHARE_GROUP_ANGLE"/>
176
</require>
177
</extension>
178
</extensions>
179
</registry>
180
181