radeonsi/gfx10: take PRIMID from the correct output when exported by GS

Acked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
This commit is contained in:
Nicolai Hähnle 2018-06-01 16:03:31 +02:00 committed by Marek Olšák
parent 8060339278
commit 1b11fb148c

View file

@ -3156,8 +3156,8 @@ static unsigned si_get_ps_input_cntl(struct si_context *sctx,
}
}
if (name == TGSI_SEMANTIC_PRIMID)
/* PrimID is written after the last output. */
if (j == vsinfo->num_outputs && name == TGSI_SEMANTIC_PRIMID)
/* PrimID is written after the last output when HW VS is used. */
ps_input_cntl |= S_028644_OFFSET(vs->info.vs_output_param_offset[vsinfo->num_outputs]);
else if (j == vsinfo->num_outputs && !G_028644_PT_SPRITE_TEX(ps_input_cntl)) {
/* No corresponding output found, load defaults into input.