fix problem in draw_tri

This commit is contained in:
cxgeorge 2002-03-06 23:50:34 +00:00
parent 61a52a99ad
commit 49927b3e08

View File

@ -3016,24 +3016,23 @@ draw_tri(GeomTri *geom, GeomContext *gc) {
bool bUseTexCoordOnlyLoop = ((ColorBinding != G_PER_VERTEX) && bool bUseTexCoordOnlyLoop = ((ColorBinding != G_PER_VERTEX) &&
(NormalBinding == G_OFF) && (NormalBinding == G_OFF) &&
(TexCoordBinding != G_OFF)); (TexCoordBinding != G_OFF));
bool bPerPrimNormal=false;
bool bPerPrimNormal;
bool bPerPrimColor=((_perPrim & PER_COLOR)!=0);
if(bUseTexCoordOnlyLoop) { if(bUseTexCoordOnlyLoop) {
_perVertex |= PER_TEXCOORD; // TexCoords are either G_OFF or G_PER_VERTEX _perVertex |= PER_TEXCOORD; // TexCoords are either G_OFF or G_PER_VERTEX
} else { } else {
if(NormalBinding == G_PER_VERTEX) if(NormalBinding == G_PER_VERTEX)
_perVertex |= PER_NORMAL; _perVertex |= PER_NORMAL;
else if(NormalBinding == G_PER_PRIM) else if(NormalBinding == G_PER_PRIM) {
_perPrim |= PER_NORMAL; _perPrim |= PER_NORMAL;
bPerPrimNormal=true;
bPerPrimNormal=((_perPrim & PER_NORMAL)!=0); }
if(TexCoordBinding == G_PER_VERTEX) if(TexCoordBinding == G_PER_VERTEX)
_perVertex |= PER_TEXCOORD; _perVertex |= PER_TEXCOORD;
} }
bool bPerPrimColor=(ColorBinding == G_PER_PRIM);
if(bPerPrimColor) if(bPerPrimColor)
_perPrim |= PER_COLOR; _perPrim |= PER_COLOR;
else if(ColorBinding == G_PER_VERTEX) else if(ColorBinding == G_PER_VERTEX)