From dacc56ee535861f1ecda9c9f41b48326c3a928f9 Mon Sep 17 00:00:00 2001 From: Jesse Natalie Date: Fri, 5 Dec 2025 15:32:30 -0800 Subject: [PATCH] u_threaded_context: Use 64-bit bitmask utils MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Marek Olšák Part-of: --- src/gallium/auxiliary/util/u_threaded_context.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/gallium/auxiliary/util/u_threaded_context.c b/src/gallium/auxiliary/util/u_threaded_context.c index 32c9707b796..45f4f431ef9 100644 --- a/src/gallium/auxiliary/util/u_threaded_context.c +++ b/src/gallium/auxiliary/util/u_threaded_context.c @@ -1009,10 +1009,10 @@ tc_rebind_buffer(struct threaded_context *tc, uint32_t old_id, uint32_t new_id, } static bool -tc_is_buffer_bound_with_mask(uint32_t id, uint32_t *bindings, unsigned binding_mask) +tc_is_buffer_bound_with_mask(uint32_t id, uint32_t *bindings, uint64_t binding_mask) { while (binding_mask) { - if (bindings[u_bit_scan(&binding_mask)] == id) + if (bindings[u_bit_scan64(&binding_mask)] == id) return true; } return false; @@ -2043,7 +2043,7 @@ tc_set_shader_images(struct pipe_context *_pipe, struct tc_shader_images *p = tc_add_slot_based_call(tc, TC_CALL_set_shader_images, tc_shader_images, images ? count : 0); - unsigned writable_buffers = 0; + uint64_t writable_buffers = 0; p->shader = shader; p->start = start; @@ -2070,7 +2070,7 @@ tc_set_shader_images(struct pipe_context *_pipe, util_range_add(&tres->b, &tres->valid_buffer_range, images[i].u.buf.offset, images[i].u.buf.offset + images[i].u.buf.size); - writable_buffers |= BITFIELD_BIT(start + i); + writable_buffers |= BITFIELD64_BIT(start + i); } } else { tc_set_resource_batch_usage(tc, resource); @@ -2092,7 +2092,7 @@ tc_set_shader_images(struct pipe_context *_pipe, count + unbind_num_trailing_slots); } - tc->image_buffers_writeable_mask[shader] &= ~BITFIELD_RANGE(start, count); + tc->image_buffers_writeable_mask[shader] &= ~BITFIELD64_RANGE(start, count); tc->image_buffers_writeable_mask[shader] |= writable_buffers; }