diff --git a/src/amd/compiler/aco_instruction_selection_setup.cpp b/src/amd/compiler/aco_instruction_selection_setup.cpp index a5dc75d1cd0..dd76403af57 100644 --- a/src/amd/compiler/aco_instruction_selection_setup.cpp +++ b/src/amd/compiler/aco_instruction_selection_setup.cpp @@ -459,8 +459,10 @@ setup_tcs_info(isel_context *ctx, nir_shader *nir, nir_shader *vs) if (ctx->tcs_in_out_eq) { ctx->tcs_temp_only_inputs = ~nir->info.tess.tcs_cross_invocation_inputs_read & - ~nir->info.inputs_read_indirectly & - nir->info.inputs_read; + ~nir->info.inputs_read_indirectly & + ~vs->info.outputs_accessed_indirectly & + nir->info.inputs_read & + vs->info.outputs_written; } ctx->tcs_num_inputs = ctx->program->info->tcs.num_linked_inputs;