1bf215546Sopenharmony_ci<?xml version="1.0"?>
2bf215546Sopenharmony_ci<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
3bf215546Sopenharmony_ci
4bf215546Sopenharmony_ci<!-- This is included by gl_and_es_API.xml.  Could be moved to gl_API.xml. -->
5bf215546Sopenharmony_ci<!-- this extension is incomplete -->
6bf215546Sopenharmony_ci
7bf215546Sopenharmony_ci<OpenGLAPI>
8bf215546Sopenharmony_ci
9bf215546Sopenharmony_ci<category name="GL_OES_fixed_point" number="292">
10bf215546Sopenharmony_ci    <enum name="FIXED_OES"                                value="0x140C"/>
11bf215546Sopenharmony_ci
12bf215546Sopenharmony_ci    <type name="fixed"   size="4"                                    />
13bf215546Sopenharmony_ci    <type name="clampx"  size="4"                                    />
14bf215546Sopenharmony_ci
15bf215546Sopenharmony_ci    <!-- OpenGL ES 1.0 -->
16bf215546Sopenharmony_ci    <function name="AlphaFuncxOES" es1="1.0" alias="AlphaFuncx">
17bf215546Sopenharmony_ci        <param name="func" type="GLenum"/>
18bf215546Sopenharmony_ci        <param name="ref" type="GLclampx"/>
19bf215546Sopenharmony_ci    </function>
20bf215546Sopenharmony_ci
21bf215546Sopenharmony_ci    <function name="ClearColorxOES" es1="1.0" alias="ClearColorx">
22bf215546Sopenharmony_ci        <param name="red" type="GLclampx"/>
23bf215546Sopenharmony_ci        <param name="green" type="GLclampx"/>
24bf215546Sopenharmony_ci        <param name="blue" type="GLclampx"/>
25bf215546Sopenharmony_ci        <param name="alpha" type="GLclampx"/>
26bf215546Sopenharmony_ci    </function>
27bf215546Sopenharmony_ci
28bf215546Sopenharmony_ci    <function name="ClearDepthxOES" es1="1.0" alias="ClearDepthx">
29bf215546Sopenharmony_ci        <param name="depth" type="GLclampx"/>
30bf215546Sopenharmony_ci    </function>
31bf215546Sopenharmony_ci
32bf215546Sopenharmony_ci    <function name="Color4xOES" es1="1.0" alias="Color4x">
33bf215546Sopenharmony_ci        <param name="red" type="GLfixed"/>
34bf215546Sopenharmony_ci        <param name="green" type="GLfixed"/>
35bf215546Sopenharmony_ci        <param name="blue" type="GLfixed"/>
36bf215546Sopenharmony_ci        <param name="alpha" type="GLfixed"/>
37bf215546Sopenharmony_ci    </function>
38bf215546Sopenharmony_ci
39bf215546Sopenharmony_ci    <function name="DepthRangexOES" es1="1.0" alias="DepthRangex">
40bf215546Sopenharmony_ci        <param name="zNear" type="GLclampx"/>
41bf215546Sopenharmony_ci        <param name="zFar" type="GLclampx"/>
42bf215546Sopenharmony_ci    </function>
43bf215546Sopenharmony_ci
44bf215546Sopenharmony_ci    <function name="FogxOES" es1="1.0" alias="Fogx">
45bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
46bf215546Sopenharmony_ci        <param name="param" type="GLfixed"/>
47bf215546Sopenharmony_ci    </function>
48bf215546Sopenharmony_ci
49bf215546Sopenharmony_ci    <function name="FogxvOES" es1="1.0" alias="Fogxv">
50bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
51bf215546Sopenharmony_ci        <param name="params" type="const GLfixed *"/>
52bf215546Sopenharmony_ci    </function>
53bf215546Sopenharmony_ci
54bf215546Sopenharmony_ci    <function name="FrustumxOES" es1="1.0" alias="Frustumx">
55bf215546Sopenharmony_ci        <param name="left" type="GLfixed"/>
56bf215546Sopenharmony_ci        <param name="right" type="GLfixed"/>
57bf215546Sopenharmony_ci        <param name="bottom" type="GLfixed"/>
58bf215546Sopenharmony_ci        <param name="top" type="GLfixed"/>
59bf215546Sopenharmony_ci        <param name="zNear" type="GLfixed"/>
60bf215546Sopenharmony_ci        <param name="zFar" type="GLfixed"/>
61bf215546Sopenharmony_ci    </function>
62bf215546Sopenharmony_ci
63bf215546Sopenharmony_ci    <function name="LightModelxOES" es1="1.0" alias="LightModelx">
64bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
65bf215546Sopenharmony_ci        <param name="param" type="GLfixed"/>
66bf215546Sopenharmony_ci    </function>
67bf215546Sopenharmony_ci
68bf215546Sopenharmony_ci    <function name="LightModelxvOES" es1="1.0" alias="LightModelxv">
69bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
70bf215546Sopenharmony_ci        <param name="params" type="const GLfixed *"/>
71bf215546Sopenharmony_ci    </function>
72bf215546Sopenharmony_ci
73bf215546Sopenharmony_ci    <function name="LightxOES" es1="1.0" alias="Lightx">
74bf215546Sopenharmony_ci        <param name="light" type="GLenum"/>
75bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
76bf215546Sopenharmony_ci        <param name="param" type="GLfixed"/>
77bf215546Sopenharmony_ci    </function>
78bf215546Sopenharmony_ci
79bf215546Sopenharmony_ci    <function name="LightxvOES" es1="1.0" alias="Lightxv">
80bf215546Sopenharmony_ci        <param name="light" type="GLenum"/>
81bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
82bf215546Sopenharmony_ci        <param name="params" type="const GLfixed *"/>
83bf215546Sopenharmony_ci    </function>
84bf215546Sopenharmony_ci
85bf215546Sopenharmony_ci    <function name="LineWidthxOES" es1="1.0" alias="LineWidthx">
86bf215546Sopenharmony_ci        <param name="width" type="GLfixed"/>
87bf215546Sopenharmony_ci    </function>
88bf215546Sopenharmony_ci
89bf215546Sopenharmony_ci    <function name="LoadMatrixxOES" es1="1.0" alias="LoadMatrixx">
90bf215546Sopenharmony_ci        <param name="m" type="const GLfixed *"/>
91bf215546Sopenharmony_ci    </function>
92bf215546Sopenharmony_ci
93bf215546Sopenharmony_ci    <function name="MaterialxOES" es1="1.0" alias="Materialx">
94bf215546Sopenharmony_ci        <param name="face" type="GLenum"/>
95bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
96bf215546Sopenharmony_ci        <param name="param" type="GLfixed"/>
97bf215546Sopenharmony_ci    </function>
98bf215546Sopenharmony_ci
99bf215546Sopenharmony_ci    <function name="MaterialxvOES" es1="1.0" alias="Materialxv">
100bf215546Sopenharmony_ci        <param name="face" type="GLenum"/>
101bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
102bf215546Sopenharmony_ci        <param name="params" type="const GLfixed *"/>
103bf215546Sopenharmony_ci    </function>
104bf215546Sopenharmony_ci
105bf215546Sopenharmony_ci    <function name="MultMatrixxOES" es1="1.0" alias="MultMatrixx">
106bf215546Sopenharmony_ci        <param name="m" type="const GLfixed *"/>
107bf215546Sopenharmony_ci    </function>
108bf215546Sopenharmony_ci
109bf215546Sopenharmony_ci    <function name="MultiTexCoord4xOES" es1="1.0" alias="MultiTexCoord4x">
110bf215546Sopenharmony_ci        <param name="target" type="GLenum"/>
111bf215546Sopenharmony_ci        <param name="s" type="GLfixed"/>
112bf215546Sopenharmony_ci        <param name="t" type="GLfixed"/>
113bf215546Sopenharmony_ci        <param name="r" type="GLfixed"/>
114bf215546Sopenharmony_ci        <param name="q" type="GLfixed"/>
115bf215546Sopenharmony_ci    </function>
116bf215546Sopenharmony_ci
117bf215546Sopenharmony_ci    <function name="Normal3xOES" es1="1.0" alias="Normal3x">
118bf215546Sopenharmony_ci        <param name="nx" type="GLfixed"/>
119bf215546Sopenharmony_ci        <param name="ny" type="GLfixed"/>
120bf215546Sopenharmony_ci        <param name="nz" type="GLfixed"/>
121bf215546Sopenharmony_ci    </function>
122bf215546Sopenharmony_ci
123bf215546Sopenharmony_ci    <function name="OrthoxOES" es1="1.0" alias="Orthox">
124bf215546Sopenharmony_ci        <param name="left" type="GLfixed"/>
125bf215546Sopenharmony_ci        <param name="right" type="GLfixed"/>
126bf215546Sopenharmony_ci        <param name="bottom" type="GLfixed"/>
127bf215546Sopenharmony_ci        <param name="top" type="GLfixed"/>
128bf215546Sopenharmony_ci        <param name="zNear" type="GLfixed"/>
129bf215546Sopenharmony_ci        <param name="zFar" type="GLfixed"/>
130bf215546Sopenharmony_ci    </function>
131bf215546Sopenharmony_ci
132bf215546Sopenharmony_ci    <function name="PointSizexOES" es1="1.0" alias="PointSizex">
133bf215546Sopenharmony_ci        <param name="size" type="GLfixed"/>
134bf215546Sopenharmony_ci    </function>
135bf215546Sopenharmony_ci
136bf215546Sopenharmony_ci    <function name="PolygonOffsetxOES" es1="1.0" alias="PolygonOffsetx">
137bf215546Sopenharmony_ci        <param name="factor" type="GLfixed"/>
138bf215546Sopenharmony_ci        <param name="units" type="GLfixed"/>
139bf215546Sopenharmony_ci    </function>
140bf215546Sopenharmony_ci
141bf215546Sopenharmony_ci    <function name="RotatexOES" es1="1.0" alias="Rotatex">
142bf215546Sopenharmony_ci        <param name="angle" type="GLfixed"/>
143bf215546Sopenharmony_ci        <param name="x" type="GLfixed"/>
144bf215546Sopenharmony_ci        <param name="y" type="GLfixed"/>
145bf215546Sopenharmony_ci        <param name="z" type="GLfixed"/>
146bf215546Sopenharmony_ci    </function>
147bf215546Sopenharmony_ci
148bf215546Sopenharmony_ci    <function name="SampleCoveragexOES" es1="1.0" alias="SampleCoveragex">
149bf215546Sopenharmony_ci        <param name="value" type="GLclampx"/>
150bf215546Sopenharmony_ci        <param name="invert" type="GLboolean"/>
151bf215546Sopenharmony_ci    </function>
152bf215546Sopenharmony_ci
153bf215546Sopenharmony_ci    <function name="ScalexOES" es1="1.0" alias="Scalex">
154bf215546Sopenharmony_ci        <param name="x" type="GLfixed"/>
155bf215546Sopenharmony_ci        <param name="y" type="GLfixed"/>
156bf215546Sopenharmony_ci        <param name="z" type="GLfixed"/>
157bf215546Sopenharmony_ci    </function>
158bf215546Sopenharmony_ci
159bf215546Sopenharmony_ci    <function name="TexEnvxOES" es1="1.0" alias="TexEnvx">
160bf215546Sopenharmony_ci        <param name="target" type="GLenum"/>
161bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
162bf215546Sopenharmony_ci        <param name="param" type="GLfixed"/>
163bf215546Sopenharmony_ci    </function>
164bf215546Sopenharmony_ci
165bf215546Sopenharmony_ci    <function name="TexEnvxvOES" es1="1.0" alias="TexEnvxv">
166bf215546Sopenharmony_ci        <param name="target" type="GLenum"/>
167bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
168bf215546Sopenharmony_ci        <param name="params" type="const GLfixed *"/>
169bf215546Sopenharmony_ci    </function>
170bf215546Sopenharmony_ci
171bf215546Sopenharmony_ci    <function name="TexParameterxOES" es1="1.0" alias="TexParameterx">
172bf215546Sopenharmony_ci        <param name="target" type="GLenum"/>
173bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
174bf215546Sopenharmony_ci        <param name="param" type="GLfixed"/>
175bf215546Sopenharmony_ci    </function>
176bf215546Sopenharmony_ci
177bf215546Sopenharmony_ci    <function name="TranslatexOES" es1="1.0" alias="Translatex">
178bf215546Sopenharmony_ci        <param name="x" type="GLfixed"/>
179bf215546Sopenharmony_ci        <param name="y" type="GLfixed"/>
180bf215546Sopenharmony_ci        <param name="z" type="GLfixed"/>
181bf215546Sopenharmony_ci    </function>
182bf215546Sopenharmony_ci
183bf215546Sopenharmony_ci    <!-- OpenGL ES 1.1 -->
184bf215546Sopenharmony_ci    <function name="ClipPlanexOES" es1="1.0" alias="ClipPlanex">
185bf215546Sopenharmony_ci        <param name="plane" type="GLenum"/>
186bf215546Sopenharmony_ci        <param name="equation" type="const GLfixed *"/>
187bf215546Sopenharmony_ci    </function>
188bf215546Sopenharmony_ci
189bf215546Sopenharmony_ci    <function name="GetClipPlanexOES"
190bf215546Sopenharmony_ci              es1="1.0" desktop="false" alias="GetClipPlanex">
191bf215546Sopenharmony_ci        <param name="plane" type="GLenum"/>
192bf215546Sopenharmony_ci        <param name="equation" type="GLfixed *"/>
193bf215546Sopenharmony_ci    </function>
194bf215546Sopenharmony_ci
195bf215546Sopenharmony_ci    <function name="GetFixedvOES" es1="1.0" alias="GetFixedv">
196bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
197bf215546Sopenharmony_ci        <param name="params" type="GLfixed *"/>
198bf215546Sopenharmony_ci    </function>
199bf215546Sopenharmony_ci
200bf215546Sopenharmony_ci    <function name="GetLightxvOES" es1="1.0" alias="GetLightxv">
201bf215546Sopenharmony_ci        <param name="light" type="GLenum"/>
202bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
203bf215546Sopenharmony_ci        <param name="params" type="GLfixed *"/>
204bf215546Sopenharmony_ci    </function>
205bf215546Sopenharmony_ci
206bf215546Sopenharmony_ci    <function name="GetMaterialxvOES" es1="1.0" alias="GetMaterialxv">
207bf215546Sopenharmony_ci        <param name="face" type="GLenum"/>
208bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
209bf215546Sopenharmony_ci        <param name="params" type="GLfixed *"/>
210bf215546Sopenharmony_ci    </function>
211bf215546Sopenharmony_ci
212bf215546Sopenharmony_ci    <function name="GetTexEnvxvOES" es1="1.0" alias="GetTexEnvxv">
213bf215546Sopenharmony_ci        <param name="target" type="GLenum"/>
214bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
215bf215546Sopenharmony_ci        <param name="params" type="GLfixed *"/>
216bf215546Sopenharmony_ci    </function>
217bf215546Sopenharmony_ci
218bf215546Sopenharmony_ci    <function name="GetTexParameterxvOES" es1="1.0" alias="GetTexParameterxv">
219bf215546Sopenharmony_ci        <param name="target" type="GLenum"/>
220bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
221bf215546Sopenharmony_ci        <param name="params" type="GLfixed *"/>
222bf215546Sopenharmony_ci    </function>
223bf215546Sopenharmony_ci
224bf215546Sopenharmony_ci    <function name="PointParameterxOES" es1="1.0" alias="PointParameterx">
225bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
226bf215546Sopenharmony_ci        <param name="param" type="GLfixed"/>
227bf215546Sopenharmony_ci    </function>
228bf215546Sopenharmony_ci
229bf215546Sopenharmony_ci    <function name="PointParameterxvOES" es1="1.0" alias="PointParameterxv">
230bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
231bf215546Sopenharmony_ci        <param name="params" type="const GLfixed *"/>
232bf215546Sopenharmony_ci    </function>
233bf215546Sopenharmony_ci
234bf215546Sopenharmony_ci    <function name="TexParameterxvOES" es1="1.0" alias="TexParameterxv">
235bf215546Sopenharmony_ci        <param name="target" type="GLenum"/>
236bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
237bf215546Sopenharmony_ci        <param name="params" type="const GLfixed *" count="_mesa_tex_param_enum_to_count(pname)"/>
238bf215546Sopenharmony_ci    </function>
239bf215546Sopenharmony_ci
240bf215546Sopenharmony_ci    <!-- texgen -->
241bf215546Sopenharmony_ci    <function name="GetTexGenxvOES"
242bf215546Sopenharmony_ci              es1="1.0" desktop="false">
243bf215546Sopenharmony_ci        <param name="coord" type="GLenum"/>
244bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
245bf215546Sopenharmony_ci        <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
246bf215546Sopenharmony_ci    </function>
247bf215546Sopenharmony_ci
248bf215546Sopenharmony_ci    <function name="TexGenxOES" es1="1.0" desktop="false">
249bf215546Sopenharmony_ci        <param name="coord" type="GLenum"/>
250bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
251bf215546Sopenharmony_ci        <param name="param" type="GLint"/>
252bf215546Sopenharmony_ci    </function>
253bf215546Sopenharmony_ci
254bf215546Sopenharmony_ci    <function name="TexGenxvOES" es1="1.0" desktop="false">
255bf215546Sopenharmony_ci        <param name="coord" type="GLenum"/>
256bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
257bf215546Sopenharmony_ci        <param name="params" type="const GLfixed *" variable_param="pname"
258bf215546Sopenharmony_ci               marshal_count="_mesa_texgen_enum_to_count(pname)"/>
259bf215546Sopenharmony_ci    </function>
260bf215546Sopenharmony_ci</category>
261bf215546Sopenharmony_ci
262bf215546Sopenharmony_ci</OpenGLAPI>
263