From: Dave Airlie Date: Mon, 7 Aug 2023 22:32:54 +0000 (+1000) Subject: zink: turn off threaded cpu access if not visible. X-Git-Tag: upstream/23.3.3~3699 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ae6be7a44a24bc96f00d7510ccc1815efa84c6eb;p=platform%2Fupstream%2Fmesa.git zink: turn off threaded cpu access if not visible. This turns off the threaded cpu access it the resource isn't visible. Fixes a bunch of crashes with current nvk. Reviewed-by: Mike Blumenkrantz Cc: mesa-stable Part-of: --- diff --git a/src/gallium/drivers/zink/zink_resource.c b/src/gallium/drivers/zink/zink_resource.c index c1774b9..888bee5 100644 --- a/src/gallium/drivers/zink/zink_resource.c +++ b/src/gallium/drivers/zink/zink_resource.c @@ -1487,8 +1487,10 @@ resource_create(struct pipe_screen *pscreen, res->swapchain = true; } - if (!res->obj->host_visible) + if (!res->obj->host_visible) { res->base.b.flags |= PIPE_RESOURCE_FLAG_DONT_MAP_DIRECTLY; + res->base.allow_cpu_storage = false; + } if (res->obj->is_buffer) { res->base.buffer_id_unique = util_idalloc_mt_alloc(&screen->buffer_ids); _mesa_hash_table_init(&res->bufferview_cache, NULL, NULL, equals_bvci);