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) {