Put quotes around the CC and CXX variables passed to mklib. This make
[mesa.git] / src / glx / x11 / indirect_size.c
1 /* DO NOT EDIT - This file generated automatically by glX_proto_send.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 return 1;
132 case GL_LIGHT_MODEL_AMBIENT:
133 return 4;
134 default: return 0;
135 }
136 }
137
138 INTERNAL PURE FASTCALL GLint
139 __glMaterialfv_size( GLenum e )
140 {
141 switch( e ) {
142 case GL_SHININESS:
143 return 1;
144 case GL_COLOR_INDEXES:
145 return 3;
146 case GL_AMBIENT:
147 case GL_DIFFUSE:
148 case GL_SPECULAR:
149 case GL_EMISSION:
150 case GL_AMBIENT_AND_DIFFUSE:
151 return 4;
152 default: return 0;
153 }
154 }
155
156 INTERNAL PURE FASTCALL GLint
157 __glTexParameterfv_size( GLenum e )
158 {
159 switch( e ) {
160 case GL_TEXTURE_MAG_FILTER:
161 case GL_TEXTURE_MIN_FILTER:
162 case GL_TEXTURE_WRAP_S:
163 case GL_TEXTURE_WRAP_T:
164 case GL_TEXTURE_PRIORITY:
165 case GL_TEXTURE_RESIDENT:
166 case GL_TEXTURE_WRAP_R:
167 case GL_TEXTURE_MIN_LOD:
168 case GL_TEXTURE_MAX_LOD:
169 case GL_TEXTURE_BASE_LEVEL:
170 case GL_TEXTURE_MAX_LEVEL:
171 case GL_GENERATE_MIPMAP:
172 /* case GL_GENERATE_MIPMAP_SGIS:*/
173 case GL_TEXTURE_LOD_BIAS:
174 /* case GL_TEXTURE_LOD_BIAS_EXT:*/
175 case GL_DEPTH_TEXTURE_MODE:
176 /* case GL_DEPTH_TEXTURE_MODE_ARB:*/
177 case GL_TEXTURE_COMPARE_MODE:
178 /* case GL_TEXTURE_COMPARE_MODE_ARB:*/
179 case GL_TEXTURE_COMPARE_FUNC:
180 /* case GL_TEXTURE_COMPARE_FUNC_ARB:*/
181 case GL_TEXTURE_COMPARE_FAIL_VALUE_ARB:
182 /* case GL_SHADOW_AMBIENT_SGIX:*/
183 case GL_TEXTURE_COMPARE_SGIX:
184 case GL_TEXTURE_COMPARE_OPERATOR_SGIX:
185 case GL_TEXTURE_LOD_BIAS_S_SGIX:
186 case GL_TEXTURE_LOD_BIAS_T_SGIX:
187 case GL_TEXTURE_LOD_BIAS_R_SGIX:
188 case GL_TEXTURE_MAX_ANISOTROPY_EXT:
189 case GL_TEXTURE_MAX_CLAMP_S_SGIX:
190 case GL_TEXTURE_MAX_CLAMP_T_SGIX:
191 case GL_TEXTURE_MAX_CLAMP_R_SGIX:
192 case GL_TEXTURE_UNSIGNED_REMAP_MODE_NV:
193 return 1;
194 case GL_TEXTURE_CLIPMAP_CENTER_SGIX:
195 case GL_TEXTURE_CLIPMAP_OFFSET_SGIX:
196 return 2;
197 case GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX:
198 return 3;
199 case GL_TEXTURE_BORDER_COLOR:
200 case GL_POST_TEXTURE_FILTER_BIAS_SGIX:
201 case GL_POST_TEXTURE_FILTER_SCALE_SGIX:
202 return 4;
203 default: return 0;
204 }
205 }
206
207 INTERNAL PURE FASTCALL GLint
208 __glTexEnvfv_size( GLenum e )
209 {
210 switch( e ) {
211 case GL_ALPHA_SCALE:
212 case GL_TEXTURE_ENV_MODE:
213 case GL_COMBINE_RGB:
214 case GL_COMBINE_ALPHA:
215 case GL_SOURCE0_RGB:
216 case GL_SOURCE1_RGB:
217 case GL_SOURCE2_RGB:
218 case GL_SOURCE0_ALPHA:
219 case GL_SOURCE1_ALPHA:
220 case GL_SOURCE2_ALPHA:
221 case GL_OPERAND0_RGB:
222 case GL_OPERAND1_RGB:
223 case GL_OPERAND2_RGB:
224 case GL_OPERAND0_ALPHA:
225 case GL_OPERAND1_ALPHA:
226 case GL_OPERAND2_ALPHA:
227 case GL_RGB_SCALE:
228 case GL_TEXTURE_LOD_BIAS:
229 case GL_COORD_REPLACE_ARB:
230 case GL_SOURCE3_RGB_NV:
231 case GL_SOURCE3_ALPHA_NV:
232 case GL_OPERAND3_RGB_NV:
233 case GL_OPERAND3_ALPHA_NV:
234 return 1;
235 case GL_TEXTURE_ENV_COLOR:
236 return 4;
237 default: return 0;
238 }
239 }
240
241 INTERNAL PURE FASTCALL GLint
242 __glTexGendv_size( GLenum e )
243 {
244 switch( e ) {
245 case GL_TEXTURE_GEN_MODE:
246 return 1;
247 case GL_OBJECT_PLANE:
248 case GL_EYE_PLANE:
249 return 4;
250 default: return 0;
251 }
252 }
253
254 INTERNAL PURE FASTCALL GLint
255 __glMap1d_size( GLenum e )
256 {
257 switch( e ) {
258 case GL_MAP1_INDEX:
259 case GL_MAP1_TEXTURE_COORD_1:
260 return 1;
261 case GL_MAP1_TEXTURE_COORD_2:
262 return 2;
263 case GL_MAP1_NORMAL:
264 case GL_MAP1_TEXTURE_COORD_3:
265 case GL_MAP1_VERTEX_3:
266 return 3;
267 case GL_MAP1_COLOR_4:
268 case GL_MAP1_TEXTURE_COORD_4:
269 case GL_MAP1_VERTEX_4:
270 return 4;
271 default: return 0;
272 }
273 }
274
275 INTERNAL PURE FASTCALL GLint
276 __glMap2d_size( GLenum e )
277 {
278 switch( e ) {
279 case GL_MAP2_INDEX:
280 case GL_MAP2_TEXTURE_COORD_1:
281 return 1;
282 case GL_MAP2_TEXTURE_COORD_2:
283 return 2;
284 case GL_MAP2_NORMAL:
285 case GL_MAP2_TEXTURE_COORD_3:
286 case GL_MAP2_VERTEX_3:
287 return 3;
288 case GL_MAP2_COLOR_4:
289 case GL_MAP2_TEXTURE_COORD_4:
290 case GL_MAP2_VERTEX_4:
291 return 4;
292 default: return 0;
293 }
294 }
295
296 INTERNAL PURE FASTCALL GLint
297 __glColorTableParameterfv_size( GLenum e )
298 {
299 switch( e ) {
300 case GL_COLOR_TABLE_FORMAT:
301 case GL_COLOR_TABLE_WIDTH:
302 case GL_COLOR_TABLE_RED_SIZE:
303 case GL_COLOR_TABLE_GREEN_SIZE:
304 case GL_COLOR_TABLE_BLUE_SIZE:
305 case GL_COLOR_TABLE_ALPHA_SIZE:
306 case GL_COLOR_TABLE_LUMINANCE_SIZE:
307 case GL_COLOR_TABLE_INTENSITY_SIZE:
308 return 1;
309 case GL_COLOR_TABLE_SCALE:
310 case GL_COLOR_TABLE_BIAS:
311 return 4;
312 default: return 0;
313 }
314 }
315
316 INTERNAL PURE FASTCALL GLint
317 __glConvolutionParameterfv_size( GLenum e )
318 {
319 switch( e ) {
320 case GL_CONVOLUTION_BORDER_MODE_EXT:
321 return 1;
322 case GL_CONVOLUTION_BORDER_COLOR_HP:
323 case GL_CONVOLUTION_FILTER_SCALE_EXT:
324 case GL_CONVOLUTION_FILTER_BIAS_EXT:
325 return 4;
326 default: return 0;
327 }
328 }
329
330 INTERNAL PURE FASTCALL GLint
331 __glPointParameterfvEXT_size( GLenum e )
332 {
333 switch( e ) {
334 case GL_POINT_SIZE_MIN:
335 /* case GL_POINT_SIZE_MIN_ARB:*/
336 /* case GL_POINT_SIZE_MIN_EXT:*/
337 /* case GL_POINT_SIZE_MIN_SGIS:*/
338 case GL_POINT_SIZE_MAX:
339 /* case GL_POINT_SIZE_MAX_ARB:*/
340 /* case GL_POINT_SIZE_MAX_EXT:*/
341 /* case GL_POINT_SIZE_MAX_SGIS:*/
342 case GL_POINT_FADE_THRESHOLD_SIZE:
343 /* case GL_POINT_FADE_THRESHOLD_SIZE_ARB:*/
344 /* case GL_POINT_FADE_THRESHOLD_SIZE_EXT:*/
345 /* case GL_POINT_FADE_THRESHOLD_SIZE_SGIS:*/
346 case GL_POINT_SPRITE_R_MODE_NV:
347 return 1;
348 case GL_POINT_DISTANCE_ATTENUATION:
349 /* case GL_POINT_DISTANCE_ATTENUATION_ARB:*/
350 /* case GL_POINT_DISTANCE_ATTENUATION_EXT:*/
351 /* case GL_POINT_DISTANCE_ATTENUATION_SGIS:*/
352 return 3;
353 default: return 0;
354 }
355 }
356
357 ALIAS( Fogiv, Fogfv )
358 ALIAS( Lightiv, Lightfv )
359 ALIAS( LightModeliv, LightModelfv )
360 ALIAS( Materialiv, Materialfv )
361 ALIAS( TexParameteriv, TexParameterfv )
362 ALIAS( TexEnviv, TexEnvfv )
363 ALIAS( TexGenfv, TexGendv )
364 ALIAS( TexGeniv, TexGendv )
365 ALIAS( Map1f, Map1d )
366 ALIAS( Map2f, Map2d )
367 ALIAS( ColorTableParameteriv, ColorTableParameterfv )
368 ALIAS( ConvolutionParameteriv, ConvolutionParameterfv )
369 ALIAS( PointParameterivNV, PointParameterfvEXT )