Definition that specifies a bitmask, using a particular existing type. Contents are the same
as typedef
. The possible bits can be defined by a specific, referenced enumeration.
Defines a single Vulkan entrypoint.
Defines a list of Vulkan entrypoints.
C constant
C #define
statement.
List of all definitions used by Vulkan
Declares the name of an enumeration.
The members and base type of the enumeration are defined elsewhere.
Specifies the types exposed/forbidden by an extension
Defines a constant exported by an extension.
These are not enumerators.
Declares a new enumerator that is added to an existing enumerator.
Describes instances of implicit external synchronizations.
These cannot be captured by the parameters themselves.
Defines the base API for a Vulkan specification.
Represents a specific major/minor version of Vulkan.
A typed field used in many different contexts.
Defines a function pointer.
Handle created using VK_DEFINE_HANDLE
or VK_DEFINE_NON_DISPATCHABLE_HANDLE
.
Definition that represents a file being included, which is named.
The name
attribute does double-duty, in that it also includes text.
Represents a range of enumerators.
Definition that references a type that potentially comes from an include file.
The root of vk_new.xml
Definition that represents a data structure.
Contains a list of members and optional validation information.
A single author for Vulkan
List of authors
Definition that defines a new name for an existing type.
Defines a union, where the object’s value is only one of its members.
List of identifiers for vendors.