Package org.lwjgl.vulkan
Class EXTDeviceAddressBindingReport
java.lang.Object
org.lwjgl.vulkan.EXTDeviceAddressBindingReport
This extension enables applications to track the binding of regions of the GPU virtual address space, and to associate those regions with Vulkan objects. This extension is primarily intended to aid in crash postmortem, where applications may wish to map a faulting GPU address to a Vulkan object.
For example, a page fault triggered by accessing an address located within a region of the GPU virtual address space that was previously reported as bound and then unbound may indicate a use-after-free error. Similarly, faults generated by accessing virtual addresses outside the limits of a bound region of GPU virtual address space may indicate indexing beyond the bounds of a resource.
- Name String
VK_EXT_device_address_binding_report- Extension Type
- Device extension
- Registered Extension Number
- 355
- Revision
- 1
- Extension and Version Dependencies
VK_KHR_get_physical_device_properties2or Version 1.1 andVK_EXT_debug_utils- Special Uses
- Contact
- Ralph Potter r_potter
Other Extension Metadata
- Last Modified Date
- 2020-11-23
- Interactions and External Dependencies
- This extension requires
VK_EXT_debug_utils
- This extension requires
- Contributors
- Ralph Potter, Samsung
- Spencer Fricke, Samsung
- Jan-Harald Fredriksen, ARM
- Andrew Ellem, Google
- Alex Walters, IMG
- Jeff Bolz, NVIDIA
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intExtendsVkDebugUtilsMessageTypeFlagBitsEXT.static final intVkDeviceAddressBindingFlagBitsEXT - Bitmask specifying the additional information about a binding eventstatic final intVkDeviceAddressBindingTypeEXT - Enum describing a change in device address bindingsstatic final intVkDeviceAddressBindingTypeEXT - Enum describing a change in device address bindingsstatic final StringThe extension name.static final intThe extension specification version.static final intExtendsVkStructureType.static final intExtendsVkStructureType. -
Method Summary
-
Field Details
-
VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION
public static final int VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSIONThe extension specification version.- See Also:
-
VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME
The extension name.- See Also:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXTExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT
public static final int VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXTExtendsVkStructureType.Enum values:
- See Also:
-
VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT
public static final int VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXTExtendsVkDebugUtilsMessageTypeFlagBitsEXT.- See Also:
-
VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT
public static final int VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXTVkDeviceAddressBindingFlagBitsEXT - Bitmask specifying the additional information about a binding eventDescription
DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXTspecifies thatVkDeviceAddressBindingCallbackDataEXTdescribes a Vulkan object that has not been made visible to the application via a Vulkan command.
- See Also:
-
VK_DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT
public static final int VK_DEVICE_ADDRESS_BINDING_TYPE_BIND_EXTVkDeviceAddressBindingTypeEXT - Enum describing a change in device address bindingsDescription
DEVICE_ADDRESS_BINDING_TYPE_BIND_EXTspecifies that a new GPU-accessible virtual address range has been bound.DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXTspecifies that a GPU-accessible virtual address range has been unbound.
See Also
- See Also:
-
VK_DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT
public static final int VK_DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXTVkDeviceAddressBindingTypeEXT - Enum describing a change in device address bindingsDescription
DEVICE_ADDRESS_BINDING_TYPE_BIND_EXTspecifies that a new GPU-accessible virtual address range has been bound.DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXTspecifies that a GPU-accessible virtual address range has been unbound.
See Also
- See Also:
-