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,