C Specification
The VkDeviceFaultInfoEXT structure is defined as:
// Provided by VK_EXT_device_fault
typedef struct VkDeviceFaultInfoEXT {
VkStructureType sType;
void* pNext;
char description[VK_MAX_DESCRIPTION_SIZE];
VkDeviceFaultAddressInfoEXT* pAddressInfos;
VkDeviceFaultVendorInfoEXT* pVendorInfos;
void* pVendorBinaryData;
} VkDeviceFaultInfoEXT;
Members
-
sTypeis a VkStructureType value identifying this structure. -
pNextisNULLor a pointer to a structure extending this structure. -
descriptionis an array ofVK_MAX_DESCRIPTION_SIZEcharcontaining a null-terminated UTF-8 string which is a human readable description of the fault. -
pAddressInfosisNULLor a pointer to an array of VkDeviceFaultAddressInfoEXT structures describing either memory accesses which may have caused a page fault, or describing active instruction pointers at the time of the fault. If notNULL, each element ofpAddressInfosdescribes the a bounded region of GPU virtual address space containing either the GPU virtual address accessed, or the value of an active instruction pointer. -
pVendorInfosisNULLor a pointer to an array of VkDeviceFaultVendorInfoEXT structures describing vendor-specific fault information. -
pVendorBinaryDataisNULLor a pointer tovendorBinarySizenumber of bytes of data, which will be populated with a vendor-specific binary crash dump, as described in Vendor Binary Crash Dumps.
Description
An implementation should populate as many members of VkDeviceFaultInfoEXT as possible, given the information available at the time of the fault and the constraints of the implementation itself.
Due to hardware limitations, pAddressInfos describes ranges of GPU
virtual address space, rather than precise addresses.
The precise memory address accessed or the precise value of the instruction
pointer must lie within the region described.
|
Note
|
Each element of
Comparison of the GPU virtual addresses described by |
Document Notes
For more information, see the Vulkan Specification
This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.