From cd7ea80e70f7557e4cd2bfd1572ae69c3fe52ee0 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 15 Feb 2022 09:15:22 -0500 Subject: [PATCH] zink: add layout to sampler descriptor hash this can have more than one value, so avoid stale cache entries Reviewed-by: Emma Anholt Part-of: --- src/gallium/drivers/zink/zink_descriptors.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gallium/drivers/zink/zink_descriptors.c b/src/gallium/drivers/zink/zink_descriptors.c index 044037445d8..770edda9235 100644 --- a/src/gallium/drivers/zink/zink_descriptors.c +++ b/src/gallium/drivers/zink/zink_descriptors.c @@ -1539,6 +1539,8 @@ calc_descriptor_state_hash_sampler(struct zink_context *ctx, struct zink_shader if (is_buffer) continue; + hash = XXH32(&ctx->di.textures[shader][idx + k].imageLayout, sizeof(VkImageLayout), hash); + struct zink_sampler_state *sampler_state = ctx->sampler_states[shader][idx + k]; if (sampler_state)