diff options
Diffstat (limited to 'src/amd/compiler/aco_instruction_selection.cpp')
-rw-r--r-- | src/amd/compiler/aco_instruction_selection.cpp | 3 |
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, |