From: Mike Blumenkrantz Date: Wed, 2 Mar 2022 18:36:00 +0000 (-0500) Subject: zink: switch to u_foreach_bit for ntv image access decorations X-Git-Tag: upstream/22.3.5~12096 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=503362f008441bac6b8e6b68337b56b27e80d3fe;p=platform%2Fupstream%2Fmesa.git zink: switch to u_foreach_bit for ntv image access decorations no functional changes Reviewed-by: Jason Ekstrand Part-of: --- diff --git a/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c b/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c index 611ce9b..47a509b 100644 --- a/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c +++ b/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c @@ -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 */