radeonsi: fix line stippling and provoking vertex state for GS primitives

I'm not sure if GS hw outputs line lists or line strips.

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
This commit is contained in:
Marek Olšák 2014-12-08 12:41:37 +01:00
parent 834bee42ed
commit 7991d602f3

View file

@ -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 :