zink: add caching for descriptor sets
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 2 Oct 2020 17:40:40 +0000 (13:40 -0400)
committerMarge Bot <eric+marge@anholt.net>
Fri, 12 Mar 2021 16:32:52 +0000 (16:32 +0000)
commit6c4c995836664963a8cf2bfaed8ae1611d5ec075
tree032ed2b8c49e9d37e638c7c596280a948f4c33e5
parent840ea21fa105928c79e77a4843f6c9ebca2b52b1
zink: add caching for descriptor sets

this is a lot of churn that more or less amounts to hashing the descriptor
state during draw and then performing lookups with this to determine whether
we can reuse an existing descriptor set instead of allocating one

Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9348>
src/gallium/drivers/zink/zink_batch.c
src/gallium/drivers/zink/zink_batch.h
src/gallium/drivers/zink/zink_draw.c
src/gallium/drivers/zink/zink_program.c
src/gallium/drivers/zink/zink_program.h
src/gallium/drivers/zink/zink_resource.c
src/gallium/drivers/zink/zink_resource.h