[Mesa-dev] [PATCH 1/3] r600g: fix some interpolation tests for evergreen

Vadim Girlin vadimgirlin at gmail.com
Sat Jan 21 12:17:10 PST 2012


Same fix as previously done by Dave Airlie for r600/r700

Signed-off-by: Vadim Girlin <vadimgirlin at gmail.com>
---
 src/gallium/drivers/r600/evergreen_state.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/gallium/drivers/r600/evergreen_state.c b/src/gallium/drivers/r600/evergreen_state.c
index 96c1144..a713e24 100644
--- a/src/gallium/drivers/r600/evergreen_state.c
+++ b/src/gallium/drivers/r600/evergreen_state.c
@@ -2315,14 +2315,14 @@ void evergreen_pipe_shader_ps(struct pipe_context *ctx, struct r600_pipe_shader
 
 			tmp = S_028644_SEMANTIC(sid);
 
-			if (rshader->input[i].name == TGSI_SEMANTIC_COLOR ||
-					rshader->input[i].name == TGSI_SEMANTIC_BCOLOR ||
-					rshader->input[i].name == TGSI_SEMANTIC_POSITION) {
+			if (rshader->input[i].name == TGSI_SEMANTIC_POSITION ||
+				rshader->input[i].interpolate == TGSI_INTERPOLATE_COLOR ||
+				rshader->input[i].interpolate == TGSI_INTERPOLATE_CONSTANT) {
 				tmp |= S_028644_FLAT_SHADE(1);
 			}
 
 			if (rshader->input[i].name == TGSI_SEMANTIC_GENERIC &&
-					rctx->sprite_coord_enable & (1 << rshader->input[i].sid)) {
+					(rctx->sprite_coord_enable & (1 << rshader->input[i].sid))) {
 				tmp |= S_028644_PT_SPRITE_TEX(1);
 			}
 
-- 
1.7.7.5



More information about the mesa-dev mailing list