Crate vulkan_rs [] [src]

Vulkan bindings for the rust programming language.

Usage

extern crate vulkan_rs;
use vulkan_rs::prelude::*;
use std::ffi::CString;

fn main() {
    let app_aame = CString::new("Application name").unwrap();
    let app_info = VkApplicationInfo {
        sType: VK_STRUCTURE_TYPE_APPLICATION_INFO,
        pNext: vk_null(),
        pApplicationName: app_aame.as_ptr(),
        applicationVersion: 1,
        pEngineName: app_aame.as_ptr(),
        engineVersion: 1,
        apiVersion: VK_API_VERSION_1_0,
    };
    let create_info = VkInstanceCreateInfo {
        sType: VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO,
        pNext: vk_null(),
        flags: 0,
        pApplicationInfo: &app_info,
        enabledLayerCount: 0,
        ppEnabledLayerNames: vk_null(),
        enabledExtensionCount: 0,
        ppEnabledExtensionNames: vk_null(),
    };
    let instance = vkCreateInstance(&create_info, None).unwrap();
    println!("created instance {:?}", instance);
    // ...
    vkDestroyInstance(instance, None);
}

Modules

ffi

Foreign function interface to libvulkan1.so / vulkan.dll.

platform

Types used by the window-system-interface.

prelude

Get everything you need with use vulkan_rs::prelude::*;.

safe

Safe vulkan command function wrappers with a rust-friendly interface.

util

Utilities and helpers.

vk

Aliases for each type, constant and command with a stipped VK-prefix.

Structs

VkAcquireNextImageInfoKHX

Structure specifying parameters of the acquire

VkAllocationCallbacks

Structure containing callback function pointers for memory allocation

VkApplicationInfo

Structure specifying application info

VkAttachmentDescription

Structure specifying an attachment description

VkAttachmentReference

Structure specifying an attachment reference

VkBindBufferMemoryInfoKHX

Structure specifying how to bind a buffer to memory

VkBindImageMemoryInfoKHX

Structure specifying how to bind an image to memory

VkBindImageMemorySwapchainInfoKHX

Structure specifying swapchain image memory to bind to

VkBindSparseInfo

Structure specifying a sparse binding operation

VkBuffer

Opaque handle to a buffer object

VkBufferCopy

Structure specifying a buffer copy operation

VkBufferCreateInfo

Structure specifying the parameters of a newly created buffer object

VkBufferImageCopy

Structure specifying a buffer image copy operation

VkBufferMemoryBarrier

Structure specifying a buffer memory barrier

VkBufferView

Opaque handle to a buffer view object

VkBufferViewCreateInfo

Structure specifying parameters of a newly created buffer view

VkClearAttachment

Structure specifying a clear attachment

VkClearColorValue

Structure specifying a clear color value

VkClearDepthStencilValue

Structure specifying a clear depth stencil value

VkClearRect

Structure specifying a clear rectangle

VkClearValue

Structure specifying a clear value

VkCmdProcessCommandsInfoNVX

Structure specifying parameters for the generation of commands

VkCmdReserveSpaceForCommandsInfoNVX

Structure specifying parameters for the reservation of command buffer space

VkCommandBuffer

Opaque handle to a command buffer object

VkCommandBufferAllocateInfo

Structure specifying the allocation parameters for command buffer object

VkCommandBufferBeginInfo

Structure specifying a command buffer begin operation

VkCommandBufferInheritanceInfo

Structure specifying command buffer inheritance info

VkCommandPool

Opaque handle to a command pool object

VkCommandPoolCreateInfo

Structure specifying parameters of

VkComponentMapping

Structure specifying a color component mapping

VkComputePipelineCreateInfo

Structure specifying parameters of a newly created compute pipeline

VkCopyDescriptorSet

Structure specifying a copy descriptor set operation

VkDebugMarkerMarkerInfoEXT

Specify parameters of a command buffer marker region

VkDebugMarkerObjectNameInfoEXT

Specify parameters of a name to give to an object

VkDebugMarkerObjectTagInfoEXT

Specify parameters of a tag to attach to an object

VkDebugReportCallbackCreateInfoEXT

Structure specifying parameters of a newly created debug report callback

VkDebugReportCallbackEXT

Opaque handle to a debug report callback object

VkDedicatedAllocationBufferCreateInfoNV

Specify that a buffer is bound to a dedicated memory resource

VkDedicatedAllocationImageCreateInfoNV

Specify that an image is bound to a dedicated memory resource

VkDedicatedAllocationMemoryAllocateInfoNV

Specify a dedicated memory allocation resource

VkDescriptorBufferInfo

Structure specifying descriptor buffer info

VkDescriptorImageInfo

Structure specifying descriptor image info

VkDescriptorPool

Opaque handle to a descriptor pool object

VkDescriptorPoolCreateInfo

Structure specifying parameters of a newly created descriptor pool

VkDescriptorPoolSize

Structure specifying descriptor pool size

VkDescriptorSet

Opaque handle to a descriptor set object

VkDescriptorSetAllocateInfo

Structure specifying the allocation parameters for descriptor sets

VkDescriptorSetLayout

Opaque handle to a descriptor set layout object

VkDescriptorSetLayoutBinding

Structure specifying a descriptor set layout binding

VkDescriptorSetLayoutCreateInfo

Structure specifying parameters of a newly created descriptor set layout

VkDescriptorUpdateTemplateCreateInfoKHR

Structure specifying parameters of a newly created descriptor update template

VkDescriptorUpdateTemplateEntryKHR

Describes a single descriptor update of the descriptor update template

VkDescriptorUpdateTemplateKHR

Opaque handle to a descriptor update template

VkDevice

Opaque handle to a device object

VkDeviceCreateInfo

Structure specifying parameters of a newly created device

VkDeviceEventInfoEXT

Describe a device event to create

VkDeviceGeneratedCommandsFeaturesNVX

Structure specifying physical device support

VkDeviceGeneratedCommandsLimitsNVX

Structure specifying physical device limits

VkDeviceGroupBindSparseInfoKHX

Structure indicating which instances are bound

VkDeviceGroupCommandBufferBeginInfoKHX

Set the initial device mask for a command buffer

VkDeviceGroupDeviceCreateInfoKHX

Create a logical device from multiple physical devices

VkDeviceGroupPresentCapabilitiesKHX

Present capabilities from other physical devices

VkDeviceGroupPresentInfoKHX

Mode and mask controlling which physical devices' images are presented

VkDeviceGroupRenderPassBeginInfoKHX

Set the initial device mask and render areas for a render pass instance

VkDeviceGroupSubmitInfoKHX

Structure indicating which physical devices execute semaphore operations and command buffers

VkDeviceGroupSwapchainCreateInfoKHX

Structure specifying parameters of a newly created swapchain object

VkDeviceMemory

Opaque handle to a device memory object

VkDeviceQueueCreateInfo

Structure specifying parameters of a newly created device queue

VkDispatchIndirectCommand

Structure specifying a dispatch indirect command

VkDisplayEventInfoEXT

Describe a display event to create

VkDisplayKHR

Opaque handle to a display object

VkDisplayModeCreateInfoKHR

Structure specifying parameters of a newly created display mode object

VkDisplayModeKHR

Opaque handle to a display mode object

VkDisplayModeParametersKHR

Structure describing display parameters associated with a display mode

VkDisplayModePropertiesKHR

Structure describing display mode properties

VkDisplayPlaneCapabilitiesKHR

Structure describing capabilities of a mode and plane combination

VkDisplayPlanePropertiesKHR

Structure describing display plane properties

VkDisplayPowerInfoEXT

Describe the power state of a display

VkDisplayPresentInfoKHR

Structure describing parameters of a queue presentation to a swapchain

VkDisplayPropertiesKHR

Structure describing an available display device

VkDisplaySurfaceCreateInfoKHR

Structure specifying parameters of a newly created display plane surface object

VkDrawIndexedIndirectCommand

Structure specifying a draw indexed indirect command

VkDrawIndirectCommand

Structure specifying a draw indirect command

VkEvent

Opaque handle to a event object

VkEventCreateInfo

Structure specifying parameters of a newly created event

VkExportMemoryAllocateInfoKHX

Specify exportable handle types for a device memory object

VkExportMemoryAllocateInfoNV
VkExportSemaphoreCreateInfoKHX

Structure specifying handle types that can be exported from a semaphore

VkExtensionProperties

Structure specifying a extension properties

VkExtent2D

Structure specifying a two-dimensional extent

VkExtent3D

Structure specifying a three-dimensional extent

VkExternalBufferPropertiesKHX

Structure specifying supported external handle capabilities

VkExternalImageFormatPropertiesKHX

Structure specifying supported external handle properties

VkExternalImageFormatPropertiesNV

Structure specifying external image format properties

VkExternalMemoryBufferCreateInfoKHX

Specify that a buffer may be backed by external memory

VkExternalMemoryImageCreateInfoKHX

Specify that an image may be backed by external memory

VkExternalMemoryImageCreateInfoNV

Specify that an image may be backed by external memory

VkExternalMemoryPropertiesKHX

Structure specifying external memory handle type capabilities

VkExternalSemaphorePropertiesKHX

Structure describing supported external semaphore handle features

VkFence

Opaque handle to a fence object

VkFenceCreateInfo

Structure specifying parameters of a newly created fence

VkFormatProperties

Structure specifying image format properties

VkFormatProperties2KHR

Structure specifying image format properties

VkFramebuffer

Opaque handle to a framebuffer object

VkFramebufferCreateInfo

Structure specifying parameters of a newly created framebuffer

VkGraphicsPipelineCreateInfo

Structure specifying parameters of a newly created graphics pipeline

VkHandle

Base-type for a dispatchable object handle.

VkHdrMetadataEXT

structure to specify Hdr metadata

VkImage

Opaque handle to a image object

VkImageBlit

Structure specifying an image blit operation

VkImageCopy

Structure specifying an image copy operation

VkImageCreateInfo

Structure specifying the parameters of a newly created image object

VkImageFormatProperties

Structure specifying a image format properties

VkImageFormatProperties2KHR

Structure specifying a image format properties

VkImageMemoryBarrier

Structure specifying the parameters of an image memory barrier

VkImageResolve

Structure specifying an image resolve operation

VkImageSubresource

Structure specifying a image subresource

VkImageSubresourceLayers

Structure specifying a image subresource layers

VkImageSubresourceRange

Structure specifying a image subresource range

VkImageSwapchainCreateInfoKHX

Specify that an image will be bound to swapchain memory

VkImageView

Opaque handle to a image view object

VkImageViewCreateInfo

Structure specifying parameters of a newly created image view

VkImportMemoryFdInfoKHX

import memory created on the same physical device from a file descriptor

VkImportSemaphoreFdInfoKHX
VkIndirectCommandsLayoutCreateInfoNVX

Structure specifying the parameters of a newly created indirect commands layout object

VkIndirectCommandsLayoutNVX

Opaque handle to an indirect commands layout object

VkIndirectCommandsLayoutTokenNVX

Struct specifying the details of an indirect command layout token

VkIndirectCommandsTokenNVX

Structure specifying parameters for the reservation of command buffer space

VkInstance

Opaque handle to a instance object

VkInstanceCreateInfo

Structure specifying parameters of a newly created instance

VkLayerProperties

Structure specifying layer properties

VkMappedMemoryRange

Structure specifying a mapped memory range

VkMemoryAllocateFlagsInfoKHX
VkMemoryAllocateInfo

Structure containing parameters of a memory allocation

VkMemoryBarrier

Structure specifying a global memory barrier

VkMemoryFdPropertiesKHX

Properties of External Memory File Descriptors

VkMemoryHeap

Structure specifying a memory heap

VkMemoryRequirements

Structure specifying memory requirements

VkMemoryType

Structure specifying memory type

VkMirSurfaceCreateInfoKHR

Structure specifying parameters of a newly created Mir surface object

VkNonDispatchableHandle

Base-type for a non-dispatchable object handle.

VkObjectTableCreateInfoNVX

Structure specifying the parameters of a newly created object table

VkObjectTableDescriptorSetEntryNVX
VkObjectTableEntryNVX
VkObjectTableIndexBufferEntryNVX
VkObjectTableNVX

