diff --git a/src/gallium/drivers/zink/zink_resource.c b/src/gallium/drivers/zink/zink_resource.c index c1774b90f1d..888bee50774 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);