Fixes image sparse tests
Tests use sparseImageLoadARB in shader
but not checking for sparse_residency
Components: Vulkan
VK-GL-CTS Issue: 2913
Affects:
dEQP-VK.image.mismatched_formats.sparse_image_read*
Change-Id: I6896c7cec530a69be8ea172205d9155ff71873f9
diff --git a/external/vulkancts/modules/vulkan/image/vktImageMismatchedFormatsTests.cpp b/external/vulkancts/modules/vulkan/image/vktImageMismatchedFormatsTests.cpp
index ec29a43..4911b8f 100644
--- a/external/vulkancts/modules/vulkan/image/vktImageMismatchedFormatsTests.cpp
+++ b/external/vulkancts/modules/vulkan/image/vktImageMismatchedFormatsTests.cpp
@@ -233,6 +233,11 @@
{
TCU_THROW(NotSupportedError, "Sparse partially resident buffers not supported");
}
+
+ if (!getPhysicalDeviceFeatures(context.getInstanceInterface(), context.getPhysicalDevice()).shaderResourceResidency)
+ {
+ TCU_THROW(NotSupportedError, "Shader resource residency not supported");
+ }
}
VkFormatProperties formatProperties = getPhysicalDeviceFormatProperties(context.getInstanceInterface(), context.getPhysicalDevice(), m_format);