Remove the logic that determines at compile time whether or not HAVE_ALIAS
[mesa.git] / src / glx / x11 / indirect_size.c
1 /* DO NOT EDIT - This file generated automatically by glX_proto_size.py (from Mesa) script */
2
3 /*
4 * (C) Copyright IBM Corporation 2004
5 * All Rights Reserved.
6 *
7 * Permission is hereby granted, free of charge, to any person obtaining a
8 * copy of this software and associated documentation files (the "Software"),
9 * to deal in the Software without restriction, including without limitation
10 * the rights to use, copy, modify, merge, publish, distribute, sub license,
11 * and/or sell copies of the Software, and to permit persons to whom the
12 * Software is furnished to do so, subject to the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the next
15 * paragraph) shall be included in all copies or substantial portions of the
16 * Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
21 * IBM,
22 * AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
23 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
24 * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
25 * SOFTWARE.
26 */
27
28
29 #include <GL/gl.h>
30 #include "indirect_size.h"
31
32 # if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)
33 # define PURE __attribute__((pure))
34 # else
35 # define PURE
36 # endif
37
38 # if defined(__i386__) && defined(__GNUC__)
39 # define FASTCALL __attribute__((fastcall))
40 # else
41 # define FASTCALL
42 # endif
43
44 # if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3)
45 # define INTERNAL __attribute__((visibility("internal")))
46 # else
47 # define INTERNAL
48 # endif
49
50
51 #ifdef HAVE_ALIAS
52 # define ALIAS2(from,to) \
53 INTERNAL PURE FASTCALL GLint __gl ## from ## _size( GLenum e ) \
54 __attribute__ ((alias( # to )));
55 # define ALIAS(from,to) ALIAS2( from, __gl ## to ## _size )
56 #else
57 # define ALIAS(from,to) \
58 INTERNAL PURE FASTCALL GLint __gl ## from ## _size( GLenum e ) \
59 { return __gl ## to ## _size( e ); }
60 #endif
61
62
63 INTERNAL PURE FASTCALL GLint
64 __glCallLists_size( GLenum e )
65 {
66 switch( e ) {
67 case GL_BYTE:
68 case GL_UNSIGNED_BYTE:
69 return 1;
70 case GL_SHORT:
71 case GL_UNSIGNED_SHORT:
72 case GL_2_BYTES:
73 return 2;
74 case GL_3_BYTES:
75 return 3;
76 case GL_INT:
77 case GL_UNSIGNED_INT:
78 case GL_FLOAT:
79 case GL_4_BYTES:
80 return 4;
81 default: return 0;
82 }
83 }
84
85 INTERNAL PURE FASTCALL GLint
86 __glFogfv_size( GLenum e )
87 {
88 switch( e ) {
89 case GL_FOG_INDEX:
90 case GL_FOG_DENSITY:
91 case GL_FOG_START:
92 case GL_FOG_END:
93 case GL_FOG_MODE:
94 case GL_FOG_OFFSET_VALUE_SGIX:
95 case GL_FOG_DISTANCE_MODE_NV:
96 return 1;
97 case GL_FOG_COLOR:
98 return 4;
99 default: return 0;
100 }
101 }
102
103 INTERNAL PURE FASTCALL GLint
104 __glLightfv_size( GLenum e )
105 {
106 switch( e ) {
107 case GL_SPOT_EXPONENT:
108 case GL_SPOT_CUTOFF:
109 case GL_CONSTANT_ATTENUATION:
110 case GL_LINEAR_ATTENUATION:
111 case GL_QUADRATIC_ATTENUATION:
112 return 1;
113 case GL_SPOT_DIRECTION:
114 return 3;
115 case GL_AMBIENT:
116 case GL_DIFFUSE:
117 case GL_SPECULAR:
118 case GL_POSITION:
119 return 4;
120 default: return 0;
121 }
122 }
123
124 INTERNAL PURE FASTCALL GLint
125 __glLightModelfv_size( GLenum e )
126 {
127 switch( e ) {
128 case GL_LIGHT_MODEL_LOCAL_VIEWER:
129 case GL_LIGHT_MODEL_TWO_SIDE:
130 case GL_LIGHT_MODEL_COLOR_CONTROL:
131 /* case GL_LIGHT_MODEL_COLOR_CONTROL_EXT:*/
132 return 1;
133 case GL_LIGHT_MODEL_AMBIENT:
134 return 4;
135 default: return 0;
136 }
137 }
138
139 INTERNAL PURE FASTCALL GLint
140 __glMaterialfv_size( GLenum e )
141 {
142 switch( e ) {
143 case GL_SHININESS:
144 return 1;
145 case GL_COLOR_INDEXES:
146 return 3;
147 case GL_AMBIENT:
148 case GL_DIFFUSE:
149 case GL_SPECULAR:
150 case GL_EMISSION:
151 case GL_AMBIENT_AND_DIFFUSE:
152 return 4;
153 default: return 0;
154 }
155 }
156
157 INTERNAL PURE FASTCALL GLint
158 __glTexParameterfv_size( GLenum e )
159 {
160 switch( e ) {
161 case GL_TEXTURE_MAG_FILTER:
162 case GL_TEXTURE_MIN_FILTER:
163 case GL_TEXTURE_WRAP_S:
164 case GL_TEXTURE_WRAP_T:
165 case GL_TEXTURE_PRIORITY:
166 case GL_TEXTURE_WRAP_R:
167 case GL_TEXTURE_COMPARE_FAIL_VALUE_ARB:
168 /* case GL_SHADOW_AMBIENT_SGIX:*/
169 case GL_TEXTURE_MIN_LOD:
170 case GL_TEXTURE_MAX_LOD:
171 case GL_TEXTURE_BASE_LEVEL:
172 case GL_TEXTURE_MAX_LEVEL:
173 case GL_TEXTURE_CLIPMAP_FRAME_SGIX:
174 case GL_TEXTURE_LOD_BIAS_S_SGIX:
175 case GL_TEXTURE_LOD_BIAS_T_SGIX:
176 case GL_TEXTURE_LOD_BIAS_R_SGIX:
177 case GL_GENERATE_MIPMAP:
178 /* case GL_GENERATE_MIPMAP_SGIS:*/
179 case GL_TEXTURE_COMPARE_SGIX:
180 case GL_TEXTURE_COMPARE_OPERATOR_SGIX:
181 case GL_TEXTURE_MAX_CLAMP_S_SGIX:
182 case GL_TEXTURE_MAX_CLAMP_T_SGIX:
183 case GL_TEXTURE_MAX_CLAMP_R_SGIX:
184 case GL_TEXTURE_MAX_ANISOTROPY_EXT:
185 case GL_TEXTURE_LOD_BIAS:
186 /* case GL_TEXTURE_LOD_BIAS_EXT:*/
187 case GL_DEPTH_TEXTURE_MODE:
188 /* case GL_DEPTH_TEXTURE_MODE_ARB:*/
189 case GL_TEXTURE_COMPARE_MODE:
190 /* case GL_TEXTURE_COMPARE_MODE_ARB:*/
191 case GL_TEXTURE_COMPARE_FUNC:
192 /* case GL_TEXTURE_COMPARE_FUNC_ARB:*/
193 case GL_TEXTURE_UNSIGNED_REMAP_MODE_NV:
194 return 1;
195 case GL_TEXTURE_CLIPMAP_CENTER_SGIX:
196 case GL_TEXTURE_CLIPMAP_OFFSET_SGIX:
197 return 2;
198 case GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX:
199 return 3;
200 case GL_TEXTURE_BORDER_COLOR:
201 case GL_POST_TEXTURE_FILTER_BIAS_SGIX:
202 case GL_POST_TEXTURE_FILTER_SCALE_SGIX:
203 return 4;
204 default: return 0;
205 }
206 }
207
208 INTERNAL PURE FASTCALL GLint
209 __glTexEnvfv_size( GLenum e )
210 {
211 switch( e ) {
212 case GL_ALPHA_SCALE:
213 case GL_TEXTURE_ENV_MODE:
214 case GL_TEXTURE_LOD_BIAS:
215 case GL_COMBINE_RGB:
216 case GL_COMBINE_ALPHA:
217 case GL_RGB_SCALE:
218 case GL_SOURCE0_RGB:
219 case GL_SOURCE1_RGB:
220 case GL_SOURCE2_RGB:
221 case GL_SOURCE3_RGB_NV:
222 case GL_SOURCE0_ALPHA:
223 case GL_SOURCE1_ALPHA:
224 case GL_SOURCE2_ALPHA:
225 case GL_SOURCE3_ALPHA_NV:
226 case GL_OPERAND0_RGB:
227 case GL_OPERAND1_RGB:
228 case GL_OPERAND2_RGB:
229 case GL_OPERAND3_RGB_NV:
230 case GL_OPERAND0_ALPHA:
231 case GL_OPERAND1_ALPHA:
232 case GL_OPERAND2_ALPHA:
233 case GL_OPERAND3_ALPHA_NV:
234 case GL_COORD_REPLACE_ARB:
235 /* case GL_COORD_REPLACE_NV:*/
236 return 1;
237 case GL_TEXTURE_ENV_COLOR:
238 return 4;
239 default: return 0;
240 }
241 }
242
243 INTERNAL PURE FASTCALL GLint
244 __glTexGendv_size( GLenum e )
245 {
246 switch( e ) {
247 case GL_TEXTURE_GEN_MODE:
248 return 1;
249 case GL_OBJECT_PLANE:
250 case GL_EYE_PLANE:
251 return 4;
252 default: return 0;
253 }
254 }
255
256 INTERNAL PURE FASTCALL GLint
257 __glMap1d_size( GLenum e )
258 {
259 switch( e ) {
260 case GL_MAP1_INDEX:
261 case GL_MAP1_TEXTURE_COORD_1:
262 return 1;
263 case GL_MAP1_TEXTURE_COORD_2:
264 return 2;
265 case GL_MAP1_NORMAL:
266 case GL_MAP1_TEXTURE_COORD_3:
267 case GL_MAP1_VERTEX_3:
268 return 3;
269 case GL_MAP1_COLOR_4:
270 case GL_MAP1_TEXTURE_COORD_4:
271 case GL_MAP1_VERTEX_4:
272 return 4;
273 default: return 0;
274 }
275 }
276
277 INTERNAL PURE FASTCALL GLint
278 __glMap2d_size( GLenum e )
279 {
280 switch( e ) {
281 case GL_MAP2_INDEX:
282 case GL_MAP2_TEXTURE_COORD_1:
283 return 1;
284 case GL_MAP2_TEXTURE_COORD_2:
285 return 2;
286 case GL_MAP2_NORMAL:
287 case GL_MAP2_TEXTURE_COORD_3:
288 case GL_MAP2_VERTEX_3:
289 return 3;
290 case GL_MAP2_COLOR_4:
291 case GL_MAP2_TEXTURE_COORD_4:
292 case GL_MAP2_VERTEX_4:
293 return 4;
294 default: return 0;
295 }
296 }
297
298 INTERNAL PURE FASTCALL GLint
299 __glColorTableParameterfv_size( GLenum e )
300 {
301 switch( e ) {
302 case GL_COLOR_TABLE_SCALE:
303 case GL_COLOR_TABLE_BIAS:
304 return 4;
305 default: return 0;
306 }
307 }
308
309 INTERNAL PURE FASTCALL GLint
310 __glConvolutionParameterfv_size( GLenum e )
311 {
312 switch( e ) {
313 case GL_CONVOLUTION_BORDER_MODE:
314 /* case GL_CONVOLUTION_BORDER_MODE_EXT:*/
315 return 1;
316 case GL_CONVOLUTION_FILTER_SCALE:
317 /* case GL_CONVOLUTION_FILTER_SCALE_EXT:*/
318 case GL_CONVOLUTION_FILTER_BIAS:
319 /* case GL_CONVOLUTION_FILTER_BIAS_EXT:*/
320 case GL_CONVOLUTION_BORDER_COLOR:
321 /* case GL_CONVOLUTION_BORDER_COLOR_HP:*/
322 return 4;
323 default: return 0;
324 }
325 }
326
327 INTERNAL PURE FASTCALL GLint
328 __glPointParameterfvEXT_size( GLenum e )
329 {
330 switch( e ) {
331 case GL_POINT_SIZE_MIN:
332 /* case GL_POINT_SIZE_MIN_ARB:*/
333 /* case GL_POINT_SIZE_MIN_SGIS:*/
334 case GL_POINT_SIZE_MAX:
335 /* case GL_POINT_SIZE_MAX_ARB:*/
336 /* case GL_POINT_SIZE_MAX_SGIS:*/
337 case GL_POINT_FADE_THRESHOLD_SIZE:
338 /* case GL_POINT_FADE_THRESHOLD_SIZE_ARB:*/
339 /* case GL_POINT_FADE_THRESHOLD_SIZE_SGIS:*/
340 case GL_POINT_SPRITE_R_MODE_NV:
341 case GL_POINT_SPRITE_COORD_ORIGIN:
342 return 1;
343 case GL_POINT_DISTANCE_ATTENUATION:
344 /* case GL_POINT_DISTANCE_ATTENUATION_ARB:*/
345 /* case GL_POINT_DISTANCE_ATTENUATION_SGIS:*/
346 return 3;
347 default: return 0;
348 }
349 }
350
351 ALIAS( Fogiv, Fogfv )
352 ALIAS( Lightiv, Lightfv )
353 ALIAS( LightModeliv, LightModelfv )
354 ALIAS( Materialiv, Materialfv )
355 ALIAS( TexParameteriv, TexParameterfv )
356 ALIAS( TexEnviv, TexEnvfv )
357 ALIAS( TexGenfv, TexGendv )
358 ALIAS( TexGeniv, TexGendv )
359 ALIAS( Map1f, Map1d )
360 ALIAS( Map2f, Map2d )
361 ALIAS( ColorTableParameteriv, ColorTableParameterfv )
362 ALIAS( ConvolutionParameteriv, ConvolutionParameterfv )
363 ALIAS( PointParameterivNV, PointParameterfvEXT )
364
365 # undef PURE
366 # undef FASTCALL
367 # undef INTERNAL