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