zink: flag all cached descriptors as needing update on program change
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 27 May 2022 19:37:20 +0000 (15:37 -0400)
committerMarge Bot <emma+marge@anholt.net>
Wed, 1 Jun 2022 02:02:31 +0000 (02:02 +0000)
commit517894e819b416c8727fa5adb49d98684e2f977a
treef518c81ff4da6a7b67f3469002725e65a0845b80
parent9d34cab4a8412baded94d6baa1727302890f2ca9
zink: flag all cached descriptors as needing update on program change

programs have different usages of descriptors, so forcing a recalc on program
change ensures that the right hash values are always set, especially for compact
sets where there's more descriptors going into each hash value

this can (ideally) be optimized later to check for matching interfaces between old
program and new program to avoid recalc if both programs have identical descriptor
usage for a given set

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16755>
src/gallium/drivers/zink/zink_descriptors.c