summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBas Nieuwenhuizen <bas@basnieuwenhuizen.nl>2017-10-22 18:43:14 +0200
committerBas Nieuwenhuizen <bas@basnieuwenhuizen.nl>2017-10-23 00:27:44 +0200
commitc07d719e8b683e1bf78f187dd17fe4716f4e5e9c (patch)
tree665466870a4e4677bcc324b03d96dd3a115c0a56
parent2c5b43c87fc4e5dcc50f72d782d7b3718e3c2c1c (diff)
downloadmesa-c07d719e8b683e1bf78f187dd17fe4716f4e5e9c.tar.gz
radv: Disallow indirect outputs for GS on GFX9 as well.
Since it also uses the output vector before writing to memory. Fixes: e38685cc62e 'Revert "radv: disable support for VEGA for now."' Reviewed-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
-rw-r--r--src/amd/vulkan/radv_shader.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/amd/vulkan/radv_shader.c b/src/amd/vulkan/radv_shader.c
index 07e68d6032b..6176a2e590d 100644
--- a/src/amd/vulkan/radv_shader.c
+++ b/src/amd/vulkan/radv_shader.c
@@ -265,9 +265,7 @@ radv_shader_compile_to_nir(struct radv_device *device,
indirect_mask |= nir_var_shader_in;
}
if (!llvm_has_working_vgpr_indexing &&
- (nir->info.stage == MESA_SHADER_VERTEX ||
- nir->info.stage == MESA_SHADER_TESS_EVAL ||
- nir->info.stage == MESA_SHADER_FRAGMENT))
+ nir->info.stage != MESA_SHADER_TESS_CTRL)
indirect_mask |= nir_var_shader_out;
/* TODO: We shouldn't need to do this, however LLVM isn't currently