Opaque handle to an object table

VkObjectTablePipelineEntryNVX
VkObjectTablePushConstantEntryNVX
VkObjectTableVertexBufferEntryNVX
VkOffset2D

Structure specifying a two-dimensional offset

VkOffset3D

Structure specifying a three-dimensional offset

VkPastPresentationTimingGOOGLE

Structure containing timing information about a previously-presented image

VkPhysicalDevice

Opaque handle to a physical device object

VkPhysicalDeviceDiscardRectanglePropertiesEXT

Structure describing discard rectangle limits that can be supported by an implementation

VkPhysicalDeviceExternalBufferInfoKHX

Structure specifying buffer creation parameters

VkPhysicalDeviceExternalImageFormatInfoKHX

Structure specifying external image creation parameters

VkPhysicalDeviceExternalSemaphoreInfoKHX

Structure specifying semaphore creation parameters.

VkPhysicalDeviceFeatures

Structure describing the fine-grained features that can be supported by an implementation

VkPhysicalDeviceFeatures2KHR

Structure describing the fine-grained features that can be supported by an implementation

VkPhysicalDeviceGroupPropertiesKHX

Structure specifying physical device group properties

VkPhysicalDeviceIDPropertiesKHX

Structure specifying IDs related to the physical device

VkPhysicalDeviceImageFormatInfo2KHR

Structure specifying image creation parameters

VkPhysicalDeviceLimits

Structure reporting implementation-dependent physical device limits

VkPhysicalDeviceMemoryProperties

Structure specifying physical device memory properties

VkPhysicalDeviceMemoryProperties2KHR

Structure specifying physical device memory properties

VkPhysicalDeviceMultiviewFeaturesKHX

Structure describing multiview features that can be supported by an implementation

VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX

Structure describing multiview limits that can be supported by an implementation

VkPhysicalDeviceMultiviewPropertiesKHX

Structure describing multiview limits that can be supported by an implementation

VkPhysicalDeviceProperties

Structure specifying physical device properties

VkPhysicalDeviceProperties2KHR

Structure specifying physical device properties

VkPhysicalDevicePushDescriptorPropertiesKHR

Structure describing push descriptor limits that can be supported by an implementation

VkPhysicalDeviceSparseImageFormatInfo2KHR

Structure specifying sparse image format inputs

VkPhysicalDeviceSparseProperties

Structure specifying physical device sparse memory properties

VkPhysicalDeviceSurfaceInfo2KHR
VkPipeline

Opaque handle to a pipeline object

VkPipelineCache

Opaque handle to a pipeline cache object

VkPipelineCacheCreateInfo

Structure specifying parameters of a newly created pipeline cache

VkPipelineColorBlendAttachmentState

Structure specifying a pipeline color blend attachment state

VkPipelineColorBlendStateCreateInfo

Structure specifying parameters of a newly created pipeline color blend state

VkPipelineDepthStencilStateCreateInfo

Structure specifying parameters of a newly created pipeline depth stencil state

VkPipelineDiscardRectangleStateCreateInfoEXT
VkPipelineDynamicStateCreateInfo

Structure specifying parameters of a newly created pipeline dynamic state

VkPipelineInputAssemblyStateCreateInfo

Structure specifying parameters of a newly created pipeline input assembly state

VkPipelineLayout

Opaque handle to a pipeline layout object

VkPipelineLayoutCreateInfo

Structure specifying the parameters of a newly created pipeline layout object

VkPipelineMultisampleStateCreateInfo

Structure specifying parameters of a newly created pipeline multisample state

VkPipelineRasterizationStateCreateInfo

Structure specifying parameters of a newly created pipeline rasterization state

VkPipelineRasterizationStateRasterizationOrderAMD
VkPipelineShaderStageCreateInfo

Structure specifying parameters of a newly created pipeline shader stage

VkPipelineTessellationStateCreateInfo

Structure specifying parameters of a newly created pipeline tessellation state

VkPipelineVertexInputStateCreateInfo

Structure specifying parameters of a newly created pipeline vertex input state

VkPipelineViewportStateCreateInfo

Structure specifying parameters of a newly created pipeline viewport state

VkPipelineViewportSwizzleStateCreateInfoNV
VkPipelineViewportWScalingStateCreateInfoNV

Structure specifying parameters of a newly created pipeline viewport W scaling state

VkPresentInfoKHR

Structure describing parameters of a queue presentation

VkPresentRegionKHR

Structure containing rectangular region changed by vkQueuePresentKHR for a given VkImage

VkPresentRegionsKHR

Structure hint of rectangular regions changed by vkQueuePresentKHR

VkPresentTimeGOOGLE

The earliest time image should be presented

VkPresentTimesInfoGOOGLE

The earliest time each image should be presented

VkPushConstantRange

Structure specifying a push constant range

VkQueryPool

Opaque handle to a query pool object

VkQueryPoolCreateInfo

Structure specifying parameters of a newly created query pool

VkQueue

Opaque handle to a queue object

VkQueueFamilyProperties

Structure providing information about a queue family

VkQueueFamilyProperties2KHR

Structure providing information about a queue family

VkRect2D

Structure specifying a two-dimensional subregion

VkRectLayerKHR

Structure containing a rectangle, including layer, changed by vkQueuePresentKHR for a given VkImage

VkRefreshCycleDurationGOOGLE

Structure containing the RC duration of a display

VkRenderPass

Opaque handle to a render pass object

VkRenderPassBeginInfo

Structure specifying render pass begin info

VkRenderPassCreateInfo

Structure specifying parameters of a newly created render pass

VkRenderPassMultiviewCreateInfoKHX

Structure containing multiview info for all subpasses

VkSampler

Opaque handle to a sampler object

VkSamplerCreateInfo

Structure specifying parameters of a newly created sampler

VkSemaphore

Opaque handle to a semaphore object

VkSemaphoreCreateInfo

Structure specifying parameters of a newly created semaphore

VkShaderModule

Opaque handle to a shader module object

VkShaderModuleCreateInfo

Structure specifying parameters of a newly created shader module

VkSharedPresentSurfaceCapabilitiesKHR

structure describing capabilities of a surface for shared presentation

VkSparseBufferMemoryBindInfo

Structure specifying a sparse buffer memory bind operation

VkSparseImageFormatProperties

Structure specifying sparse image format properties

VkSparseImageFormatProperties2KHR

Structure specifying sparse image format properties

VkSparseImageMemoryBind

Structure specifying sparse image memory bind

VkSparseImageMemoryBindInfo

Structure specifying sparse image memory bind info

VkSparseImageMemoryRequirements

Structure specifying sparse image memory requirements

VkSparseImageOpaqueMemoryBindInfo

Structure specifying sparse image opaque memory bind info

VkSparseMemoryBind

Structure specifying a sparse memory bind operation

VkSpecializationInfo

Structure specifying specialization info

VkSpecializationMapEntry

Structure specifying a specialization map entry

VkStencilOpState

Structure specifying stencil operation state

VkSubmitInfo

Structure specifying a queue submit operation

VkSubpassDependency

Structure specifying a subpass dependency

VkSubpassDescription

Structure specifying a subpass description

VkSubresourceLayout

Structure specifying subresource layout

VkSurfaceCapabilities2EXT

Structure describing capabilities of a surface

VkSurfaceCapabilities2KHR

Structure describing capabilities of a surface

VkSurfaceCapabilitiesKHR

Structure describing capabilities of a surface

VkSurfaceFormat2KHR

Structure describing a supported swapchain format tuple

VkSurfaceFormatKHR

Structure describing a supported swapchain format-color space pair

VkSurfaceKHR

Opaque handle to a surface object

VkSwapchainCounterCreateInfoEXT

Specify the surface counters desired

VkSwapchainCreateInfoKHR

Structure specifying parameters of a newly created swapchain object

VkSwapchainKHR

Opaque handle to a swapchain object

VkTextureLODGatherFormatPropertiesAMD

Structure informing whether or not texture gather bias/LOD functionality is supported for a given image format and a given physical device.

VkValidationFlagsEXT

Specify validation checks to disable for a Vulkan instance

VkVertexInputAttributeDescription

Structure specifying vertex input attribute description

VkVertexInputBindingDescription

Structure specifying vertex input binding description

VkViewport

Structure specifying a viewport

VkViewportSwizzleNV

Structure specifying a viewport swizzle

VkViewportWScalingNV

Structure specifying a viewport

VkWaylandSurfaceCreateInfoKHR

Structure specifying parameters of a newly created Wayland surface object

VkWriteDescriptorSet

Structure specifying the parameters of a descriptor set write operation

VkXYColorEXT

structure to specify X,Y chromaticity coordinates

VkXcbSurfaceCreateInfoKHR

Structure specifying parameters of a newly created Xcb surface object

VkXlibSurfaceCreateInfoKHR

Structure specifying parameters of a newly created Xlib surface object

Constants

VK_ACCESS_COLOR_ATTACHMENT_READ_BIT

Read access to a

VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT

Write access to a

VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX

Reads from VkBuffer inputs to vkCmdProcessCommandsNVX

VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX

Writes to the target command buffer in vkCmdProcessCommandsNVX

VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT

Read access to a

VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT

Write access to a

VK_ACCESS_FLAG_BITS_MAX_ENUM
VK_ACCESS_HOST_READ_BIT

Read access by a host operation

VK_ACCESS_HOST_WRITE_BIT

Write access by a host operation

VK_ACCESS_INDEX_READ_BIT

Read access to an index buffer as part of an indexed drawing command, bound by vkCmdBindIndexBuffer

VK_ACCESS_INDIRECT_COMMAND_READ_BIT

Read access to an indirect command structure read as part of an indirect drawing or dispatch command

VK_ACCESS_INPUT_ATTACHMENT_READ_BIT

Read access to an

VK_ACCESS_MEMORY_READ_BIT

Read access via non-specific entities

VK_ACCESS_MEMORY_WRITE_BIT

Write access via non-specific entities

VK_ACCESS_SHADER_READ_BIT

Read access to a

VK_ACCESS_SHADER_WRITE_BIT

Write access to a

VK_ACCESS_TRANSFER_READ_BIT

Read access to an image or buffer in a <> operation

VK_ACCESS_TRANSFER_WRITE_BIT

Write access to an image or buffer in a <> or <> operation

VK_ACCESS_UNIFORM_READ_BIT

Read access to a

VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT

Read access to a vertex buffer as part of a drawing command, bound by vkCmdBindVertexBuffers

VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME
VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION
VK_AMD_GCN_SHADER_EXTENSION_NAME
VK_AMD_GCN_SHADER_SPEC_VERSION
VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME
VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION
VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME
VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION
VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME
VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION
VK_AMD_SHADER_BALLOT_EXTENSION_NAME
VK_AMD_SHADER_BALLOT_SPEC_VERSION
VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME
VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION
VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME
VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION
VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME
VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION
VK_API_VERSION

Deprecated version number macro

VK_API_VERSION_1_0

Return API version number for Vulkan 1.0

VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM
VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT

The attachment may alias physical memory of another attachment in the same render pass

