add missing vertex attribs in _tnl_copy_to_current()
authorBrian Paul <brian.paul@tungstengraphics.com>
Tue, 10 Jun 2003 14:48:47 +0000 (14:48 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Tue, 10 Jun 2003 14:48:47 +0000 (14:48 +0000)
src/mesa/tnl/t_imm_exec.c

index 4cf95bb896af48d727a2e8de402b6c08f197b44e..e0aef5790df0e12817cadee80168698a3f4ce455 100644 (file)
@@ -139,12 +139,6 @@ void _tnl_copy_to_current( GLcontext *ctx, struct immediate *IM,
       COPY_4FV( ctx->Current.Attrib[VERT_ATTRIB_NORMAL],
                 IM->Attrib[VERT_ATTRIB_NORMAL][count]);
 
-   if (flag & VERT_BIT_INDEX)
-      ctx->Current.Index = IM->Index[count];
-
-   if (flag & VERT_BIT_EDGEFLAG)
-      ctx->Current.EdgeFlag = IM->EdgeFlag[count];
-
    if (flag & VERT_BIT_COLOR0) {
       COPY_4FV(ctx->Current.Attrib[VERT_ATTRIB_COLOR0],
                IM->Attrib[VERT_ATTRIB_COLOR0][count]);
@@ -162,6 +156,12 @@ void _tnl_copy_to_current( GLcontext *ctx, struct immediate *IM,
    if (flag & VERT_BIT_FOG)
       ctx->Current.Attrib[VERT_ATTRIB_FOG][0] = IM->Attrib[VERT_ATTRIB_FOG][count][0];
 
+   if (flag & VERT_BIT_SIX)
+      COPY_4FV(ctx->Current.Attrib[VERT_ATTRIB_SIX], IM->Attrib[VERT_ATTRIB_SIX][count]);
+
+   if (flag & VERT_BIT_SEVEN)
+      COPY_4FV(ctx->Current.Attrib[VERT_ATTRIB_SEVEN], IM->Attrib[VERT_ATTRIB_SEVEN][count]);
+
    if (flag & VERT_BITS_TEX_ANY) {
       GLuint i;
       for (i = 0 ; i < ctx->Const.MaxTextureCoordUnits ; i++) {
@@ -172,6 +172,12 @@ void _tnl_copy_to_current( GLcontext *ctx, struct immediate *IM,
       }
    }
 
+   if (flag & VERT_BIT_INDEX)
+      ctx->Current.Index = IM->Index[count];
+
+   if (flag & VERT_BIT_EDGEFLAG)
+      ctx->Current.EdgeFlag = IM->EdgeFlag[count];
+
    if (flag & VERT_BIT_MATERIAL) {
       _mesa_update_material( ctx,
                          IM->Material[IM->LastMaterial],