From dc020db7239c7e96195d0da1ebf39befa42bcafd Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 6 Oct 2020 16:31:59 -0400 Subject: [PATCH] zink: pre-size descriptor transition hash table this avoids costly rehashing Reviewed-by: Bas Nieuwenhuizen Part-of: --- src/gallium/drivers/zink/zink_draw.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gallium/drivers/zink/zink_draw.c b/src/gallium/drivers/zink/zink_draw.c index cb95ae02623..72689e84b9b 100644 --- a/src/gallium/drivers/zink/zink_draw.c +++ b/src/gallium/drivers/zink/zink_draw.c @@ -745,6 +745,7 @@ update_descriptors(struct zink_context *ctx, struct zink_screen *screen, bool is struct zink_transition transitions[num_bindings]; int num_transitions = 0; struct set *ht = _mesa_set_create(NULL, transition_hash, transition_equals); + _mesa_set_resize(ht, num_bindings); bool need_flush = false;