VK_ATTACHMENT_LOAD_OP_BEGIN_RANGE
VK_ATTACHMENT_LOAD_OP_CLEAR
VK_ATTACHMENT_LOAD_OP_DONT_CARE
VK_ATTACHMENT_LOAD_OP_END_RANGE
VK_ATTACHMENT_LOAD_OP_LOAD
VK_ATTACHMENT_LOAD_OP_MAX_ENUM
VK_ATTACHMENT_LOAD_OP_RANGE_SIZE
VK_ATTACHMENT_STORE_OP_BEGIN_RANGE
VK_ATTACHMENT_STORE_OP_DONT_CARE
VK_ATTACHMENT_STORE_OP_END_RANGE
VK_ATTACHMENT_STORE_OP_MAX_ENUM
VK_ATTACHMENT_STORE_OP_RANGE_SIZE
VK_ATTACHMENT_STORE_OP_STORE
VK_ATTACHMENT_UNUSED
VK_BLEND_FACTOR_BEGIN_RANGE
VK_BLEND_FACTOR_CONSTANT_ALPHA
VK_BLEND_FACTOR_CONSTANT_COLOR
VK_BLEND_FACTOR_DST_ALPHA
VK_BLEND_FACTOR_DST_COLOR
VK_BLEND_FACTOR_END_RANGE
VK_BLEND_FACTOR_MAX_ENUM
VK_BLEND_FACTOR_ONE
VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA
VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR
VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA
VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR
VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA
VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR
VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR
VK_BLEND_FACTOR_RANGE_SIZE
VK_BLEND_FACTOR_SRC1_ALPHA
VK_BLEND_FACTOR_SRC1_COLOR
VK_BLEND_FACTOR_SRC_ALPHA
VK_BLEND_FACTOR_SRC_ALPHA_SATURATE
VK_BLEND_FACTOR_SRC_COLOR
VK_BLEND_FACTOR_ZERO
VK_BLEND_OP_ADD
VK_BLEND_OP_BEGIN_RANGE
VK_BLEND_OP_END_RANGE
VK_BLEND_OP_MAX
VK_BLEND_OP_MAX_ENUM
VK_BLEND_OP_MIN
VK_BLEND_OP_RANGE_SIZE
VK_BLEND_OP_REVERSE_SUBTRACT
VK_BLEND_OP_SUBTRACT
VK_BORDER_COLOR_BEGIN_RANGE
VK_BORDER_COLOR_END_RANGE
VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK
VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE
VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK
VK_BORDER_COLOR_INT_OPAQUE_BLACK
VK_BORDER_COLOR_INT_OPAQUE_WHITE
VK_BORDER_COLOR_INT_TRANSPARENT_BLACK
VK_BORDER_COLOR_MAX_ENUM
VK_BORDER_COLOR_RANGE_SIZE
VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM
VK_BUFFER_CREATE_SPARSE_ALIASED_BIT

Buffer should support constent data access to physical memory ranges mapped into multiple locations of sparse buffers

VK_BUFFER_CREATE_SPARSE_BINDING_BIT

Buffer should support sparse backing

VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT

Buffer should support sparse backing with partial residency

VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
VK_BUFFER_USAGE_INDEX_BUFFER_BIT

Can be used as source of fixed-function index fetch (index buffer)

VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT

Can be the source of indirect parameters (e.g. indirect buffer, parameter buffer)

VK_BUFFER_USAGE_STORAGE_BUFFER_BIT

Can be used as SSBO

VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT

Can be used as IBO

VK_BUFFER_USAGE_TRANSFER_DST_BIT

Can be used as a destination of transfer operations

VK_BUFFER_USAGE_TRANSFER_SRC_BIT

Can be used as a source of transfer operations

VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT

Can be used as UBO

VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT

Can be used as TBO

VK_BUFFER_USAGE_VERTEX_BUFFER_BIT

Can be used as source of fixed-function vertex fetch (VBO)

VK_COLORSPACE_SRGB_NONLINEAR_KHR
VK_COLOR_COMPONENT_A_BIT
VK_COLOR_COMPONENT_B_BIT
VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM
VK_COLOR_COMPONENT_G_BIT
VK_COLOR_COMPONENT_R_BIT
VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT

supports the AdobeRGB color

VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT

supports the AdobeRGB

VK_COLOR_SPACE_BEGIN_RANGE_KHR
VK_COLOR_SPACE_BT2020_LINEAR_EXT

supports the BT2020 color space

VK_COLOR_SPACE_BT709_LINEAR_EXT

supports the BT709 color space

VK_COLOR_SPACE_BT709_NONLINEAR_EXT

supports the BT709 color

VK_COLOR_SPACE_DCI_P3_LINEAR_EXT

supports the DCI-P3 color space

VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT

supports the DCI-P3 color

VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT

supports the Display-P3 color space and applies an sRGB-like OETF (defined below)

VK_COLOR_SPACE_DOLBYVISION_EXT

