Image extended usage should include VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT
In the vkGetPhysicalDeviceImageFormatProperties, VkImageCreateFlags
requires VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT as well as
VK_IMAGE_CREATE_EXTENDED_USAGE_BIT to allow compatibility with
all view formats.
Components: Vulkan
VK-GL-CTS issue: 3574
Affects: dEQP-VK.image.extended_usage_bit_compatibility.*
Change-Id: Ie05db422d5a511245ef7a5e8cbff3f0fb93e2f82
diff --git a/external/vulkancts/modules/vulkan/image/vktImageExtendedUsageBitTests.cpp b/external/vulkancts/modules/vulkan/image/vktImageExtendedUsageBitTests.cpp
index 97d97cb..fa11da0 100644
--- a/external/vulkancts/modules/vulkan/image/vktImageExtendedUsageBitTests.cpp
+++ b/external/vulkancts/modules/vulkan/image/vktImageExtendedUsageBitTests.cpp
@@ -193,7 +193,7 @@
throw tcu::NotSupportedError(error.str().c_str());
}
- VkResult res = func.getPhysicalDeviceImageFormatProperties(vki, context.getPhysicalDevice(), params.imageFormat, params.tiling, params.usage, VK_IMAGE_CREATE_EXTENDED_USAGE_BIT);
+ VkResult res = func.getPhysicalDeviceImageFormatProperties(vki, context.getPhysicalDevice(), params.imageFormat, params.tiling, params.usage, VK_IMAGE_CREATE_EXTENDED_USAGE_BIT | VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT);
if (res != expected)
{