[Mesa-dev] [PATCH 15/18] radeonsi: fix line stippling and provoking vertex state for GS primitives
Marek Olšák
maraeo at gmail.com
Tue Dec 9 03:40:03 PST 2014
From: Marek Olšák <marek.olsak at amd.com>
I'm not sure if GS hw outputs line lists or line strips.
---
src/gallium/drivers/radeonsi/si_state_draw.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/gallium/drivers/radeonsi/si_state_draw.c b/src/gallium/drivers/radeonsi/si_state_draw.c
index 2964f0d..8408359 100644
--- a/src/gallium/drivers/radeonsi/si_state_draw.c
+++ b/src/gallium/drivers/radeonsi/si_state_draw.c
@@ -153,7 +153,9 @@ static void si_emit_rasterizer_prim_state(struct si_context *sctx, unsigned mode
{
struct radeon_winsys_cs *cs = sctx->b.rings.gfx.cs;
- /* TODO: this should use the GS output primitive type. */
+ if (sctx->gs_shader)
+ mode = sctx->gs_shader->gs_output_prim;
+
r600_write_context_reg(cs, R_028A0C_PA_SC_LINE_STIPPLE,
sctx->pa_sc_line_stipple |
S_028A0C_AUTO_RESET_CNTL(mode == PIPE_PRIM_LINES ? 1 :
--
2.1.0
More information about the mesa-dev
mailing list