zink: use intermediate variable for separate shader db resize check
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 31 Mar 2023 21:10:04 +0000 (17:10 -0400)
committerMarge Bot <emma+marge@anholt.net>
Wed, 26 Apr 2023 05:12:25 +0000 (05:12 +0000)
no functional changes

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22671>

src/gallium/drivers/zink/zink_descriptors.c

index 9c9e8ea..a4961f7 100644 (file)
@@ -1075,8 +1075,13 @@ update_separable(struct zink_context *ctx, struct zink_program *pg)
       prog->shaders[MESA_SHADER_VERTEX],
       prog->shaders[MESA_SHADER_FRAGMENT],
    };
+   size_t db_size = 0;
+   for (unsigned i = 0; i < ZINK_GFX_SHADER_COUNT; i++) {
+      if (prog->shaders[i])
+         db_size += prog->shaders[i]->precompile.db_size;
+   }
 
-   if (bs->dd.db_offset + shaders[0]->precompile.db_size + shaders[1]->precompile.db_size >= bs->dd.db->base.b.width0)
+   if (bs->dd.db_offset + db_size >= bs->dd.db->base.b.width0)
       enlarge_db(ctx);
 
    if (!bs->dd.db_bound)