From d6e89787ed2acf5b85f9c6747e844430e2119946 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 10 Jul 2025 13:33:44 -0400 Subject: [PATCH] zink: always create gfx shader objects with 5 descriptor layouts these are separate shader objects fixes VUID-vkCmdDraw*-None-08879 cc: mesa-stable Part-of: --- src/gallium/drivers/zink/zink_compiler.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/zink_compiler.c b/src/gallium/drivers/zink/zink_compiler.c index c22992a66f5..e148b71ece7 100644 --- a/src/gallium/drivers/zink/zink_compiler.c +++ b/src/gallium/drivers/zink/zink_compiler.c @@ -3351,7 +3351,7 @@ zink_shader_spirv_compile(struct zink_screen *screen, struct zink_shader *zs, st sci.setLayoutCount = pg->num_dsl; sci.pSetLayouts = pg->dsl; } else { - sci.setLayoutCount = zs->info.stage + 1; + sci.setLayoutCount = zs->info.stage == MESA_SHADER_COMPUTE ? 1 : ZINK_GFX_SHADER_COUNT; dsl[zs->info.stage] = zs->precompile.dsl;; sci.pSetLayouts = dsl; }