zink: switch to u_foreach_bit for ntv image access decorations
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Wed, 2 Mar 2022 18:36:00 +0000 (13:36 -0500)
committerMarge Bot <emma+marge@anholt.net>
Thu, 3 Mar 2022 01:28:13 +0000 (01:28 +0000)
no functional changes

Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15217>

src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c

index 611ce9b..47a509b 100644 (file)
@@ -163,9 +163,7 @@ block_label(struct ntv_context *ctx, nir_block *block)
 static void
 emit_access_decorations(struct ntv_context *ctx, nir_variable *var, SpvId var_id)
 {
-    unsigned access = var->data.access;
-    while (access) {
-       unsigned bit = u_bit_scan(&access);
+    u_foreach_bit(bit, var->data.access) {
        switch (1 << bit) {
        case ACCESS_COHERENT:
           /* SpvDecorationCoherent can't be used with vulkan memory model */