Enable features/extensions in vulkan tests that we use

This commit is contained in:
baldurk committed 2026-11-10 12:02:46 +00:00
1 parent 46ea9dc0d7
commit 31cad11e3d
5 files changed
+40

No files matched your search

@@ -71,8 +71,28 @@ void main()
features.robustBufferAccess = VK_TRUE;
devExts.push_back(VK_KHR_MAINTENANCE_5_EXTENSION_NAME);
optDevExts.push_back(VK_EXT_ROBUSTNESS_2_EXTENSION_NAME);
VulkanGraphicsTest::Prepare(argc, argv);
VkPhysicalDeviceRobustness2FeaturesEXT robustFeatsAvail = {
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT,
};
getPhysFeatures2(&robustFeatsAvail);
static VkPhysicalDeviceRobustness2FeaturesEXT robustFeats = {
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT,
};
// enable robustBufferAccess2 as well for index buffers
if(hasExt(VK_EXT_ROBUSTNESS_2_EXTENSION_NAME) && robustFeatsAvail.robustBufferAccess2)
{
robustFeats.robustBufferAccess2 = VK_TRUE;
robustFeats.pNext = (void *)devInfoNext;
devInfoNext = &robustFeats;
}
}
int main()
@@ -97,6 +97,7 @@ void main()
devExts.push_back(VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME);
features.geometryShader = VK_TRUE;
features.fragmentStoresAndAtomics = VK_TRUE;
VulkanGraphicsTest::Prepare(argc, argv);
@@ -133,6 +133,11 @@ void main()
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR,
};
static VkPhysicalDeviceScalarBlockLayoutFeaturesEXT scalarFeatures = {
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT,
};
getPhysFeatures2(&scalarFeatures);
getPhysFeatures2(&bufaddrFeatures);
if(!bufaddrFeatures.bufferDeviceAddress)
@@ -142,6 +147,7 @@ void main()
bufaddrFeatures.bufferDeviceAddressMultiDevice = 0;
devInfoNext = &bufaddrFeatures;
bufaddrFeatures.pNext = &scalarFeatures;
}
int main()
+1
View File
@@ -245,6 +245,7 @@ RD_TEST(VK_Resource_Usage, VulkanGraphicsTest)
devExts.push_back(VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME);
features.multiDrawIndirect = VK_TRUE;
features.drawIndirectFirstInstance = VK_TRUE;
optDevExts.push_back(VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME);
optDevExts.push_back(VK_EXT_NESTED_COMMAND_BUFFER_EXTENSION_NAME);
+12
View File
@@ -229,6 +229,18 @@ void main()
devExts.push_back(VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME);
VulkanGraphicsTest::Prepare(argc, argv);
static VkPhysicalDeviceSamplerYcbcrConversionFeatures ycbcrFeats = {
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES,
};
getPhysFeatures2(&ycbcrFeats);
if(!ycbcrFeats.samplerYcbcrConversion)
Avail = "feature 'samplerYcbcrConversion' not available";
ycbcrFeats.pNext = (void *)devInfoNext;
devInfoNext = &ycbcrFeats;
}
int main()