Fix Windows build problems.
[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 #ifdef HAVE_ALIAS
51 # define ALIAS2(from,to) \
52 INTERNAL PURE FASTCALL GLint __gl ## from ## _size( GLenum e ) \
53 __attribute__ ((alias( # to )));
54 # define ALIAS(from,to) ALIAS2( from, __gl ## to ## _size )
55 #else
56 # define ALIAS(from,to) \
57 INTERNAL PURE FASTCALL GLint __gl ## from ## _size( GLenum e ) \
58 { return __gl ## to ## _size( e ); }
59 #endif
60
61 # if defined(__CYGWIN__) || defined(WIN32)
62 # undef FASTCALL
63 # define FASTCALL
64 # undef HAVE_ALIAS
65 # undef INTERNAL
66 # define INTERNAL
67 # endif
68
69 INTERNAL PURE FASTCALL GLint
70 __glCallLists_size( GLenum e )
71 {
72 switch( e ) {
73 case GL_BYTE:
74 case GL_UNSIGNED_BYTE:
75 return 1;
76 case GL_SHORT:
77 case GL_UNSIGNED_SHORT:
78 case GL_2_BYTES:
79 return 2;
80 case GL_3_BYTES:
81 return 3;
82 case GL_INT:
83 case GL_UNSIGNED_INT:
84 case GL_FLOAT:
85 case GL_4_BYTES:
86 return 4;
87 default: return 0;
88 }
89 }
90
91 INTERNAL PURE FASTCALL GLint
92 __glFogfv_size( GLenum e )
93 {
94 switch( e ) {
95 case GL_FOG_INDEX:
96 case GL_FOG_DENSITY:
97 case GL_FOG_START:
98 case GL_FOG_END:
99 case GL_FOG_MODE:
100 case GL_FOG_OFFSET_VALUE_SGIX:
101 case GL_FOG_DISTANCE_MODE_NV:
102 return 1;
103 case GL_FOG_COLOR:
104 return 4;
105 default: return 0;
106 }
107 }
108
109 INTERNAL PURE FASTCALL GLint
110 __glLightfv_size( GLenum e )
111 {
112 switch( e ) {
113 case GL_SPOT_EXPONENT:
114 case GL_SPOT_CUTOFF:
115 case GL_CONSTANT_ATTENUATION:
116 case GL_LINEAR_ATTENUATION:
117 case GL_QUADRATIC_ATTENUATION:
118 return 1;
119 case GL_SPOT_DIRECTION:
120 return 3;
121 case GL_AMBIENT:
122 case GL_DIFFUSE:
123 case GL_SPECULAR:
124 case GL_POSITION:
125 return 4;
126 default: return 0;
127 }
128 }
129
130 INTERNAL PURE FASTCALL GLint
131 __glLightModelfv_size( GLenum e )
132 {
133 switch( e ) {
134 case GL_LIGHT_MODEL_LOCAL_VIEWER:
135 case GL_LIGHT_MODEL_TWO_SIDE:
136 case GL_LIGHT_MODEL_COLOR_CONTROL:
137 /* case GL_LIGHT_MODEL_COLOR_CONTROL_EXT:*/
138 return 1;
139 case GL_LIGHT_MODEL_AMBIENT:
140 return 4;
141 default: return 0;
142 }
143 }
144
145 INTERNAL PURE FASTCALL GLint
146 __glMaterialfv_size( GLenum e )
147 {
148 switch( e ) {
149 case GL_SHININESS:
150 return 1;
151 case GL_COLOR_INDEXES:
152 return 3;
153 case GL_AMBIENT:
154 case GL_DIFFUSE:
155 case GL_SPECULAR:
156 case GL_EMISSION:
157 case GL_AMBIENT_AND_DIFFUSE:
158 return 4;
159 default: return 0;
160 }
161 }
162
163 INTERNAL PURE FASTCALL GLint
164 __glTexParameterfv_size( GLenum e )
165 {
166 switch( e ) {
167 case GL_TEXTURE_MAG_FILTER:
168 case GL_TEXTURE_MIN_FILTER:
169 case GL_TEXTURE_WRAP_S:
170 case GL_TEXTURE_WRAP_T:
171 case GL_TEXTURE_PRIORITY:
172 case GL_TEXTURE_WRAP_R:
173 case GL_TEXTURE_COMPARE_FAIL_VALUE_ARB:
174 /* case GL_SHADOW_AMBIENT_SGIX:*/
175 case GL_TEXTURE_MIN_LOD:
176 case GL_TEXTURE_MAX_LOD:
177 case GL_TEXTURE_BASE_LEVEL:
178 case GL_TEXTURE_MAX_LEVEL:
179 case GL_TEXTURE_CLIPMAP_FRAME_SGIX:
180 case GL_TEXTURE_LOD_BIAS_S_SGIX:
181 case GL_TEXTURE_LOD_BIAS_T_SGIX:
182 case GL_TEXTURE_LOD_BIAS_R_SGIX:
183 case GL_GENERATE_MIPMAP:
184 /* case GL_GENERATE_MIPMAP_SGIS:*/
185 case GL_TEXTURE_COMPARE_SGIX:
186 case GL_TEXTURE_COMPARE_OPERATOR_SGIX:
187 case GL_TEXTURE_MAX_CLAMP_S_SGIX:
188 case GL_TEXTURE_MAX_CLAMP_T_SGIX:
189 case GL_TEXTURE_MAX_CLAMP_R_SGIX:
190 case GL_TEXTURE_MAX_ANISOTROPY_EXT:
191 case GL_TEXTURE_LOD_BIAS:
192 /* case GL_TEXTURE_LOD_BIAS_EXT:*/
193 case GL_DEPTH_TEXTURE_MODE:
194 /* case GL_DEPTH_TEXTURE_MODE_ARB:*/
195 case GL_TEXTURE_COMPARE_MODE:
196 /* case GL_TEXTURE_COMPARE_MODE_ARB:*/
197 case GL_TEXTURE_COMPARE_FUNC:
198 /* case GL_TEXTURE_COMPARE_FUNC_ARB:*/
199 case GL_TEXTURE_UNSIGNED_REMAP_MODE_NV:
200 return 1;
201 case GL_TEXTURE_CLIPMAP_CENTER_SGIX:
202 case GL_TEXTURE_CLIPMAP_OFFSET_SGIX:
203 return 2;
204 case GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX:
205 return 3;
206 case GL_TEXTURE_BORDER_COLOR:
207 case GL_POST_TEXTURE_FILTER_BIAS_SGIX:
208 case GL_POST_TEXTURE_FILTER_SCALE_SGIX:
209 return 4;
210 default: return 0;
211 }
212 }
213
214 INTERNAL PURE FASTCALL GLint
215 __glTexEnvfv_size( GLenum e )
216 {
217 switch( e ) {
218 case GL_ALPHA_SCALE:
219 case GL_TEXTURE_ENV_MODE:
220 case GL_TEXTURE_LOD_BIAS:
221 case GL_COMBINE_RGB:
222 case GL_COMBINE_ALPHA:
223 case GL_RGB_SCALE:
224 case GL_SOURCE0_RGB:
225 case GL_SOURCE1_RGB:
226 case GL_SOURCE2_RGB:
227 case GL_SOURCE3_RGB_NV:
228 case GL_SOURCE0_ALPHA:
229 case GL_SOURCE1_ALPHA:
230 case GL_SOURCE2_ALPHA:
231 case GL_SOURCE3_ALPHA_NV:
232 case GL_OPERAND0_RGB:
233 case GL_OPERAND1_RGB:
234 case GL_OPERAND2_RGB:
235 case GL_OPERAND3_RGB_NV:
236 case GL_OPERAND0_ALPHA:
237 case GL_OPERAND1_ALPHA:
238 case GL_OPERAND2_ALPHA:
239 case GL_OPERAND3_ALPHA_NV:
240 case GL_COORD_REPLACE_ARB:
241 /* case GL_COORD_REPLACE_NV:*/
242 return 1;
243 case GL_TEXTURE_ENV_COLOR:
244 return 4;
245 default: return 0;
246 }
247 }
248
249 INTERNAL PURE FASTCALL GLint
250 __glTexGendv_size( GLenum e )
251 {
252 switch( e ) {
253 case GL_TEXTURE_GEN_MODE:
254 return 1;
255 case GL_OBJECT_PLANE:
256 case GL_EYE_PLANE:
257 return 4;
258 default: return 0;
259 }
260 }
261
262 INTERNAL PURE FASTCALL GLint
263 __glMap1d_size( GLenum e )
264 {
265 switch( e ) {
266 case GL_MAP1_INDEX:
267 case GL_MAP1_TEXTURE_COORD_1:
268 return 1;
269 case GL_MAP1_TEXTURE_COORD_2:
270 return 2;
271 case GL_MAP1_NORMAL:
272 case GL_MAP1_TEXTURE_COORD_3:
273 case GL_MAP1_VERTEX_3:
274 return 3;
275 case GL_MAP1_COLOR_4:
276 case GL_MAP1_TEXTURE_COORD_4:
277 case GL_MAP1_VERTEX_4:
278 return 4;
279 default: return 0;
280 }
281 }
282
283 INTERNAL PURE FASTCALL GLint
284 __glMap2d_size( GLenum e )
285 {
286 switch( e ) {
287 case GL_MAP2_INDEX:
288 case GL_MAP2_TEXTURE_COORD_1:
289 return 1;
290 case GL_MAP2_TEXTURE_COORD_2:
291 return 2;
292 case GL_MAP2_NORMAL:
293 case GL_MAP2_TEXTURE_COORD_3:
294 case GL_MAP2_VERTEX_3:
295 return 3;
296 case GL_MAP2_COLOR_4:
297 case GL_MAP2_TEXTURE_COORD_4:
298 case GL_MAP2_VERTEX_4:
299 return 4;
300 default: return 0;
301 }
302 }
303
304 INTERNAL PURE FASTCALL GLint
305 __glColorTableParameterfv_size( GLenum e )
306 {
307 switch( e ) {
308 case GL_COLOR_TABLE_SCALE:
309 case GL_COLOR_TABLE_BIAS:
310 return 4;
311 default: return 0;
312 }
313 }
314
315 INTERNAL PURE FASTCALL GLint
316 __glConvolutionParameterfv_size( GLenum e )
317 {
318 switch( e ) {
319 case GL_CONVOLUTION_BORDER_MODE:
320 /* case GL_CONVOLUTION_BORDER_MODE_EXT:*/
321 return 1;
322 case GL_CONVOLUTION_FILTER_SCALE:
323 /* case GL_CONVOLUTION_FILTER_SCALE_EXT:*/
324 case GL_CONVOLUTION_FILTER_BIAS:
325 /* case GL_CONVOLUTION_FILTER_BIAS_EXT:*/
326 case GL_CONVOLUTION_BORDER_COLOR:
327 /* case GL_CONVOLUTION_BORDER_COLOR_HP:*/
328 return 4;
329 default: return 0;
330 }
331 }
332
333 INTERNAL PURE FASTCALL GLint
334 __glPointParameterfvEXT_size( GLenum e )
335 {
336 switch( e ) {
337 case GL_POINT_SIZE_MIN:
338 /* case GL_POINT_SIZE_MIN_ARB:*/
339 /* case GL_POINT_SIZE_MIN_SGIS:*/
340 case GL_POINT_SIZE_MAX:
341 /* case GL_POINT_SIZE_MAX_ARB:*/
342 /* case GL_POINT_SIZE_MAX_SGIS:*/
343 case GL_POINT_FADE_THRESHOLD_SIZE:
344 /* case GL_POINT_FADE_THRESHOLD_SIZE_ARB:*/
345 /* case GL_POINT_FADE_THRESHOLD_SIZE_SGIS:*/
346 case GL_POINT_SPRITE_R_MODE_NV:
347 case GL_POINT_SPRITE_COORD_ORIGIN:
348 return 1;
349 case GL_POINT_DISTANCE_ATTENUATION:
350 /* case GL_POINT_DISTANCE_ATTENUATION_ARB:*/
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 )
370
371 # undef PURE
372 # undef FASTCALL
373 # undef INTERNAL