Mesa (master): freedreno/ir3: Fix the a3xx TF outputs stores.
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Fri May 1 16:46:33 UTC 2020
Module: Mesa
Branch: master
Commit: 07f89126cde6d61825bc3e69aec0b1eed1a83751
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=07f89126cde6d61825bc3e69aec0b1eed1a83751
Author: Eric Anholt <eric at anholt.net>
Date: Thu Apr 30 17:31:02 2020 -0700
freedreno/ir3: Fix the a3xx TF outputs stores.
We were trying to deref the vector-collected outputs[] array before it's
been set up, but we want the per-component outputs anyway.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4562>
---
src/freedreno/ir3/ir3_compiler_nir.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/freedreno/ir3/ir3_compiler_nir.c b/src/freedreno/ir3/ir3_compiler_nir.c
index 9c42efd67ad..184595bf988 100644
--- a/src/freedreno/ir3/ir3_compiler_nir.c
+++ b/src/freedreno/ir3/ir3_compiler_nir.c
@@ -2848,7 +2848,7 @@ emit_stream_out(struct ir3_context *ctx)
struct ir3_instruction *base, *out, *stg;
base = bases[strmout->output[i].output_buffer];
- out = ctx->ir->outputs[regid(strmout->output[i].register_index, c)];
+ out = ctx->outputs[regid(strmout->output[i].register_index, c)];
stg = ir3_STG(ctx->block, base, 0, out, 0,
create_immed(ctx->block, 1), 0);
More information about the mesa-commit
mailing list