From: Samuel Iglesias Gonsálvez Date: Mon, 28 Mar 2022 08:33:55 +0000 (+0200) Subject: Check extension support before using its image extended usage bit X-Git-Tag: upstream/1.3.5~274^2~25 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c5949edb6c1e181122c1d209053d34c665fc8620;p=platform%2Fupstream%2FVK-GL-CTS.git Check extension support before using its image extended usage bit Components: Vulkan VK-GL-CTS issue: 3523 Fix: dEQP-VK.image.extended_usage_bit_compatibility.* Change-Id: I5339402896320eee4434cf80679aa986ba882100 Signed-off-by: Samuel Iglesias Gonsálvez --- diff --git a/external/vulkancts/modules/vulkan/image/vktImageExtendedUsageBitTests.cpp b/external/vulkancts/modules/vulkan/image/vktImageExtendedUsageBitTests.cpp index 97d97cb..2c7dedf 100644 --- a/external/vulkancts/modules/vulkan/image/vktImageExtendedUsageBitTests.cpp +++ b/external/vulkancts/modules/vulkan/image/vktImageExtendedUsageBitTests.cpp @@ -218,6 +218,24 @@ void checkSupport (Context& context, TestParams params) if (params.tiling == vk::VK_IMAGE_TILING_LINEAR && formatProperties.linearTilingFeatures == 0) throw tcu::NotSupportedError("Format not supported"); + if (params.usage & VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR || + params.usage & VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR || + params.usage & VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR) + context.requireDeviceFunctionality("VK_KHR_video_decode_queue"); + + if (params.usage & VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR || + params.usage & VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR || + params.usage & VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR) + context.requireDeviceFunctionality("VK_KHR_video_encode_queue"); + + if (params.usage & VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT) + context.requireDeviceFunctionality("VK_EXT_fragment_density_map"); + + if (params.usage & VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR) + context.requireDeviceFunctionality("VK_KHR_fragment_shading_rate"); + + if (params.usage & VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI) + context.requireDeviceFunctionality("VK_HUAWEI_invocation_mask"); } } // anonymous ns