From 6ff6d01c3777ed2bed7b80029f946425835d918e Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 28 Jan 2021 16:00:18 -0500 Subject: [PATCH] zink: don't use cached mem for staging resources Reviewed-by: Dave Airlie Part-of: --- src/gallium/drivers/zink/zink_resource.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/zink_resource.c b/src/gallium/drivers/zink/zink_resource.c index b2eaaed..ef81718 100644 --- a/src/gallium/drivers/zink/zink_resource.c +++ b/src/gallium/drivers/zink/zink_resource.c @@ -437,7 +437,8 @@ resource_object_create(struct zink_screen *screen, const struct pipe_resource *t if (templ->flags & PIPE_RESOURCE_FLAG_MAP_COHERENT) flags |= VK_MEMORY_PROPERTY_HOST_COHERENT_BIT; - else if (!(flags & VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT)) + else if (!(flags & VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) && + templ->usage != PIPE_USAGE_STAGING) flags |= VK_MEMORY_PROPERTY_HOST_CACHED_BIT; VkMemoryAllocateInfo mai = {}; -- 2.7.4