From 83a1b74240df3afcdb0e723c5bf6514b3321b411 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 5 Apr 2023 09:35:56 -0400 Subject: [PATCH] zink: don't create separate shader dsls if there are no bindings Part-of: --- src/gallium/drivers/zink/zink_descriptors.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/zink_descriptors.c b/src/gallium/drivers/zink/zink_descriptors.c index a79580b..005891a 100644 --- a/src/gallium/drivers/zink/zink_descriptors.c +++ b/src/gallium/drivers/zink/zink_descriptors.c @@ -750,7 +750,8 @@ zink_descriptor_shader_init(struct zink_screen *screen, struct zink_shader *shad if (shader->bindless) dsl[screen->desc_set_id[ZINK_DESCRIPTOR_BINDLESS]] = screen->bindless_layout; } - shader->precompile.layout = zink_pipeline_layout_create(screen, dsl, num_dsl, false, VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT); + if (num_bindings) + shader->precompile.layout = zink_pipeline_layout_create(screen, dsl, num_dsl, false, VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT); } void -- 2.7.4