freedreno/ir3: get the post-lowering clip/cull mask

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>
This commit is contained in:
Ilia Mirkin 2021-11-20 19:17:43 -05:00
parent 13fb587b8a
commit f533d7a446
1 changed files with 1 additions and 4 deletions

View File

@ -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;