1bf215546Sopenharmony_ci<?xml version="1.0"?>
2bf215546Sopenharmony_ci<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
3bf215546Sopenharmony_ci
4bf215546Sopenharmony_ci<!-- Note: no GLX protocol info yet. -->
5bf215546Sopenharmony_ci
6bf215546Sopenharmony_ci
7bf215546Sopenharmony_ci<OpenGLAPI>
8bf215546Sopenharmony_ci<category name="GL_ARB_framebuffer_object" number="45">
9bf215546Sopenharmony_ci    <enum name="FRAMEBUFFER"                              value="0x8D40"/>
10bf215546Sopenharmony_ci    <enum name="READ_FRAMEBUFFER"                         value="0x8CA8"/>
11bf215546Sopenharmony_ci    <enum name="DRAW_FRAMEBUFFER"                         value="0x8CA9"/>
12bf215546Sopenharmony_ci
13bf215546Sopenharmony_ci    <enum name="RENDERBUFFER"                             value="0x8D41"/>
14bf215546Sopenharmony_ci
15bf215546Sopenharmony_ci    <enum name="STENCIL_INDEX1"                           value="0x8D46"/>
16bf215546Sopenharmony_ci    <enum name="STENCIL_INDEX4"                           value="0x8D47"/>
17bf215546Sopenharmony_ci    <enum name="STENCIL_INDEX8"                           value="0x8D48"/>
18bf215546Sopenharmony_ci    <enum name="STENCIL_INDEX16"                          value="0x8D49"/>
19bf215546Sopenharmony_ci
20bf215546Sopenharmony_ci    <enum name="RENDERBUFFER_WIDTH"              value="0x8D42"/>
21bf215546Sopenharmony_ci    <enum name="RENDERBUFFER_HEIGHT"             value="0x8D43"/>
22bf215546Sopenharmony_ci    <enum name="RENDERBUFFER_INTERNAL_FORMAT"    value="0x8D44"/>
23bf215546Sopenharmony_ci    <enum name="RENDERBUFFER_RED_SIZE"           value="0x8D50"/>
24bf215546Sopenharmony_ci    <enum name="RENDERBUFFER_GREEN_SIZE"         value="0x8D51"/>
25bf215546Sopenharmony_ci    <enum name="RENDERBUFFER_BLUE_SIZE"          value="0x8D52"/>
26bf215546Sopenharmony_ci    <enum name="RENDERBUFFER_ALPHA_SIZE"         value="0x8D53"/>
27bf215546Sopenharmony_ci    <enum name="RENDERBUFFER_DEPTH_SIZE"         value="0x8D54"/>
28bf215546Sopenharmony_ci    <enum name="RENDERBUFFER_STENCIL_SIZE"       value="0x8D55"/>
29bf215546Sopenharmony_ci    <enum name="RENDERBUFFER_SAMPLES"            value="0x8CAB"/>
30bf215546Sopenharmony_ci
31bf215546Sopenharmony_ci    <enum name="FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE" count="1" value="0x8CD0">
32bf215546Sopenharmony_ci        <size name="GetFramebufferAttachmentParameteriv" mode="get"/>
33bf215546Sopenharmony_ci    </enum>
34bf215546Sopenharmony_ci    <enum name="FRAMEBUFFER_ATTACHMENT_OBJECT_NAME" count="1" value="0x8CD1">
35bf215546Sopenharmony_ci        <size name="GetFramebufferAttachmentParameteriv" mode="get"/>
36bf215546Sopenharmony_ci    </enum>
37bf215546Sopenharmony_ci    <enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL" count="1" value="0x8CD2">
38bf215546Sopenharmony_ci        <size name="GetFramebufferAttachmentParameteriv" mode="get"/>
39bf215546Sopenharmony_ci    </enum>
40bf215546Sopenharmony_ci    <enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE" count="1" value="0x8CD3">
41bf215546Sopenharmony_ci        <size name="GetFramebufferAttachmentParameteriv" mode="get"/>
42bf215546Sopenharmony_ci    </enum>
43bf215546Sopenharmony_ci    <enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER" count="1" value="0x8CD4">
44bf215546Sopenharmony_ci        <size name="GetFramebufferAttachmentParameteriv" mode="get"/>
45bf215546Sopenharmony_ci    </enum>
46bf215546Sopenharmony_ci    <enum name="FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING" count="1" value="0x8210">
47bf215546Sopenharmony_ci        <size name="GetFramebufferAttachmentParameteriv" mode="get"/>
48bf215546Sopenharmony_ci    </enum>
49bf215546Sopenharmony_ci    <enum name="FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE" count="1" value="0x8211">
50bf215546Sopenharmony_ci        <size name="GetFramebufferAttachmentParameteriv" mode="get"/>
51bf215546Sopenharmony_ci    </enum>
52bf215546Sopenharmony_ci    <enum name="FRAMEBUFFER_ATTACHMENT_RED_SIZE" count="1" value="0x8212">
53bf215546Sopenharmony_ci        <size name="GetFramebufferAttachmentParameteriv" mode="get"/>
54bf215546Sopenharmony_ci    </enum>
55bf215546Sopenharmony_ci    <enum name="FRAMEBUFFER_ATTACHMENT_GREEN_SIZE" count="1" value="0x8213">
56bf215546Sopenharmony_ci        <size name="GetFramebufferAttachmentParameteriv" mode="get"/>
57bf215546Sopenharmony_ci    </enum>
58bf215546Sopenharmony_ci    <enum name="FRAMEBUFFER_ATTACHMENT_BLUE_SIZE" count="1" value="0x8214">
59bf215546Sopenharmony_ci        <size name="GetFramebufferAttachmentParameteriv" mode="get"/>
60bf215546Sopenharmony_ci    </enum>
61bf215546Sopenharmony_ci    <enum name="FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE" count="1" value="0x8215">
62bf215546Sopenharmony_ci        <size name="GetFramebufferAttachmentParameteriv" mode="get"/>
63bf215546Sopenharmony_ci    </enum>
64bf215546Sopenharmony_ci    <enum name="FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE" count="1" value="0x8216">
65bf215546Sopenharmony_ci        <size name="GetFramebufferAttachmentParameteriv" mode="get"/>
66bf215546Sopenharmony_ci    </enum>
67bf215546Sopenharmony_ci    <enum name="FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE" count="1" value="0x8217">
68bf215546Sopenharmony_ci        <size name="GetFramebufferAttachmentParameteriv" mode="get"/>
69bf215546Sopenharmony_ci    </enum>
70bf215546Sopenharmony_ci
71bf215546Sopenharmony_ci    <enum name="SRGB"                                      value="0x8C40"/>
72bf215546Sopenharmony_ci    <enum name="UNSIGNED_NORMALIZED"                       value="0x8C17"/>
73bf215546Sopenharmony_ci    <enum name="FRAMEBUFFER_DEFAULT"                       value="0x8218"/>
74bf215546Sopenharmony_ci    <enum name="INDEX"                                     value="0x8222"/>
75bf215546Sopenharmony_ci
76bf215546Sopenharmony_ci    <enum name="COLOR_ATTACHMENT0"                         value="0x8CE0"/>
77bf215546Sopenharmony_ci    <enum name="COLOR_ATTACHMENT1"                         value="0x8CE1"/>
78bf215546Sopenharmony_ci    <enum name="COLOR_ATTACHMENT2"                         value="0x8CE2"/>
79bf215546Sopenharmony_ci    <enum name="COLOR_ATTACHMENT3"                         value="0x8CE3"/>
80bf215546Sopenharmony_ci    <enum name="COLOR_ATTACHMENT4"                         value="0x8CE4"/>
81bf215546Sopenharmony_ci    <enum name="COLOR_ATTACHMENT5"                         value="0x8CE5"/>
82bf215546Sopenharmony_ci    <enum name="COLOR_ATTACHMENT6"                         value="0x8CE6"/>
83bf215546Sopenharmony_ci    <enum name="COLOR_ATTACHMENT7"                         value="0x8CE7"/>
84bf215546Sopenharmony_ci    <enum name="COLOR_ATTACHMENT8"                         value="0x8CE8"/>
85bf215546Sopenharmony_ci    <enum name="COLOR_ATTACHMENT9"                         value="0x8CE9"/>
86bf215546Sopenharmony_ci    <enum name="COLOR_ATTACHMENT10"                        value="0x8CEA"/>
87bf215546Sopenharmony_ci    <enum name="COLOR_ATTACHMENT11"                        value="0x8CEB"/>
88bf215546Sopenharmony_ci    <enum name="COLOR_ATTACHMENT12"                        value="0x8CEC"/>
89bf215546Sopenharmony_ci    <enum name="COLOR_ATTACHMENT13"                        value="0x8CED"/>
90bf215546Sopenharmony_ci    <enum name="COLOR_ATTACHMENT14"                        value="0x8CEE"/>
91bf215546Sopenharmony_ci    <enum name="COLOR_ATTACHMENT15"                        value="0x8CEF"/>
92bf215546Sopenharmony_ci    <enum name="DEPTH_ATTACHMENT"                          value="0x8D00"/>
93bf215546Sopenharmony_ci    <enum name="STENCIL_ATTACHMENT"                        value="0x8D20"/>
94bf215546Sopenharmony_ci    <enum name="DEPTH_STENCIL_ATTACHMENT"                  value="0x821A"/>
95bf215546Sopenharmony_ci
96bf215546Sopenharmony_ci    <enum name="MAX_SAMPLES"                     count="1" value="0x8D57">
97bf215546Sopenharmony_ci        <size name="Get" mode="get"/>
98bf215546Sopenharmony_ci    </enum>
99bf215546Sopenharmony_ci
100bf215546Sopenharmony_ci    <enum name="FRAMEBUFFER_COMPLETE"                      value="0x8CD5"/>
101bf215546Sopenharmony_ci    <enum name="FRAMEBUFFER_INCOMPLETE_ATTACHMENT"         value="0x8CD6"/>
102bf215546Sopenharmony_ci    <enum name="FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT" value="0x8CD7"/>
103bf215546Sopenharmony_ci    <enum name="FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER"        value="0x8CDB"/>
104bf215546Sopenharmony_ci    <enum name="FRAMEBUFFER_INCOMPLETE_READ_BUFFER"        value="0x8CDC"/>
105bf215546Sopenharmony_ci    <enum name="FRAMEBUFFER_UNSUPPORTED"                   value="0x8CDD"/>
106bf215546Sopenharmony_ci    <enum name="FRAMEBUFFER_INCOMPLETE_MULTISAMPLE"        value="0x8D56"/>
107bf215546Sopenharmony_ci    <enum name="FRAMEBUFFER_UNDEFINED"                     value="0x8219"/>
108bf215546Sopenharmony_ci
109bf215546Sopenharmony_ci    <enum name="FRAMEBUFFER_BINDING"             count="1" value="0x8CA6">
110bf215546Sopenharmony_ci        <size name="Get" mode="get"/>
111bf215546Sopenharmony_ci    </enum>
112bf215546Sopenharmony_ci    <enum name="DRAW_FRAMEBUFFER_BINDING"        count="1" value="0x8CA6">
113bf215546Sopenharmony_ci        <size name="Get" mode="get"/>
114bf215546Sopenharmony_ci    </enum>
115bf215546Sopenharmony_ci    <enum name="READ_FRAMEBUFFER_BINDING"        count="1" value="0x8CAA">
116bf215546Sopenharmony_ci        <size name="Get" mode="get"/>
117bf215546Sopenharmony_ci    </enum>
118bf215546Sopenharmony_ci    <enum name="RENDERBUFFER_BINDING"            count="1" value="0x8CA7">
119bf215546Sopenharmony_ci        <size name="Get" mode="get"/>
120bf215546Sopenharmony_ci    </enum>
121bf215546Sopenharmony_ci    <enum name="MAX_COLOR_ATTACHMENTS"           count="1" value="0x8CDF">
122bf215546Sopenharmony_ci        <size name="Get" mode="get"/>
123bf215546Sopenharmony_ci    </enum>
124bf215546Sopenharmony_ci    <enum name="MAX_RENDERBUFFER_SIZE"           count="1" value="0x84E8">
125bf215546Sopenharmony_ci        <size name="Get" mode="get"/>
126bf215546Sopenharmony_ci    </enum>
127bf215546Sopenharmony_ci
128bf215546Sopenharmony_ci    <enum name="INVALID_FRAMEBUFFER_OPERATION"            value="0x0506"/>
129bf215546Sopenharmony_ci
130bf215546Sopenharmony_ci    <enum name="DEPTH_STENCIL"                            value="0x84F9"/>
131bf215546Sopenharmony_ci
132bf215546Sopenharmony_ci    <enum name="UNSIGNED_INT_24_8"                        value="0x84FA"/>
133bf215546Sopenharmony_ci
134bf215546Sopenharmony_ci    <enum name="DEPTH24_STENCIL8"                         value="0x88F0"/>
135bf215546Sopenharmony_ci
136bf215546Sopenharmony_ci    <enum name="TEXTURE_STENCIL_SIZE"          count="1"  value="0x88F1">
137bf215546Sopenharmony_ci        <size name="GetTexLevelParameterfv" mode="get"/>
138bf215546Sopenharmony_ci        <size name="GetTexLevelParameteriv" mode="get"/>
139bf215546Sopenharmony_ci    </enum>
140bf215546Sopenharmony_ci
141bf215546Sopenharmony_ci
142bf215546Sopenharmony_ci
143bf215546Sopenharmony_ci    <function name="IsRenderbuffer" es2="2.0">
144bf215546Sopenharmony_ci        <param name="renderbuffer" type="GLuint"/>
145bf215546Sopenharmony_ci	<return type="GLboolean"/>
146bf215546Sopenharmony_ci	<glx vendorpriv="1422"/>
147bf215546Sopenharmony_ci    </function>
148bf215546Sopenharmony_ci
149bf215546Sopenharmony_ci    <function name="BindRenderbuffer" es2="2.0">
150bf215546Sopenharmony_ci        <param name="target" type="GLenum"/>
151bf215546Sopenharmony_ci        <param name="renderbuffer" type="GLuint"/>
152bf215546Sopenharmony_ci        <glx rop="235"/>
153bf215546Sopenharmony_ci    </function>
154bf215546Sopenharmony_ci
155bf215546Sopenharmony_ci    <function name="DeleteRenderbuffers" es2="2.0">
156bf215546Sopenharmony_ci        <param name="n" type="GLsizei" counter="true"/>
157bf215546Sopenharmony_ci        <param name="renderbuffers" type="const GLuint *" count="n"/>
158bf215546Sopenharmony_ci	<glx rop="4317"/>
159bf215546Sopenharmony_ci    </function>
160bf215546Sopenharmony_ci
161bf215546Sopenharmony_ci    <function name="GenRenderbuffers" es2="2.0" no_error="true">
162bf215546Sopenharmony_ci        <param name="n" type="GLsizei" counter="true"/>
163bf215546Sopenharmony_ci        <param name="renderbuffers" type="GLuint *" count="n" output="true"/>
164bf215546Sopenharmony_ci	<glx vendorpriv="1423" always_array="true"/>
165bf215546Sopenharmony_ci    </function>
166bf215546Sopenharmony_ci
167bf215546Sopenharmony_ci    <function name="RenderbufferStorage" es2="2.0">
168bf215546Sopenharmony_ci        <param name="target" type="GLenum"/>
169bf215546Sopenharmony_ci        <param name="internalformat" type="GLenum"/>
170bf215546Sopenharmony_ci        <param name="width" type="GLsizei"/>
171bf215546Sopenharmony_ci        <param name="height" type="GLsizei"/>
172bf215546Sopenharmony_ci	<glx rop="4318"/>
173bf215546Sopenharmony_ci    </function>
174bf215546Sopenharmony_ci
175bf215546Sopenharmony_ci<!--
176bf215546Sopenharmony_ci    The EXT aliasee, as part of EXT_multisampled_render_to_texture can
177bf215546Sopenharmony_ci    work on GLES 2.0. While the entry point below is only set when
178bf215546Sopenharmony_ci    gl || (gles && version > 3.0)
179bf215546Sopenharmony_ci
180bf215546Sopenharmony_ci    As such, the entrypoint will be noop, and calling it will do nothing.
181bf215546Sopenharmony_ci    Workaround that by loosening the version to 2.0.
182bf215546Sopenharmony_ci -->
183bf215546Sopenharmony_ci    <function name="RenderbufferStorageMultisample" es2="2.0">
184bf215546Sopenharmony_ci        <param name="target" type="GLenum"/>
185bf215546Sopenharmony_ci        <param name="samples" type="GLsizei"/>
186bf215546Sopenharmony_ci        <param name="internalformat" type="GLenum"/>
187bf215546Sopenharmony_ci        <param name="width" type="GLsizei"/>
188bf215546Sopenharmony_ci        <param name="height" type="GLsizei"/>
189bf215546Sopenharmony_ci        <glx rop="4331"/>
190bf215546Sopenharmony_ci    </function>
191bf215546Sopenharmony_ci
192bf215546Sopenharmony_ci    <function name="GetRenderbufferParameteriv" es2="2.0">
193bf215546Sopenharmony_ci        <param name="target" type="GLenum"/>
194bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
195bf215546Sopenharmony_ci        <param name="params" type="GLint *" output="true"/>
196bf215546Sopenharmony_ci	<glx vendorpriv="1424"/>
197bf215546Sopenharmony_ci    </function>
198bf215546Sopenharmony_ci
199bf215546Sopenharmony_ci    <function name="IsFramebuffer" es2="2.0">
200bf215546Sopenharmony_ci        <param name="framebuffer" type="GLuint"/>
201bf215546Sopenharmony_ci	<return type="GLboolean"/>
202bf215546Sopenharmony_ci	<glx vendorpriv="1425"/>
203bf215546Sopenharmony_ci    </function>
204bf215546Sopenharmony_ci
205bf215546Sopenharmony_ci    <function name="BindFramebuffer" es2="2.0"
206bf215546Sopenharmony_ci              marshal_call_after="if (target == GL_FRAMEBUFFER || target == GL_DRAW_FRAMEBUFFER) ctx->GLThread.CurrentDrawFramebuffer = framebuffer;">
207bf215546Sopenharmony_ci        <param name="target" type="GLenum"/>
208bf215546Sopenharmony_ci        <param name="framebuffer" type="GLuint"/>
209bf215546Sopenharmony_ci        <glx rop="236"/>
210bf215546Sopenharmony_ci    </function>
211bf215546Sopenharmony_ci
212bf215546Sopenharmony_ci    <function name="DeleteFramebuffers" es2="2.0"
213bf215546Sopenharmony_ci              marshal_call_after="_mesa_glthread_DeleteFramebuffers(ctx, n, framebuffers);">
214bf215546Sopenharmony_ci        <param name="n" type="GLsizei" counter="true"/>
215bf215546Sopenharmony_ci        <param name="framebuffers" type="const GLuint *" count="n"/>
216bf215546Sopenharmony_ci	<glx rop="4320"/>
217bf215546Sopenharmony_ci    </function>
218bf215546Sopenharmony_ci
219bf215546Sopenharmony_ci    <function name="GenFramebuffers" es2="2.0">
220bf215546Sopenharmony_ci        <param name="n" type="GLsizei" counter="true"/>
221bf215546Sopenharmony_ci        <param name="framebuffers" type="GLuint *" count="n" output="true"/>
222bf215546Sopenharmony_ci	<glx vendorpriv="1426" always_array="true"/>
223bf215546Sopenharmony_ci    </function>
224bf215546Sopenharmony_ci
225bf215546Sopenharmony_ci    <function name="CheckFramebufferStatus" es2="2.0" no_error="true"
226bf215546Sopenharmony_ci              marshal_call_before="if (ctx->Const.GLThreadNopCheckFramebufferStatus) return GL_FRAMEBUFFER_COMPLETE;">
227bf215546Sopenharmony_ci        <param name="target" type="GLenum"/>
228bf215546Sopenharmony_ci	<return type="GLenum"/>
229bf215546Sopenharmony_ci	<glx vendorpriv="1427"/>
230bf215546Sopenharmony_ci    </function>
231bf215546Sopenharmony_ci
232bf215546Sopenharmony_ci    <function name="FramebufferTexture1D" no_error="true">
233bf215546Sopenharmony_ci        <param name="target" type="GLenum"/>
234bf215546Sopenharmony_ci        <param name="attachment" type="GLenum"/>
235bf215546Sopenharmony_ci        <param name="textarget" type="GLenum"/>
236bf215546Sopenharmony_ci        <param name="texture" type="GLuint"/>
237bf215546Sopenharmony_ci        <param name="level" type="GLint"/>
238bf215546Sopenharmony_ci	<glx rop="4321"/>
239bf215546Sopenharmony_ci    </function>
240bf215546Sopenharmony_ci
241bf215546Sopenharmony_ci    <function name="FramebufferTexture2D" es2="2.0" no_error="true">
242bf215546Sopenharmony_ci        <param name="target" type="GLenum"/>
243bf215546Sopenharmony_ci        <param name="attachment" type="GLenum"/>
244bf215546Sopenharmony_ci        <param name="textarget" type="GLenum"/>
245bf215546Sopenharmony_ci        <param name="texture" type="GLuint"/>
246bf215546Sopenharmony_ci        <param name="level" type="GLint"/>
247bf215546Sopenharmony_ci	<glx rop="4322"/>
248bf215546Sopenharmony_ci    </function>
249bf215546Sopenharmony_ci
250bf215546Sopenharmony_ci    <function name="FramebufferTexture3D" no_error="true">
251bf215546Sopenharmony_ci        <param name="target" type="GLenum"/>
252bf215546Sopenharmony_ci        <param name="attachment" type="GLenum"/>
253bf215546Sopenharmony_ci        <param name="textarget" type="GLenum"/>
254bf215546Sopenharmony_ci        <param name="texture" type="GLuint"/>
255bf215546Sopenharmony_ci        <param name="level" type="GLint"/>
256bf215546Sopenharmony_ci        <param name="layer" type="GLint"/>
257bf215546Sopenharmony_ci	<glx rop="4323"/>
258bf215546Sopenharmony_ci    </function>
259bf215546Sopenharmony_ci
260bf215546Sopenharmony_ci    <function name="FramebufferTextureLayer" es2="3.0" no_error="true">
261bf215546Sopenharmony_ci        <param name="target" type="GLenum"/>
262bf215546Sopenharmony_ci        <param name="attachment" type="GLenum"/>
263bf215546Sopenharmony_ci        <param name="texture" type="GLuint"/>
264bf215546Sopenharmony_ci        <param name="level" type="GLint"/>
265bf215546Sopenharmony_ci        <param name="layer" type="GLint"/>
266bf215546Sopenharmony_ci	<glx rop="237"/>
267bf215546Sopenharmony_ci    </function>
268bf215546Sopenharmony_ci
269bf215546Sopenharmony_ci    <function name="FramebufferRenderbuffer" es2="2.0" no_error="true">
270bf215546Sopenharmony_ci        <param name="target" type="GLenum"/>
271bf215546Sopenharmony_ci        <param name="attachment" type="GLenum"/>
272bf215546Sopenharmony_ci        <param name="renderbuffertarget" type="GLenum"/>
273bf215546Sopenharmony_ci        <param name="renderbuffer" type="GLuint"/>
274bf215546Sopenharmony_ci	<glx rop="4324"/>
275bf215546Sopenharmony_ci    </function>
276bf215546Sopenharmony_ci
277bf215546Sopenharmony_ci    <function name="GetFramebufferAttachmentParameteriv" es2="2.0">
278bf215546Sopenharmony_ci        <param name="target" type="GLenum"/>
279bf215546Sopenharmony_ci        <param name="attachment" type="GLenum"/>
280bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
281bf215546Sopenharmony_ci        <param name="params" type="GLint *" output="true"/>
282bf215546Sopenharmony_ci	<glx vendorpriv="1428"/>
283bf215546Sopenharmony_ci    </function>
284bf215546Sopenharmony_ci
285bf215546Sopenharmony_ci    <function name="BlitFramebuffer" es2="3.0" no_error="true" exec="dlist">
286bf215546Sopenharmony_ci        <param name="srcX0" type="GLint"/>
287bf215546Sopenharmony_ci        <param name="srcY0" type="GLint"/>
288bf215546Sopenharmony_ci        <param name="srcX1" type="GLint"/>
289bf215546Sopenharmony_ci        <param name="srcY1" type="GLint"/>
290bf215546Sopenharmony_ci        <param name="dstX0" type="GLint"/>
291bf215546Sopenharmony_ci        <param name="dstY0" type="GLint"/>
292bf215546Sopenharmony_ci        <param name="dstX1" type="GLint"/>
293bf215546Sopenharmony_ci        <param name="dstY1" type="GLint"/>
294bf215546Sopenharmony_ci        <param name="mask" type="GLbitfield"/>
295bf215546Sopenharmony_ci        <param name="filter" type="GLenum"/>
296bf215546Sopenharmony_ci        <glx rop="4330"/>
297bf215546Sopenharmony_ci    </function>
298bf215546Sopenharmony_ci
299bf215546Sopenharmony_ci    <function name="GenerateMipmap" es2="2.0" no_error="true">
300bf215546Sopenharmony_ci        <param name="target" type="GLenum"/>
301bf215546Sopenharmony_ci	<glx rop="4325"/>
302bf215546Sopenharmony_ci    </function>
303bf215546Sopenharmony_ci</category>
304bf215546Sopenharmony_ci
305bf215546Sopenharmony_ci</OpenGLAPI>
306