From 5d8103b109bcbfe98402f43aecd8f0fd1d6fd815 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 11 May 2023 09:35:39 -0400 Subject: [PATCH] zink: also declare int size caps inline with signed int type usage Fixes: 854fd242faf ("zink: declare int/float size caps inline with type usage") Part-of: --- src/gallium/drivers/zink/nir_to_spirv/spirv_builder.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gallium/drivers/zink/nir_to_spirv/spirv_builder.c b/src/gallium/drivers/zink/nir_to_spirv/spirv_builder.c index b494237..a68e47e 100644 --- a/src/gallium/drivers/zink/nir_to_spirv/spirv_builder.c +++ b/src/gallium/drivers/zink/nir_to_spirv/spirv_builder.c @@ -1294,6 +1294,12 @@ SpvId spirv_builder_type_int(struct spirv_builder *b, unsigned width) { uint32_t args[] = { width, 1 }; + if (width == 8) + spirv_builder_emit_cap(b, SpvCapabilityInt8); + else if (width == 16) + spirv_builder_emit_cap(b, SpvCapabilityInt16); + else if (width == 64) + spirv_builder_emit_cap(b, SpvCapabilityInt64); return get_type_def(b, SpvOpTypeInt, args, ARRAY_SIZE(args)); } -- 2.7.4