zink: optimize shader recalc
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 14 May 2021 22:33:15 +0000 (18:33 -0400)
committerMarge Bot <eric+marge@anholt.net>
Mon, 19 Jul 2021 23:54:36 +0000 (23:54 +0000)
commitc4702204bc342ef1d8b383554e3be9715419099d
tree8dc4ff46aae530227a88e23f8bdd1726f5d86b73
parent785b4728cfec8d55b00f65d41d3fe27fbaf46ee2
zink: optimize shader recalc

now we only have to loop over the changed shaders that exist for the
program, and we can avoid a lot of hashing operations by reusing stored
hash values where possible

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