summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/softpipe/sp_quad_pipe.c
diff options
context:
space:
mode:
authorKeith Whitwell <keithw@vmware.com>2009-07-24 18:17:05 +0100
committerKeith Whitwell <keithw@vmware.com>2009-07-24 18:17:05 +0100
commita1dbd7aa159e266592a1e52504680992327ca9e0 (patch)
tree3656902d68d0b46052e9fa0f6ffc92d1efef2a6d /src/gallium/drivers/softpipe/sp_quad_pipe.c
parentab9fb5167023a26566b53e98f206dd73a18000f3 (diff)
softpipe: actually pass >1 quad from triangle routine
First attempt
Diffstat (limited to 'src/gallium/drivers/softpipe/sp_quad_pipe.c')
-rw-r--r--src/gallium/drivers/softpipe/sp_quad_pipe.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/gallium/drivers/softpipe/sp_quad_pipe.c b/src/gallium/drivers/softpipe/sp_quad_pipe.c
index 594fade455..6fae7d552f 100644
--- a/src/gallium/drivers/softpipe/sp_quad_pipe.c
+++ b/src/gallium/drivers/softpipe/sp_quad_pipe.c
@@ -76,9 +76,9 @@ sp_build_quad_pipeline(struct softpipe_context *sp)
sp_push_quad_first( sp, sp->quad.blend );
}
- if (sp->rasterizer->poly_smooth ||
- sp->rasterizer->line_smooth ||
- sp->rasterizer->point_smooth) {
+ if ((sp->rasterizer->poly_smooth && sp->reduced_prim == PIPE_PRIM_TRIANGLES) ||
+ (sp->rasterizer->line_smooth && sp->reduced_prim == PIPE_PRIM_LINES) ||
+ (sp->rasterizer->point_smooth && sp->reduced_prim == PIPE_PRIM_POINTS)) {
sp_push_quad_first( sp, sp->quad.coverage );
}