From 6b29e1a3e26785382d307594be10e7ebc74e0376 Mon Sep 17 00:00:00 2001 From: ziga-lunarg Date: Sun, 18 Sep 2022 00:07:41 +0200 Subject: [PATCH] Add image format support check in sparse render target tests Check if format is supported for the test Components: Vulkan VK-GL-CTS issue: 3961 Affected tests: dEQP-VK.*.suballocation.sparserendertarget.* Change-Id: I9878d04465839ce73f9f6661e263a114c01037fb --- .../vulkan/renderpass/vktRenderPassSparseRenderTargetTests.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/external/vulkancts/modules/vulkan/renderpass/vktRenderPassSparseRenderTargetTests.cpp b/external/vulkancts/modules/vulkan/renderpass/vktRenderPassSparseRenderTargetTests.cpp index 39f319d..d168e2c 100644 --- a/external/vulkancts/modules/vulkan/renderpass/vktRenderPassSparseRenderTargetTests.cpp +++ b/external/vulkancts/modules/vulkan/renderpass/vktRenderPassSparseRenderTargetTests.cpp @@ -702,6 +702,14 @@ void checkSupport(Context& context, TestConfigType config) if (config.renderingType == RENDERING_TYPE_DYNAMIC_RENDERING) context.requireDeviceFunctionality("VK_KHR_dynamic_rendering"); + + const auto& vki = context.getInstanceInterface(); + const auto& physicalDevice = context.getPhysicalDevice(); + VkImageFormatProperties formatProperties; + const auto result = vki.getPhysicalDeviceImageFormatProperties(physicalDevice, config.format, VK_IMAGE_TYPE_2D, VK_IMAGE_TILING_OPTIMAL, VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT, 0u, &formatProperties); + if (result == VK_ERROR_FORMAT_NOT_SUPPORTED) { + TCU_THROW(NotSupportedError, "Image format not supported"); + } } void initTests (tcu::TestCaseGroup* group, const RenderingType renderingType) -- 2.7.4