From 5a1675a03030c68f2f4b27f1a687b56762e4190a Mon Sep 17 00:00:00 2001 From: Erik Faye-Lund Date: Wed, 21 Apr 2021 12:55:12 +0200 Subject: [PATCH] zink: only emit ImageBuffer cap if needed Reviewed-By: Mike Blumenkrantz Part-of: --- src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c b/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c index bde07529237..2701791214f 100644 --- a/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c +++ b/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c @@ -3565,7 +3565,8 @@ nir_to_spirv(struct nir_shader *s, const struct zink_so_info *so_info, bool spir goto fail; spirv_builder_emit_cap(&ctx.builder, SpvCapabilityShader); - spirv_builder_emit_cap(&ctx.builder, SpvCapabilityImageBuffer); + if (s->info.image_buffers != 0) + spirv_builder_emit_cap(&ctx.builder, SpvCapabilityImageBuffer); spirv_builder_emit_cap(&ctx.builder, SpvCapabilitySampledBuffer); switch (s->info.stage) {