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"] }
+		]
+	}
+}