supports Dolby Vision (BT2020

VK_COLOR_SPACE_END_RANGE_KHR
VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT

supports the extended

VK_COLOR_SPACE_HDR10_HLG_EXT

supports HDR10 (BT2020 color space)

VK_COLOR_SPACE_HDR10_ST2084_EXT

supports HDR10 (BT2020 color)

VK_COLOR_SPACE_MAX_ENUM_KHR
VK_COLOR_SPACE_PASS_THROUGH_EXT

color components used "as is"

VK_COLOR_SPACE_RANGE_SIZE_KHR
VK_COLOR_SPACE_SRGB_NONLINEAR_KHR

The presentation engine supports the sRGB color space

VK_COMMAND_BUFFER_LEVEL_BEGIN_RANGE
VK_COMMAND_BUFFER_LEVEL_END_RANGE
VK_COMMAND_BUFFER_LEVEL_MAX_ENUM
VK_COMMAND_BUFFER_LEVEL_PRIMARY
VK_COMMAND_BUFFER_LEVEL_RANGE_SIZE
VK_COMMAND_BUFFER_LEVEL_SECONDARY
VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM
VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT

Release resources owned by the buffer

VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT
VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT
VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT

Command buffer may be submitted/executed more than once simultaneously

VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM
VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT

Command buffers may release their memory individually

VK_COMMAND_POOL_CREATE_TRANSIENT_BIT

Command buffers have a short lifetime

VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM
VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT

Release resources owned by the pool

VK_COMPARE_OP_ALWAYS

the test always passes

VK_COMPARE_OP_BEGIN_RANGE
VK_COMPARE_OP_END_RANGE
VK_COMPARE_OP_EQUAL

the test passes when [eq]#R = S#

VK_COMPARE_OP_GREATER

the test passes when [eq]#R > S#

VK_COMPARE_OP_GREATER_OR_EQUAL

the test passes when [eq]#R {geq} S#

VK_COMPARE_OP_LESS

the test passes when [eq]#R < S#

VK_COMPARE_OP_LESS_OR_EQUAL

the test passes when [eq]#R {leq} S#

VK_COMPARE_OP_MAX_ENUM
VK_COMPARE_OP_NEVER

the test never passes

VK_COMPARE_OP_NOT_EQUAL

the test passes when [eq]#R {neq} S#

VK_COMPARE_OP_RANGE_SIZE
VK_COMPONENT_SWIZZLE_A

the component is set to the value of the A component of the image

VK_COMPONENT_SWIZZLE_B

the component is set to the value of the B component of the image

VK_COMPONENT_SWIZZLE_BEGIN_RANGE
VK_COMPONENT_SWIZZLE_END_RANGE
VK_COMPONENT_SWIZZLE_G

the component is set to the value of the G component of the image

VK_COMPONENT_SWIZZLE_IDENTITY

the component is set to the identity swizzle

VK_COMPONENT_SWIZZLE_MAX_ENUM
VK_COMPONENT_SWIZZLE_ONE

the component is set to either 1 or 1

VK_COMPONENT_SWIZZLE_R

the component is set to the value of the R component of the image

VK_COMPONENT_SWIZZLE_RANGE_SIZE
VK_COMPONENT_SWIZZLE_ZERO

the component is set to zero

VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR

The way in which the presentation engine treats the alpha channel in the images is unknown to the Vulkan API

VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR

The alpha channel, if it exists, of the images is ignored in the compositing process

VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR

The alpha channel, if it exists, of the images is respected in the compositing process

VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR

The alpha channel, if it exists, of the images is respected in the compositing process

VK_CULL_MODE_BACK_BIT
VK_CULL_MODE_FLAG_BITS_MAX_ENUM
VK_CULL_MODE_FRONT_AND_BACK
VK_CULL_MODE_FRONT_BIT
VK_CULL_MODE_NONE
VK_DEBUG_REPORT_DEBUG_BIT_EXT
VK_DEBUG_REPORT_ERROR_BIT_EXT
VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT
VK_DEBUG_REPORT_INFORMATION_BIT_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT

a VkBuffer

VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT

a VkBufferView

VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT

a VkCommandBuffer

VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT

a VkCommandPool

VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT

a VkDebugReportCallbackEXT

VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT

a VkDescriptorPool

VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT

a VkDescriptorSet

VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT

a VkDescriptorSetLayout

VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT

a VkDevice

VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT

a VkDeviceMemory

VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT

a VkDisplayKHR

VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT

a VkDisplayModeKHR

VK_DEBUG_REPORT_OBJECT_TYPE_END_RANGE_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT

a VkEvent

VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT

a VkFence

VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT

a VkFramebuffer

VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT

a VkImage

VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT

a VkImageView

VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT

a VkIndirectCommandsLayoutNVX

VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT

a VkInstance

VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT

a VkObjectTableNVX

VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT

a VkPhysicalDevice

VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT

a VkPipelineCache

VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT

a VkPipeline

VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT

a VkPipelineLayout

VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT

a VkQueryPool

VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT

a VkQueue

VK_DEBUG_REPORT_OBJECT_TYPE_RANGE_SIZE_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT

a VkRenderPass

VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT

a VkSampler

VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT

a VkSemaphore

VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT

a VkShaderModule

VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT

a VkSurfaceKHR

VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT

a VkSwapchainKHR

VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT

an unknown object

VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT
VK_DEBUG_REPORT_WARNING_BIT_EXT
VK_DEPENDENCY_BY_REGION_BIT

Dependency is per pixel region

VK_DEPENDENCY_DEVICE_GROUP_BIT_KHX

Dependency is across devices

VK_DEPENDENCY_FLAG_BITS_MAX_ENUM
VK_DEPENDENCY_VIEW_LOCAL_BIT_KHX
VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM
VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT

Descriptor sets may be freed individually

VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM
VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR

Descriptors are pushed via vkCmdPushDescriptorSetKHR

VK_DESCRIPTOR_TYPE_BEGIN_RANGE
VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
VK_DESCRIPTOR_TYPE_END_RANGE
VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT
VK_DESCRIPTOR_TYPE_MAX_ENUM
VK_DESCRIPTOR_TYPE_RANGE_SIZE
VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE
VK_DESCRIPTOR_TYPE_SAMPLER
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
VK_DESCRIPTOR_TYPE_STORAGE_IMAGE
VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_BEGIN_RANGE_KHR
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR

Create descriptor update template for descriptor set updates

VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_END_RANGE_KHR
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM_KHR
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR

Create descriptor update template for pushed descriptor updates

VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_RANGE_SIZE_KHR
VK_DEVICE_EVENT_TYPE_BEGIN_RANGE_EXT
VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT
VK_DEVICE_EVENT_TYPE_END_RANGE_EXT
VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT
VK_DEVICE_EVENT_TYPE_RANGE_SIZE_EXT
VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHX
VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHX

Present from local memory

VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHX

Each physical device presents from local memory

VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHX

Present from remote memory

VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHX

Present sum of local and/or remote memory

VK_DISCARD_RECTANGLE_MODE_BEGIN_RANGE_EXT
VK_DISCARD_RECTANGLE_MODE_END_RANGE_EXT
VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT
VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT
VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT
VK_DISCARD_RECTANGLE_MODE_RANGE_SIZE_EXT
VK_DISPLAY_EVENT_TYPE_BEGIN_RANGE_EXT
VK_DISPLAY_EVENT_TYPE_END_RANGE_EXT
VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT
VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT
VK_DISPLAY_EVENT_TYPE_RANGE_SIZE_EXT
VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR

A global alpha value must: be specified that will be applied to all pixels in the source image

VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR

The source image will be treated as opaque

VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR

The alpha value will be determined by the alpha channel of the source image's pixels

VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR

This is equivalent to VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR except the source alpha values are assumed to be premultiplied into the source image's other color channels

VK_DISPLAY_POWER_STATE_BEGIN_RANGE_EXT
VK_DISPLAY_POWER_STATE_END_RANGE_EXT
VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT
VK_DISPLAY_POWER_STATE_OFF_EXT
VK_DISPLAY_POWER_STATE_ON_EXT
VK_DISPLAY_POWER_STATE_RANGE_SIZE_EXT
VK_DISPLAY_POWER_STATE_SUSPEND_EXT
VK_DYNAMIC_STATE_BEGIN_RANGE
VK_DYNAMIC_STATE_BLEND_CONSTANTS
VK_DYNAMIC_STATE_DEPTH_BIAS
VK_DYNAMIC_STATE_DEPTH_BOUNDS
VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT
VK_DYNAMIC_STATE_END_RANGE
VK_DYNAMIC_STATE_LINE_WIDTH
VK_DYNAMIC_STATE_MAX_ENUM
VK_DYNAMIC_STATE_RANGE_SIZE
VK_DYNAMIC_STATE_SCISSOR
VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK
VK_DYNAMIC_STATE_STENCIL_REFERENCE
VK_DYNAMIC_STATE_STENCIL_WRITE_MASK
VK_DYNAMIC_STATE_VIEWPORT
VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV
VK_ERROR_DEVICE_LOST

The logical device has been lost. See <>

VK_ERROR_EXTENSION_NOT_PRESENT

Extension specified does not exist

VK_ERROR_FEATURE_NOT_PRESENT

Requested feature is not available on this device

VK_ERROR_FORMAT_NOT_SUPPORTED

Requested format is not supported on this device

VK_ERROR_FRAGMENTED_POOL

A requested pool allocation has failed due to fragmentation of the pool's memory

VK_ERROR_INCOMPATIBLE_DISPLAY_KHR
VK_ERROR_INCOMPATIBLE_DRIVER

Unable to find a Vulkan driver

VK_ERROR_INITIALIZATION_FAILED

Initialization of a object has failed

VK_ERROR_INVALID_EXTERNAL_HANDLE_KHX
VK_ERROR_INVALID_SHADER_NV
VK_ERROR_LAYER_NOT_PRESENT

Layer specified does not exist

VK_ERROR_MEMORY_MAP_FAILED

Mapping of a memory object has failed

VK_ERROR_NATIVE_WINDOW_IN_USE_KHR
VK_ERROR_OUT_OF_DATE_KHR
VK_ERROR_OUT_OF_DEVICE_MEMORY

A device memory allocation has failed

VK_ERROR_OUT_OF_HOST_MEMORY

A host memory allocation has failed

VK_ERROR_OUT_OF_POOL_MEMORY_KHR
VK_ERROR_SURFACE_LOST_KHR
VK_ERROR_TOO_MANY_OBJECTS

Too many objects of the type have already been created

VK_ERROR_VALIDATION_FAILED_EXT
VK_EVENT_RESET

An event is unsignaled

VK_EVENT_SET

An event is signaled

VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHX
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV

External memory of the specified type must: be created as a dedicated allocation when used in the manner specified

VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHX
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV

The implementation supports exporting handles of the specified type

VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_KHX
VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHX
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV

The implementation supports importing handles of the specified type

VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHX
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHX
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHX
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHX
VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHX
VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHX
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHX
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHX
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV
VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHX
VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM_KHX
VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHX
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHX
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FENCE_FD_BIT_KHX
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHX
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHX
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHX
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHX
VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME
VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION
VK_EXT_DEBUG_MARKER_EXTENSION_NAME
VK_EXT_DEBUG_MARKER_SPEC_VERSION
VK_EXT_DEBUG_REPORT_EXTENSION_NAME
VK_EXT_DEBUG_REPORT_SPEC_VERSION
VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME
VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION
VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME
VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION
VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME
VK_EXT_DISPLAY_CONTROL_SPEC_VERSION
VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME
VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION
VK_EXT_HDR_METADATA_EXTENSION_NAME
VK_EXT_HDR_METADATA_SPEC_VERSION
VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME
VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION
VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME
VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION
VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME
VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION
VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME
VK_EXT_VALIDATION_FLAGS_SPEC_VERSION
VK_FALSE
VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM
VK_FENCE_CREATE_SIGNALED_BIT
VK_FILTER_BEGIN_RANGE
VK_FILTER_CUBIC_IMG
VK_FILTER_END_RANGE
VK_FILTER_LINEAR
VK_FILTER_MAX_ENUM
VK_FILTER_NEAREST
VK_FILTER_RANGE_SIZE
VK_FORMAT_A1R5G5B5_UNORM_PACK16
VK_FORMAT_A2B10G10R10_SINT_PACK32
VK_FORMAT_A2B10G10R10_SNORM_PACK32
VK_FORMAT_A2B10G10R10_SSCALED_PACK32
VK_FORMAT_A2B10G10R10_UINT_PACK32
VK_FORMAT_A2B10G10R10_UNORM_PACK32
VK_FORMAT_A2B10G10R10_USCALED_PACK32
VK_FORMAT_A2R10G10B10_SINT_PACK32
VK_FORMAT_A2R10G10B10_SNORM_PACK32
VK_FORMAT_A2R10G10B10_SSCALED_PACK32
VK_FORMAT_A2R10G10B10_UINT_PACK32
VK_FORMAT_A2R10G10B10_UNORM_PACK32
VK_FORMAT_A2R10G10B10_USCALED_PACK32
VK_FORMAT_A8B8G8R8_SINT_PACK32
VK_FORMAT_A8B8G8R8_SNORM_PACK32
VK_FORMAT_A8B8G8R8_SRGB_PACK32
VK_FORMAT_A8B8G8R8_SSCALED_PACK32
VK_FORMAT_A8B8G8R8_UINT_PACK32
VK_FORMAT_A8B8G8R8_UNORM_PACK32
VK_FORMAT_A8B8G8R8_USCALED_PACK32
VK_FORMAT_ASTC_10x10_SRGB_BLOCK
VK_FORMAT_ASTC_10x10_UNORM_BLOCK
VK_FORMAT_ASTC_10x5_SRGB_BLOCK
VK_FORMAT_ASTC_10x5_UNORM_BLOCK
VK_FORMAT_ASTC_10x6_SRGB_BLOCK
VK_FORMAT_ASTC_10x6_UNORM_BLOCK
VK_FORMAT_ASTC_10x8_SRGB_BLOCK
VK_FORMAT_ASTC_10x8_UNORM_BLOCK
VK_FORMAT_ASTC_12x10_SRGB_BLOCK
VK_FORMAT_ASTC_12x10_UNORM_BLOCK
VK_FORMAT_ASTC_12x12_SRGB_BLOCK
VK_FORMAT_ASTC_12x12_UNORM_BLOCK
VK_FORMAT_ASTC_4x4_SRGB_BLOCK
VK_FORMAT_ASTC_4x4_UNORM_BLOCK
VK_FORMAT_ASTC_5x4_SRGB_BLOCK
VK_FORMAT_ASTC_5x4_UNORM_BLOCK
VK_FORMAT_ASTC_5x5_SRGB_BLOCK
VK_FORMAT_ASTC_5x5_UNORM_BLOCK
VK_FORMAT_ASTC_6x5_SRGB_BLOCK
VK_FORMAT_ASTC_6x5_UNORM_BLOCK
VK_FORMAT_ASTC_6x6_SRGB_BLOCK
VK_FORMAT_ASTC_6x6_UNORM_BLOCK
VK_FORMAT_ASTC_8x5_SRGB_BLOCK
VK_FORMAT_ASTC_8x5_UNORM_BLOCK
VK_FORMAT_ASTC_8x6_SRGB_BLOCK
VK_FORMAT_ASTC_8x6_UNORM_BLOCK
VK_FORMAT_ASTC_8x8_SRGB_BLOCK
VK_FORMAT_ASTC_8x8_UNORM_BLOCK
VK_FORMAT_B10G11R11_UFLOAT_PACK32
VK_FORMAT_B4G4R4A4_UNORM_PACK16
VK_FORMAT_B5G5R5A1_UNORM_PACK16
VK_FORMAT_B5G6R5_UNORM_PACK16
VK_FORMAT_B8G8R8A8_SINT
VK_FORMAT_B8G8R8A8_SNORM
VK_FORMAT_B8G8R8A8_SRGB
VK_FORMAT_B8G8R8A8_SSCALED
VK_FORMAT_B8G8R8A8_UINT
VK_FORMAT_B8G8R8A8_UNORM
VK_FORMAT_B8G8R8A8_USCALED
VK_FORMAT_B8G8R8_SINT
VK_FORMAT_B8G8R8_SNORM
VK_FORMAT_B8G8R8_SRGB
VK_FORMAT_B8G8R8_SSCALED
VK_FORMAT_B8G8R8_UINT
VK_FORMAT_B8G8R8_UNORM
VK_FORMAT_B8G8R8_USCALED
VK_FORMAT_BC1_RGBA_SRGB_BLOCK
VK_FORMAT_BC1_RGBA_UNORM_BLOCK
VK_FORMAT_BC1_RGB_SRGB_BLOCK
VK_FORMAT_BC1_RGB_UNORM_BLOCK
VK_FORMAT_BC2_SRGB_BLOCK
VK_FORMAT_BC2_UNORM_BLOCK
VK_FORMAT_BC3_SRGB_BLOCK
VK_FORMAT_BC3_UNORM_BLOCK
VK_FORMAT_BC4_SNORM_BLOCK
VK_FORMAT_BC4_UNORM_BLOCK
VK_FORMAT_BC5_SNORM_BLOCK
VK_FORMAT_BC5_UNORM_BLOCK
VK_FORMAT_BC6H_SFLOAT_BLOCK
VK_FORMAT_BC6H_UFLOAT_BLOCK
VK_FORMAT_BC7_SRGB_BLOCK
VK_FORMAT_BC7_UNORM_BLOCK
VK_FORMAT_BEGIN_RANGE
VK_FORMAT_D16_UNORM
VK_FORMAT_D16_UNORM_S8_UINT
VK_FORMAT_D24_UNORM_S8_UINT
VK_FORMAT_D32_SFLOAT
VK_FORMAT_D32_SFLOAT_S8_UINT
VK_FORMAT_E5B9G9R9_UFLOAT_PACK32
VK_FORMAT_EAC_R11G11_SNORM_BLOCK
VK_FORMAT_EAC_R11G11_UNORM_BLOCK
VK_FORMAT_EAC_R11_SNORM_BLOCK
VK_FORMAT_EAC_R11_UNORM_BLOCK
VK_FORMAT_END_RANGE
VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK
VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK
VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK
VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK
VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK
VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK
VK_FORMAT_FEATURE_BLIT_DST_BIT

Format can be used as the destination image of blits with vkCmdBlitImage

VK_FORMAT_FEATURE_BLIT_SRC_BIT

Format can be used as the source image of blits with vkCmdBlitImage

VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT

Format can be used for color attachment images

VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT

Format supports blending in case it is used for color attachment images

VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT

Format can be used for depth/stencil attachment images

VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT

Format can be used for sampled images (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)

VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG

Format can be filtered with VK_FILTER_CUBIC_IMG when being sampled

VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT

Format can be filtered with VK_FILTER_LINEAR when being sampled

VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT

Format supports atomic operations in case it is used for storage images

VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT

Format can be used for storage images (STORAGE_IMAGE descriptor type)

VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT

Format supports atomic operations in case it is used for storage texel buffers

VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT

Format can be used for storage texel buffers (IBOs)

VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

Format can be used as the destination image of image transfer commands

VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR

Format can be used as the source image of image transfer commands

VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT

Format can be used for uniform texel buffers (TBOs)

VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT

Format can be used for vertex buffers (VBOs)

VK_FORMAT_MAX_ENUM
VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG
VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG
VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG
VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG
VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG
VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG
VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG
VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG
VK_FORMAT_R16G16B16A16_SFLOAT
VK_FORMAT_R16G16B16A16_SINT
VK_FORMAT_R16G16B16A16_SNORM
VK_FORMAT_R16G16B16A16_SSCALED
VK_FORMAT_R16G16B16A16_UINT
VK_FORMAT_R16G16B16A16_UNORM
VK_FORMAT_R16G16B16A16_USCALED
VK_FORMAT_R16G16B16_SFLOAT
VK_FORMAT_R16G16B16_SINT
VK_FORMAT_R16G16B16_SNORM
VK_FORMAT_R16G16B16_SSCALED
VK_FORMAT_R16G16B16_UINT
VK_FORMAT_R16G16B16_UNORM
VK_FORMAT_R16G16B16_USCALED
VK_FORMAT_R16G16_SFLOAT
VK_FORMAT_R16G16_SINT
VK_FORMAT_R16G16_SNORM
VK_FORMAT_R16G16_SSCALED
VK_FORMAT_R16G16_UINT
VK_FORMAT_R16G16_UNORM
VK_FORMAT_R16G16_USCALED
VK_FORMAT_R16_SFLOAT
VK_FORMAT_R16_SINT
VK_FORMAT_R16_SNORM
VK_FORMAT_R16_SSCALED
VK_FORMAT_R16_UINT
VK_FORMAT_R16_UNORM
VK_FORMAT_R16_USCALED
VK_FORMAT_R32G32B32A32_SFLOAT
VK_FORMAT_R32G32B32A32_SINT
VK_FORMAT_R32G32B32A32_UINT
VK_FORMAT_R32G32B32_SFLOAT
VK_FORMAT_R32G32B32_SINT
VK_FORMAT_R32G32B32_UINT
VK_FORMAT_R32G32_SFLOAT
VK_FORMAT_R32G32_SINT
VK_FORMAT_R32G32_UINT
VK_FORMAT_R32_SFLOAT
VK_FORMAT_R32_SINT
VK_FORMAT_R32_UINT
VK_FORMAT_R4G4B4A4_UNORM_PACK16
VK_FORMAT_R4G4_UNORM_PACK8
VK_FORMAT_R5G5B5A1_UNORM_PACK16
VK_FORMAT_R5G6B5_UNORM_PACK16
VK_FORMAT_R64G64B64A64_SFLOAT
VK_FORMAT_R64G64B64A64_SINT
VK_FORMAT_R64G64B64A64_UINT
VK_FORMAT_R64G64B64_SFLOAT
VK_FORMAT_R64G64B64_SINT
VK_FORMAT_R64G64B64_UINT
VK_FORMAT_R64G64_SFLOAT
VK_FORMAT_R64G64_SINT
VK_FORMAT_R64G64_UINT
VK_FORMAT_R64_SFLOAT
VK_FORMAT_R64_SINT
VK_FORMAT_R64_UINT
VK_FORMAT_R8G8B8A8_SINT
VK_FORMAT_R8G8B8A8_SNORM
VK_FORMAT_R8G8B8A8_SRGB
VK_FORMAT_R8G8B8A8_SSCALED
VK_FORMAT_R8G8B8A8_UINT
VK_FORMAT_R8G8B8A8_UNORM
VK_FORMAT_R8G8B8A8_USCALED
VK_FORMAT_R8G8B8_SINT
VK_FORMAT_R8G8B8_SNORM
VK_FORMAT_R8G8B8_SRGB
VK_FORMAT_R8G8B8_SSCALED
VK_FORMAT_R8G8B8_UINT
VK_FORMAT_R8G8B8_UNORM
VK_FORMAT_R8G8B8_USCALED
VK_FORMAT_R8G8_SINT
VK_FORMAT_R8G8_SNORM
VK_FORMAT_R8G8_SRGB
VK_FORMAT_R8G8_SSCALED
VK_FORMAT_R8G8_UINT
VK_FORMAT_R8G8_UNORM
VK_FORMAT_R8G8_USCALED
VK_FORMAT_R8_SINT
VK_FORMAT_R8_SNORM
VK_FORMAT_R8_SRGB
VK_FORMAT_R8_SSCALED
VK_FORMAT_R8_UINT
VK_FORMAT_R8_UNORM
VK_FORMAT_R8_USCALED
VK_FORMAT_RANGE_SIZE
VK_FORMAT_S8_UINT
VK_FORMAT_UNDEFINED
VK_FORMAT_X8_D24_UNORM_PACK32
VK_FRONT_FACE_BEGIN_RANGE
VK_FRONT_FACE_CLOCKWISE
VK_FRONT_FACE_COUNTER_CLOCKWISE
VK_FRONT_FACE_END_RANGE
VK_FRONT_FACE_MAX_ENUM
VK_FRONT_FACE_RANGE_SIZE
VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME
VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION
VK_HEADER_VERSION

Vulkan header file version number

VK_IMAGE_ASPECT_COLOR_BIT
VK_IMAGE_ASPECT_DEPTH_BIT
VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM
VK_IMAGE_ASPECT_METADATA_BIT
VK_IMAGE_ASPECT_STENCIL_BIT
VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR

The 3D image can be viewed as a 2D or 2D array image

VK_IMAGE_CREATE_BIND_SFR_BIT_KHX

Allows using VkBindImageMemoryInfoKHX::pSFRRects when binding memory to the image

VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT

Allows creating image views with cube type from the created image

VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM
VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT

Allows image views to have different format than the base image

VK_IMAGE_CREATE_SPARSE_ALIASED_BIT

Image should support constent data access to physical memory ranges mapped into multiple locations of sparse images

VK_IMAGE_CREATE_SPARSE_BINDING_BIT

Image should support sparse backing

VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT

Image should support sparse backing with partial residency

VK_IMAGE_LAYOUT_BEGIN_RANGE
VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL

must: only be used as a color or resolve attachment in a VkFramebuffer

VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL

must: only be used as a depth/stencil attachment in a VkFramebuffer

VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL

must: only be used as a read-only depth/stencil attachment in a VkFramebuffer and/or as a read-only image in a shader (which can: be read as a sampled image, combined image/sampler and/or input attachment)

VK_IMAGE_LAYOUT_END_RANGE
VK_IMAGE_LAYOUT_GENERAL

Supports all types of device access

VK_IMAGE_LAYOUT_MAX_ENUM
VK_IMAGE_LAYOUT_PREINITIALIZED

Supports no device access

VK_IMAGE_LAYOUT_PRESENT_SRC_KHR

must: only be used for presenting a presentable image for display

VK_IMAGE_LAYOUT_RANGE_SIZE
VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL

must: only be used as a read-only image in a shader (which can: be read as a sampled image, combined image/sampler and/or input attachment)

VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR

is valid only for shared presentable images, and must: be used for any usage the image supports

VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL

must: only be used as a destination image of a transfer command

VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL

must: only be used as a source image of a transfer command (see the definition of

VK_IMAGE_LAYOUT_UNDEFINED

Supports no device access

VK_IMAGE_TILING_BEGIN_RANGE
VK_IMAGE_TILING_END_RANGE
VK_IMAGE_TILING_LINEAR
VK_IMAGE_TILING_MAX_ENUM
VK_IMAGE_TILING_OPTIMAL
VK_IMAGE_TILING_RANGE_SIZE
VK_IMAGE_TYPE_1D
VK_IMAGE_TYPE_2D
VK_IMAGE_TYPE_3D
VK_IMAGE_TYPE_BEGIN_RANGE
VK_IMAGE_TYPE_END_RANGE
VK_IMAGE_TYPE_MAX_ENUM
VK_IMAGE_TYPE_RANGE_SIZE
VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT

Can be used as framebuffer color attachment

VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT

Can be used as framebuffer depth/stencil attachment

VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM
VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT

Can be used as framebuffer input attachment

VK_IMAGE_USAGE_SAMPLED_BIT

Can be sampled from (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)

VK_IMAGE_USAGE_STORAGE_BIT

Can be used as storage image (STORAGE_IMAGE descriptor type)

VK_IMAGE_USAGE_TRANSFER_DST_BIT

Can be used as a destination of transfer operations

VK_IMAGE_USAGE_TRANSFER_SRC_BIT

Can be used as a source of transfer operations

VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT

Image data not needed outside of rendering

VK_IMAGE_VIEW_TYPE_1D
VK_IMAGE_VIEW_TYPE_1D_ARRAY
VK_IMAGE_VIEW_TYPE_2D
VK_IMAGE_VIEW_TYPE_2D_ARRAY
VK_IMAGE_VIEW_TYPE_3D
VK_IMAGE_VIEW_TYPE_BEGIN_RANGE
VK_IMAGE_VIEW_TYPE_CUBE
VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
VK_IMAGE_VIEW_TYPE_END_RANGE
VK_IMAGE_VIEW_TYPE_MAX_ENUM
VK_IMAGE_VIEW_TYPE_RANGE_SIZE
VK_IMG_FILTER_CUBIC_EXTENSION_NAME
VK_IMG_FILTER_CUBIC_SPEC_VERSION
VK_IMG_FORMAT_PVRTC_EXTENSION_NAME
VK_IMG_FORMAT_PVRTC_SPEC_VERSION
VK_INCOMPLETE

A return array was too small for the result

VK_INDEX_TYPE_BEGIN_RANGE
VK_INDEX_TYPE_END_RANGE
VK_INDEX_TYPE_MAX_ENUM
VK_INDEX_TYPE_RANGE_SIZE
VK_INDEX_TYPE_UINT16
VK_INDEX_TYPE_UINT32
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NVX
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX
VK_INDIRECT_COMMANDS_TOKEN_DESCRIPTOR_SET_NVX
VK_INDIRECT_COMMANDS_TOKEN_DISPATCH_NVX
VK_INDIRECT_COMMANDS_TOKEN_DRAW_INDEXED_NVX
VK_INDIRECT_COMMANDS_TOKEN_DRAW_NVX
VK_INDIRECT_COMMANDS_TOKEN_INDEX_BUFFER_NVX
VK_INDIRECT_COMMANDS_TOKEN_PIPELINE_NVX
VK_INDIRECT_COMMANDS_TOKEN_PUSH_CONSTANT_NVX
VK_INDIRECT_COMMANDS_TOKEN_TYPE_BEGIN_RANGE_NVX
VK_INDIRECT_COMMANDS_TOKEN_TYPE_END_RANGE_NVX
VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NVX
VK_INDIRECT_COMMANDS_TOKEN_TYPE_RANGE_SIZE_NVX
VK_INDIRECT_COMMANDS_TOKEN_VERTEX_BUFFER_NVX
VK_INTERNAL_ALLOCATION_TYPE_BEGIN_RANGE
VK_INTERNAL_ALLOCATION_TYPE_END_RANGE
VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE

The allocation is intended for execution by the host

VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM
VK_INTERNAL_ALLOCATION_TYPE_RANGE_SIZE
VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME
VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION
VK_KHR_DISPLAY_EXTENSION_NAME
VK_KHR_DISPLAY_SPEC_VERSION
VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME
VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION
VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME
VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION
VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME
VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION
VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME
VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION
VK_KHR_MAINTENANCE1_EXTENSION_NAME
VK_KHR_MAINTENANCE1_SPEC_VERSION
VK_KHR_MIR_SURFACE_EXTENSION_NAME
VK_KHR_MIR_SURFACE_SPEC_VERSION
VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME
VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION
VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME
VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION
VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME
VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION
VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME
VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION
VK_KHR_SURFACE_EXTENSION_NAME
VK_KHR_SURFACE_SPEC_VERSION
VK_KHR_SWAPCHAIN_EXTENSION_NAME
VK_KHR_SWAPCHAIN_SPEC_VERSION
VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME
VK_KHR_WAYLAND_SURFACE_SPEC_VERSION
VK_KHR_XCB_SURFACE_EXTENSION_NAME
VK_KHR_XCB_SURFACE_SPEC_VERSION
VK_KHR_XLIB_SURFACE_EXTENSION_NAME
VK_KHR_XLIB_SURFACE_SPEC_VERSION
VK_KHX_DEVICE_GROUP_CREATION_EXTENSION_NAME
VK_KHX_DEVICE_GROUP_CREATION_SPEC_VERSION
VK_KHX_DEVICE_GROUP_EXTENSION_NAME
VK_KHX_DEVICE_GROUP_SPEC_VERSION
VK_KHX_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME
VK_KHX_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION
VK_KHX_EXTERNAL_MEMORY_EXTENSION_NAME
VK_KHX_EXTERNAL_MEMORY_FD_EXTENSION_NAME
VK_KHX_EXTERNAL_MEMORY_FD_SPEC_VERSION
VK_KHX_EXTERNAL_MEMORY_SPEC_VERSION
VK_KHX_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME
VK_KHX_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION
VK_KHX_EXTERNAL_SEMAPHORE_EXTENSION_NAME
VK_KHX_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME
VK_KHX_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION
VK_KHX_EXTERNAL_SEMAPHORE_SPEC_VERSION
VK_KHX_MULTIVIEW_EXTENSION_NAME
VK_KHX_MULTIVIEW_SPEC_VERSION
VK_LOD_CLAMP_NONE
VK_LOGIC_OP_AND
VK_LOGIC_OP_AND_INVERTED
VK_LOGIC_OP_AND_REVERSE
VK_LOGIC_OP_BEGIN_RANGE
VK_LOGIC_OP_CLEAR
VK_LOGIC_OP_COPY
VK_LOGIC_OP_COPY_INVERTED
VK_LOGIC_OP_END_RANGE
VK_LOGIC_OP_EQUIVALENT
VK_LOGIC_OP_INVERT
VK_LOGIC_OP_MAX_ENUM
VK_LOGIC_OP_NAND
VK_LOGIC_OP_NOR
VK_LOGIC_OP_NO_OP
VK_LOGIC_OP_OR
VK_LOGIC_OP_OR_INVERTED
VK_LOGIC_OP_OR_REVERSE
VK_LOGIC_OP_RANGE_SIZE
VK_LOGIC_OP_SET
VK_LOGIC_OP_XOR
VK_LUID_SIZE_KHX
VK_MAX_DESCRIPTION_SIZE
VK_MAX_DEVICE_GROUP_SIZE_KHX
VK_MAX_EXTENSION_NAME_SIZE
VK_MAX_MEMORY_HEAPS
VK_MAX_MEMORY_TYPES
VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHX

Force allocation on specific devices

VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM_KHX
VK_MEMORY_HEAP_DEVICE_LOCAL_BIT

If set, heap represents device memory

VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM
VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHX

If set, heap allocations allocate multiple instances by default

VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT

If otherwise stated, then allocate memory on device

VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM
VK_MEMORY_PROPERTY_HOST_CACHED_BIT

Memory will be cached by the host

VK_MEMORY_PROPERTY_HOST_COHERENT_BIT

Memory will have i/o coherency. If not set, application may need to use vkFlushMappedMemoryRanges and vkInvalidateMappedMemoryRanges to flush/invalidate host cache

VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT

Memory is mappable by host

VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT

Memory may be allocated by the driver when it is required

VK_NOT_READY

A fence or query has not yet completed

VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME
VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION
VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME
VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION
VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME
VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION
VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME
VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION
VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME
VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION
VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME
VK_NV_EXTERNAL_MEMORY_SPEC_VERSION
VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME
VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION
VK_NV_GLSL_SHADER_EXTENSION_NAME
VK_NV_GLSL_SHADER_SPEC_VERSION
VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME
VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION
VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME
VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION
VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME
VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION
VK_OBJECT_ENTRY_DESCRIPTOR_SET_NVX
VK_OBJECT_ENTRY_INDEX_BUFFER_NVX
VK_OBJECT_ENTRY_PIPELINE_NVX
VK_OBJECT_ENTRY_PUSH_CONSTANT_NVX
VK_OBJECT_ENTRY_TYPE_BEGIN_RANGE_NVX
VK_OBJECT_ENTRY_TYPE_END_RANGE_NVX
VK_OBJECT_ENTRY_TYPE_MAX_ENUM_NVX
VK_OBJECT_ENTRY_TYPE_RANGE_SIZE_NVX
VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX
VK_OBJECT_ENTRY_USAGE_FLAG_BITS_MAX_ENUM_NVX
VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX
VK_OBJECT_ENTRY_VERTEX_BUFFER_NVX
VK_OBJECT_TYPE_BEGIN_RANGE
VK_OBJECT_TYPE_BUFFER

VkBuffer

VK_OBJECT_TYPE_BUFFER_VIEW

VkBufferView

VK_OBJECT_TYPE_COMMAND_BUFFER

VkCommandBuffer

VK_OBJECT_TYPE_COMMAND_POOL

VkCommandPool

VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT

VkDebugReportCallbackEXT

VK_OBJECT_TYPE_DESCRIPTOR_POOL

VkDescriptorPool

VK_OBJECT_TYPE_DESCRIPTOR_SET

VkDescriptorSet

VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT

VkDescriptorSetLayout

VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR

VkDescriptorUpdateTemplateKHR

VK_OBJECT_TYPE_DEVICE

VkDevice

VK_OBJECT_TYPE_DEVICE_MEMORY

VkDeviceMemory

VK_OBJECT_TYPE_DISPLAY_KHR

VkDisplayKHR

VK_OBJECT_TYPE_DISPLAY_MODE_KHR

VkDisplayModeKHR

VK_OBJECT_TYPE_END_RANGE
VK_OBJECT_TYPE_EVENT

VkEvent

VK_OBJECT_TYPE_FENCE

VkFence

VK_OBJECT_TYPE_FRAMEBUFFER

VkFramebuffer

VK_OBJECT_TYPE_IMAGE

VkImage

VK_OBJECT_TYPE_IMAGE_VIEW

VkImageView

VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX

VkIndirectCommandsLayoutNVX

VK_OBJECT_TYPE_INSTANCE

VkInstance

VK_OBJECT_TYPE_MAX_ENUM
VK_OBJECT_TYPE_OBJECT_TABLE_NVX

VkobjectTableNVX

VK_OBJECT_TYPE_PHYSICAL_DEVICE

VkPhysicalDevice

VK_OBJECT_TYPE_PIPELINE

VkPipeline

VK_OBJECT_TYPE_PIPELINE_CACHE

VkPipelineCache

VK_OBJECT_TYPE_PIPELINE_LAYOUT

VkPipelineLayout

VK_OBJECT_TYPE_QUERY_POOL

VkQueryPool

VK_OBJECT_TYPE_QUEUE

VkQueue

VK_OBJECT_TYPE_RANGE_SIZE
VK_OBJECT_TYPE_RENDER_PASS

VkRenderPass

VK_OBJECT_TYPE_SAMPLER

VkSampler

VK_OBJECT_TYPE_SEMAPHORE

VkSemaphore

VK_OBJECT_TYPE_SHADER_MODULE

VkShaderModule

VK_OBJECT_TYPE_SURFACE_KHR

VkSurfaceKHR

VK_OBJECT_TYPE_SWAPCHAIN_KHR

VkSwapchainKHR

VK_OBJECT_TYPE_UNKNOWN
VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHX

Can write with vkCmdCopy commands

VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHX

Can read with vkCmdCopy commands

VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_KHX
VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHX

Can write with and access type/command

VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHX

Can read with any access type/command

VK_PHYSICAL_DEVICE_TYPE_BEGIN_RANGE
VK_PHYSICAL_DEVICE_TYPE_CPU
VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
VK_PHYSICAL_DEVICE_TYPE_END_RANGE
VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM
VK_PHYSICAL_DEVICE_TYPE_OTHER
VK_PHYSICAL_DEVICE_TYPE_RANGE_SIZE
VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU
VK_PIPELINE_BIND_POINT_BEGIN_RANGE
VK_PIPELINE_BIND_POINT_COMPUTE
VK_PIPELINE_BIND_POINT_END_RANGE
VK_PIPELINE_BIND_POINT_GRAPHICS
VK_PIPELINE_BIND_POINT_MAX_ENUM
VK_PIPELINE_BIND_POINT_RANGE_SIZE
VK_PIPELINE_CACHE_HEADER_VERSION_BEGIN_RANGE
VK_PIPELINE_CACHE_HEADER_VERSION_END_RANGE
VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM
VK_PIPELINE_CACHE_HEADER_VERSION_ONE
VK_PIPELINE_CACHE_HEADER_VERSION_RANGE_SIZE
VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT
VK_PIPELINE_CREATE_DERIVATIVE_BIT
VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT
VK_PIPELINE_CREATE_DISPATCH_BASE_KHX
VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM
VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHX
VK_PIPELINE_STAGE_ALL_COMMANDS_BIT

Equivalent to the logical or of every other pipeline stage flag that is supported on the queue it is used with

VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT

Execution of all graphics pipeline stages

VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT

Final stage in the pipeline where operations generated by all commands complete execution

VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT

Stage of the pipeline after blending where the final color values are output from the pipeline

VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX

Stage of the pipeline where device-side generation of commands via vkCmdProcessCommandsNVX is handled

VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT

Execution of a compute shader

VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT

Stage of the pipeline where Draw/DispatchIndirect data structures are consumed

VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT

Stage of the pipeline where early fragment tests (depth and stencil tests before fragment shading) are performed

VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM
VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT

Fragment shader stage

VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT

Geometry shader stage

VK_PIPELINE_STAGE_HOST_BIT

A pseudo-stage indicating execution on the host of reads/writes of device memory

VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT

Stage of the pipeline where late fragment tests (depth and stencil tests after fragment shading) are performed

VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT

Tessellation control shader stage

VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT

Tessellation evaluation shader stage

VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT

Stage of the pipeline where any commands are initially received by the queue

VK_PIPELINE_STAGE_TRANSFER_BIT

Transfer/copy operations

VK_PIPELINE_STAGE_VERTEX_INPUT_BIT

Stage of the pipeline where vertex and index buffers are consumed

VK_PIPELINE_STAGE_VERTEX_SHADER_BIT

Vertex shader stage

VK_POLYGON_MODE_BEGIN_RANGE
VK_POLYGON_MODE_END_RANGE
VK_POLYGON_MODE_FILL
VK_POLYGON_MODE_LINE
VK_POLYGON_MODE_MAX_ENUM
VK_POLYGON_MODE_POINT
VK_POLYGON_MODE_RANGE_SIZE
VK_PRESENT_MODE_BEGIN_RANGE_KHR
VK_PRESENT_MODE_END_RANGE_KHR
VK_PRESENT_MODE_FIFO_KHR

The presentation engine waits for the next vertical blanking period to update the current image

VK_PRESENT_MODE_FIFO_RELAXED_KHR

The presentation engine generally waits for the next vertical blanking period to update the current image

VK_PRESENT_MODE_IMMEDIATE_KHR

The presentation engine does not wait for a vertical blanking period to update the current image, meaning this mode may: result in visible tearing

VK_PRESENT_MODE_MAILBOX_KHR

The presentation engine waits for the next vertical blanking period to update the current image

VK_PRESENT_MODE_MAX_ENUM_KHR
VK_PRESENT_MODE_RANGE_SIZE_KHR
VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR

The presentation engine and application have concurrent access to a single image, which is referred to as a shared presentable image

VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR

The presentation engine and application have concurrent access to a single image, which is referred to as a shared presentable image

VK_PRIMITIVE_TOPOLOGY_BEGIN_RANGE
VK_PRIMITIVE_TOPOLOGY_END_RANGE
VK_PRIMITIVE_TOPOLOGY_LINE_LIST
VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY
VK_PRIMITIVE_TOPOLOGY_LINE_STRIP
VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY
VK_PRIMITIVE_TOPOLOGY_MAX_ENUM
VK_PRIMITIVE_TOPOLOGY_PATCH_LIST
VK_PRIMITIVE_TOPOLOGY_POINT_LIST
VK_PRIMITIVE_TOPOLOGY_RANGE_SIZE
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY
VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM
VK_QUERY_CONTROL_PRECISE_BIT

Require precise results to be collected by the query

VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT

Optional

VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT

Optional

VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT

Optional

VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM
VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT

Optional

VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT

Optional

VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT

Optional

VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT

Optional

VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT

Optional

VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT

Optional

VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT

Optional

VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT

Optional

VK_QUERY_RESULT_64_BIT

Results of the queries are written to the destination buffer as 64-bit values

VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM
VK_QUERY_RESULT_PARTIAL_BIT

Copy the partial results of the query even if the final results are not available

VK_QUERY_RESULT_WAIT_BIT

Results of the queries are waited on before proceeding with the result copy

VK_QUERY_RESULT_WITH_AVAILABILITY_BIT

Besides the results of the query, the availability of the results is also written

VK_QUERY_TYPE_BEGIN_RANGE
VK_QUERY_TYPE_END_RANGE
VK_QUERY_TYPE_MAX_ENUM
VK_QUERY_TYPE_OCCLUSION
VK_QUERY_TYPE_PIPELINE_STATISTICS

Optional

VK_QUERY_TYPE_RANGE_SIZE
VK_QUERY_TYPE_TIMESTAMP
VK_QUEUE_COMPUTE_BIT

Queue supports compute operations

VK_QUEUE_FAMILY_EXTERNAL_KHX
VK_QUEUE_FAMILY_IGNORED
VK_QUEUE_FLAG_BITS_MAX_ENUM
VK_QUEUE_GRAPHICS_BIT

Queue supports graphics operations

VK_QUEUE_SPARSE_BINDING_BIT

Queue supports sparse resource memory management operations

VK_QUEUE_TRANSFER_BIT

Queue supports transfer operations

VK_RASTERIZATION_ORDER_BEGIN_RANGE_AMD
VK_RASTERIZATION_ORDER_END_RANGE_AMD
VK_RASTERIZATION_ORDER_MAX_ENUM_AMD
VK_RASTERIZATION_ORDER_RANGE_SIZE_AMD
VK_RASTERIZATION_ORDER_RELAXED_AMD
VK_RASTERIZATION_ORDER_STRICT_AMD
VK_REMAINING_ARRAY_LAYERS
VK_REMAINING_MIP_LEVELS
VK_RESULT_BEGIN_RANGE
VK_RESULT_END_RANGE
VK_RESULT_MAX_ENUM
VK_RESULT_RANGE_SIZE
VK_SAMPLER_ADDRESS_MODE_BEGIN_RANGE
VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER
VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE
VK_SAMPLER_ADDRESS_MODE_END_RANGE
VK_SAMPLER_ADDRESS_MODE_MAX_ENUM
VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT
VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE

Note that this defines what was previously a core enum, and so uses the 'value' attribute rather than 'offset', and does not have a suffix. This is a special case, and should not be repeated

VK_SAMPLER_ADDRESS_MODE_RANGE_SIZE
VK_SAMPLER_ADDRESS_MODE_REPEAT
VK_SAMPLER_MIPMAP_MODE_BEGIN_RANGE
VK_SAMPLER_MIPMAP_MODE_END_RANGE
VK_SAMPLER_MIPMAP_MODE_LINEAR

Linear filter between mip levels

VK_SAMPLER_MIPMAP_MODE_MAX_ENUM
VK_SAMPLER_MIPMAP_MODE_NEAREST

Choose nearest mip level

VK_SAMPLER_MIPMAP_MODE_RANGE_SIZE
VK_SAMPLE_COUNT_16_BIT

Sample count 16 supported

VK_SAMPLE_COUNT_1_BIT

Sample count 1 supported

VK_SAMPLE_COUNT_2_BIT

Sample count 2 supported

VK_SAMPLE_COUNT_32_BIT

Sample count 32 supported

VK_SAMPLE_COUNT_4_BIT

Sample count 4 supported

VK_SAMPLE_COUNT_64_BIT

Sample count 64 supported

VK_SAMPLE_COUNT_8_BIT

Sample count 8 supported

VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM
VK_SHADER_STAGE_ALL
VK_SHADER_STAGE_ALL_GRAPHICS
VK_SHADER_STAGE_COMPUTE_BIT
VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM
VK_SHADER_STAGE_FRAGMENT_BIT
VK_SHADER_STAGE_GEOMETRY_BIT
VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT
VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT
VK_SHADER_STAGE_VERTEX_BIT
VK_SHARING_MODE_BEGIN_RANGE
VK_SHARING_MODE_CONCURRENT
VK_SHARING_MODE_END_RANGE
VK_SHARING_MODE_EXCLUSIVE
VK_SHARING_MODE_MAX_ENUM
VK_SHARING_MODE_RANGE_SIZE
VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT

Image requires mip level dimensions to be an integer multiple of the sparse image block dimensions for non-tail mip levels.

VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM
VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT

Image uses a non-standard sparse image block dimensions

VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT

Image uses a single mip tail region for all array layers

VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM
VK_SPARSE_MEMORY_BIND_METADATA_BIT

Operation binds resource metadata to memory

VK_STENCIL_FACE_BACK_BIT

Back face

VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM
VK_STENCIL_FACE_FRONT_BIT

Front face

VK_STENCIL_FRONT_AND_BACK

Front and back faces

VK_STENCIL_OP_BEGIN_RANGE
VK_STENCIL_OP_DECREMENT_AND_CLAMP
VK_STENCIL_OP_DECREMENT_AND_WRAP
VK_STENCIL_OP_END_RANGE
VK_STENCIL_OP_INCREMENT_AND_CLAMP
VK_STENCIL_OP_INCREMENT_AND_WRAP
VK_STENCIL_OP_INVERT
VK_STENCIL_OP_KEEP
VK_STENCIL_OP_MAX_ENUM
VK_STENCIL_OP_RANGE_SIZE
VK_STENCIL_OP_REPLACE
VK_STENCIL_OP_ZERO
VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHX
VK_STRUCTURE_TYPE_APPLICATION_INFO
VK_STRUCTURE_TYPE_BEGIN_RANGE
VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHX
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHX
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHX
VK_STRUCTURE_TYPE_BIND_SPARSE_INFO
VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO
VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER
VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO
VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX
VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX
VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO
VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO
VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO
VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO
VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET
VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT
VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT
VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT
VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV
VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO
VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO
VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT
VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX
VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX
VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHX
VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHX
VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHX
VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHX
VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHX
VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHX
VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHX
VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHX
VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO
VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT
VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT
VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR
VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_END_RANGE
VK_STRUCTURE_TYPE_EVENT_CREATE_INFO
VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHX
VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV
VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHX
VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHX
VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHX
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHX
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHX
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV
VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHX
VK_STRUCTURE_TYPE_FENCE_CREATE_INFO
VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR
VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO
VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO
VK_STRUCTURE_TYPE_HDR_METADATA_EXT
VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO
VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR
VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER
VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHX
VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO
VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHX
VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHX
VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX
VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO
VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO
VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO
VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE
VK_STRUCTURE_TYPE_MAX_ENUM
VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHX
VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO
VK_STRUCTURE_TYPE_MEMORY_BARRIER
VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHX
VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHX
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHX
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHX
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHX
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHX
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR
VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV
VK_STRUCTURE_TYPE_PRESENT_INFO_KHR
VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR
VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE
VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO
VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR
VK_STRUCTURE_TYPE_RANGE_SIZE
VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO
VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO
VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX
VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO
VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO
VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO
VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR
VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR
VK_STRUCTURE_TYPE_SUBMIT_INFO
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR
VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR
VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD
VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT
VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET
VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR
VK_SUBOPTIMAL_KHR
VK_SUBPASS_CONTENTS_BEGIN_RANGE
VK_SUBPASS_CONTENTS_END_RANGE
VK_SUBPASS_CONTENTS_INLINE
VK_SUBPASS_CONTENTS_MAX_ENUM
VK_SUBPASS_CONTENTS_RANGE_SIZE
VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS
VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM
VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX
VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX
VK_SUBPASS_EXTERNAL
VK_SUCCESS

Command completed successfully

VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT
VK_SURFACE_COUNTER_VBLANK_EXT
VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR

The image content is mirrored horizontally

VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR

The image content is mirrored horizontally, then rotated 180 degrees clockwise

VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR

The image content is mirrored horizontally, then rotated 270 degrees clockwise

VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR

The image content is mirrored horizontally, then rotated 90 degrees clockwise

VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR

The image content is presented without being transformed

VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR

The presentation transform is not specified, and is instead determined by platform-specific considerations and mechanisms outside Vulkan

VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR

The image content is rotated 180 degrees clockwise

VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR

The image content is rotated 270 degrees clockwise

VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR

The image content is rotated 90 degrees clockwise

VK_SWAPCHAIN_CREATE_BIND_SFR_BIT_KHX

Allow images with VK_IMAGE_CREATE_BIND_SFR_BIT_KHX

VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR
VK_SYSTEM_ALLOCATION_SCOPE_BEGIN_RANGE
VK_SYSTEM_ALLOCATION_SCOPE_CACHE

The allocation is scoped to the lifetime of a VkPipelineCache object

VK_SYSTEM_ALLOCATION_SCOPE_COMMAND

The allocation is scoped to the duration of the Vulkan command

VK_SYSTEM_ALLOCATION_SCOPE_DEVICE

The allocation is scoped to the lifetime of the Vulkan device

VK_SYSTEM_ALLOCATION_SCOPE_END_RANGE
VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE

The allocation is scoped to the lifetime of the Vulkan instance

VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM
VK_SYSTEM_ALLOCATION_SCOPE_OBJECT

The allocation is scoped to the lifetime of the Vulkan object that is being created or used

VK_SYSTEM_ALLOCATION_SCOPE_RANGE_SIZE
VK_TIMEOUT

A wait operation has not completed in the specified time

VK_TRUE
VK_UUID_SIZE
VK_VALIDATION_CHECK_ALL_EXT
VK_VALIDATION_CHECK_BEGIN_RANGE_EXT
VK_VALIDATION_CHECK_END_RANGE_EXT
VK_VALIDATION_CHECK_MAX_ENUM_EXT
VK_VALIDATION_CHECK_RANGE_SIZE_EXT
VK_VALIDATION_CHECK_SHADERS_EXT
VK_VERTEX_INPUT_RATE_BEGIN_RANGE
VK_VERTEX_INPUT_RATE_END_RANGE
VK_VERTEX_INPUT_RATE_INSTANCE
VK_VERTEX_INPUT_RATE_MAX_ENUM
VK_VERTEX_INPUT_RATE_RANGE_SIZE
VK_VERTEX_INPUT_RATE_VERTEX
VK_VIEWPORT_COORDINATE_SWIZZLE_BEGIN_RANGE_NV
VK_VIEWPORT_COORDINATE_SWIZZLE_END_RANGE_NV
VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
VK_VIEWPORT_COORDINATE_SWIZZLE_RANGE_SIZE_NV
VK_WHOLE_SIZE

Type Definitions

PFN_vkAllocationFunction

Application-defined memory allocation function

PFN_vkDebugReportCallbackEXT

Application-defined debug report callback function

PFN_vkFreeFunction

Application-defined memory free function

PFN_vkInternalAllocationNotification

Application-defined memory allocation notification function

PFN_vkInternalFreeNotification

Application-defined memory free notification function

PFN_vkReallocationFunction

Application-defined memory reallocation function

PFN_vkVoidFunction

Dummy function pointer type returned by queries

VkAccessFlagBits

Bitmask specifying memory access types that will participate in a memory dependency

VkAccessFlags

Bitmask specifying memory access types that will participate in a memory dependency

VkAttachmentDescriptionFlagBits

Bitmask specifying additional properties of an attachment

VkAttachmentDescriptionFlags

Bitmask specifying additional properties of an attachment

VkAttachmentLoadOp

Specify how contents of an attachment are treated at the beginning of a subpass

VkAttachmentStoreOp

Specify how contents of an attachment are treated at the end of a subpass

VkBlendFactor

Framebuffer blending factors

VkBlendOp

Framebuffer blending operations

VkBool32

Vulkan boolean type

VkBorderColor

Specify border color used for texture lookups

VkBufferCreateFlagBits

Bitmask specifying additional parameters of a buffer

VkBufferCreateFlags

Bitmask specifying additional parameters of a buffer

VkBufferUsageFlagBits

Bitmask specifying allowed usage of a buffer

VkBufferUsageFlags

Bitmask specifying allowed usage of a buffer

VkBufferViewCreateFlags

Base type for enumerants.

VkColorComponentFlagBits

Bitmask controlling which components are written to the framebuffer

VkColorComponentFlags

Bitmask controlling which components are written to the framebuffer

VkColorSpaceKHR

supported color space of the presentation engine

VkCommandBufferLevel

Structure specifying a command buffer level

VkCommandBufferResetFlagBits

Bitmask controlling behavior of a command buffer reset

VkCommandBufferResetFlags

Bitmask controlling behavior of a command buffer reset

VkCommandBufferUsageFlagBits

Bitmask specifying usage behavior for command buffer

VkCommandBufferUsageFlags

Bitmask specifying usage behavior for command buffer

VkCommandPoolCreateFlagBits

Bitmask specifying usage behavior for a command pool

VkCommandPoolCreateFlags

Bitmask specifying usage behavior for a command pool

VkCommandPoolResetFlagBits

Bitmask controlling behavior of a command pool reset

VkCommandPoolResetFlags

Bitmask controlling behavior of a command pool reset

VkCommandPoolTrimFlagsKHR

Base type for enumerants.

VkCompareOp

Stencil comparison function

VkComponentSwizzle

Specify how a component is swizzled

VkCompositeAlphaFlagBitsKHR

alpha compositing modes supported on a device

VkCompositeAlphaFlagsKHR

alpha compositing modes supported on a device

VkCullModeFlagBits

Bitmask controlling triangle culling

VkCullModeFlags

Bitmask controlling triangle culling

VkDebugReportFlagBitsEXT

Bitmask specifying events which cause a debug report callback

VkDebugReportFlagsEXT

Bitmask specifying events which cause a debug report callback

VkDebugReportObjectTypeEXT

Specify the type of an object handle

VkDependencyFlagBits

Bitmask specifying how execution and memory dependencies are formed

VkDependencyFlags

Bitmask specifying how execution and memory dependencies are formed

VkDescriptorPoolCreateFlagBits

Bitmask specifying certain supported operations on a descriptor pool

VkDescriptorPoolCreateFlags

Bitmask specifying certain supported operations on a descriptor pool

VkDescriptorPoolResetFlags

Base type for enumerants.

VkDescriptorSetLayoutCreateFlagBits

Bitmask specifying descriptor set layout properties

VkDescriptorSetLayoutCreateFlags

Bitmask specifying descriptor set layout properties

VkDescriptorType

Specifies the type of a descriptor in a descriptor set

VkDescriptorUpdateTemplateCreateFlagsKHR

Base type for enumerants.

VkDescriptorUpdateTemplateTypeKHR

Indicates the valid usage of the descriptor update template

VkDeviceCreateFlags

Base type for enumerants.

VkDeviceEventTypeEXT

Events that can occur on a device object

VkDeviceGroupPresentModeFlagBitsKHX

Bitmask specifying supported device group present modes

VkDeviceGroupPresentModeFlagsKHX

Bitmask specifying supported device group present modes

VkDeviceQueueCreateFlags

Base type for enumerants.

VkDeviceSize

Vulkan device memory size and offsets

VkDiscardRectangleModeEXT
VkDisplayEventTypeEXT

Events that can occur on a display object

VkDisplayModeCreateFlagsKHR

Base type for enumerants.

VkDisplayPlaneAlphaFlagBitsKHR

Alpha blending type

VkDisplayPlaneAlphaFlagsKHR

Alpha blending type

VkDisplayPowerStateEXT

Possible power states for a VkDisplay

VkDisplaySurfaceCreateFlagsKHR

Base type for enumerants.

VkDynamicState

Indicate which dynamic state is taken from dynamic state commands

VkEnum

Base type for enumerants.

VkEventCreateFlags

Base type for enumerants.

VkExternalMemoryFeatureFlagBitsKHX

Bitmask specifying features of an external memory handle type

VkExternalMemoryFeatureFlagBitsNV

Bitmask specifying external memory features

VkExternalMemoryFeatureFlagsKHX

Bitmask specifying features of an external memory handle type

VkExternalMemoryFeatureFlagsNV

Bitmask specifying external memory features

VkExternalMemoryHandleTypeFlagBitsKHX

Bitmask of valid external memory handle types

VkExternalMemoryHandleTypeFlagBitsNV

Bitmask specifying external memory handle types

VkExternalMemoryHandleTypeFlagsKHX

Bitmask of valid external memory handle types

VkExternalMemoryHandleTypeFlagsNV

Bitmask specifying external memory handle types

VkExternalSemaphoreFeatureFlagBitsKHX

Bitfield describing features of an external semaphore handle type

VkExternalSemaphoreFeatureFlagsKHX

Bitfield describing features of an external semaphore handle type

VkExternalSemaphoreHandleTypeFlagBitsKHX

Bitmask of valid external semaphore handle types

VkExternalSemaphoreHandleTypeFlagsKHX

Bitmask of valid external semaphore handle types

VkFenceCreateFlagBits

Bitmask specifying initial state and behavior of a fence

VkFenceCreateFlags

Bitmask specifying initial state and behavior of a fence

VkFilter

Specify filters used for texture lookups

VkFlags

Vulkan bitmasks

VkFormat

Available image formats

VkFormatFeatureFlagBits

Bitmask specifying features supported by a buffer

VkFormatFeatureFlags

Bitmask specifying features supported by a buffer

VkFramebufferCreateFlags

Base type for enumerants.

VkFrontFace

Interpret polygon front-facing orientation

VkImageAspectFlagBits

Bitmask specifying which aspects of an image are included in a view

VkImageAspectFlags

Bitmask specifying which aspects of an image are included in a view

VkImageCreateFlagBits

Bitmask specifying additional parameters of an image

VkImageCreateFlags

Bitmask specifying additional parameters of an image

VkImageLayout

Layout of image and image subresources

VkImageTiling

Specifies the tiling arrangement of data in an image

VkImageType

Specifies the type of an image object

VkImageUsageFlagBits

Bitmask specifying intended usage of an image

VkImageUsageFlags

Bitmask specifying intended usage of an image

VkImageViewCreateFlags

Base type for enumerants.

VkImageViewType

Image view types

VkIndexType

Type of index buffer indices

VkIndirectCommandsLayoutUsageFlagBitsNVX

Bitmask specifying allowed usage of a indirect commands layout

VkIndirectCommandsLayoutUsageFlagsNVX

Bitmask specifying allowed usage of a indirect commands layout

VkIndirectCommandsTokenTypeNVX

Enum specifying

VkInstanceCreateFlags

Base type for enumerants.

VkInternalAllocationType

Allocation type

VkLogicOp

Framebuffer logical operations

VkMemoryAllocateFlagBitsKHX

Bitmask specifying flags for a device memory allocation

VkMemoryAllocateFlagsKHX

Bitmask specifying flags for a device memory allocation

VkMemoryHeapFlagBits

Bitmask specifying attribute flags for a heap

VkMemoryHeapFlags

Bitmask specifying attribute flags for a heap

VkMemoryMapFlags

Base type for enumerants.

VkMemoryPropertyFlagBits

Bitmask specifying properties for a memory type

VkMemoryPropertyFlags

Bitmask specifying properties for a memory type

VkMirSurfaceCreateFlagsKHR

Base type for enumerants.

VkObjectEntryTypeNVX

Enum specifying object table entry type

VkObjectEntryUsageFlagBitsNVX

Bitmask specifying allowed usage of an object entry

VkObjectEntryUsageFlagsNVX

Bitmask specifying allowed usage of an object entry

VkObjectType

Specify an enumeration to track object handle types

VkPeerMemoryFeatureFlagBitsKHX

Bitmask specifying supported peer memory features

VkPeerMemoryFeatureFlagsKHX

Bitmask specifying supported peer memory features

VkPhysicalDeviceType

Supported physical device types

VkPipelineBindPoint

Specify the bind point of a pipeline object to a command buffer

VkPipelineCacheCreateFlags

Base type for enumerants.

VkPipelineCacheHeaderVersion

Encode pipeline cache version

VkPipelineColorBlendStateCreateFlags

Base type for enumerants.

VkPipelineCreateFlagBits

Bitmask controlling how a pipeline is generated

VkPipelineCreateFlags

Bitmask controlling how a pipeline is generated

VkPipelineDepthStencilStateCreateFlags

Base type for enumerants.

VkPipelineDiscardRectangleStateCreateFlagsEXT

Base type for enumerants.

VkPipelineDynamicStateCreateFlags

Base type for enumerants.

VkPipelineInputAssemblyStateCreateFlags

Base type for enumerants.

VkPipelineLayoutCreateFlags

Base type for enumerants.

VkPipelineMultisampleStateCreateFlags

Base type for enumerants.

VkPipelineRasterizationStateCreateFlags

Base type for enumerants.

VkPipelineShaderStageCreateFlags

Base type for enumerants.

VkPipelineStageFlagBits

Bitmask specifying pipeline stages

VkPipelineStageFlags

Bitmask specifying pipeline stages

VkPipelineTessellationStateCreateFlags

Base type for enumerants.

VkPipelineVertexInputStateCreateFlags

Base type for enumerants.

VkPipelineViewportStateCreateFlags

Base type for enumerants.

VkPipelineViewportSwizzleStateCreateFlagsNV

Base type for enumerants.

VkPolygonMode

Control polygon rasterization mode

VkPresentModeKHR

presentation mode supported for a surface

VkPrimitiveTopology

Supported primitive topologies

VkQueryControlFlagBits

Bitmask specifying constraints on a query

VkQueryControlFlags

Bitmask specifying constraints on a query

VkQueryPipelineStatisticFlagBits

Bitmask specifying queried pipeline statistics

VkQueryPipelineStatisticFlags

Bitmask specifying queried pipeline statistics

VkQueryPoolCreateFlags

Base type for enumerants.

VkQueryResultFlagBits

Bitmask specifying how and when query results are returned

VkQueryResultFlags

Bitmask specifying how and when query results are returned

VkQueryType

Specify the type of queries managed by a query pool

VkQueueFlagBits

Bitmask specifying capabilities of queues in a queue family

VkQueueFlags

Bitmask specifying capabilities of queues in a queue family

VkRasterizationOrderAMD
VkRenderPassCreateFlags

Base type for enumerants.

VkResult

Vulkan command return codes

VkSampleCountFlagBits

Bitmask specifying sample counts supported for an image used for storage operations

VkSampleCountFlags

Bitmask specifying sample counts supported for an image used for storage operations

VkSampleMask

Mask of sample coverage information

VkSamplerAddressMode

Specify behavior of sampling with texture coordinates outside an image

VkSamplerCreateFlags

Base type for enumerants.

VkSamplerMipmapMode

Specify mipmap mode used for texture lookups

VkSemaphoreCreateFlags

Base type for enumerants.

VkShaderModuleCreateFlags

Base type for enumerants.

VkShaderStageFlagBits

Bitmask specifying a pipeline stage

VkShaderStageFlags

Bitmask specifying a pipeline stage

VkSharingMode

Buffer and image sharing modes

VkSparseImageFormatFlagBits

Bitmask specifying additional information about a sparse image resource

VkSparseImageFormatFlags

Bitmask specifying additional information about a sparse image resource

VkSparseMemoryBindFlagBits

Bitmask specifying usage of a sparse memory binding operation

VkSparseMemoryBindFlags

Bitmask specifying usage of a sparse memory binding operation

VkStencilFaceFlagBits

Bitmask specifying sets of stencil state for which to update the compare mask

VkStencilFaceFlags

Bitmask specifying sets of stencil state for which to update the compare mask

VkStencilOp

Stencil comparison function

VkStructureType

Vulkan structure types (stype)

VkSubpassContents

Specify how commands in the first subpass of a render pass are provided

VkSubpassDescriptionFlagBits

Bitmask specifying usage of a subpass

VkSubpassDescriptionFlags

Bitmask specifying usage of a subpass

VkSurfaceCounterFlagBitsEXT

Surface-relative counter types

VkSurfaceCounterFlagsEXT

Surface-relative counter types

VkSurfaceTransformFlagBitsKHR

presentation transforms supported on a device

VkSurfaceTransformFlagsKHR

presentation transforms supported on a device

VkSwapchainCreateFlagBitsKHR

Bitmask controlling swapchain creation

VkSwapchainCreateFlagsKHR

Bitmask controlling swapchain creation

VkSystemAllocationScope

Allocation scope

VkValidationCheckEXT

Specify validation checks to disable

VkVersionInfo

Holds a compressed version triple.

VkVertexInputRate

Specify rate at which vertex attributes are pulled from buffers

VkViewportCoordinateSwizzleNV
VkWaylandSurfaceCreateFlagsKHR

Base type for enumerants.

VkXcbSurfaceCreateFlagsKHR

Base type for enumerants.

VkXlibSurfaceCreateFlagsKHR

Base type for enumerants.