Update json files for postmortem features
VK_EXT_device_fault
VK_EXT_device_address_binding_report
Components: Vulkan, Framework
Affects:
dEQP-VK.info.device_mandatory_features
Change-Id: I03656cbcbfa5590aafb3924aae5f8a8cf65a8a67
diff --git a/external/vulkancts/framework/vulkan/generated/vulkan/vkMandatoryFeatures.inl b/external/vulkancts/framework/vulkan/generated/vulkan/vkMandatoryFeatures.inl
index 19d8ab7..d4b63ae 100644
--- a/external/vulkancts/framework/vulkan/generated/vulkan/vkMandatoryFeatures.inl
+++ b/external/vulkancts/framework/vulkan/generated/vulkan/vkMandatoryFeatures.inl
@@ -58,6 +58,16 @@
nextPtr = &physicalDeviceAccelerationStructureFeaturesKHR.pNext;
}
+ vk::VkPhysicalDeviceAddressBindingReportFeaturesEXT physicalDeviceAddressBindingReportFeaturesEXT;
+ deMemset(&physicalDeviceAddressBindingReportFeaturesEXT, 0, sizeof(physicalDeviceAddressBindingReportFeaturesEXT));
+
+ if ( isExtensionStructSupported(deviceExtensions, RequiredExtension("VK_EXT_device_address_binding_report")) )
+ {
+ physicalDeviceAddressBindingReportFeaturesEXT.sType = getStructureType<VkPhysicalDeviceAddressBindingReportFeaturesEXT>();
+ *nextPtr = &physicalDeviceAddressBindingReportFeaturesEXT;
+ nextPtr = &physicalDeviceAddressBindingReportFeaturesEXT.pNext;
+ }
+
#if defined(CTS_USES_VULKAN)
vk::VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT physicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT;
deMemset(&physicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT, 0, sizeof(physicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT));
@@ -162,6 +172,16 @@
nextPtr = &physicalDeviceExtendedDynamicState2FeaturesEXT.pNext;
}
+ vk::VkPhysicalDeviceFaultFeaturesEXT physicalDeviceFaultFeaturesEXT;
+ deMemset(&physicalDeviceFaultFeaturesEXT, 0, sizeof(physicalDeviceFaultFeaturesEXT));
+
+ if ( isExtensionStructSupported(deviceExtensions, RequiredExtension("VK_EXT_device_fault")) )
+ {
+ physicalDeviceFaultFeaturesEXT.sType = getStructureType<VkPhysicalDeviceFaultFeaturesEXT>();
+ *nextPtr = &physicalDeviceFaultFeaturesEXT;
+ nextPtr = &physicalDeviceFaultFeaturesEXT.pNext;
+ }
+
vk::VkPhysicalDeviceFragmentDensityMapFeaturesEXT physicalDeviceFragmentDensityMapFeaturesEXT;
deMemset(&physicalDeviceFragmentDensityMapFeaturesEXT, 0, sizeof(physicalDeviceFragmentDensityMapFeaturesEXT));
@@ -1208,6 +1228,24 @@
}
}
+ if ( isExtensionStructSupported(deviceExtensions, RequiredExtension("VK_EXT_device_address_binding_report")) )
+ {
+ if ( physicalDeviceAddressBindingReportFeaturesEXT.reportAddressBinding == VK_FALSE )
+ {
+ log << tcu::TestLog::Message << "Mandatory feature reportAddressBinding not supported" << tcu::TestLog::EndMessage;
+ result = false;
+ }
+ }
+
+ if ( isExtensionStructSupported(deviceExtensions, RequiredExtension("VK_EXT_device_fault")) )
+ {
+ if ( physicalDeviceFaultFeaturesEXT.deviceFault == VK_FALSE )
+ {
+ log << tcu::TestLog::Message << "Mandatory feature deviceFault not supported" << tcu::TestLog::EndMessage;
+ result = false;
+ }
+ }
+
if ( isExtensionStructSupported(deviceExtensions, RequiredExtension("VK_EXT_extended_dynamic_state2")) )
{
if ( physicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2 == VK_FALSE )
diff --git a/external/vulkancts/scripts/src/extensions/VK_EXT_device_address_binding_report.json b/external/vulkancts/scripts/src/extensions/VK_EXT_device_address_binding_report.json
new file mode 100644
index 0000000..f13300f
--- /dev/null
+++ b/external/vulkancts/scripts/src/extensions/VK_EXT_device_address_binding_report.json
@@ -0,0 +1,9 @@
+{
+ "mandatory_features":
+ {
+ "VkPhysicalDeviceAddressBindingReportFeaturesEXT":
+ [
+ { "features": ["reportAddressBinding"], "requirements": ["VK_EXT_device_address_binding_report"] }
+ ]
+ }
+}
diff --git a/external/vulkancts/scripts/src/extensions/VK_EXT_device_fault.json b/external/vulkancts/scripts/src/extensions/VK_EXT_device_fault.json
new file mode 100644
index 0000000..c8ec699
--- /dev/null
+++ b/external/vulkancts/scripts/src/extensions/VK_EXT_device_fault.json
@@ -0,0 +1,9 @@
+{
+ "mandatory_features":
+ {
+ "VkPhysicalDeviceFaultFeaturesEXT":
+ [
+ { "features": ["deviceFault"], "requirements": ["VK_EXT_device_fault"] }
+ ]
+ }
+}