From 7fe5937906f95b19a8271d622481b0bd6cd83e50 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 20 Oct 2020 15:20:29 -0400 Subject: [PATCH] zink: add spirv builder methods for OpImageQueryLevels Reviewed-by: Jason Ekstrand Part-of: --- src/gallium/drivers/zink/nir_to_spirv/spirv_builder.c | 8 ++++++++ src/gallium/drivers/zink/nir_to_spirv/spirv_builder.h | 5 +++++ 2 files changed, 13 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 180361ea1b0..1b74472e6fe 100644 --- a/src/gallium/drivers/zink/nir_to_spirv/spirv_builder.c +++ b/src/gallium/drivers/zink/nir_to_spirv/spirv_builder.c @@ -1027,6 +1027,14 @@ spirv_builder_emit_image_query_size(struct spirv_builder *b, return result; } +SpvId +spirv_builder_emit_image_query_levels(struct spirv_builder *b, + SpvId result_type, + SpvId image) +{ + return spirv_builder_emit_unop(b, SpvOpImageQueryLevels, result_type, image); +} + SpvId spirv_builder_emit_image_query_lod(struct spirv_builder *b, SpvId result_type, diff --git a/src/gallium/drivers/zink/nir_to_spirv/spirv_builder.h b/src/gallium/drivers/zink/nir_to_spirv/spirv_builder.h index e69a6060d79..c60786f01f9 100644 --- a/src/gallium/drivers/zink/nir_to_spirv/spirv_builder.h +++ b/src/gallium/drivers/zink/nir_to_spirv/spirv_builder.h @@ -332,6 +332,11 @@ spirv_builder_emit_image_query_size(struct spirv_builder *b, SpvId image, SpvId lod); +SpvId +spirv_builder_emit_image_query_levels(struct spirv_builder *b, + SpvId result_type, + SpvId image); + SpvId spirv_builder_emit_image_query_lod(struct spirv_builder *b, SpvId result_type,