From 1950f8ec0c938868512c5b998bf2a17fe6031973 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 4 Dec 2020 12:14:10 -0500 Subject: [PATCH] zink: add ntv util function for checking if a glsl type is an atomic counter Reviewed-by: Adam Jackson Part-of: --- src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.h b/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.h index ed96a4c2e9e..d10239cf7d2 100644 --- a/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.h +++ b/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.h @@ -52,6 +52,12 @@ spirv_shader_delete(struct spirv_shader *s); uint32_t zink_binding(gl_shader_stage stage, VkDescriptorType type, int index); +static inline bool +type_is_counter(const struct glsl_type *type) +{ + return glsl_get_base_type(glsl_without_array(type)) == GLSL_TYPE_ATOMIC_UINT; +} + static inline VkDescriptorType zink_sampler_type(const struct glsl_type *type) {