summaryrefslogtreecommitdiff
path: root/src/amd/compiler/aco_instruction_selection.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/amd/compiler/aco_instruction_selection.cpp')
-rw-r--r--src/amd/compiler/aco_instruction_selection.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/amd/compiler/aco_instruction_selection.cpp b/src/amd/compiler/aco_instruction_selection.cpp
index bd027fadda6..e0a8a7b0821 100644
--- a/src/amd/compiler/aco_instruction_selection.cpp
+++ b/src/amd/compiler/aco_instruction_selection.cpp
@@ -11554,7 +11554,8 @@ select_program(Program* program, unsigned shader_count, struct nir_shader* const
if (!ngg_gs && !tcs_skip_barrier) {
sync_scope scope =
ctx.stage == vertex_tess_control_hs &&
- program->wave_size % ctx.options->key.tcs.tess_input_vertices == 0
+ program->wave_size % ctx.options->key.tcs.tess_input_vertices == 0 &&
+ ctx.options->key.tcs.tess_input_vertices == nir->info.tess.tcs_vertices_out
? scope_subgroup
: scope_workgroup;
bld.barrier(aco_opcode::p_barrier,