fix the occasional missing triangle bug
This commit is contained in:
@@ -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
|
* Mesa 3-D graphics library
|
||||||
* Version: 4.1
|
* Version: 5.0
|
||||||
*
|
*
|
||||||
* Copyright (C) 1999-2002 Brian Paul All Rights Reserved.
|
* 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) {
|
if (VB->Flag) {
|
||||||
/* the traditional glBegin/glVertex/glEnd case */
|
/* the traditional glBegin/glVertex/glEnd case */
|
||||||
for (attr = 0; attr < VERT_ATTRIB_MAX; attr++) {
|
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],
|
COPY_4V(machine->Registers[VP_INPUT_REG_START + attr],
|
||||||
VB->AttribPtr[attr]->data[i]);
|
VB->AttribPtr[attr]->data[i]);
|
||||||
}
|
}
|
||||||
@@ -267,7 +267,6 @@ static GLboolean run_vp( GLcontext *ctx, struct gl_pipeline_stage *stage )
|
|||||||
store->clipmask,
|
store->clipmask,
|
||||||
&store->ormask,
|
&store->ormask,
|
||||||
&store->andmask );
|
&store->andmask );
|
||||||
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
VB->NdcPtr = 0;
|
VB->NdcPtr = 0;
|
||||||
|
Reference in New Issue
Block a user