| /* $Id: vtxfmt_tmp.h,v 1.1 2001/03/09 16:08:13 gareth Exp $ */ | |||||
| /* $Id: vtxfmt_tmp.h,v 1.2 2001/03/10 02:50:42 gareth Exp $ */ | |||||
| /* | /* | ||||
| * Mesa 3-D graphics library | * Mesa 3-D graphics library | ||||
| static void TAG(Color3ubv)( const GLubyte *v ) | static void TAG(Color3ubv)( const GLubyte *v ) | ||||
| { | { | ||||
| PRE_LOOPBACK( Color3ubv ); | PRE_LOOPBACK( Color3ubv ); | ||||
| glColor( 3ubv ); | |||||
| glColor3ubv( v ); | |||||
| } | } | ||||
| static void TAG(Color4f)( GLfloat a, GLfloat b, GLfloat c, GLfloat d ) | static void TAG(Color4f)( GLfloat a, GLfloat b, GLfloat c, GLfloat d ) | ||||
| glMaterialfv( face, pname, v ); | glMaterialfv( face, pname, v ); | ||||
| } | } | ||||
| static void TAG(MultiTexCoord1fARB)( GLenum target, GLfloat a ); | |||||
| static void TAG(MultiTexCoord1fARB)( GLenum target, GLfloat a ) | |||||
| { | { | ||||
| PRE_LOOPBACK( MultiTexCoord1fARB ); | PRE_LOOPBACK( MultiTexCoord1fARB ); | ||||
| glMultiTexCoord1fARB( target, a ); | glMultiTexCoord1fARB( target, a ); | ||||
| glMultiTexCoord4fvARB( target, tc ); | glMultiTexCoord4fvARB( target, tc ); | ||||
| } | } | ||||
| static void TAG(Normal3f)( GLfloat a, GLfloat b, GLfloat c ) | |||||
| { | |||||
| PRE_LOOPBACK( Normal3f ); | |||||
| glNormal3f( a, b, c ); | |||||
| } | |||||
| static void TAG(Normal3fv)( const GLfloat *v ) | |||||
| { | |||||
| PRE_LOOPBACK( Normal3fv ); | |||||
| glNormal3fv( v ); | |||||
| } | |||||
| static void TAG(SecondaryColor3fEXT)( GLfloat a, GLfloat b, GLfloat c ) | |||||
| { | |||||
| PRE_LOOPBACK( SecondaryColor3fEXT ); | |||||
| glSecondaryColor3fEXT( a, b, c ); | |||||
| } | |||||
| static void TAG(SecondaryColor3fvEXT)( const GLfloat *v ) | |||||
| { | |||||
| PRE_LOOPBACK( SecondaryColor3fvEXT ); | |||||
| glSecondaryColor3fvEXT( v ); | |||||
| } | |||||
| static void TAG(SecondaryColor3ubEXT)( GLubyte a, GLubyte b, GLubyte c ) | |||||
| { | |||||
| PRE_LOOPBACK( SecondaryColor3ubEXT ); | |||||
| glSecondaryColor3ubEXT( a, b, c ); | |||||
| } | |||||
| static void TAG(SecondaryColor3ubvEXT)( const GLubyte *v ) | |||||
| { | |||||
| PRE_LOOPBACK( SecondaryColor3ubvEXT ); | |||||
| glSecondaryColor3ubvEXT( v ); | |||||
| } | |||||
| static void TAG(TexCoord1f)( GLfloat a ) | static void TAG(TexCoord1f)( GLfloat a ) | ||||
| { | { | ||||
| PRE_LOOPBACK( TexCoord1f ); | PRE_LOOPBACK( TexCoord1f ); | ||||
| glEnd(); | glEnd(); | ||||
| } | } | ||||
| static void TAG(Rectf)( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 ) | |||||
| { | |||||
| PRE_LOOPBACK( Rectf ); | |||||
| glRectf( x1, y1, x2, y2 ); | |||||
| } | |||||
| static void TAG(DrawArrays)( GLenum mode, GLint start, GLsizei count ) | static void TAG(DrawArrays)( GLenum mode, GLint start, GLsizei count ) | ||||
| { | { | ||||
| PRE_LOOPBACK( DrawArrays ); | PRE_LOOPBACK( DrawArrays ); | ||||
| } | } | ||||
| /* Hack from hell: | |||||
| * Call or reference this function to stop unused symbol warnings... | |||||
| */ | |||||
| static void TAG(silence_compiler)( void ) | |||||
| { | |||||
| (void)TAG(ArrayElement); | |||||
| (void)TAG(Color3f); | |||||
| (void)TAG(Color3fv); | |||||
| (void)TAG(Color3ub); | |||||
| (void)TAG(Color3ubv); | |||||
| (void)TAG(Color4f); | |||||
| (void)TAG(Color4fv); | |||||
| (void)TAG(Color4ub); | |||||
| (void)TAG(Color4ubv); | |||||
| (void)TAG(EdgeFlag); | |||||
| (void)TAG(EdgeFlagv); | |||||
| (void)TAG(EvalCoord1f); | |||||
| (void)TAG(EvalCoord1fv); | |||||
| (void)TAG(EvalCoord2f); | |||||
| (void)TAG(EvalCoord2fv); | |||||
| (void)TAG(EvalPoint1); | |||||
| (void)TAG(EvalPoint2); | |||||
| (void)TAG(FogCoordfEXT); | |||||
| (void)TAG(FogCoordfvEXT); | |||||
| (void)TAG(Indexi); | |||||
| (void)TAG(Indexiv); | |||||
| (void)TAG(Materialfv); | |||||
| (void)TAG(MultiTexCoord1fARB); | |||||
| (void)TAG(MultiTexCoord1fvARB); | |||||
| (void)TAG(MultiTexCoord2fARB); | |||||
| (void)TAG(MultiTexCoord2fvARB); | |||||
| (void)TAG(MultiTexCoord3fARB); | |||||
| (void)TAG(MultiTexCoord3fvARB); | |||||
| (void)TAG(MultiTexCoord4fARB); | |||||
| (void)TAG(MultiTexCoord4fvARB); | |||||
| (void)TAG(Normal3f); | |||||
| (void)TAG(Normal3fv); | |||||
| (void)TAG(SecondaryColor3fEXT); | |||||
| (void)TAG(SecondaryColor3fvEXT); | |||||
| (void)TAG(SecondaryColor3ubEXT); | |||||
| (void)TAG(SecondaryColor3ubvEXT); | |||||
| (void)TAG(TexCoord1f); | |||||
| (void)TAG(TexCoord1fv); | |||||
| (void)TAG(TexCoord2f); | |||||
| (void)TAG(TexCoord2fv); | |||||
| (void)TAG(TexCoord3f); | |||||
| (void)TAG(TexCoord3fv); | |||||
| (void)TAG(TexCoord4f); | |||||
| (void)TAG(TexCoord4fv); | |||||
| (void)TAG(Vertex2f); | |||||
| (void)TAG(Vertex2fv); | |||||
| (void)TAG(Vertex3f); | |||||
| (void)TAG(Vertex3fv); | |||||
| (void)TAG(Vertex4f); | |||||
| (void)TAG(Vertex4fv); | |||||
| (void)TAG(CallList); | |||||
| (void)TAG(Begin); | |||||
| (void)TAG(End); | |||||
| (void)TAG(Rectf); | |||||
| (void)TAG(DrawArrays); | |||||
| (void)TAG(DrawElements); | |||||
| (void)TAG(DrawRangeElements); | |||||
| (void)TAG(EvalMesh1); | |||||
| (void)TAG(EvalMesh2); | |||||
| } | |||||
| static GLvertexformat TAG(vtxfmt) = { | |||||
| TAG(ArrayElement), | |||||
| TAG(Color3f), | |||||
| TAG(Color3fv), | |||||
| TAG(Color3ub), | |||||
| TAG(Color3ubv), | |||||
| TAG(Color4f), | |||||
| TAG(Color4fv), | |||||
| TAG(Color4ub), | |||||
| TAG(Color4ubv), | |||||
| TAG(EdgeFlag), | |||||
| TAG(EdgeFlagv), | |||||
| TAG(EvalCoord1f), | |||||
| TAG(EvalCoord1fv), | |||||
| TAG(EvalCoord2f), | |||||
| TAG(EvalCoord2fv), | |||||
| TAG(EvalPoint1), | |||||
| TAG(EvalPoint2), | |||||
| TAG(FogCoordfEXT), | |||||
| TAG(FogCoordfvEXT), | |||||
| TAG(Indexi), | |||||
| TAG(Indexiv), | |||||
| TAG(Materialfv), | |||||
| TAG(MultiTexCoord1fARB), | |||||
| TAG(MultiTexCoord1fvARB), | |||||
| TAG(MultiTexCoord2fARB), | |||||
| TAG(MultiTexCoord2fvARB), | |||||
| TAG(MultiTexCoord3fARB), | |||||
| TAG(MultiTexCoord3fvARB), | |||||
| TAG(MultiTexCoord4fARB), | |||||
| TAG(MultiTexCoord4fvARB), | |||||
| TAG(Normal3f), | |||||
| TAG(Normal3fv), | |||||
| TAG(SecondaryColor3fEXT), | |||||
| TAG(SecondaryColor3fvEXT), | |||||
| TAG(SecondaryColor3ubEXT), | |||||
| TAG(SecondaryColor3ubvEXT), | |||||
| TAG(TexCoord1f), | |||||
| TAG(TexCoord1fv), | |||||
| TAG(TexCoord2f), | |||||
| TAG(TexCoord2fv), | |||||
| TAG(TexCoord3f), | |||||
| TAG(TexCoord3fv), | |||||
| TAG(TexCoord4f), | |||||
| TAG(TexCoord4fv), | |||||
| TAG(Vertex2f), | |||||
| TAG(Vertex2fv), | |||||
| TAG(Vertex3f), | |||||
| TAG(Vertex3fv), | |||||
| TAG(Vertex4f), | |||||
| TAG(Vertex4fv), | |||||
| TAG(CallList), | |||||
| TAG(Begin), | |||||
| TAG(End), | |||||
| TAG(Rectf), | |||||
| TAG(DrawArrays), | |||||
| TAG(DrawElements), | |||||
| TAG(DrawRangeElements), | |||||
| TAG(EvalMesh1), | |||||
| TAG(EvalMesh2), | |||||
| }; | |||||
| #undef TAG | #undef TAG | ||||
| #undef PRE_LOOPBACK | #undef PRE_LOOPBACK |