Mesa (master): aco: Disallow LSHS temp-only I/O when VS output is written indirectly.
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Thu Feb 18 12:22:44 UTC 2021
Module: Mesa
Branch: master
Commit: a6e1178f917f73261940dee66cfba3e5211c29f9
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a6e1178f917f73261940dee66cfba3e5211c29f9
Author: Timur Kristóf <timur.kristof at gmail.com>
Date: Tue Feb 9 19:20:52 2021 +0100
aco: Disallow LSHS temp-only I/O when VS output is written indirectly.
Cc: mesa-stable
Signed-off-by: Timur Kristóf <timur.kristof at gmail.com>
Reviewed-by: Rhys Perry <pendingchaos02 at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9100>
---
src/amd/compiler/aco_instruction_selection_setup.cpp | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
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;
More information about the mesa-commit
mailing list