Mesa (master): draw: copy over prim id header in flatshade stage when emitting lines

Roland Scheidegger sroland at kemper.freedesktop.org
Wed Dec 10 21:11:33 UTC 2014


Module: Mesa
Branch: master
Commit: fb61f75bf633e60c0f81fe8ae59d03bfa68d755b
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fb61f75bf633e60c0f81fe8ae59d03bfa68d755b

Author: Roland Scheidegger <sroland at vmware.com>
Date:   Wed Dec 10 20:01:27 2014 +0100

draw: copy over prim id header in flatshade stage when emitting lines

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 at vmware.com>

---

 src/gallium/auxiliary/draw/draw_pipe_flatshade.c |    9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/gallium/auxiliary/draw/draw_pipe_flatshade.c b/src/gallium/auxiliary/draw/draw_pipe_flatshade.c
index cf19b37..4d62dbd 100644
--- a/src/gallium/auxiliary/draw/draw_pipe_flatshade.c
+++ b/src/gallium/auxiliary/draw/draw_pipe_flatshade.c
@@ -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];
 




More information about the mesa-commit mailing list