summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIlia Mirkin <imirkin@alum.mit.edu>2021-11-20 19:17:43 -0500
committerIlia Mirkin <imirkin@alum.mit.edu>2021-11-28 02:55:58 -0500
commitf533d7a4466987561095158f3762ba557e6fd7a4 (patch)
tree9b2dffef22d0590fe074597f3052159ae0ad1d99
parent13fb587b8af860a64ef3ce01af1a80a64c3c3955 (diff)
freedreno/ir3: get the post-lowering clip/cull maskHEADmain
The variant may include a lowered gl_Clip/CullDistance array. So we have to use the variant's info (which is not available). However we save off the clip/cull masks already, so just reuse those. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13891>
-rw-r--r--src/freedreno/ir3/ir3_compiler_nir.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/freedreno/ir3/ir3_compiler_nir.c b/src/freedreno/ir3/ir3_compiler_nir.c
index 05c93726a32..bb4b6276e5d 100644
--- a/src/freedreno/ir3/ir3_compiler_nir.c
+++ b/src/freedreno/ir3/ir3_compiler_nir.c
@@ -3573,10 +3573,7 @@ pack_inlocs(struct ir3_context *ctx)
* use the NIR clip/cull distances to avoid reading ucp_enables in the
* shader key.
*/
- unsigned clip_cull_size =
- ctx->so->shader->nir->info.clip_distance_array_size +
- ctx->so->shader->nir->info.cull_distance_array_size;
- unsigned clip_cull_mask = MASK(clip_cull_size);
+ unsigned clip_cull_mask = so->clip_mask | so->cull_mask;
for (unsigned i = 0; i < so->inputs_count; i++) {
unsigned compmask = 0, maxcomp = 0;