1 /* $Id: vtxfmt_tmp.h,v 1.1 2001/03/09 16:08:13 gareth Exp $ */
4 * Mesa 3-D graphics library
7 * Copyright (C) 1999-2001 Brian Paul All Rights Reserved.
9 * Permission is hereby granted, free of charge, to any person obtaining a
10 * copy of this software and associated documentation files (the "Software"),
11 * to deal in the Software without restriction, including without limitation
12 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
13 * and/or sell copies of the Software, and to permit persons to whom the
14 * Software is furnished to do so, subject to the following conditions:
16 * The above copyright notice and this permission notice shall be included
17 * in all copies or substantial portions of the Software.
19 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
20 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
22 * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
23 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
24 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27 * Gareth Hughes <gareth@valinux.com>
31 #define PRE_LOOPBACK( FUNC )
34 static void TAG(ArrayElement
)( GLint i
)
36 PRE_LOOPBACK( ArrayElement
);
40 static void TAG(Color3f
)( GLfloat a
, GLfloat b
, GLfloat c
)
42 PRE_LOOPBACK( Color3f
);
46 static void TAG(Color3fv
)( const GLfloat
*v
)
48 PRE_LOOPBACK( Color3fv
);
52 static void TAG(Color3ub
)( GLubyte a
, GLubyte b
, GLubyte c
)
54 PRE_LOOPBACK( Color3ub
);
55 glColor3ub( a
, b
, c
);
58 static void TAG(Color3ubv
)( const GLubyte
*v
)
60 PRE_LOOPBACK( Color3ubv
);
64 static void TAG(Color4f
)( GLfloat a
, GLfloat b
, GLfloat c
, GLfloat d
)
66 PRE_LOOPBACK( Color4f
);
67 glColor4f( a
, b
, c
, d
);
70 static void TAG(Color4fv
)( const GLfloat
*v
)
72 PRE_LOOPBACK( Color4fv
);
76 static void TAG(Color4ub
)( GLubyte a
, GLubyte b
, GLubyte c
, GLubyte d
)
78 PRE_LOOPBACK( Color4ub
);
79 glColor4ub( a
, b
, c
, d
);
82 static void TAG(Color4ubv
)( const GLubyte
*v
)
84 PRE_LOOPBACK( Color4ubv
);
88 static void TAG(EdgeFlag
)( GLboolean a
)
90 PRE_LOOPBACK( EdgeFlag
);
94 static void TAG(EdgeFlagv
)( const GLboolean
*v
)
96 PRE_LOOPBACK( EdgeFlagv
);
100 static void TAG(EvalCoord1f
)( GLfloat a
)
102 PRE_LOOPBACK( EvalCoord1f
);
106 static void TAG(EvalCoord1fv
)( const GLfloat
*v
)
108 PRE_LOOPBACK( EvalCoord1fv
);
112 static void TAG(EvalCoord2f
)( GLfloat a
, GLfloat b
)
114 PRE_LOOPBACK( EvalCoord2f
);
115 glEvalCoord2f( a
, b
);
118 static void TAG(EvalCoord2fv
)( const GLfloat
*v
)
120 PRE_LOOPBACK( EvalCoord2fv
);
124 static void TAG(EvalPoint1
)( GLint a
)
126 PRE_LOOPBACK( EvalPoint1
);
130 static void TAG(EvalPoint2
)( GLint a
, GLint b
)
132 PRE_LOOPBACK( EvalPoint2
);
133 glEvalPoint2( a
, b
);
136 static void TAG(FogCoordfEXT
)( GLfloat a
)
138 PRE_LOOPBACK( FogCoordfEXT
);
142 static void TAG(FogCoordfvEXT
)( const GLfloat
*v
)
144 PRE_LOOPBACK( FogCoordfvEXT
);
145 glFogCoordfvEXT( v
);
148 static void TAG(Indexi
)( GLint a
)
150 PRE_LOOPBACK( Indexi
);
154 static void TAG(Indexiv
)( const GLint
*v
)
156 PRE_LOOPBACK( Indexiv
);
160 static void TAG(Materialfv
)( GLenum face
, GLenum pname
, const GLfloat
*v
)
162 PRE_LOOPBACK( Materialfv
);
163 glMaterialfv( face
, pname
, v
);
166 static void TAG(MultiTexCoord1fARB
)( GLenum target
, GLfloat a
);
168 PRE_LOOPBACK( MultiTexCoord1fARB
);
169 glMultiTexCoord1fARB( target
, a
);
172 static void TAG(MultiTexCoord1fvARB
)( GLenum target
, const GLfloat
*tc
)
174 PRE_LOOPBACK( MultiTexCoord1fvARB
);
175 glMultiTexCoord1fvARB( target
, tc
);
178 static void TAG(MultiTexCoord2fARB
)( GLenum target
, GLfloat a
, GLfloat b
)
180 PRE_LOOPBACK( MultiTexCoord2fARB
);
181 glMultiTexCoord2fARB( target
, a
, b
);
184 static void TAG(MultiTexCoord2fvARB
)( GLenum target
, const GLfloat
*tc
)
186 PRE_LOOPBACK( MultiTexCoord2fvARB
);
187 glMultiTexCoord2fvARB( target
, tc
);
190 static void TAG(MultiTexCoord3fARB
)( GLenum target
, GLfloat a
,
191 GLfloat b
, GLfloat c
)
193 PRE_LOOPBACK( MultiTexCoord3fARB
);
194 glMultiTexCoord3fARB( target
, a
, b
, c
);
197 static void TAG(MultiTexCoord3fvARB
)( GLenum target
, const GLfloat
*tc
)
199 PRE_LOOPBACK( MultiTexCoord3fvARB
);
200 glMultiTexCoord3fvARB( target
, tc
);
203 static void TAG(MultiTexCoord4fARB
)( GLenum target
, GLfloat a
,
204 GLfloat b
, GLfloat c
, GLfloat d
)
206 PRE_LOOPBACK( MultiTexCoord4fARB
);
207 glMultiTexCoord4fARB( target
, a
, b
, c
, d
);
210 static void TAG(MultiTexCoord4fvARB
)( GLenum target
, const GLfloat
*tc
)
212 PRE_LOOPBACK( MultiTexCoord4fvARB
);
213 glMultiTexCoord4fvARB( target
, tc
);
216 static void TAG(TexCoord1f
)( GLfloat a
)
218 PRE_LOOPBACK( TexCoord1f
);
222 static void TAG(TexCoord1fv
)( const GLfloat
*tc
)
224 PRE_LOOPBACK( TexCoord1fv
);
228 static void TAG(TexCoord2f
)( GLfloat a
, GLfloat b
)
230 PRE_LOOPBACK( TexCoord2f
);
231 glTexCoord2f( a
, b
);
234 static void TAG(TexCoord2fv
)( const GLfloat
*tc
)
236 PRE_LOOPBACK( TexCoord2fv
);
240 static void TAG(TexCoord3f
)( GLfloat a
, GLfloat b
, GLfloat c
)
242 PRE_LOOPBACK( TexCoord3f
);
243 glTexCoord3f( a
, b
, c
);
246 static void TAG(TexCoord3fv
)( const GLfloat
*tc
)
248 PRE_LOOPBACK( TexCoord3fv
);
252 static void TAG(TexCoord4f
)( GLfloat a
, GLfloat b
, GLfloat c
, GLfloat d
)
254 PRE_LOOPBACK( TexCoord4f
);
255 glTexCoord4f( a
, b
, c
, d
);
258 static void TAG(TexCoord4fv
)( const GLfloat
*tc
)
260 PRE_LOOPBACK( TexCoord4fv
);
264 static void TAG(Vertex2f
)( GLfloat a
, GLfloat b
)
266 PRE_LOOPBACK( Vertex2f
);
270 static void TAG(Vertex2fv
)( const GLfloat
*obj
)
272 PRE_LOOPBACK( Vertex2fv
);
276 static void TAG(Vertex3f
)( GLfloat a
, GLfloat b
, GLfloat c
)
278 PRE_LOOPBACK( Vertex3f
);
279 glVertex3f( a
, b
, c
);
282 static void TAG(Vertex3fv
)( const GLfloat
*obj
)
284 PRE_LOOPBACK( Vertex3fv
);
288 static void TAG(Vertex4f
)( GLfloat a
, GLfloat b
, GLfloat c
, GLfloat d
)
290 PRE_LOOPBACK( Vertex4f
);
291 glVertex4f( a
, b
, c
, d
);
294 static void TAG(Vertex4fv
)( const GLfloat
*obj
)
296 PRE_LOOPBACK( Vertex4fv
);
300 static void TAG(CallList
)( GLuint i
)
302 PRE_LOOPBACK( CallList
);
306 static void TAG(Begin
)( GLenum mode
)
308 PRE_LOOPBACK( Begin
);
312 static void TAG(End
)( void )
318 static void TAG(DrawArrays
)( GLenum mode
, GLint start
, GLsizei count
)
320 PRE_LOOPBACK( DrawArrays
);
321 glDrawArrays( mode
, start
, count
);
324 static void TAG(DrawElements
)( GLenum mode
, GLsizei count
, GLenum type
,
325 const void *indices
)
327 PRE_LOOPBACK( DrawElements
);
328 glDrawElements( mode
, count
, type
, indices
);
331 static void TAG(DrawRangeElements
)( GLenum mode
, GLuint start
,
332 GLuint end
, GLsizei count
,
333 GLenum type
, const void *indices
)
335 PRE_LOOPBACK( DrawRangeElements
);
336 glDrawRangeElements( mode
, start
, end
, count
, type
, indices
);
339 static void TAG(EvalMesh1
)( GLenum mode
, GLint i1
, GLint i2
)
341 PRE_LOOPBACK( EvalMesh1
);
342 glEvalMesh1( mode
, i1
, i2
);
345 static void TAG(EvalMesh2
)( GLenum mode
, GLint i1
, GLint i2
,
348 PRE_LOOPBACK( EvalMesh2
);
349 glEvalMesh2( mode
, i1
, i2
, j1
, j2
);
355 * Call or reference this function to stop unused symbol warnings...
357 static void TAG(silence_compiler
)( void )
359 (void)TAG(ArrayElement
);
363 (void)TAG(Color3ubv
);
367 (void)TAG(Color4ubv
);
369 (void)TAG(EdgeFlagv
);
370 (void)TAG(EvalCoord1f
);
371 (void)TAG(EvalCoord1fv
);
372 (void)TAG(EvalCoord2f
);
373 (void)TAG(EvalCoord2fv
);
374 (void)TAG(EvalPoint1
);
375 (void)TAG(EvalPoint2
);
376 (void)TAG(FogCoordfEXT
);
377 (void)TAG(FogCoordfvEXT
);
380 (void)TAG(Materialfv
);
381 (void)TAG(MultiTexCoord1fARB
);
382 (void)TAG(MultiTexCoord1fvARB
);
383 (void)TAG(MultiTexCoord2fARB
);
384 (void)TAG(MultiTexCoord2fvARB
);
385 (void)TAG(MultiTexCoord3fARB
);
386 (void)TAG(MultiTexCoord3fvARB
);
387 (void)TAG(MultiTexCoord4fARB
);
388 (void)TAG(MultiTexCoord4fvARB
);
390 (void)TAG(Normal3fv
);
391 (void)TAG(SecondaryColor3fEXT
);
392 (void)TAG(SecondaryColor3fvEXT
);
393 (void)TAG(SecondaryColor3ubEXT
);
394 (void)TAG(SecondaryColor3ubvEXT
);
395 (void)TAG(TexCoord1f
);
396 (void)TAG(TexCoord1fv
);
397 (void)TAG(TexCoord2f
);
398 (void)TAG(TexCoord2fv
);
399 (void)TAG(TexCoord3f
);
400 (void)TAG(TexCoord3fv
);
401 (void)TAG(TexCoord4f
);
402 (void)TAG(TexCoord4fv
);
404 (void)TAG(Vertex2fv
);
406 (void)TAG(Vertex3fv
);
408 (void)TAG(Vertex4fv
);
413 (void)TAG(DrawArrays
);
414 (void)TAG(DrawElements
);
415 (void)TAG(DrawRangeElements
);
416 (void)TAG(EvalMesh1
);
417 (void)TAG(EvalMesh2
);