fix glut tess lockup
authorKeith Whitwell <keith@tungstengraphics.com>
Tue, 11 Dec 2001 15:13:57 +0000 (15:13 +0000)
committerKeith Whitwell <keith@tungstengraphics.com>
Tue, 11 Dec 2001 15:13:57 +0000 (15:13 +0000)
src/mesa/drivers/common/t_dd_dmatmp.h

index 01750a417658ffc4228ea26010cd98e43248e604..5aa0ec9bd31c3cb5421779b15e7c98aa45748a4e 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: t_dd_dmatmp.h,v 1.10 2001/04/09 15:41:11 alanh Exp $ */
+/* $Id: t_dd_dmatmp.h,v 1.11 2001/12/11 15:13:57 keithw Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -310,7 +310,7 @@ static void TAG(render_tri_strip_verts)( GLcontext *ctx,
         currentsz = dmasz;
       }
 
-      if (flags & PRIM_PARITY) {
+      if ((flags & PRIM_PARITY) && count - start > 2) {
         if (HAVE_TRI_STRIP_1 && 0) {
         } else {
            EMIT_VERTS( ctx, start, 1 );
@@ -433,11 +433,6 @@ static void TAG(render_quad_strip_verts)( GLcontext *ctx,
         currentsz = dmasz;
       }
 
-      if (flags & PRIM_PARITY) {
-           EMIT_VERTS( ctx, start, 1 );
-           currentsz--;
-      }
-
       dmasz -= (dmasz & 2);
       currentsz -= (currentsz & 2);
 
@@ -866,7 +861,7 @@ static void TAG(render_tri_strip_elts)( GLcontext *ctx,
         currentsz = dmasz;
       }
 
-      if (flags & PRIM_PARITY) {
+      if ((flags & PRIM_PARITY) && count - start > 2) {
         TAG(emit_elts)( ctx, elts+start, 1 );
       }