From 54c2c771bd8827901663a4ab82e16ab8288ddb1f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Sat, 19 Aug 2017 00:01:18 +0200 Subject: [PATCH] radeonsi/gfx9: don't use GS scenario A for VS writing ViewportIndex MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Vulkan doesn't do it anymore. Reviewed-by: Nicolai Hähnle --- src/gallium/drivers/radeonsi/si_state_shaders.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/gallium/drivers/radeonsi/si_state_shaders.c b/src/gallium/drivers/radeonsi/si_state_shaders.c index 45b321b0a61..28c2f11c8a7 100644 --- a/src/gallium/drivers/radeonsi/si_state_shaders.c +++ b/src/gallium/drivers/radeonsi/si_state_shaders.c @@ -857,14 +857,10 @@ static void si_shader_vs(struct si_screen *sscreen, struct si_shader *shader, * not sent again. */ if (!gs) { - unsigned mode = 0; + unsigned mode = V_028A40_GS_OFF; - /* PrimID needs GS scenario A. - * GFX9 also needs it when ViewportIndex is enabled. - */ - if (enable_prim_id || - (sscreen->b.chip_class >= GFX9 && - shader->selector->info.writes_viewport_index)) + /* PrimID needs GS scenario A. */ + if (enable_prim_id) mode = V_028A40_GS_SCENARIO_A; si_pm4_set_reg(pm4, R_028A40_VGT_GS_MODE, S_028A40_MODE(mode)); -- 2.30.2