From 75e51138b1dadabf043708d4947d911705ccffc5 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 12 Oct 2021 15:16:14 -0400 Subject: [PATCH] zink: assert compute descriptor key is valid before hashing it Reviewed-by: Dave Airlie Part-of: --- src/gallium/drivers/zink/zink_descriptors.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/zink_descriptors.c b/src/gallium/drivers/zink/zink_descriptors.c index f1e1ac6306f..dc83c0a8313 100644 --- a/src/gallium/drivers/zink/zink_descriptors.c +++ b/src/gallium/drivers/zink/zink_descriptors.c @@ -723,8 +723,10 @@ populate_zds_key(struct zink_context *ctx, enum zink_descriptor_type type, bool key->exists[0] = true; if (type == ZINK_DESCRIPTOR_TYPES) key->state[0] = ctx->dd->push_state[is_compute]; - else + else { + assert(ctx->dd->descriptor_states[is_compute].valid[type]); key->state[0] = ctx->dd->descriptor_states[is_compute].state[type]; + } } else if (type == ZINK_DESCRIPTOR_TYPES) { /* gfx only */ for (unsigned i = 0; i < ZINK_SHADER_COUNT; i++) {