2f47edf69149fb5b78ded7bfd1e7e0828909f270
[mesa.git] / src / mapi / glapi / gen / gl_and_es_API.xml
1 <?xml version="1.0"?>
2 <!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
3
4 <!-- OpenGL + OpenGL ES -->
5
6 <OpenGLAPI>
7
8 <xi:include href="gl_API.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
9
10 <!-- these can be moved to gl_API.xml -->
11 <xi:include href="OES_fixed_point.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
12 <xi:include href="OES_single_precision.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
13
14 <category name="es1.0">
15 <!-- from GL_OES_fixed_point -->
16 <enum name="FIXED" value="0x140C"/>
17
18 <type name="fixed" size="4" />
19 <type name="clampx" size="4" />
20
21 <function name="AlphaFuncx" es1="1.0" desktop="false">
22 <param name="func" type="GLenum"/>
23 <param name="ref" type="GLclampx"/>
24 </function>
25
26 <function name="ClearColorx" es1="1.0" desktop="false">
27 <param name="red" type="GLclampx"/>
28 <param name="green" type="GLclampx"/>
29 <param name="blue" type="GLclampx"/>
30 <param name="alpha" type="GLclampx"/>
31 </function>
32
33 <function name="ClearDepthx" es1="1.0" desktop="false">
34 <param name="depth" type="GLclampx"/>
35 </function>
36
37 <function name="Color4x" es1="1.0" desktop="false">
38 <param name="red" type="GLfixed"/>
39 <param name="green" type="GLfixed"/>
40 <param name="blue" type="GLfixed"/>
41 <param name="alpha" type="GLfixed"/>
42 </function>
43
44 <function name="DepthRangex" es1="1.0" desktop="false">
45 <param name="zNear" type="GLclampx"/>
46 <param name="zFar" type="GLclampx"/>
47 </function>
48
49 <function name="Fogx" es1="1.0" desktop="false">
50 <param name="pname" type="GLenum"/>
51 <param name="param" type="GLfixed"/>
52 </function>
53
54 <function name="Fogxv" es1="1.0" desktop="false">
55 <param name="pname" type="GLenum"/>
56 <param name="params" type="const GLfixed *" variable_param="pname"/>
57 </function>
58
59 <function name="Frustumx" es1="1.0" desktop="false">
60 <param name="left" type="GLfixed"/>
61 <param name="right" type="GLfixed"/>
62 <param name="bottom" type="GLfixed"/>
63 <param name="top" type="GLfixed"/>
64 <param name="zNear" type="GLfixed"/>
65 <param name="zFar" type="GLfixed"/>
66 </function>
67
68 <function name="LightModelx" es1="1.0" desktop="false">
69 <param name="pname" type="GLenum"/>
70 <param name="param" type="GLfixed"/>
71 </function>
72
73 <function name="LightModelxv" es1="1.0" desktop="false">
74 <param name="pname" type="GLenum"/>
75 <param name="params" type="const GLfixed *" variable_param="pname"/>
76 </function>
77
78 <function name="Lightx" es1="1.0" desktop="false">
79 <param name="light" type="GLenum"/>
80 <param name="pname" type="GLenum"/>
81 <param name="param" type="GLfixed"/>
82 </function>
83
84 <function name="Lightxv" es1="1.0" desktop="false">
85 <param name="light" type="GLenum"/>
86 <param name="pname" type="GLenum"/>
87 <param name="params" type="const GLfixed *" variable_param="pname"/>
88 </function>
89
90 <function name="LineWidthx" es1="1.0" desktop="false">
91 <param name="width" type="GLfixed"/>
92 </function>
93
94 <function name="LoadMatrixx" es1="1.0" desktop="false">
95 <param name="m" type="const GLfixed *" count="16"/>
96 </function>
97
98 <function name="Materialx" es1="1.0" desktop="false">
99 <param name="face" type="GLenum"/>
100 <param name="pname" type="GLenum"/>
101 <param name="param" type="GLfixed"/>
102 </function>
103
104 <function name="Materialxv" es1="1.0" desktop="false">
105 <param name="face" type="GLenum"/>
106 <param name="pname" type="GLenum"/>
107 <param name="params" type="const GLfixed *" variable_param="pname"/>
108 </function>
109
110 <function name="MultMatrixx" es1="1.0" desktop="false">
111 <param name="m" type="const GLfixed *" count="16"/>
112 </function>
113
114 <function name="MultiTexCoord4x" es1="1.0" desktop="false">
115 <param name="target" type="GLenum"/>
116 <param name="s" type="GLfixed"/>
117 <param name="t" type="GLfixed"/>
118 <param name="r" type="GLfixed"/>
119 <param name="q" type="GLfixed"/>
120 </function>
121
122 <function name="Normal3x" es1="1.0" desktop="false">
123 <param name="nx" type="GLfixed"/>
124 <param name="ny" type="GLfixed"/>
125 <param name="nz" type="GLfixed"/>
126 </function>
127
128 <function name="Orthox" es1="1.0" desktop="false">
129 <param name="left" type="GLfixed"/>
130 <param name="right" type="GLfixed"/>
131 <param name="bottom" type="GLfixed"/>
132 <param name="top" type="GLfixed"/>
133 <param name="zNear" type="GLfixed"/>
134 <param name="zFar" type="GLfixed"/>
135 </function>
136
137 <function name="PointSizex" es1="1.0" desktop="false">
138 <param name="size" type="GLfixed"/>
139 </function>
140
141 <function name="PolygonOffsetx" es1="1.0" desktop="false">
142 <param name="factor" type="GLfixed"/>
143 <param name="units" type="GLfixed"/>
144 </function>
145
146 <function name="Rotatex" es1="1.0" desktop="false">
147 <param name="angle" type="GLfixed"/>
148 <param name="x" type="GLfixed"/>
149 <param name="y" type="GLfixed"/>
150 <param name="z" type="GLfixed"/>
151 </function>
152
153 <function name="SampleCoveragex" es1="1.0" desktop="false">
154 <param name="value" type="GLclampx"/>
155 <param name="invert" type="GLboolean"/>
156 </function>
157
158 <function name="Scalex" es1="1.0" desktop="false">
159 <param name="x" type="GLfixed"/>
160 <param name="y" type="GLfixed"/>
161 <param name="z" type="GLfixed"/>
162 </function>
163
164 <function name="TexEnvx" es1="1.0" desktop="false">
165 <param name="target" type="GLenum"/>
166 <param name="pname" type="GLenum"/>
167 <param name="param" type="GLfixed"/>
168 </function>
169
170 <function name="TexEnvxv" es1="1.0" desktop="false">
171 <param name="target" type="GLenum"/>
172 <param name="pname" type="GLenum"/>
173 <param name="params" type="const GLfixed *" variable_param="pname"/>
174 </function>
175
176 <function name="TexParameterx" es1="1.0" desktop="false">
177 <param name="target" type="GLenum"/>
178 <param name="pname" type="GLenum"/>
179 <param name="param" type="GLfixed"/>
180 </function>
181
182 <function name="Translatex" es1="1.0" desktop="false">
183 <param name="x" type="GLfixed"/>
184 <param name="y" type="GLfixed"/>
185 <param name="z" type="GLfixed"/>
186 </function>
187
188 <!-- from GL_OES_single_precision -->
189 <function name="Frustumf" es1="1.0" desktop="false">
190 <param name="left" type="GLfloat"/>
191 <param name="right" type="GLfloat"/>
192 <param name="bottom" type="GLfloat"/>
193 <param name="top" type="GLfloat"/>
194 <param name="zNear" type="GLfloat"/>
195 <param name="zFar" type="GLfloat"/>
196 </function>
197
198 <function name="Orthof" es1="1.0" desktop="false">
199 <param name="left" type="GLfloat"/>
200 <param name="right" type="GLfloat"/>
201 <param name="bottom" type="GLfloat"/>
202 <param name="top" type="GLfloat"/>
203 <param name="zNear" type="GLfloat"/>
204 <param name="zFar" type="GLfloat"/>
205 </function>
206 </category>
207
208 <category name="es1.1">
209 <!-- from GL_OES_fixed_point -->
210 <function name="ClipPlanex" es1="1.1" desktop="false">
211 <param name="plane" type="GLenum"/>
212 <param name="equation" type="const GLfixed *" count="4"/>
213 </function>
214
215 <function name="GetClipPlanex" es1="1.1">
216 <param name="plane" type="GLenum"/>
217 <param name="equation" type="GLfixed *" output="true" count="4"/>
218 </function>
219
220 <function name="GetFixedv" es1="1.1" desktop="false">
221 <param name="pname" type="GLenum"/>
222 <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
223 </function>
224
225 <function name="GetLightxv" es1="1.1" desktop="false">
226 <param name="light" type="GLenum"/>
227 <param name="pname" type="GLenum"/>
228 <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
229 </function>
230
231 <function name="GetMaterialxv" es1="1.1" desktop="false">
232 <param name="face" type="GLenum"/>
233 <param name="pname" type="GLenum"/>
234 <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
235 </function>
236
237 <function name="GetTexEnvxv" es1="1.1" desktop="false">
238 <param name="target" type="GLenum"/>
239 <param name="pname" type="GLenum"/>
240 <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
241 </function>
242
243 <function name="GetTexParameterxv" es1="1.1" desktop="false">
244 <param name="target" type="GLenum"/>
245 <param name="pname" type="GLenum"/>
246 <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
247 </function>
248
249 <function name="PointParameterx" es1="1.1" desktop="false">
250 <param name="pname" type="GLenum"/>
251 <param name="param" type="GLfixed"/>
252 </function>
253
254 <function name="PointParameterxv" es1="1.1" desktop="false">
255 <param name="pname" type="GLenum"/>
256 <param name="params" type="const GLfixed *"/>
257 </function>
258
259 <function name="TexParameterxv" es1="1.1" desktop="false">
260 <param name="target" type="GLenum"/>
261 <param name="pname" type="GLenum"/>
262 <param name="params" type="const GLfixed *" variable_param="pname"
263 marshal_count="_mesa_tex_param_enum_to_count(pname)"/>
264 </function>
265
266 <!-- from GL_OES_single_precision -->
267 <function name="ClipPlanef" es1="1.1" desktop="false">
268 <param name="plane" type="GLenum"/>
269 <param name="equation" type="const GLfloat *" count="4"/>
270 </function>
271
272 <function name="GetClipPlanef" es1="1.1">
273 <param name="plane" type="GLenum"/>
274 <param name="equation" type="GLfloat *" output="true" count="4"/>
275 </function>
276 </category>
277
278 <category name="es2.0">
279 <!-- enums missing from GL_ARB_framebuffer_object and GL_EXT_framebuffer_object -->
280 <enum name="FRAMEBUFFER_INCOMPLETE_DIMENSIONS" value="0x8CD9"/>
281 <enum name="RGB565" value="0x8D62"/>
282 </category>
283
284 <xi:include href="es_EXT.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
285
286 </OpenGLAPI>