summaryrefslogtreecommitdiffstats
path: root/src/mesa/tnl/t_save_api.c
diff options
context:
space:
mode:
authorKeith Whitwell <[email protected]>2003-12-09 14:19:41 +0000
committerKeith Whitwell <[email protected]>2003-12-09 14:19:41 +0000
commit688193800789d0ad883ca72edf2da392295cf734 (patch)
tree1be098364dde05722ef107809cf07d5b281d5992 /src/mesa/tnl/t_save_api.c
parenta70fa7129cf8549f8c01b01d5e317a5a07485706 (diff)
Call UpdateMaterials when they have changed
Diffstat (limited to 'src/mesa/tnl/t_save_api.c')
-rw-r--r--src/mesa/tnl/t_save_api.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/mesa/tnl/t_save_api.c b/src/mesa/tnl/t_save_api.c
index e95c1c98eb0..08a5036c6d1 100644
--- a/src/mesa/tnl/t_save_api.c
+++ b/src/mesa/tnl/t_save_api.c
@@ -475,7 +475,7 @@ static void _save_upgrade_vertex( GLcontext *ctx,
*/
if (tnl->save.currentsz[attr] == 0) {
assert(oldsz == 0);
- tnl->save.dangling_attr_ref = attr;
+ tnl->save.dangling_attr_ref = GL_TRUE;
_mesa_debug(0, "_save_upgrade_vertex: dangling reference attr %d\n",
attr);
@@ -680,11 +680,12 @@ static void _save_reset_vertex( GLcontext *ctx )
save_init_13( tnl );
save_init_14( tnl );
save_init_15( tnl );
-
+
for (i = 0 ; i < _TNL_ATTRIB_MAX ; i++)
tnl->save.attrsz[i] = 0;
-
+
tnl->save.vertex_size = 0;
+ tnl->save.have_materials = 0;
_save_reset_counters( ctx );
}
@@ -989,6 +990,7 @@ static void GLAPIENTRY _save_VertexAttrib4fvNV( GLuint index, const GLfloat *v )
do { \
if (tnl->save.attrsz[A] < N) { \
_save_upgrade_vertex( ctx, A, N ); \
+ tnl->save.have_materials = GL_TRUE; \
} \
\
{ \