draw: copy over prim id header in flatshade stage when emitting lines
authorRoland Scheidegger <sroland@vmware.com>
Wed, 10 Dec 2014 19:01:27 +0000 (20:01 +0100)
committerRoland Scheidegger <sroland@vmware.com>
Wed, 10 Dec 2014 21:11:16 +0000 (22:11 +0100)
Just like we do for tris (det shouldn't matter at this point, however
can have flags for things like line stipple reset).

No piglit change, it would fail line stippling tests if the flatshade
stage were run, which will happen with the next commit.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
src/gallium/auxiliary/draw/draw_pipe_flatshade.c

index cf19b37d18a4162c8ae98192b71bab8d03b80be3..4d62dbd7f9e1c152965439ed7ca79771f01cc9f7 100644 (file)
@@ -145,9 +145,6 @@ static void flatshade_tri_2( struct draw_stage *stage,
 }
 
 
-
-
-
 /**
  * Flatshade line.  Required for clipping.
  */
@@ -156,6 +153,9 @@ static void flatshade_line_0( struct draw_stage *stage,
 {
    struct prim_header tmp;
 
+   tmp.det = header->det;
+   tmp.flags = header->flags;
+   tmp.pad = header->pad;
    tmp.v[0] = header->v[0];
    tmp.v[1] = dup_vert(stage, header->v[1], 0);
 
@@ -169,6 +169,9 @@ static void flatshade_line_1( struct draw_stage *stage,
 {
    struct prim_header tmp;
 
+   tmp.det = header->det;
+   tmp.flags = header->flags;
+   tmp.pad = header->pad;
    tmp.v[0] = dup_vert(stage, header->v[0], 0);
    tmp.v[1] = header->v[1];