From 38d149ffc7bf27b552556a5b1c828ce7f4039394 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 31 Mar 2023 17:10:04 -0400 Subject: [PATCH] zink: use intermediate variable for separate shader db resize check no functional changes Part-of: --- 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)