C Specification

Possible values of VkFaultData::faultType, specifying the fault type, are:

// Provided by VKSC_VERSION_1_0
typedef enum VkFaultType {
    VK_FAULT_TYPE_INVALID = 0,
    VK_FAULT_TYPE_UNASSIGNED = 1,
    VK_FAULT_TYPE_IMPLEMENTATION = 2,
    VK_FAULT_TYPE_SYSTEM = 3,
    VK_FAULT_TYPE_PHYSICAL_DEVICE = 4,
    VK_FAULT_TYPE_COMMAND_BUFFER_FULL = 5,
    VK_FAULT_TYPE_INVALID_API_USAGE = 6,
} VkFaultType;

Description

  • VK_FAULT_TYPE_INVALID The fault data does not contain a valid fault.

  • VK_FAULT_TYPE_UNASSIGNED A fault type has not been assigned.

  • VK_FAULT_TYPE_IMPLEMENTATION Implementation-defined fault.

  • VK_FAULT_TYPE_SYSTEM A fault occurred in the system components.

  • VK_FAULT_TYPE_PHYSICAL_DEVICE A fault occurred with the physical device.

  • VK_FAULT_TYPE_COMMAND_BUFFER_FULL Command buffer memory was exhausted before vkEndCommandBuffer was called.

  • VK_FAULT_TYPE_INVALID_API_USAGE Invalid usage of the API was detected by the implementation.

See Also

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.

Copyright 2014-2023 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0