Structs§
- Bitmask
- 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. - Command
- Defines a single Vulkan entrypoint.
- Commands
- Defines a list of Vulkan entrypoints.
- Constant
- C constant
- Constants
- Define
- C
#definestatement. - Definitions
- List of all definitions used by Vulkan
- Enumeration
- Enumeration
Declaration - Declares the name of an enumeration. The members and base type of the enumeration are defined elsewhere.
- Enums
- Extension
- Specifies the types exposed/forbidden by an extension
- Extension
Constant - Defines a constant exported by an extension. These are not enumerators.
- Extension
Enum - Declares a new enumerator that is added to an existing enumerator.
- Extension
Specification - Extensions
- External
Sync - Describes instances of implicit external synchronizations. These cannot be captured by the parameters themselves.
- Feature
- Defines the base API for a Vulkan specification. Represents a specific major/minor version of Vulkan.
- Feature
Specification - Features
- Field
- A typed field used in many different contexts.
- Function
Pointer - Defines a function pointer.
- Handle
- Handle created using
VK_DEFINE_HANDLEorVK_DEFINE_NON_DISPATCHABLE_HANDLE. - Include
- Definition that represents a file being included, which is named.
The
nameattribute does double-duty, in that it also includes text. - Named
Identifier - Range
- Represents a range of enumerators.
- Reference
- Definition that references a type that potentially comes from an include file.
- Registry
- The root of
vk_new.xml - Struct
- Definition that represents a data structure. Contains a list of members and optional validation information.
- Tag
- A single author for Vulkan
- Tags
- List of authors
- Typedef
- Definition that defines a new name for an existing type.
- Union
- Defines a union, where the object’s value is only one of its members.
- Vendor
Id - Vendor
Ids - List of identifiers for vendors.
Enums§
- Array
Type - C array type
- Definitions
Element - Enumeration
Element - Enumeration
Purpose - Enums
Element - Extension
Element - Extension
Specification Element - Extension
Type - Specifies the kind of extension
- Feature
Element - Feature
Reference - Handle
Type - Whether the handle is dispatchable or not.
- Include
Style - Specifies whether to use
""or<>around the include name. - Pipeline
- Reference
Type - Registry
Element - Renderpass
- Struct
Element
Type Aliases§
- Array
Size - If the array is “static”,
ArraySizespecifies an integer literal. - CExpression
- Text that is an expression in C.
- Comma
Separated Booleans - Comma-separated boolean values.
- Comma
Separated Identifiers - Comma-separated identifiers values. Can be empty.
- Hexadecimal
Number - Recognize a hexadecimal number. Not prefixed with “0x”
- Identifier
- Should be a valid C/C++ identifier.
- Notation
- C comment