From b63b3012c91cceafc59c0f727b66ff75f09c98d2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Michel=20D=C3=A4nzer?= Date: Wed, 13 Feb 2013 16:07:15 +0100 Subject: [PATCH] radeonsi: Don't match TGSI_SEMANTIC_POSITION fs inputs to vs outputs --- src/gallium/drivers/radeonsi/si_state_draw.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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); -- 2.30.2