zink: add a safety assert in descriptor updates

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19038>
This commit is contained in:
Mike Blumenkrantz
2022-10-11 16:24:51 -04:00
committed by Marge Bot
parent d13bae858d
commit 5cf959393c
@@ -651,6 +651,7 @@ check_pool_alloc(struct zink_context *ctx, struct zink_descriptor_pool_multi *mp
enum zink_descriptor_type type, struct zink_batch_state *bs, bool is_compute)
{
struct zink_screen *screen = zink_screen(ctx->base.screen);
assert(mpool->pool_key == pg->dd.pool_key[type]);
if (!mpool->pool) {
if (util_dynarray_contains(&mpool->overflowed_pools[!mpool->overflow_idx], struct zink_descriptor_pool*))
mpool->pool = util_dynarray_pop(&mpool->overflowed_pools[!mpool->overflow_idx], struct zink_descriptor_pool*);