gallium: fix line emit order for unfilled tris
authorBrian Paul <brian.paul@tungstengraphics.com>
Fri, 29 Feb 2008 20:00:17 +0000 (13:00 -0700)
committerBrian Paul <brian.paul@tungstengraphics.com>
Fri, 29 Feb 2008 20:04:53 +0000 (13:04 -0700)
A tri drawn with GL_LINE_LOOP and GL_POLYGON w/ fillmode=GL_LINE should produce
the same results when line stipple is enabled.  Results are correct now.

src/gallium/auxiliary/draw/draw_unfilled.c

index 8777cfdfc861b39ab00c2098faa93787e403d26a..4d718d514c6f7e06be30d7e7deb9d832052aa2ac 100644 (file)
@@ -101,9 +101,9 @@ static void lines( struct draw_stage *stage,
    assert(((header->edgeflags & 0x4) >> 2) == header->v[2]->edgeflag);
 #endif
 
+   if (header->edgeflags & 0x4) line( stage, v2, v0 );
    if (header->edgeflags & 0x1) line( stage, v0, v1 );
    if (header->edgeflags & 0x2) line( stage, v1, v2 );
-   if (header->edgeflags & 0x4) line( stage, v2, v0 );
 }