nir: always keep the clip distance array size updated
authorIlia Mirkin <imirkin@alum.mit.edu>
Sun, 21 Nov 2021 08:04:32 +0000 (03:04 -0500)
committerMarge Bot <emma+marge@anholt.net>
Mon, 22 Nov 2021 20:11:19 +0000 (20:11 +0000)
Drivers expect to know the number of clip distances irrespective of
whether compact arrays are used or not.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Connor Abbott <cwabbott0@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13900>

src/compiler/nir/nir_lower_clip.c

index 91945f4..5a9438b 100644 (file)
@@ -74,8 +74,8 @@ create_clipdist_vars(nir_shader *shader, nir_variable **io_vars,
                      unsigned ucp_enables, bool output,
                      bool use_clipdist_array)
 {
+   shader->info.clip_distance_array_size = util_last_bit(ucp_enables);
    if (use_clipdist_array) {
-      shader->info.clip_distance_array_size = util_last_bit(ucp_enables);
       io_vars[0] =
          create_clipdist_var(shader, output,
                              VARYING_SLOT_CLIP_DIST0,