fix the occasional missing triangle bug
authorBrian Paul <brian.paul@tungstengraphics.com>
Thu, 31 Oct 2002 17:14:16 +0000 (17:14 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Thu, 31 Oct 2002 17:14:16 +0000 (17:14 +0000)
src/mesa/tnl/t_vb_program.c

index 86fe025fe1ec5725c705bfa19a38a863b26ed1d1..4776bb0c8beadf0bd532a5d6cdf54f9de52f2f02 100644 (file)
@@ -1,8 +1,8 @@
-/* $Id: t_vb_program.c,v 1.15 2002/10/24 23:57:25 brianp Exp $ */
+/* $Id: t_vb_program.c,v 1.16 2002/10/31 17:14:16 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
- * Version:  4.1
+ * Version:  5.0
  *
  * Copyright (C) 1999-2002  Brian Paul   All Rights Reserved.
  *
@@ -180,7 +180,7 @@ static GLboolean run_vp( GLcontext *ctx, struct gl_pipeline_stage *stage )
       if (VB->Flag) {
          /* the traditional glBegin/glVertex/glEnd case */
          for (attr = 0; attr < VERT_ATTRIB_MAX; attr++) {
-            if (VB->Flag[i] & (1 << attr)) {
+            if (attr == 0 || (VB->Flag[i] & (1 << attr))) {
                COPY_4V(machine->Registers[VP_INPUT_REG_START + attr],
                        VB->AttribPtr[attr]->data[i]);
             }
@@ -267,7 +267,6 @@ static GLboolean run_vp( GLcontext *ctx, struct gl_pipeline_stage *stage )
                                             store->clipmask,
                                             &store->ormask,
                                             &store->andmask );
-
    }
    else {
       VB->NdcPtr = 0;