1 /* DO NOT EDIT - This file generated automatically by glX_proto_size.py (from Mesa) script */
4 * (C) Copyright IBM Corporation 2004
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:
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
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
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
29 #include <X11/Xfuncproto.h>
31 #include "indirect_size.h"
33 #if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))
34 #define PURE __attribute__((pure))
39 #if defined(__i386__) && defined(__GNUC__) && !defined(__CYGWIN__) && !defined(__MINGW32__)
40 #define FASTCALL __attribute__((fastcall))
46 #if defined(__CYGWIN__) || defined(__MINGW32__) || defined(GLX_USE_APPLEGL)
50 #define ALIAS2(from,to) \
51 _X_INTERNAL PURE FASTCALL GLint __gl ## from ## _size( GLenum e ) \
52 __attribute__ ((alias( # to )));
53 #define ALIAS(from,to) ALIAS2( from, __gl ## to ## _size )
55 #define ALIAS(from,to) \
56 _X_INTERNAL PURE FASTCALL GLint __gl ## from ## _size( GLenum e ) \
57 { return __gl ## to ## _size( e ); }
61 _X_INTERNAL PURE FASTCALL GLint
62 __glCallLists_size(GLenum e
)
66 case GL_UNSIGNED_BYTE
:
69 case GL_UNSIGNED_SHORT
:
85 _X_INTERNAL PURE FASTCALL GLint
86 __glFogfv_size(GLenum e
)
94 case GL_FOG_OFFSET_VALUE_SGIX
:
95 case GL_FOG_DISTANCE_MODE_NV
:
104 _X_INTERNAL PURE FASTCALL GLint
105 __glLightfv_size(GLenum e
)
108 case GL_SPOT_EXPONENT
:
110 case GL_CONSTANT_ATTENUATION
:
111 case GL_LINEAR_ATTENUATION
:
112 case GL_QUADRATIC_ATTENUATION
:
114 case GL_SPOT_DIRECTION
:
126 _X_INTERNAL PURE FASTCALL GLint
127 __glLightModelfv_size(GLenum e
)
130 case GL_LIGHT_MODEL_LOCAL_VIEWER
:
131 case GL_LIGHT_MODEL_TWO_SIDE
:
132 case GL_LIGHT_MODEL_COLOR_CONTROL
:
133 /* case GL_LIGHT_MODEL_COLOR_CONTROL_EXT:*/
135 case GL_LIGHT_MODEL_AMBIENT
:
142 _X_INTERNAL PURE FASTCALL GLint
143 __glMaterialfv_size(GLenum e
)
148 case GL_COLOR_INDEXES
:
154 case GL_AMBIENT_AND_DIFFUSE
:
161 _X_INTERNAL PURE FASTCALL GLint
162 __glTexParameterfv_size(GLenum e
)
165 case GL_TEXTURE_MAG_FILTER
:
166 case GL_TEXTURE_MIN_FILTER
:
167 case GL_TEXTURE_WRAP_S
:
168 case GL_TEXTURE_WRAP_T
:
169 case GL_TEXTURE_PRIORITY
:
170 case GL_TEXTURE_WRAP_R
:
171 case GL_TEXTURE_COMPARE_FAIL_VALUE_ARB
:
172 /* case GL_SHADOW_AMBIENT_SGIX:*/
173 case GL_TEXTURE_MIN_LOD
:
174 case GL_TEXTURE_MAX_LOD
:
175 case GL_TEXTURE_BASE_LEVEL
:
176 case GL_TEXTURE_MAX_LEVEL
:
177 case GL_TEXTURE_CLIPMAP_FRAME_SGIX
:
178 case GL_TEXTURE_LOD_BIAS_S_SGIX
:
179 case GL_TEXTURE_LOD_BIAS_T_SGIX
:
180 case GL_TEXTURE_LOD_BIAS_R_SGIX
:
181 case GL_GENERATE_MIPMAP
:
182 /* case GL_GENERATE_MIPMAP_SGIS:*/
183 case GL_TEXTURE_COMPARE_SGIX
:
184 case GL_TEXTURE_COMPARE_OPERATOR_SGIX
:
185 case GL_TEXTURE_MAX_CLAMP_S_SGIX
:
186 case GL_TEXTURE_MAX_CLAMP_T_SGIX
:
187 case GL_TEXTURE_MAX_CLAMP_R_SGIX
:
188 case GL_TEXTURE_MAX_ANISOTROPY_EXT
:
189 case GL_TEXTURE_LOD_BIAS
:
190 /* case GL_TEXTURE_LOD_BIAS_EXT:*/
191 case GL_TEXTURE_STORAGE_HINT_APPLE
:
192 case GL_STORAGE_PRIVATE_APPLE
:
193 case GL_STORAGE_CACHED_APPLE
:
194 case GL_STORAGE_SHARED_APPLE
:
195 case GL_DEPTH_TEXTURE_MODE
:
196 /* case GL_DEPTH_TEXTURE_MODE_ARB:*/
197 case GL_TEXTURE_COMPARE_MODE
:
198 /* case GL_TEXTURE_COMPARE_MODE_ARB:*/
199 case GL_TEXTURE_COMPARE_FUNC
:
200 /* case GL_TEXTURE_COMPARE_FUNC_ARB:*/
201 case GL_TEXTURE_UNSIGNED_REMAP_MODE_NV
:
203 case GL_TEXTURE_CLIPMAP_CENTER_SGIX
:
204 case GL_TEXTURE_CLIPMAP_OFFSET_SGIX
:
206 case GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX
:
208 case GL_TEXTURE_BORDER_COLOR
:
209 case GL_POST_TEXTURE_FILTER_BIAS_SGIX
:
210 case GL_POST_TEXTURE_FILTER_SCALE_SGIX
:
217 _X_INTERNAL PURE FASTCALL GLint
218 __glTexEnvfv_size(GLenum e
)
222 case GL_TEXTURE_ENV_MODE
:
223 case GL_TEXTURE_LOD_BIAS
:
225 case GL_COMBINE_ALPHA
:
230 case GL_SOURCE3_RGB_NV
:
231 case GL_SOURCE0_ALPHA
:
232 case GL_SOURCE1_ALPHA
:
233 case GL_SOURCE2_ALPHA
:
234 case GL_SOURCE3_ALPHA_NV
:
235 case GL_OPERAND0_RGB
:
236 case GL_OPERAND1_RGB
:
237 case GL_OPERAND2_RGB
:
238 case GL_OPERAND3_RGB_NV
:
239 case GL_OPERAND0_ALPHA
:
240 case GL_OPERAND1_ALPHA
:
241 case GL_OPERAND2_ALPHA
:
242 case GL_OPERAND3_ALPHA_NV
:
243 case GL_BUMP_TARGET_ATI
:
244 case GL_COORD_REPLACE_ARB
:
245 /* case GL_COORD_REPLACE_NV:*/
247 case GL_TEXTURE_ENV_COLOR
:
254 _X_INTERNAL PURE FASTCALL GLint
255 __glTexGendv_size(GLenum e
)
258 case GL_TEXTURE_GEN_MODE
:
260 case GL_OBJECT_PLANE
:
268 _X_INTERNAL PURE FASTCALL GLint
269 __glMap1d_size(GLenum e
)
273 case GL_MAP1_TEXTURE_COORD_1
:
275 case GL_MAP1_TEXTURE_COORD_2
:
278 case GL_MAP1_TEXTURE_COORD_3
:
279 case GL_MAP1_VERTEX_3
:
281 case GL_MAP1_COLOR_4
:
282 case GL_MAP1_TEXTURE_COORD_4
:
283 case GL_MAP1_VERTEX_4
:
290 _X_INTERNAL PURE FASTCALL GLint
291 __glMap2d_size(GLenum e
)
295 case GL_MAP2_TEXTURE_COORD_1
:
297 case GL_MAP2_TEXTURE_COORD_2
:
300 case GL_MAP2_TEXTURE_COORD_3
:
301 case GL_MAP2_VERTEX_3
:
303 case GL_MAP2_COLOR_4
:
304 case GL_MAP2_TEXTURE_COORD_4
:
305 case GL_MAP2_VERTEX_4
:
312 _X_INTERNAL PURE FASTCALL GLint
313 __glColorTableParameterfv_size(GLenum e
)
316 case GL_COLOR_TABLE_SCALE
:
317 case GL_COLOR_TABLE_BIAS
:
324 _X_INTERNAL PURE FASTCALL GLint
325 __glConvolutionParameterfv_size(GLenum e
)
328 case GL_CONVOLUTION_BORDER_MODE
:
329 /* case GL_CONVOLUTION_BORDER_MODE_EXT:*/
331 case GL_CONVOLUTION_FILTER_SCALE
:
332 /* case GL_CONVOLUTION_FILTER_SCALE_EXT:*/
333 case GL_CONVOLUTION_FILTER_BIAS
:
334 /* case GL_CONVOLUTION_FILTER_BIAS_EXT:*/
335 case GL_CONVOLUTION_BORDER_COLOR
:
336 /* case GL_CONVOLUTION_BORDER_COLOR_HP:*/
343 _X_INTERNAL PURE FASTCALL GLint
344 __glPointParameterfvEXT_size(GLenum e
)
347 case GL_POINT_SIZE_MIN
:
348 /* case GL_POINT_SIZE_MIN_ARB:*/
349 /* case GL_POINT_SIZE_MIN_SGIS:*/
350 case GL_POINT_SIZE_MAX
:
351 /* case GL_POINT_SIZE_MAX_ARB:*/
352 /* case GL_POINT_SIZE_MAX_SGIS:*/
353 case GL_POINT_FADE_THRESHOLD_SIZE
:
354 /* case GL_POINT_FADE_THRESHOLD_SIZE_ARB:*/
355 /* case GL_POINT_FADE_THRESHOLD_SIZE_SGIS:*/
356 case GL_POINT_SPRITE_R_MODE_NV
:
357 case GL_POINT_SPRITE_COORD_ORIGIN
:
359 case GL_POINT_DISTANCE_ATTENUATION
:
360 /* case GL_POINT_DISTANCE_ATTENUATION_ARB:*/
361 /* case GL_POINT_DISTANCE_ATTENUATION_SGIS:*/
369 ALIAS(Lightiv
, Lightfv
)
370 ALIAS(LightModeliv
, LightModelfv
)
371 ALIAS(Materialiv
, Materialfv
)
372 ALIAS(TexParameteriv
, TexParameterfv
)
373 ALIAS(TexEnviv
, TexEnvfv
)
374 ALIAS(TexGenfv
, TexGendv
)
375 ALIAS(TexGeniv
, TexGendv
)
378 ALIAS(ColorTableParameteriv
, ColorTableParameterfv
)
379 ALIAS(ConvolutionParameteriv
, ConvolutionParameterfv
)
380 ALIAS(PointParameterivNV
, PointParameterfvEXT
)