Mesa (master): draw: set precalc_flat flag for AA lines too

Brian Paul brianp at kemper.freedesktop.org
Wed Dec 5 15:26:38 UTC 2012


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

Author: Brian Paul <brianp at vmware.com>
Date:   Tue Dec  4 16:32:01 2012 -0700

draw: set precalc_flat flag for AA lines too

Fixes flat shading for AA lines.  demos/src/trivial/line-smooth is a
test case which hits this.

Note: This is a candidate for the stable branches.

Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

---

 src/gallium/auxiliary/draw/draw_pipe_validate.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/src/gallium/auxiliary/draw/draw_pipe_validate.c b/src/gallium/auxiliary/draw/draw_pipe_validate.c
index 27afba5..4b0ed14 100644
--- a/src/gallium/auxiliary/draw/draw_pipe_validate.c
+++ b/src/gallium/auxiliary/draw/draw_pipe_validate.c
@@ -195,6 +195,7 @@ static struct draw_stage *validate_pipeline( struct draw_stage *stage )
    if (rast->line_smooth && draw->pipeline.aaline) {
       draw->pipeline.aaline->next = next;
       next = draw->pipeline.aaline;
+      precalc_flat = TRUE;
    }
 
    if (rast->point_smooth && draw->pipeline.aapoint) {




More information about the mesa-commit mailing list