From 2bab3cd681d1201556f23043deb24681c6d0f3e3 Mon Sep 17 00:00:00 2001 From: Chad Versace Date: Thu, 28 Jan 2016 06:28:01 -0800 Subject: [PATCH] anv/image: Update usage flags for multisample images Meta resolves multisample images by binding them as textures. Therefore we must add VK_IMAGE_USAGE_SAMPLED_BIT. --- src/vulkan/anv_image.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/vulkan/anv_image.c b/src/vulkan/anv_image.c index febfaa4..6cc5700 100644 --- a/src/vulkan/anv_image.c +++ b/src/vulkan/anv_image.c @@ -158,6 +158,12 @@ anv_image_get_full_usage(const VkImageCreateInfo *info) { VkImageUsageFlags usage = info->usage; + if (info->samples > 1 && + (usage & VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT)) { + /* Meta will resolve the image by binding it as a texture. */ + usage |= VK_IMAGE_USAGE_SAMPLED_BIT; + } + if (usage & VK_IMAGE_USAGE_TRANSFER_SRC_BIT) { /* Meta will transfer from the image by binding it as a texture. */ usage |= VK_IMAGE_USAGE_SAMPLED_BIT; -- 2.7.4