mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-11-13 09:20:13 +00:00
Enable features/extensions in vulkan tests that we use
This commit is contained in:
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()
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in new issue
Block a user