10 /* In states where certain vertex components are required for t&l or
11 * rasterization, we still need to keep track of the current values.
12 * These functions provide this service by keeping uptodate the
13 * 'ctx->Current' struct for all data elements not included in the
14 * currently enabled hardware vertex.
17 extern void _mesa_noop_EdgeFlag( GLboolean b
);
19 extern void _mesa_noop_EdgeFlagv( const GLboolean
*b
);
21 extern void _mesa_noop_FogCoordfEXT( GLfloat a
);
23 extern void _mesa_noop_FogCoordfvEXT( const GLfloat
*v
);
25 extern void _mesa_noop_Indexi( GLint i
);
27 extern void _mesa_noop_Indexiv( const GLint
*v
);
29 extern void _mesa_noop_Normal3f( GLfloat a
, GLfloat b
, GLfloat c
);
31 extern void _mesa_noop_Normal3fv( const GLfloat
*v
);
33 extern void _mesa_noop_Materialfv( GLenum face
, GLenum pname
, const GLfloat
*param
);
35 extern void _mesa_noop_Color4ub( GLubyte a
, GLubyte b
, GLubyte c
, GLubyte d
);
37 extern void _mesa_noop_Color4ubv( const GLubyte
*v
);
39 extern void _mesa_noop_Color4f( GLfloat a
, GLfloat b
, GLfloat c
, GLfloat d
);
41 extern void _mesa_noop_Color4fv( const GLfloat
*v
);
43 extern void _mesa_noop_Color3ub( GLubyte a
, GLubyte b
, GLubyte c
);
45 extern void _mesa_noop_Color3ubv( const GLubyte
*v
);
47 extern void _mesa_noop_Color3f( GLfloat a
, GLfloat b
, GLfloat c
);
49 extern void _mesa_noop_Color3fv( const GLfloat
*v
);
51 extern void _mesa_noop_MultiTexCoord1fARB( GLenum target
, GLfloat a
);
53 extern void _mesa_noop_MultiTexCoord1fvARB( GLenum target
, GLfloat
*v
);
55 extern void _mesa_noop_MultiTexCoord2fARB( GLenum target
, GLfloat a
,
58 extern void _mesa_noop_MultiTexCoord2fvARB( GLenum target
, GLfloat
*v
);
60 extern void _mesa_noop_MultiTexCoord3fARB( GLenum target
, GLfloat a
,
61 GLfloat b
, GLfloat c
);
63 extern void _mesa_noop_MultiTexCoord3fvARB( GLenum target
, GLfloat
*v
);
65 extern void _mesa_noop_MultiTexCoord4fARB( GLenum target
, GLfloat a
,
66 GLfloat b
, GLfloat c
, GLfloat d
);
68 extern void _mesa_noop_MultiTexCoord4fvARB( GLenum target
, GLfloat
*v
);
70 extern void _mesa_noop_SecondaryColor3ubEXT( GLubyte a
, GLubyte b
, GLubyte c
);
72 extern void _mesa_noop_SecondaryColor3ubvEXT( const GLubyte
*v
);
74 extern void _mesa_noop_SecondaryColor3fEXT( GLfloat a
, GLfloat b
, GLfloat c
);
76 extern void _mesa_noop_SecondaryColor3fvEXT( const GLfloat
*v
);
78 extern void _mesa_noop_TexCoord1f( GLfloat a
);
80 extern void _mesa_noop_TexCoord1fv( GLfloat
*v
);
82 extern void _mesa_noop_TexCoord2f( GLfloat a
, GLfloat b
);
84 extern void _mesa_noop_TexCoord2fv( GLfloat
*v
);
86 extern void _mesa_noop_TexCoord3f( GLfloat a
, GLfloat b
, GLfloat c
);
88 extern void _mesa_noop_TexCoord3fv( GLfloat
*v
);
90 extern void _mesa_noop_TexCoord4f( GLfloat a
, GLfloat b
, GLfloat c
, GLfloat d
);
92 extern void _mesa_noop_TexCoord4fv( GLfloat
*v
);
95 /* Not strictly a noop -- translate Rectf down to Begin/End and
96 * vertices. Closer to the loopback operations, but doesn't meet the
97 * criteria for inclusion there (cannot be used in the Save table).
99 extern void _mesa_noop_Rectf( GLfloat x1
, GLfloat y1
, GLfloat x2
, GLfloat y2
);