From: Michel Dänzer Date: Wed, 13 Feb 2013 15:07:15 +0000 (+0100) Subject: radeonsi: Don't match TGSI_SEMANTIC_POSITION fs inputs to vs outputs X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b63b3012c91cceafc59c0f727b66ff75f09c98d2;p=mesa.git radeonsi: Don't match TGSI_SEMANTIC_POSITION fs inputs to vs outputs --- diff --git a/src/gallium/drivers/radeonsi/si_state_draw.c b/src/gallium/drivers/radeonsi/si_state_draw.c index 61dea74ac12..f8460b0f823 100644 --- a/src/gallium/drivers/radeonsi/si_state_draw.c +++ b/src/gallium/drivers/radeonsi/si_state_draw.c @@ -319,11 +319,14 @@ static void si_update_spi_map(struct r600_context *rctx) unsigned name = ps->input[i].name; unsigned param_offset = ps->input[i].param_offset; + if (name == TGSI_SEMANTIC_POSITION) + /* Read from preloaded VGPRs, not parameters */ + continue; + bcolor: tmp = 0; - if (name == TGSI_SEMANTIC_POSITION || - ps->input[i].interpolate == TGSI_INTERPOLATE_CONSTANT || + if (ps->input[i].interpolate == TGSI_INTERPOLATE_CONSTANT || (ps->input[i].interpolate == TGSI_INTERPOLATE_COLOR && rctx->ps_shader->current->key.flatshade)) { tmp |= S_028644_FLAT_SHADE(1);