Module: Mesa
Branch: main
Commit: 38d149ffc7bf27b552556a5b1c828ce7f4039394
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=38d149ffc7bf27b552556a5b1c828ce7f4039394

Author: Mike Blumenkrantz <[email protected]>
Date:   Fri Mar 31 17:10:04 2023 -0400

zink: use intermediate variable for separate shader db resize check

no functional changes

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

---

 src/gallium/drivers/zink/zink_descriptors.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/zink/zink_descriptors.c 
b/src/gallium/drivers/zink/zink_descriptors.c
index 9c9e8eac55d..a4961f7f5b1 100644
--- a/src/gallium/drivers/zink/zink_descriptors.c
+++ b/src/gallium/drivers/zink/zink_descriptors.c
@@ -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)

Reply via email to