From 2c54ad8f3dae152d1b3e7353313e9b65aca8c6d3 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 3 Nov 2021 15:03:59 -0400 Subject: [PATCH] zink: set fbfetch state on lazy batch data when enabling it this avoids creating new descriptor pools on every update cc: mesa-stable Reviewed-by: Dave Airlie Part-of: --- src/gallium/drivers/zink/zink_descriptors_lazy.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gallium/drivers/zink/zink_descriptors_lazy.c b/src/gallium/drivers/zink/zink_descriptors_lazy.c index dd0b29f9085..72018bdb9ec 100644 --- a/src/gallium/drivers/zink/zink_descriptors_lazy.c +++ b/src/gallium/drivers/zink/zink_descriptors_lazy.c @@ -414,6 +414,7 @@ check_push_pool_alloc(struct zink_context *ctx, struct zink_descriptor_pool *poo /* overflowed pool: queue for deletion on next reset */ util_dynarray_append(&bdd->overflowed_pools, struct zink_descriptor_pool*, pool); bdd->push_pool[is_compute] = create_push_pool(screen, bdd, is_compute, ctx->dd->has_fbfetch); + bdd->has_fbfetch = ctx->dd->has_fbfetch; return check_push_pool_alloc(ctx, bdd->push_pool[is_compute], bdd, is_compute); } if (!zink_descriptor_util_alloc_sets(screen, ctx->dd->push_dsl[is_compute]->layout,