zink: assert that ntv image creation isn't clobbering existing images

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22900>
This commit is contained in:
Mike Blumenkrantz
2023-05-08 08:54:26 -04:00
committed by Marge Bot
parent d032de726a
commit 9b8adebfca
@@ -1222,11 +1222,15 @@ emit_image(struct ntv_context *ctx, struct nir_variable *var, SpvId image_type)
_mesa_hash_table_insert(ctx->vars, var, (void *)(intptr_t)var_id);
if (is_sampler) {
if (var->data.descriptor_set == ctx->bindless_set_idx)
if (var->data.descriptor_set == ctx->bindless_set_idx) {
assert(!ctx->bindless_samplers[index]);
ctx->bindless_samplers[index] = var_id;
else
} else {
assert(!ctx->samplers[index]);
ctx->samplers[index] = var_id;
}
} else {
assert(!ctx->images[index]);
ctx->images[index] = var_id;
emit_access_decorations(ctx, var, var_id);
}