diff options
author | Marek Olšák <[email protected]> | 2017-08-19 00:01:18 +0200 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2017-08-22 13:29:47 +0200 |
commit | 54c2c771bd8827901663a4ab82e16ab8288ddb1f (patch) | |
tree | 76470f90eab3da2cc2f2ff3da63214eac53294c9 /src/gallium/drivers | |
parent | 776fcccabf643d2128e6d63c435daf5f051985b1 (diff) |
radeonsi/gfx9: don't use GS scenario A for VS writing ViewportIndex
Vulkan doesn't do it anymore.
Reviewed-by: Nicolai Hähnle <[email protected]>
Diffstat (limited to 'src/gallium/drivers')
-rw-r--r-- | src/gallium/drivers/radeonsi/si_state_shaders.c | 10 |
1 files 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)); |