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; }