From b1b403665635350df3f30db992faf50776606545 Mon Sep 17 00:00:00 2001 From: Gareth Hughes Date: Sat, 10 Mar 2001 02:50:42 +0000 Subject: Add a couple of missing functions. --- src/mesa/main/vtxfmt_tmp.h | 175 +++++++++++++++++++++++++++------------------ 1 file changed, 106 insertions(+), 69 deletions(-) (limited to 'src/mesa/main/vtxfmt_tmp.h') diff --git a/src/mesa/main/vtxfmt_tmp.h b/src/mesa/main/vtxfmt_tmp.h index c5c65205e8..1f6c7671e3 100644 --- a/src/mesa/main/vtxfmt_tmp.h +++ b/src/mesa/main/vtxfmt_tmp.h @@ -1,4 +1,4 @@ -/* $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 @@ -58,7 +58,7 @@ static void TAG(Color3ub)( GLubyte a, GLubyte b, GLubyte c ) static void TAG(Color3ubv)( const GLubyte *v ) { PRE_LOOPBACK( Color3ubv ); - glColor( 3ubv ); + glColor3ubv( v ); } static void TAG(Color4f)( GLfloat a, GLfloat b, GLfloat c, GLfloat d ) @@ -163,7 +163,7 @@ static void TAG(Materialfv)( GLenum face, GLenum pname, const GLfloat *v ) glMaterialfv( face, pname, v ); } -static void TAG(MultiTexCoord1fARB)( GLenum target, GLfloat a ); +static void TAG(MultiTexCoord1fARB)( GLenum target, GLfloat a ) { PRE_LOOPBACK( MultiTexCoord1fARB ); glMultiTexCoord1fARB( target, a ); @@ -213,6 +213,42 @@ static void TAG(MultiTexCoord4fvARB)( GLenum target, const GLfloat *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 ) { PRE_LOOPBACK( TexCoord1f ); @@ -315,6 +351,12 @@ static void TAG(End)( void ) 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 ) { PRE_LOOPBACK( DrawArrays ); @@ -350,72 +392,67 @@ static void TAG(EvalMesh2)( GLenum mode, GLint i1, GLint i2, } - -/* 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 PRE_LOOPBACK -- cgit v1.2.3