Top Description Fields Constructors Methods
org.lwjgl.vulkan

public Class VK11

extends VK10
Class Inheritance
Known Direct Subclasses
org.lwjgl.vulkan.VK12
Imports
javax.annotation.*, java.nio.*, org.lwjgl.*, org.lwjgl.system.*

The core Vulkan 1.1 functionality.

Vulkan Version 1.1 promoted a number of key extensions into the core API:

The only changes to the functionality added by these extensions were to VK_KHR_shader_draw_parameters, which had a feature bit added to determine support in the core API, and variablePointersStorageBuffer from VK_KHR_variable_pointers was made optional.

Additionally, Vulkan 1.1 added support for subgroup operations, protected memory, and a new command to enumerate the instance version.

Field Summary

Modifier and TypeField and Description
public static final int
VK_API_VERSION_1_1

The API version number for Vulkan 1.1.

public static final int
VK_BUFFER_CREATE_PROTECTED_BIT

Extends VkBufferCreateFlagBits.

public static final int
VK_CHROMA_LOCATION_COSITED_EVEN

VkChromaLocation - Position of downsampled chroma samples Description

  • CHROMA_LOCATION_COSITED_EVEN specifies that downsampled chroma samples are aligned with luma samples with even coordinates.
  • CHROMA_LOCATION_MIDPOINT specifies that downsampled chroma samples are located half way between each even luma sample and the nearest higher odd luma sample.
public static final int
VK_CHROMA_LOCATION_MIDPOINT

VkChromaLocation - Position of downsampled chroma samples Description

  • CHROMA_LOCATION_COSITED_EVEN specifies that downsampled chroma samples are aligned with luma samples with even coordinates.
  • CHROMA_LOCATION_MIDPOINT specifies that downsampled chroma samples are located half way between each even luma sample and the nearest higher odd luma sample.
public static final int
VK_COMMAND_POOL_CREATE_PROTECTED_BIT

Extends VkCommandPoolCreateFlagBits.

public static final int
VK_DEPENDENCY_DEVICE_GROUP_BIT

Extends VkDependencyFlagBits.

public static final int
VK_DEPENDENCY_VIEW_LOCAL_BIT

Extends VkDependencyFlagBits.

public static final int
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET

VkDescriptorUpdateTemplateType - Indicates the valid usage of the descriptor update template Description

public static final int
VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT

Extends VkDeviceQueueCreateFlagBits.

public static final int
public static final int
VK_ERROR_OUT_OF_POOL_MEMORY

Extends VkResult.

public static final int
VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT

VkExternalFenceFeatureFlagBits - Bitfield describing features of an external fence handle type Description

public static final int
VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT

VkExternalFenceFeatureFlagBits - Bitfield describing features of an external fence handle type Description

public static final int
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT

VkExternalFenceHandleTypeFlagBits - Bitmask of valid external fence handle types Description

  • EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT specifies a POSIX file descriptor handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the POSIX system calls dup, dup2, close, and the non-standard system call dup3. Additionally, it must be transportable over a socket using an SCM_RIGHTS control message. It owns a reference to the underlying synchronization primitive represented by its Vulkan fence object.
  • EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT specifies an NT handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the functions DuplicateHandle, CloseHandle, CompareObjectHandles, GetHandleInformation, and SetHandleInformation. It owns a reference to the underlying synchronization primitive represented by its Vulkan fence object.
  • EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT specifies a global share handle that has only limited valid usage outside of Vulkan and other compatible APIs. It is not compatible with any native APIs. It does not own a reference to the underlying synchronization primitive represented by its Vulkan fence object, and will therefore become invalid when all Vulkan fence objects associated with it are destroyed.
  • EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT specifies a POSIX file descriptor handle to a Linux Sync File or Android Fence. It can be used with any native API accepting a valid sync file or fence as input. It owns a reference to the underlying synchronization primitive associated with the file descriptor. Implementations which support importing this handle type must accept any type of sync or fence FD supported by the native system they are running on.
public static final int
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT

VkExternalFenceHandleTypeFlagBits - Bitmask of valid external fence handle types Description

  • EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT specifies a POSIX file descriptor handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the POSIX system calls dup, dup2, close, and the non-standard system call dup3. Additionally, it must be transportable over a socket using an SCM_RIGHTS control message. It owns a reference to the underlying synchronization primitive represented by its Vulkan fence object.
  • EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT specifies an NT handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the functions DuplicateHandle, CloseHandle, CompareObjectHandles, GetHandleInformation, and SetHandleInformation. It owns a reference to the underlying synchronization primitive represented by its Vulkan fence object.
  • EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT specifies a global share handle that has only limited valid usage outside of Vulkan and other compatible APIs. It is not compatible with any native APIs. It does not own a reference to the underlying synchronization primitive represented by its Vulkan fence object, and will therefore become invalid when all Vulkan fence objects associated with it are destroyed.
  • EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT specifies a POSIX file descriptor handle to a Linux Sync File or Android Fence. It can be used with any native API accepting a valid sync file or fence as input. It owns a reference to the underlying synchronization primitive associated with the file descriptor. Implementations which support importing this handle type must accept any type of sync or fence FD supported by the native system they are running on.
public static final int
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT

VkExternalFenceHandleTypeFlagBits - Bitmask of valid external fence handle types Description

  • EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT specifies a POSIX file descriptor handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the POSIX system calls dup, dup2, close, and the non-standard system call dup3. Additionally, it must be transportable over a socket using an SCM_RIGHTS control message. It owns a reference to the underlying synchronization primitive represented by its Vulkan fence object.
  • EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT specifies an NT handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the functions DuplicateHandle, CloseHandle, CompareObjectHandles, GetHandleInformation, and SetHandleInformation. It owns a reference to the underlying synchronization primitive represented by its Vulkan fence object.
  • EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT specifies a global share handle that has only limited valid usage outside of Vulkan and other compatible APIs. It is not compatible with any native APIs. It does not own a reference to the underlying synchronization primitive represented by its Vulkan fence object, and will therefore become invalid when all Vulkan fence objects associated with it are destroyed.
  • EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT specifies a POSIX file descriptor handle to a Linux Sync File or Android Fence. It can be used with any native API accepting a valid sync file or fence as input. It owns a reference to the underlying synchronization primitive associated with the file descriptor. Implementations which support importing this handle type must accept any type of sync or fence FD supported by the native system they are running on.
public static final int
VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT

VkExternalFenceHandleTypeFlagBits - Bitmask of valid external fence handle types Description

  • EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT specifies a POSIX file descriptor handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the POSIX system calls dup, dup2, close, and the non-standard system call dup3. Additionally, it must be transportable over a socket using an SCM_RIGHTS control message. It owns a reference to the underlying synchronization primitive represented by its Vulkan fence object.
  • EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT specifies an NT handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the functions DuplicateHandle, CloseHandle, CompareObjectHandles, GetHandleInformation, and SetHandleInformation. It owns a reference to the underlying synchronization primitive represented by its Vulkan fence object.
  • EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT specifies a global share handle that has only limited valid usage outside of Vulkan and other compatible APIs. It is not compatible with any native APIs. It does not own a reference to the underlying synchronization primitive represented by its Vulkan fence object, and will therefore become invalid when all Vulkan fence objects associated with it are destroyed.
  • EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT specifies a POSIX file descriptor handle to a Linux Sync File or Android Fence. It can be used with any native API accepting a valid sync file or fence as input. It owns a reference to the underlying synchronization primitive associated with the file descriptor. Implementations which support importing this handle type must accept any type of sync or fence FD supported by the native system they are running on.
public static final int
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT

VkExternalMemoryFeatureFlagBits - Bitmask specifying features of an external memory handle type Description

public static final int
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT

VkExternalMemoryFeatureFlagBits - Bitmask specifying features of an external memory handle type Description

public static final int
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT

VkExternalMemoryFeatureFlagBits - Bitmask specifying features of an external memory handle type Description

public static final int
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT

VkExternalMemoryHandleTypeFlagBits - Bit specifying external memory handle types Description

  • EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT specifies a POSIX file descriptor handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the POSIX system calls dup, dup2, close, and the non-standard system call dup3. Additionally, it must be transportable over a socket using an SCM_RIGHTS control message. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
  • EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT specifies an NT handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the functions DuplicateHandle, CloseHandle, CompareObjectHandles, GetHandleInformation, and SetHandleInformation. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
  • EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT specifies a global share handle that has only limited valid usage outside of Vulkan and other compatible APIs. It is not compatible with any native APIs. It does not own a reference to the underlying memory resource represented by its Vulkan memory object, and will therefore become invalid when all Vulkan memory objects associated with it are destroyed.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT specifies an NT handle returned by IDXGIResource1::CreateSharedHandle referring to a Direct3D 10 or 11 texture resource. It owns a reference to the memory used by the Direct3D resource.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT specifies a global share handle returned by IDXGIResource::GetSharedHandle referring to a Direct3D 10 or 11 texture resource. It does not own a reference to the underlying Direct3D resource, and will therefore become invalid when all Vulkan memory objects and Direct3D resources associated with it are destroyed.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT specifies an NT handle returned by ID3D12Device::CreateSharedHandle referring to a Direct3D 12 heap resource. It owns a reference to the resources used by the Direct3D heap.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT specifies an NT handle returned by ID3D12Device::CreateSharedHandle referring to a Direct3D 12 committed resource. It owns a reference to the memory used by the Direct3D resource.
  • EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT specifies a host pointer returned by a host memory allocation command. It does not own a reference to the underlying memory resource, and will therefore become invalid if the host memory is freed.
  • EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT specifies a host pointer to host mapped foreign memory. It does not own a reference to the underlying memory resource, and will therefore become invalid if the foreign memory is unmapped or otherwise becomes no longer available.
  • EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT is a file descriptor for a Linux dma_buf. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
  • EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID specifies an AHardwareBuffer object defined by the Android NDK. See Android Hardware Buffers for more details of this handle type.
  • EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV is a handle to an allocation accessible by remote devices. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
public static final int
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT

VkExternalMemoryHandleTypeFlagBits - Bit specifying external memory handle types Description

  • EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT specifies a POSIX file descriptor handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the POSIX system calls dup, dup2, close, and the non-standard system call dup3. Additionally, it must be transportable over a socket using an SCM_RIGHTS control message. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
  • EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT specifies an NT handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the functions DuplicateHandle, CloseHandle, CompareObjectHandles, GetHandleInformation, and SetHandleInformation. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
  • EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT specifies a global share handle that has only limited valid usage outside of Vulkan and other compatible APIs. It is not compatible with any native APIs. It does not own a reference to the underlying memory resource represented by its Vulkan memory object, and will therefore become invalid when all Vulkan memory objects associated with it are destroyed.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT specifies an NT handle returned by IDXGIResource1::CreateSharedHandle referring to a Direct3D 10 or 11 texture resource. It owns a reference to the memory used by the Direct3D resource.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT specifies a global share handle returned by IDXGIResource::GetSharedHandle referring to a Direct3D 10 or 11 texture resource. It does not own a reference to the underlying Direct3D resource, and will therefore become invalid when all Vulkan memory objects and Direct3D resources associated with it are destroyed.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT specifies an NT handle returned by ID3D12Device::CreateSharedHandle referring to a Direct3D 12 heap resource. It owns a reference to the resources used by the Direct3D heap.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT specifies an NT handle returned by ID3D12Device::CreateSharedHandle referring to a Direct3D 12 committed resource. It owns a reference to the memory used by the Direct3D resource.
  • EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT specifies a host pointer returned by a host memory allocation command. It does not own a reference to the underlying memory resource, and will therefore become invalid if the host memory is freed.
  • EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT specifies a host pointer to host mapped foreign memory. It does not own a reference to the underlying memory resource, and will therefore become invalid if the foreign memory is unmapped or otherwise becomes no longer available.
  • EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT is a file descriptor for a Linux dma_buf. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
  • EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID specifies an AHardwareBuffer object defined by the Android NDK. See Android Hardware Buffers for more details of this handle type.
  • EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV is a handle to an allocation accessible by remote devices. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
public static final int
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT

VkExternalMemoryHandleTypeFlagBits - Bit specifying external memory handle types Description

  • EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT specifies a POSIX file descriptor handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the POSIX system calls dup, dup2, close, and the non-standard system call dup3. Additionally, it must be transportable over a socket using an SCM_RIGHTS control message. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
  • EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT specifies an NT handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the functions DuplicateHandle, CloseHandle, CompareObjectHandles, GetHandleInformation, and SetHandleInformation. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
  • EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT specifies a global share handle that has only limited valid usage outside of Vulkan and other compatible APIs. It is not compatible with any native APIs. It does not own a reference to the underlying memory resource represented by its Vulkan memory object, and will therefore become invalid when all Vulkan memory objects associated with it are destroyed.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT specifies an NT handle returned by IDXGIResource1::CreateSharedHandle referring to a Direct3D 10 or 11 texture resource. It owns a reference to the memory used by the Direct3D resource.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT specifies a global share handle returned by IDXGIResource::GetSharedHandle referring to a Direct3D 10 or 11 texture resource. It does not own a reference to the underlying Direct3D resource, and will therefore become invalid when all Vulkan memory objects and Direct3D resources associated with it are destroyed.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT specifies an NT handle returned by ID3D12Device::CreateSharedHandle referring to a Direct3D 12 heap resource. It owns a reference to the resources used by the Direct3D heap.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT specifies an NT handle returned by ID3D12Device::CreateSharedHandle referring to a Direct3D 12 committed resource. It owns a reference to the memory used by the Direct3D resource.
  • EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT specifies a host pointer returned by a host memory allocation command. It does not own a reference to the underlying memory resource, and will therefore become invalid if the host memory is freed.
  • EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT specifies a host pointer to host mapped foreign memory. It does not own a reference to the underlying memory resource, and will therefore become invalid if the foreign memory is unmapped or otherwise becomes no longer available.
  • EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT is a file descriptor for a Linux dma_buf. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
  • EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID specifies an AHardwareBuffer object defined by the Android NDK. See Android Hardware Buffers for more details of this handle type.
  • EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV is a handle to an allocation accessible by remote devices. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
public static final int
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT

VkExternalMemoryHandleTypeFlagBits - Bit specifying external memory handle types Description

  • EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT specifies a POSIX file descriptor handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the POSIX system calls dup, dup2, close, and the non-standard system call dup3. Additionally, it must be transportable over a socket using an SCM_RIGHTS control message. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
  • EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT specifies an NT handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the functions DuplicateHandle, CloseHandle, CompareObjectHandles, GetHandleInformation, and SetHandleInformation. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
  • EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT specifies a global share handle that has only limited valid usage outside of Vulkan and other compatible APIs. It is not compatible with any native APIs. It does not own a reference to the underlying memory resource represented by its Vulkan memory object, and will therefore become invalid when all Vulkan memory objects associated with it are destroyed.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT specifies an NT handle returned by IDXGIResource1::CreateSharedHandle referring to a Direct3D 10 or 11 texture resource. It owns a reference to the memory used by the Direct3D resource.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT specifies a global share handle returned by IDXGIResource::GetSharedHandle referring to a Direct3D 10 or 11 texture resource. It does not own a reference to the underlying Direct3D resource, and will therefore become invalid when all Vulkan memory objects and Direct3D resources associated with it are destroyed.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT specifies an NT handle returned by ID3D12Device::CreateSharedHandle referring to a Direct3D 12 heap resource. It owns a reference to the resources used by the Direct3D heap.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT specifies an NT handle returned by ID3D12Device::CreateSharedHandle referring to a Direct3D 12 committed resource. It owns a reference to the memory used by the Direct3D resource.
  • EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT specifies a host pointer returned by a host memory allocation command. It does not own a reference to the underlying memory resource, and will therefore become invalid if the host memory is freed.
  • EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT specifies a host pointer to host mapped foreign memory. It does not own a reference to the underlying memory resource, and will therefore become invalid if the foreign memory is unmapped or otherwise becomes no longer available.
  • EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT is a file descriptor for a Linux dma_buf. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
  • EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID specifies an AHardwareBuffer object defined by the Android NDK. See Android Hardware Buffers for more details of this handle type.
  • EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV is a handle to an allocation accessible by remote devices. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
public static final int
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT

VkExternalMemoryHandleTypeFlagBits - Bit specifying external memory handle types Description

  • EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT specifies a POSIX file descriptor handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the POSIX system calls dup, dup2, close, and the non-standard system call dup3. Additionally, it must be transportable over a socket using an SCM_RIGHTS control message. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
  • EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT specifies an NT handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the functions DuplicateHandle, CloseHandle, CompareObjectHandles, GetHandleInformation, and SetHandleInformation. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
  • EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT specifies a global share handle that has only limited valid usage outside of Vulkan and other compatible APIs. It is not compatible with any native APIs. It does not own a reference to the underlying memory resource represented by its Vulkan memory object, and will therefore become invalid when all Vulkan memory objects associated with it are destroyed.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT specifies an NT handle returned by IDXGIResource1::CreateSharedHandle referring to a Direct3D 10 or 11 texture resource. It owns a reference to the memory used by the Direct3D resource.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT specifies a global share handle returned by IDXGIResource::GetSharedHandle referring to a Direct3D 10 or 11 texture resource. It does not own a reference to the underlying Direct3D resource, and will therefore become invalid when all Vulkan memory objects and Direct3D resources associated with it are destroyed.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT specifies an NT handle returned by ID3D12Device::CreateSharedHandle referring to a Direct3D 12 heap resource. It owns a reference to the resources used by the Direct3D heap.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT specifies an NT handle returned by ID3D12Device::CreateSharedHandle referring to a Direct3D 12 committed resource. It owns a reference to the memory used by the Direct3D resource.
  • EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT specifies a host pointer returned by a host memory allocation command. It does not own a reference to the underlying memory resource, and will therefore become invalid if the host memory is freed.
  • EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT specifies a host pointer to host mapped foreign memory. It does not own a reference to the underlying memory resource, and will therefore become invalid if the foreign memory is unmapped or otherwise becomes no longer available.
  • EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT is a file descriptor for a Linux dma_buf. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
  • EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID specifies an AHardwareBuffer object defined by the Android NDK. See Android Hardware Buffers for more details of this handle type.
  • EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV is a handle to an allocation accessible by remote devices. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
public static final int
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT

VkExternalMemoryHandleTypeFlagBits - Bit specifying external memory handle types Description

  • EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT specifies a POSIX file descriptor handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the POSIX system calls dup, dup2, close, and the non-standard system call dup3. Additionally, it must be transportable over a socket using an SCM_RIGHTS control message. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
  • EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT specifies an NT handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the functions DuplicateHandle, CloseHandle, CompareObjectHandles, GetHandleInformation, and SetHandleInformation. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
  • EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT specifies a global share handle that has only limited valid usage outside of Vulkan and other compatible APIs. It is not compatible with any native APIs. It does not own a reference to the underlying memory resource represented by its Vulkan memory object, and will therefore become invalid when all Vulkan memory objects associated with it are destroyed.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT specifies an NT handle returned by IDXGIResource1::CreateSharedHandle referring to a Direct3D 10 or 11 texture resource. It owns a reference to the memory used by the Direct3D resource.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT specifies a global share handle returned by IDXGIResource::GetSharedHandle referring to a Direct3D 10 or 11 texture resource. It does not own a reference to the underlying Direct3D resource, and will therefore become invalid when all Vulkan memory objects and Direct3D resources associated with it are destroyed.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT specifies an NT handle returned by ID3D12Device::CreateSharedHandle referring to a Direct3D 12 heap resource. It owns a reference to the resources used by the Direct3D heap.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT specifies an NT handle returned by ID3D12Device::CreateSharedHandle referring to a Direct3D 12 committed resource. It owns a reference to the memory used by the Direct3D resource.
  • EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT specifies a host pointer returned by a host memory allocation command. It does not own a reference to the underlying memory resource, and will therefore become invalid if the host memory is freed.
  • EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT specifies a host pointer to host mapped foreign memory. It does not own a reference to the underlying memory resource, and will therefore become invalid if the foreign memory is unmapped or otherwise becomes no longer available.
  • EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT is a file descriptor for a Linux dma_buf. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
  • EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID specifies an AHardwareBuffer object defined by the Android NDK. See Android Hardware Buffers for more details of this handle type.
  • EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV is a handle to an allocation accessible by remote devices. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
public static final int
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT

VkExternalMemoryHandleTypeFlagBits - Bit specifying external memory handle types Description

  • EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT specifies a POSIX file descriptor handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the POSIX system calls dup, dup2, close, and the non-standard system call dup3. Additionally, it must be transportable over a socket using an SCM_RIGHTS control message. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
  • EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT specifies an NT handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the functions DuplicateHandle, CloseHandle, CompareObjectHandles, GetHandleInformation, and SetHandleInformation. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
  • EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT specifies a global share handle that has only limited valid usage outside of Vulkan and other compatible APIs. It is not compatible with any native APIs. It does not own a reference to the underlying memory resource represented by its Vulkan memory object, and will therefore become invalid when all Vulkan memory objects associated with it are destroyed.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT specifies an NT handle returned by IDXGIResource1::CreateSharedHandle referring to a Direct3D 10 or 11 texture resource. It owns a reference to the memory used by the Direct3D resource.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT specifies a global share handle returned by IDXGIResource::GetSharedHandle referring to a Direct3D 10 or 11 texture resource. It does not own a reference to the underlying Direct3D resource, and will therefore become invalid when all Vulkan memory objects and Direct3D resources associated with it are destroyed.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT specifies an NT handle returned by ID3D12Device::CreateSharedHandle referring to a Direct3D 12 heap resource. It owns a reference to the resources used by the Direct3D heap.
  • EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT specifies an NT handle returned by ID3D12Device::CreateSharedHandle referring to a Direct3D 12 committed resource. It owns a reference to the memory used by the Direct3D resource.
  • EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT specifies a host pointer returned by a host memory allocation command. It does not own a reference to the underlying memory resource, and will therefore become invalid if the host memory is freed.
  • EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT specifies a host pointer to host mapped foreign memory. It does not own a reference to the underlying memory resource, and will therefore become invalid if the foreign memory is unmapped or otherwise becomes no longer available.
  • EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT is a file descriptor for a Linux dma_buf. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
  • EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID specifies an AHardwareBuffer object defined by the Android NDK. See Android Hardware Buffers for more details of this handle type.
  • EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV is a handle to an allocation accessible by remote devices. It owns a reference to the underlying memory resource represented by its Vulkan memory object.
public static final int
VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT

VkExternalSemaphoreFeatureFlagBits - Bitfield describing features of an external semaphore handle type Description

public static final int
VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT

VkExternalSemaphoreFeatureFlagBits - Bitfield describing features of an external semaphore handle type Description

public static final int
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT

VkExternalSemaphoreHandleTypeFlagBits - Bitmask of valid external semaphore handle types Description

  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT specifies a POSIX file descriptor handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the POSIX system calls dup, dup2, close, and the non-standard system call dup3. Additionally, it must be transportable over a socket using an SCM_RIGHTS control message. It owns a reference to the underlying synchronization primitive represented by its Vulkan semaphore object.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT specifies an NT handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the functions DuplicateHandle, CloseHandle, CompareObjectHandles, GetHandleInformation, and SetHandleInformation. It owns a reference to the underlying synchronization primitive represented by its Vulkan semaphore object.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT specifies a global share handle that has only limited valid usage outside of Vulkan and other compatible APIs. It is not compatible with any native APIs. It does not own a reference to the underlying synchronization primitive represented by its Vulkan semaphore object, and will therefore become invalid when all Vulkan semaphore objects associated with it are destroyed.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT specifies an NT handle returned by ID3D12Device::CreateSharedHandle referring to a Direct3D 12 fence, or ID3D11Device5::CreateFence referring to a Direct3D 11 fence. It owns a reference to the underlying synchronization primitive associated with the Direct3D fence.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT is an alias of EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT with the same meaning. It is provided for convenience and code clarity when interacting with D3D11 fences.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT specifies a POSIX file descriptor handle to a Linux Sync File or Android Fence object. It can be used with any native API accepting a valid sync file or fence as input. It owns a reference to the underlying synchronization primitive associated with the file descriptor. Implementations which support importing this handle type must accept any type of sync or fence FD supported by the native system they are running on.
public static final int
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT

VkExternalSemaphoreHandleTypeFlagBits - Bitmask of valid external semaphore handle types Description

  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT specifies a POSIX file descriptor handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the POSIX system calls dup, dup2, close, and the non-standard system call dup3. Additionally, it must be transportable over a socket using an SCM_RIGHTS control message. It owns a reference to the underlying synchronization primitive represented by its Vulkan semaphore object.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT specifies an NT handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the functions DuplicateHandle, CloseHandle, CompareObjectHandles, GetHandleInformation, and SetHandleInformation. It owns a reference to the underlying synchronization primitive represented by its Vulkan semaphore object.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT specifies a global share handle that has only limited valid usage outside of Vulkan and other compatible APIs. It is not compatible with any native APIs. It does not own a reference to the underlying synchronization primitive represented by its Vulkan semaphore object, and will therefore become invalid when all Vulkan semaphore objects associated with it are destroyed.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT specifies an NT handle returned by ID3D12Device::CreateSharedHandle referring to a Direct3D 12 fence, or ID3D11Device5::CreateFence referring to a Direct3D 11 fence. It owns a reference to the underlying synchronization primitive associated with the Direct3D fence.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT is an alias of EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT with the same meaning. It is provided for convenience and code clarity when interacting with D3D11 fences.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT specifies a POSIX file descriptor handle to a Linux Sync File or Android Fence object. It can be used with any native API accepting a valid sync file or fence as input. It owns a reference to the underlying synchronization primitive associated with the file descriptor. Implementations which support importing this handle type must accept any type of sync or fence FD supported by the native system they are running on.
public static final int
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT

VkExternalSemaphoreHandleTypeFlagBits - Bitmask of valid external semaphore handle types Description

  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT specifies a POSIX file descriptor handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the POSIX system calls dup, dup2, close, and the non-standard system call dup3. Additionally, it must be transportable over a socket using an SCM_RIGHTS control message. It owns a reference to the underlying synchronization primitive represented by its Vulkan semaphore object.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT specifies an NT handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the functions DuplicateHandle, CloseHandle, CompareObjectHandles, GetHandleInformation, and SetHandleInformation. It owns a reference to the underlying synchronization primitive represented by its Vulkan semaphore object.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT specifies a global share handle that has only limited valid usage outside of Vulkan and other compatible APIs. It is not compatible with any native APIs. It does not own a reference to the underlying synchronization primitive represented by its Vulkan semaphore object, and will therefore become invalid when all Vulkan semaphore objects associated with it are destroyed.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT specifies an NT handle returned by ID3D12Device::CreateSharedHandle referring to a Direct3D 12 fence, or ID3D11Device5::CreateFence referring to a Direct3D 11 fence. It owns a reference to the underlying synchronization primitive associated with the Direct3D fence.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT is an alias of EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT with the same meaning. It is provided for convenience and code clarity when interacting with D3D11 fences.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT specifies a POSIX file descriptor handle to a Linux Sync File or Android Fence object. It can be used with any native API accepting a valid sync file or fence as input. It owns a reference to the underlying synchronization primitive associated with the file descriptor. Implementations which support importing this handle type must accept any type of sync or fence FD supported by the native system they are running on.
public static final int
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT

VkExternalSemaphoreHandleTypeFlagBits - Bitmask of valid external semaphore handle types Description

  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT specifies a POSIX file descriptor handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the POSIX system calls dup, dup2, close, and the non-standard system call dup3. Additionally, it must be transportable over a socket using an SCM_RIGHTS control message. It owns a reference to the underlying synchronization primitive represented by its Vulkan semaphore object.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT specifies an NT handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the functions DuplicateHandle, CloseHandle, CompareObjectHandles, GetHandleInformation, and SetHandleInformation. It owns a reference to the underlying synchronization primitive represented by its Vulkan semaphore object.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT specifies a global share handle that has only limited valid usage outside of Vulkan and other compatible APIs. It is not compatible with any native APIs. It does not own a reference to the underlying synchronization primitive represented by its Vulkan semaphore object, and will therefore become invalid when all Vulkan semaphore objects associated with it are destroyed.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT specifies an NT handle returned by ID3D12Device::CreateSharedHandle referring to a Direct3D 12 fence, or ID3D11Device5::CreateFence referring to a Direct3D 11 fence. It owns a reference to the underlying synchronization primitive associated with the Direct3D fence.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT is an alias of EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT with the same meaning. It is provided for convenience and code clarity when interacting with D3D11 fences.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT specifies a POSIX file descriptor handle to a Linux Sync File or Android Fence object. It can be used with any native API accepting a valid sync file or fence as input. It owns a reference to the underlying synchronization primitive associated with the file descriptor. Implementations which support importing this handle type must accept any type of sync or fence FD supported by the native system they are running on.
public static final int
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT

VkExternalSemaphoreHandleTypeFlagBits - Bitmask of valid external semaphore handle types Description

  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT specifies a POSIX file descriptor handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the POSIX system calls dup, dup2, close, and the non-standard system call dup3. Additionally, it must be transportable over a socket using an SCM_RIGHTS control message. It owns a reference to the underlying synchronization primitive represented by its Vulkan semaphore object.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT specifies an NT handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the functions DuplicateHandle, CloseHandle, CompareObjectHandles, GetHandleInformation, and SetHandleInformation. It owns a reference to the underlying synchronization primitive represented by its Vulkan semaphore object.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT specifies a global share handle that has only limited valid usage outside of Vulkan and other compatible APIs. It is not compatible with any native APIs. It does not own a reference to the underlying synchronization primitive represented by its Vulkan semaphore object, and will therefore become invalid when all Vulkan semaphore objects associated with it are destroyed.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT specifies an NT handle returned by ID3D12Device::CreateSharedHandle referring to a Direct3D 12 fence, or ID3D11Device5::CreateFence referring to a Direct3D 11 fence. It owns a reference to the underlying synchronization primitive associated with the Direct3D fence.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT is an alias of EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT with the same meaning. It is provided for convenience and code clarity when interacting with D3D11 fences.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT specifies a POSIX file descriptor handle to a Linux Sync File or Android Fence object. It can be used with any native API accepting a valid sync file or fence as input. It owns a reference to the underlying synchronization primitive associated with the file descriptor. Implementations which support importing this handle type must accept any type of sync or fence FD supported by the native system they are running on.
public static final int
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT

VkExternalSemaphoreHandleTypeFlagBits - Bitmask of valid external semaphore handle types Description

  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT specifies a POSIX file descriptor handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the POSIX system calls dup, dup2, close, and the non-standard system call dup3. Additionally, it must be transportable over a socket using an SCM_RIGHTS control message. It owns a reference to the underlying synchronization primitive represented by its Vulkan semaphore object.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT specifies an NT handle that has only limited valid usage outside of Vulkan and other compatible APIs. It must be compatible with the functions DuplicateHandle, CloseHandle, CompareObjectHandles, GetHandleInformation, and SetHandleInformation. It owns a reference to the underlying synchronization primitive represented by its Vulkan semaphore object.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT specifies a global share handle that has only limited valid usage outside of Vulkan and other compatible APIs. It is not compatible with any native APIs. It does not own a reference to the underlying synchronization primitive represented by its Vulkan semaphore object, and will therefore become invalid when all Vulkan semaphore objects associated with it are destroyed.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT specifies an NT handle returned by ID3D12Device::CreateSharedHandle referring to a Direct3D 12 fence, or ID3D11Device5::CreateFence referring to a Direct3D 11 fence. It owns a reference to the underlying synchronization primitive associated with the Direct3D fence.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT is an alias of EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT with the same meaning. It is provided for convenience and code clarity when interacting with D3D11 fences.
  • EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT specifies a POSIX file descriptor handle to a Linux Sync File or Android Fence object. It can be used with any native API accepting a valid sync file or fence as input. It owns a reference to the underlying synchronization primitive associated with the file descriptor. Implementations which support importing this handle type must accept any type of sync or fence FD supported by the native system they are running on.
public static final int
VK_FENCE_IMPORT_TEMPORARY_BIT

VkFenceImportFlagBits - Bitmask specifying additional parameters of fence payload import Description

public static final int
public static final int
public static final int
public static final int
public static final int
VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT

Extends VkFormatFeatureFlagBits.

public static final int
VK_FORMAT_FEATURE_DISJOINT_BIT

Extends VkFormatFeatureFlagBits.

public static final int
VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT

Extends VkFormatFeatureFlagBits.

public static final int
public static final int
public static final int
public static final int
public static final int
VK_FORMAT_FEATURE_TRANSFER_DST_BIT

Extends VkFormatFeatureFlagBits.

public static final int
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT

Extends VkFormatFeatureFlagBits.

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
VK_IMAGE_ASPECT_PLANE_0_BIT

Extends VkImageAspectFlagBits.

public static final int
VK_IMAGE_ASPECT_PLANE_1_BIT

Extends VkImageAspectFlagBits.

public static final int
VK_IMAGE_ASPECT_PLANE_2_BIT

Extends VkImageAspectFlagBits.

public static final int
VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT

Extends VkImageCreateFlagBits.

public static final int
VK_IMAGE_CREATE_ALIAS_BIT

Extends VkImageCreateFlagBits.

public static final int
public static final int
VK_IMAGE_CREATE_DISJOINT_BIT

Extends VkImageCreateFlagBits.

public static final int
VK_IMAGE_CREATE_EXTENDED_USAGE_BIT

Extends VkImageCreateFlagBits.

public static final int
VK_IMAGE_CREATE_PROTECTED_BIT

Extends VkImageCreateFlagBits.

public static final int
public static final int
public static final int
public static final int
VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT

VkMemoryAllocateFlagBits - Bitmask specifying flags for a device memory allocation Description

public static final int
VK_MEMORY_HEAP_MULTI_INSTANCE_BIT

Extends VkMemoryHeapFlagBits.

public static final int
VK_MEMORY_PROPERTY_PROTECTED_BIT

Extends VkMemoryPropertyFlagBits.

public static final int
public static final int
public static final int
VK_PEER_MEMORY_FEATURE_COPY_DST_BIT

VkPeerMemoryFeatureFlagBits - Bitmask specifying supported peer memory features Description

public static final int
VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT

VkPeerMemoryFeatureFlagBits - Bitmask specifying supported peer memory features Description

public static final int
VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT

VkPeerMemoryFeatureFlagBits - Bitmask specifying supported peer memory features Description

public static final int
VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT

VkPeerMemoryFeatureFlagBits - Bitmask specifying supported peer memory features Description

public static final int
VK_PIPELINE_CREATE_DISPATCH_BASE

Extends VkPipelineCreateFlagBits.

public static final int
VK_PIPELINE_CREATE_DISPATCH_BASE_BIT

Extends VkPipelineCreateFlagBits.

public static final int
VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT

Extends VkPipelineCreateFlagBits.

public static final int
VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES

VkPointClippingBehavior - Enum specifying the point clipping behavior Description

public static final int
VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY

VkPointClippingBehavior - Enum specifying the point clipping behavior Description

public static final int
VK_QUEUE_PROTECTED_BIT

Extends VkQueueFlagBits.

public static final int
VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY

VkSamplerYcbcrModelConversion - Color model component of a color space Description

public static final int
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020

VkSamplerYcbcrModelConversion - Color model component of a color space Description

public static final int
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601

VkSamplerYcbcrModelConversion - Color model component of a color space Description

public static final int
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709

VkSamplerYcbcrModelConversion - Color model component of a color space Description

public static final int
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY

VkSamplerYcbcrModelConversion - Color model component of a color space Description

public static final int
VK_SAMPLER_YCBCR_RANGE_ITU_FULL

VkSamplerYcbcrRange - Range of encoded values in a color space Description

  • SAMPLER_YCBCR_RANGE_ITU_FULL specifies that the full range of the encoded values are valid and interpreted according to the ITU “full range” quantization rules.
  • SAMPLER_YCBCR_RANGE_ITU_NARROW specifies that headroom and foot room are reserved in the numerical range of encoded values, and the remaining values are expanded according to the ITU “narrow range” quantization rules.
public static final int
VK_SAMPLER_YCBCR_RANGE_ITU_NARROW

VkSamplerYcbcrRange - Range of encoded values in a color space Description

  • SAMPLER_YCBCR_RANGE_ITU_FULL specifies that the full range of the encoded values are valid and interpreted according to the ITU “full range” quantization rules.
  • SAMPLER_YCBCR_RANGE_ITU_NARROW specifies that headroom and foot room are reserved in the numerical range of encoded values, and the remaining values are expanded according to the ITU “narrow range” quantization rules.
public static final int
VK_SEMAPHORE_IMPORT_TEMPORARY_BIT

VkSemaphoreImportFlagBits - Bitmask specifying additional parameters of semaphore payload import Description

These bits have the following meanings:

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2

Extends VkStructureType.

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2

Extends VkStructureType.

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
VK_SUBGROUP_FEATURE_ARITHMETIC_BIT

VkSubgroupFeatureFlagBits - Bitmask describing what group operations are supported with subgroup scope Description

public static final int
VK_SUBGROUP_FEATURE_BALLOT_BIT

VkSubgroupFeatureFlagBits - Bitmask describing what group operations are supported with subgroup scope Description

public static final int
VK_SUBGROUP_FEATURE_BASIC_BIT

VkSubgroupFeatureFlagBits - Bitmask describing what group operations are supported with subgroup scope Description

public static final int
VK_SUBGROUP_FEATURE_CLUSTERED_BIT

VkSubgroupFeatureFlagBits - Bitmask describing what group operations are supported with subgroup scope Description

public static final int
VK_SUBGROUP_FEATURE_QUAD_BIT

VkSubgroupFeatureFlagBits - Bitmask describing what group operations are supported with subgroup scope Description

public static final int
VK_SUBGROUP_FEATURE_SHUFFLE_BIT

VkSubgroupFeatureFlagBits - Bitmask describing what group operations are supported with subgroup scope Description

public static final int
VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT

VkSubgroupFeatureFlagBits - Bitmask describing what group operations are supported with subgroup scope Description

public static final int
VK_SUBGROUP_FEATURE_VOTE_BIT

VkSubgroupFeatureFlagBits - Bitmask describing what group operations are supported with subgroup scope Description

public static final int
VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT

VkTessellationDomainOrigin - Enum describing tessellation domain origin Description

public static final int
VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT

VkTessellationDomainOrigin - Enum describing tessellation domain origin Description

Inherited from org.lwjgl.vulkan.VK10:
VK_ACCESS_COLOR_ATTACHMENT_READ_BITVK_ACCESS_COLOR_ATTACHMENT_WRITE_BITVK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BITVK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BITVK_ACCESS_HOST_READ_BITVK_ACCESS_HOST_WRITE_BITVK_ACCESS_INDEX_READ_BITVK_ACCESS_INDIRECT_COMMAND_READ_BITVK_ACCESS_INPUT_ATTACHMENT_READ_BITVK_ACCESS_MEMORY_READ_BITVK_ACCESS_MEMORY_WRITE_BITVK_ACCESS_SHADER_READ_BITVK_ACCESS_SHADER_WRITE_BITVK_ACCESS_TRANSFER_READ_BITVK_ACCESS_TRANSFER_WRITE_BITVK_ACCESS_UNIFORM_READ_BITVK_ACCESS_VERTEX_ATTRIBUTE_READ_BITVK_API_VERSION_1_0VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BITVK_ATTACHMENT_LOAD_OP_CLEARVK_ATTACHMENT_LOAD_OP_DONT_CAREVK_ATTACHMENT_LOAD_OP_LOADVK_ATTACHMENT_STORE_OP_DONT_CAREVK_ATTACHMENT_STORE_OP_STOREVK_ATTACHMENT_UNUSEDVK_BLEND_FACTOR_CONSTANT_ALPHAVK_BLEND_FACTOR_CONSTANT_COLORVK_BLEND_FACTOR_DST_ALPHAVK_BLEND_FACTOR_DST_COLORVK_BLEND_FACTOR_ONEVK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHAVK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLORVK_BLEND_FACTOR_ONE_MINUS_DST_ALPHAVK_BLEND_FACTOR_ONE_MINUS_DST_COLORVK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHAVK_BLEND_FACTOR_ONE_MINUS_SRC1_COLORVK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHAVK_BLEND_FACTOR_ONE_MINUS_SRC_COLORVK_BLEND_FACTOR_SRC1_ALPHAVK_BLEND_FACTOR_SRC1_COLORVK_BLEND_FACTOR_SRC_ALPHAVK_BLEND_FACTOR_SRC_ALPHA_SATURATEVK_BLEND_FACTOR_SRC_COLORVK_BLEND_FACTOR_ZEROVK_BLEND_OP_ADDVK_BLEND_OP_MAXVK_BLEND_OP_MINVK_BLEND_OP_REVERSE_SUBTRACTVK_BLEND_OP_SUBTRACTVK_BORDER_COLOR_FLOAT_OPAQUE_BLACKVK_BORDER_COLOR_FLOAT_OPAQUE_WHITEVK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACKVK_BORDER_COLOR_INT_OPAQUE_BLACKVK_BORDER_COLOR_INT_OPAQUE_WHITEVK_BORDER_COLOR_INT_TRANSPARENT_BLACKVK_BUFFER_CREATE_SPARSE_ALIASED_BITVK_BUFFER_CREATE_SPARSE_BINDING_BITVK_BUFFER_CREATE_SPARSE_RESIDENCY_BITVK_BUFFER_USAGE_INDEX_BUFFER_BITVK_BUFFER_USAGE_INDIRECT_BUFFER_BITVK_BUFFER_USAGE_STORAGE_BUFFER_BITVK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BITVK_BUFFER_USAGE_TRANSFER_DST_BITVK_BUFFER_USAGE_TRANSFER_SRC_BITVK_BUFFER_USAGE_UNIFORM_BUFFER_BITVK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BITVK_BUFFER_USAGE_VERTEX_BUFFER_BITVK_COLOR_COMPONENT_A_BITVK_COLOR_COMPONENT_B_BITVK_COLOR_COMPONENT_G_BITVK_COLOR_COMPONENT_R_BITVK_COMMAND_BUFFER_LEVEL_PRIMARYVK_COMMAND_BUFFER_LEVEL_SECONDARYVK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BITVK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BITVK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BITVK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BITVK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BITVK_COMMAND_POOL_CREATE_TRANSIENT_BITVK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BITVK_COMPARE_OP_ALWAYSVK_COMPARE_OP_EQUALVK_COMPARE_OP_GREATERVK_COMPARE_OP_GREATER_OR_EQUALVK_COMPARE_OP_LESSVK_COMPARE_OP_LESS_OR_EQUALVK_COMPARE_OP_NEVERVK_COMPARE_OP_NOT_EQUALVK_COMPONENT_SWIZZLE_AVK_COMPONENT_SWIZZLE_BVK_COMPONENT_SWIZZLE_GVK_COMPONENT_SWIZZLE_IDENTITYVK_COMPONENT_SWIZZLE_ONEVK_COMPONENT_SWIZZLE_RVK_COMPONENT_SWIZZLE_ZEROVK_CULL_MODE_BACK_BITVK_CULL_MODE_FRONT_AND_BACKVK_CULL_MODE_FRONT_BITVK_CULL_MODE_NONEVK_DEPENDENCY_BY_REGION_BITVK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BITVK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLERVK_DESCRIPTOR_TYPE_INPUT_ATTACHMENTVK_DESCRIPTOR_TYPE_SAMPLED_IMAGEVK_DESCRIPTOR_TYPE_SAMPLERVK_DESCRIPTOR_TYPE_STORAGE_BUFFERVK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMICVK_DESCRIPTOR_TYPE_STORAGE_IMAGEVK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFERVK_DESCRIPTOR_TYPE_UNIFORM_BUFFERVK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMICVK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFERVK_DYNAMIC_STATE_BLEND_CONSTANTSVK_DYNAMIC_STATE_DEPTH_BIASVK_DYNAMIC_STATE_DEPTH_BOUNDSVK_DYNAMIC_STATE_LINE_WIDTHVK_DYNAMIC_STATE_SCISSORVK_DYNAMIC_STATE_STENCIL_COMPARE_MASKVK_DYNAMIC_STATE_STENCIL_REFERENCEVK_DYNAMIC_STATE_STENCIL_WRITE_MASKVK_DYNAMIC_STATE_VIEWPORTVK_ERROR_DEVICE_LOSTVK_ERROR_EXTENSION_NOT_PRESENTVK_ERROR_FEATURE_NOT_PRESENTVK_ERROR_FORMAT_NOT_SUPPORTEDVK_ERROR_FRAGMENTED_POOLVK_ERROR_INCOMPATIBLE_DRIVERVK_ERROR_INITIALIZATION_FAILEDVK_ERROR_LAYER_NOT_PRESENTVK_ERROR_MEMORY_MAP_FAILEDVK_ERROR_OUT_OF_DEVICE_MEMORYVK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_TOO_MANY_OBJECTSVK_ERROR_UNKNOWNVK_EVENT_RESETVK_EVENT_SETVK_FALSEVK_FENCE_CREATE_SIGNALED_BITVK_FILTER_LINEARVK_FILTER_NEARESTVK_FORMAT_A1R5G5B5_UNORM_PACK16VK_FORMAT_A2B10G10R10_SINT_PACK32VK_FORMAT_A2B10G10R10_SNORM_PACK32VK_FORMAT_A2B10G10R10_SSCALED_PACK32VK_FORMAT_A2B10G10R10_UINT_PACK32VK_FORMAT_A2B10G10R10_UNORM_PACK32VK_FORMAT_A2B10G10R10_USCALED_PACK32VK_FORMAT_A2R10G10B10_SINT_PACK32VK_FORMAT_A2R10G10B10_SNORM_PACK32VK_FORMAT_A2R10G10B10_SSCALED_PACK32VK_FORMAT_A2R10G10B10_UINT_PACK32VK_FORMAT_A2R10G10B10_UNORM_PACK32VK_FORMAT_A2R10G10B10_USCALED_PACK32VK_FORMAT_A8B8G8R8_SINT_PACK32VK_FORMAT_A8B8G8R8_SNORM_PACK32VK_FORMAT_A8B8G8R8_SRGB_PACK32VK_FORMAT_A8B8G8R8_SSCALED_PACK32VK_FORMAT_A8B8G8R8_UINT_PACK32VK_FORMAT_A8B8G8R8_UNORM_PACK32VK_FORMAT_A8B8G8R8_USCALED_PACK32VK_FORMAT_ASTC_10x10_SRGB_BLOCKVK_FORMAT_ASTC_10x10_UNORM_BLOCKVK_FORMAT_ASTC_10x5_SRGB_BLOCKVK_FORMAT_ASTC_10x5_UNORM_BLOCKVK_FORMAT_ASTC_10x6_SRGB_BLOCKVK_FORMAT_ASTC_10x6_UNORM_BLOCKVK_FORMAT_ASTC_10x8_SRGB_BLOCKVK_FORMAT_ASTC_10x8_UNORM_BLOCKVK_FORMAT_ASTC_12x10_SRGB_BLOCKVK_FORMAT_ASTC_12x10_UNORM_BLOCKVK_FORMAT_ASTC_12x12_SRGB_BLOCKVK_FORMAT_ASTC_12x12_UNORM_BLOCKVK_FORMAT_ASTC_4x4_SRGB_BLOCKVK_FORMAT_ASTC_4x4_UNORM_BLOCKVK_FORMAT_ASTC_5x4_SRGB_BLOCKVK_FORMAT_ASTC_5x4_UNORM_BLOCKVK_FORMAT_ASTC_5x5_SRGB_BLOCKVK_FORMAT_ASTC_5x5_UNORM_BLOCKVK_FORMAT_ASTC_6x5_SRGB_BLOCKVK_FORMAT_ASTC_6x5_UNORM_BLOCKVK_FORMAT_ASTC_6x6_SRGB_BLOCKVK_FORMAT_ASTC_6x6_UNORM_BLOCKVK_FORMAT_ASTC_8x5_SRGB_BLOCKVK_FORMAT_ASTC_8x5_UNORM_BLOCKVK_FORMAT_ASTC_8x6_SRGB_BLOCKVK_FORMAT_ASTC_8x6_UNORM_BLOCKVK_FORMAT_ASTC_8x8_SRGB_BLOCKVK_FORMAT_ASTC_8x8_UNORM_BLOCKVK_FORMAT_B10G11R11_UFLOAT_PACK32VK_FORMAT_B4G4R4A4_UNORM_PACK16VK_FORMAT_B5G5R5A1_UNORM_PACK16VK_FORMAT_B5G6R5_UNORM_PACK16VK_FORMAT_B8G8R8_SINTVK_FORMAT_B8G8R8_SNORMVK_FORMAT_B8G8R8_SRGBVK_FORMAT_B8G8R8_SSCALEDVK_FORMAT_B8G8R8_UINTVK_FORMAT_B8G8R8_UNORMVK_FORMAT_B8G8R8_USCALEDVK_FORMAT_B8G8R8A8_SINTVK_FORMAT_B8G8R8A8_SNORMVK_FORMAT_B8G8R8A8_SRGBVK_FORMAT_B8G8R8A8_SSCALEDVK_FORMAT_B8G8R8A8_UINTVK_FORMAT_B8G8R8A8_UNORMVK_FORMAT_B8G8R8A8_USCALEDVK_FORMAT_BC1_RGB_SRGB_BLOCKVK_FORMAT_BC1_RGB_UNORM_BLOCKVK_FORMAT_BC1_RGBA_SRGB_BLOCKVK_FORMAT_BC1_RGBA_UNORM_BLOCKVK_FORMAT_BC2_SRGB_BLOCKVK_FORMAT_BC2_UNORM_BLOCKVK_FORMAT_BC3_SRGB_BLOCKVK_FORMAT_BC3_UNORM_BLOCKVK_FORMAT_BC4_SNORM_BLOCKVK_FORMAT_BC4_UNORM_BLOCKVK_FORMAT_BC5_SNORM_BLOCKVK_FORMAT_BC5_UNORM_BLOCKVK_FORMAT_BC6H_SFLOAT_BLOCKVK_FORMAT_BC6H_UFLOAT_BLOCKVK_FORMAT_BC7_SRGB_BLOCKVK_FORMAT_BC7_UNORM_BLOCKVK_FORMAT_D16_UNORMVK_FORMAT_D16_UNORM_S8_UINTVK_FORMAT_D24_UNORM_S8_UINTVK_FORMAT_D32_SFLOATVK_FORMAT_D32_SFLOAT_S8_UINTVK_FORMAT_E5B9G9R9_UFLOAT_PACK32VK_FORMAT_EAC_R11_SNORM_BLOCKVK_FORMAT_EAC_R11_UNORM_BLOCKVK_FORMAT_EAC_R11G11_SNORM_BLOCKVK_FORMAT_EAC_R11G11_UNORM_BLOCKVK_FORMAT_ETC2_R8G8B8_SRGB_BLOCKVK_FORMAT_ETC2_R8G8B8_UNORM_BLOCKVK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCKVK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCKVK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCKVK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCKVK_FORMAT_FEATURE_BLIT_DST_BITVK_FORMAT_FEATURE_BLIT_SRC_BITVK_FORMAT_FEATURE_COLOR_ATTACHMENT_BITVK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BITVK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BITVK_FORMAT_FEATURE_SAMPLED_IMAGE_BITVK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BITVK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BITVK_FORMAT_FEATURE_STORAGE_IMAGE_BITVK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BITVK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BITVK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BITVK_FORMAT_FEATURE_VERTEX_BUFFER_BITVK_FORMAT_R16_SFLOATVK_FORMAT_R16_SINTVK_FORMAT_R16_SNORMVK_FORMAT_R16_SSCALEDVK_FORMAT_R16_UINTVK_FORMAT_R16_UNORMVK_FORMAT_R16_USCALEDVK_FORMAT_R16G16_SFLOATVK_FORMAT_R16G16_SINTVK_FORMAT_R16G16_SNORMVK_FORMAT_R16G16_SSCALEDVK_FORMAT_R16G16_UINTVK_FORMAT_R16G16_UNORMVK_FORMAT_R16G16_USCALEDVK_FORMAT_R16G16B16_SFLOATVK_FORMAT_R16G16B16_SINTVK_FORMAT_R16G16B16_SNORMVK_FORMAT_R16G16B16_SSCALEDVK_FORMAT_R16G16B16_UINTVK_FORMAT_R16G16B16_UNORMVK_FORMAT_R16G16B16_USCALEDVK_FORMAT_R16G16B16A16_SFLOATVK_FORMAT_R16G16B16A16_SINTVK_FORMAT_R16G16B16A16_SNORMVK_FORMAT_R16G16B16A16_SSCALEDVK_FORMAT_R16G16B16A16_UINTVK_FORMAT_R16G16B16A16_UNORMVK_FORMAT_R16G16B16A16_USCALEDVK_FORMAT_R32_SFLOATVK_FORMAT_R32_SINTVK_FORMAT_R32_UINTVK_FORMAT_R32G32_SFLOATVK_FORMAT_R32G32_SINTVK_FORMAT_R32G32_UINTVK_FORMAT_R32G32B32_SFLOATVK_FORMAT_R32G32B32_SINTVK_FORMAT_R32G32B32_UINTVK_FORMAT_R32G32B32A32_SFLOATVK_FORMAT_R32G32B32A32_SINTVK_FORMAT_R32G32B32A32_UINTVK_FORMAT_R4G4_UNORM_PACK8VK_FORMAT_R4G4B4A4_UNORM_PACK16VK_FORMAT_R5G5B5A1_UNORM_PACK16VK_FORMAT_R5G6B5_UNORM_PACK16VK_FORMAT_R64_SFLOATVK_FORMAT_R64_SINTVK_FORMAT_R64_UINTVK_FORMAT_R64G64_SFLOATVK_FORMAT_R64G64_SINTVK_FORMAT_R64G64_UINTVK_FORMAT_R64G64B64_SFLOATVK_FORMAT_R64G64B64_SINTVK_FORMAT_R64G64B64_UINTVK_FORMAT_R64G64B64A64_SFLOATVK_FORMAT_R64G64B64A64_SINTVK_FORMAT_R64G64B64A64_UINTVK_FORMAT_R8_SINTVK_FORMAT_R8_SNORMVK_FORMAT_R8_SRGBVK_FORMAT_R8_SSCALEDVK_FORMAT_R8_UINTVK_FORMAT_R8_UNORMVK_FORMAT_R8_USCALEDVK_FORMAT_R8G8_SINTVK_FORMAT_R8G8_SNORMVK_FORMAT_R8G8_SRGBVK_FORMAT_R8G8_SSCALEDVK_FORMAT_R8G8_UINTVK_FORMAT_R8G8_UNORMVK_FORMAT_R8G8_USCALEDVK_FORMAT_R8G8B8_SINTVK_FORMAT_R8G8B8_SNORMVK_FORMAT_R8G8B8_SRGBVK_FORMAT_R8G8B8_SSCALEDVK_FORMAT_R8G8B8_UINTVK_FORMAT_R8G8B8_UNORMVK_FORMAT_R8G8B8_USCALEDVK_FORMAT_R8G8B8A8_SINTVK_FORMAT_R8G8B8A8_SNORMVK_FORMAT_R8G8B8A8_SRGBVK_FORMAT_R8G8B8A8_SSCALEDVK_FORMAT_R8G8B8A8_UINTVK_FORMAT_R8G8B8A8_UNORMVK_FORMAT_R8G8B8A8_USCALEDVK_FORMAT_S8_UINTVK_FORMAT_UNDEFINEDVK_FORMAT_X8_D24_UNORM_PACK32VK_FRONT_FACE_CLOCKWISEVK_FRONT_FACE_COUNTER_CLOCKWISEVK_HEADER_VERSIONVK_IMAGE_ASPECT_COLOR_BITVK_IMAGE_ASPECT_DEPTH_BITVK_IMAGE_ASPECT_METADATA_BITVK_IMAGE_ASPECT_STENCIL_BITVK_IMAGE_CREATE_CUBE_COMPATIBLE_BITVK_IMAGE_CREATE_MUTABLE_FORMAT_BITVK_IMAGE_CREATE_SPARSE_ALIASED_BITVK_IMAGE_CREATE_SPARSE_BINDING_BITVK_IMAGE_CREATE_SPARSE_RESIDENCY_BITVK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMALVK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMALVK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMALVK_IMAGE_LAYOUT_GENERALVK_IMAGE_LAYOUT_PREINITIALIZEDVK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMALVK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMALVK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMALVK_IMAGE_LAYOUT_UNDEFINEDVK_IMAGE_TILING_LINEARVK_IMAGE_TILING_OPTIMALVK_IMAGE_TYPE_1DVK_IMAGE_TYPE_2DVK_IMAGE_TYPE_3DVK_IMAGE_USAGE_COLOR_ATTACHMENT_BITVK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BITVK_IMAGE_USAGE_INPUT_ATTACHMENT_BITVK_IMAGE_USAGE_SAMPLED_BITVK_IMAGE_USAGE_STORAGE_BITVK_IMAGE_USAGE_TRANSFER_DST_BITVK_IMAGE_USAGE_TRANSFER_SRC_BITVK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BITVK_IMAGE_VIEW_TYPE_1DVK_IMAGE_VIEW_TYPE_1D_ARRAYVK_IMAGE_VIEW_TYPE_2DVK_IMAGE_VIEW_TYPE_2D_ARRAYVK_IMAGE_VIEW_TYPE_3DVK_IMAGE_VIEW_TYPE_CUBEVK_IMAGE_VIEW_TYPE_CUBE_ARRAYVK_INCOMPLETEVK_INDEX_TYPE_UINT16VK_INDEX_TYPE_UINT32VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLEVK_LOD_CLAMP_NONEVK_LOGIC_OP_ANDVK_LOGIC_OP_AND_INVERTEDVK_LOGIC_OP_AND_REVERSEVK_LOGIC_OP_CLEARVK_LOGIC_OP_COPYVK_LOGIC_OP_COPY_INVERTEDVK_LOGIC_OP_EQUIVALENTVK_LOGIC_OP_INVERTVK_LOGIC_OP_NANDVK_LOGIC_OP_NO_OPVK_LOGIC_OP_NORVK_LOGIC_OP_ORVK_LOGIC_OP_OR_INVERTEDVK_LOGIC_OP_OR_REVERSEVK_LOGIC_OP_SETVK_LOGIC_OP_XORVK_LUID_SIZEVK_MAX_DESCRIPTION_SIZEVK_MAX_DEVICE_GROUP_SIZEVK_MAX_DRIVER_INFO_SIZEVK_MAX_DRIVER_NAME_SIZEVK_MAX_EXTENSION_NAME_SIZEVK_MAX_MEMORY_HEAPSVK_MAX_MEMORY_TYPESVK_MAX_PHYSICAL_DEVICE_NAME_SIZEVK_MEMORY_HEAP_DEVICE_LOCAL_BITVK_MEMORY_PROPERTY_DEVICE_LOCAL_BITVK_MEMORY_PROPERTY_HOST_CACHED_BITVK_MEMORY_PROPERTY_HOST_COHERENT_BITVK_MEMORY_PROPERTY_HOST_VISIBLE_BITVK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BITVK_NOT_READYVK_NULL_HANDLEVK_OBJECT_TYPE_BUFFERVK_OBJECT_TYPE_BUFFER_VIEWVK_OBJECT_TYPE_COMMAND_BUFFERVK_OBJECT_TYPE_COMMAND_POOLVK_OBJECT_TYPE_DESCRIPTOR_POOLVK_OBJECT_TYPE_DESCRIPTOR_SETVK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUTVK_OBJECT_TYPE_DEVICEVK_OBJECT_TYPE_DEVICE_MEMORYVK_OBJECT_TYPE_EVENTVK_OBJECT_TYPE_FENCEVK_OBJECT_TYPE_FRAMEBUFFERVK_OBJECT_TYPE_IMAGEVK_OBJECT_TYPE_IMAGE_VIEWVK_OBJECT_TYPE_INSTANCEVK_OBJECT_TYPE_PHYSICAL_DEVICEVK_OBJECT_TYPE_PIPELINEVK_OBJECT_TYPE_PIPELINE_CACHEVK_OBJECT_TYPE_PIPELINE_LAYOUTVK_OBJECT_TYPE_QUERY_POOLVK_OBJECT_TYPE_QUEUEVK_OBJECT_TYPE_RENDER_PASSVK_OBJECT_TYPE_SAMPLERVK_OBJECT_TYPE_SEMAPHOREVK_OBJECT_TYPE_SHADER_MODULEVK_OBJECT_TYPE_UNKNOWNVK_PHYSICAL_DEVICE_TYPE_CPUVK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPUVK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPUVK_PHYSICAL_DEVICE_TYPE_OTHERVK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPUVK_PIPELINE_BIND_POINT_COMPUTEVK_PIPELINE_BIND_POINT_GRAPHICSVK_PIPELINE_CACHE_HEADER_VERSION_ONEVK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BITVK_PIPELINE_CREATE_DERIVATIVE_BITVK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BITVK_PIPELINE_STAGE_ALL_COMMANDS_BITVK_PIPELINE_STAGE_ALL_GRAPHICS_BITVK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BITVK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BITVK_PIPELINE_STAGE_COMPUTE_SHADER_BITVK_PIPELINE_STAGE_DRAW_INDIRECT_BITVK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BITVK_PIPELINE_STAGE_FRAGMENT_SHADER_BITVK_PIPELINE_STAGE_GEOMETRY_SHADER_BITVK_PIPELINE_STAGE_HOST_BITVK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BITVK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BITVK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BITVK_PIPELINE_STAGE_TOP_OF_PIPE_BITVK_PIPELINE_STAGE_TRANSFER_BITVK_PIPELINE_STAGE_VERTEX_INPUT_BITVK_PIPELINE_STAGE_VERTEX_SHADER_BITVK_POLYGON_MODE_FILLVK_POLYGON_MODE_LINEVK_POLYGON_MODE_POINTVK_PRIMITIVE_TOPOLOGY_LINE_LISTVK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCYVK_PRIMITIVE_TOPOLOGY_LINE_STRIPVK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCYVK_PRIMITIVE_TOPOLOGY_PATCH_LISTVK_PRIMITIVE_TOPOLOGY_POINT_LISTVK_PRIMITIVE_TOPOLOGY_TRIANGLE_FANVK_PRIMITIVE_TOPOLOGY_TRIANGLE_LISTVK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCYVK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIPVK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCYVK_QUERY_CONTROL_PRECISE_BITVK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BITVK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BITVK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BITVK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BITVK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BITVK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BITVK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BITVK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BITVK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BITVK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BITVK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BITVK_QUERY_RESULT_64_BITVK_QUERY_RESULT_PARTIAL_BITVK_QUERY_RESULT_WAIT_BITVK_QUERY_RESULT_WITH_AVAILABILITY_BITVK_QUERY_TYPE_OCCLUSIONVK_QUERY_TYPE_PIPELINE_STATISTICSVK_QUERY_TYPE_TIMESTAMPVK_QUEUE_COMPUTE_BITVK_QUEUE_FAMILY_EXTERNALVK_QUEUE_FAMILY_IGNOREDVK_QUEUE_GRAPHICS_BITVK_QUEUE_SPARSE_BINDING_BITVK_QUEUE_TRANSFER_BITVK_REMAINING_ARRAY_LAYERSVK_REMAINING_MIP_LEVELSVK_SAMPLE_COUNT_16_BITVK_SAMPLE_COUNT_1_BITVK_SAMPLE_COUNT_2_BITVK_SAMPLE_COUNT_32_BITVK_SAMPLE_COUNT_4_BITVK_SAMPLE_COUNT_64_BITVK_SAMPLE_COUNT_8_BITVK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDERVK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGEVK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEATVK_SAMPLER_ADDRESS_MODE_REPEATVK_SAMPLER_MIPMAP_MODE_LINEARVK_SAMPLER_MIPMAP_MODE_NEARESTVK_SHADER_STAGE_ALLVK_SHADER_STAGE_ALL_GRAPHICSVK_SHADER_STAGE_COMPUTE_BITVK_SHADER_STAGE_FRAGMENT_BITVK_SHADER_STAGE_GEOMETRY_BITVK_SHADER_STAGE_TESSELLATION_CONTROL_BITVK_SHADER_STAGE_TESSELLATION_EVALUATION_BITVK_SHADER_STAGE_VERTEX_BITVK_SHARING_MODE_CONCURRENTVK_SHARING_MODE_EXCLUSIVEVK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BITVK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BITVK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BITVK_SPARSE_MEMORY_BIND_METADATA_BITVK_STENCIL_FACE_BACK_BITVK_STENCIL_FACE_FRONT_AND_BACKVK_STENCIL_FACE_FRONT_BITVK_STENCIL_FRONT_AND_BACKVK_STENCIL_OP_DECREMENT_AND_CLAMPVK_STENCIL_OP_DECREMENT_AND_WRAPVK_STENCIL_OP_INCREMENT_AND_CLAMPVK_STENCIL_OP_INCREMENT_AND_WRAPVK_STENCIL_OP_INVERTVK_STENCIL_OP_KEEPVK_STENCIL_OP_REPLACEVK_STENCIL_OP_ZEROVK_STRUCTURE_TYPE_APPLICATION_INFOVK_STRUCTURE_TYPE_BIND_SPARSE_INFOVK_STRUCTURE_TYPE_BUFFER_CREATE_INFOVK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIERVK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFOVK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFOVK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFOVK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFOVK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFOVK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFOVK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SETVK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFOVK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFOVK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFOVK_STRUCTURE_TYPE_DEVICE_CREATE_INFOVK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFOVK_STRUCTURE_TYPE_EVENT_CREATE_INFOVK_STRUCTURE_TYPE_FENCE_CREATE_INFOVK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFOVK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFOVK_STRUCTURE_TYPE_IMAGE_CREATE_INFOVK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIERVK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFOVK_STRUCTURE_TYPE_INSTANCE_CREATE_INFOVK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFOVK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFOVK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGEVK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFOVK_STRUCTURE_TYPE_MEMORY_BARRIERVK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFOVK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFOVK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFOVK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFOVK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFOVK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFOVK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFOVK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFOVK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFOVK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFOVK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFOVK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFOVK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFOVK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFOVK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFOVK_STRUCTURE_TYPE_SAMPLER_CREATE_INFOVK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFOVK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFOVK_STRUCTURE_TYPE_SUBMIT_INFOVK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SETVK_SUBPASS_CONTENTS_INLINEVK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERSVK_SUBPASS_EXTERNALVK_SUCCESSVK_SYSTEM_ALLOCATION_SCOPE_CACHEVK_SYSTEM_ALLOCATION_SCOPE_COMMANDVK_SYSTEM_ALLOCATION_SCOPE_DEVICEVK_SYSTEM_ALLOCATION_SCOPE_INSTANCEVK_SYSTEM_ALLOCATION_SCOPE_OBJECTVK_TIMEOUTVK_TRUEVK_UUID_SIZEVK_VENDOR_ID_CODEPLAYVK_VENDOR_ID_KAZANVK_VENDOR_ID_MESAVK_VENDOR_ID_MOBILEYEVK_VENDOR_ID_POCLVK_VENDOR_ID_VIVVK_VENDOR_ID_VSIVK_VERTEX_INPUT_RATE_INSTANCEVK_VERTEX_INPUT_RATE_VERTEXVK_WHOLE_SIZE

Constructor Summary

AccessConstructor and Description
protected
VK11()

Method Summary

Modifier and TypeMethod and Description
public static int
nvkBindBufferMemory2(VkDevice device, int
the number of elements in pBindInfos.
bindInfoCount
,
long pBindInfos)

Unsafe version of: BindBufferMemory2

public static int
nvkBindImageMemory2(VkDevice device, int
the number of elements in pBindInfos.
bindInfoCount
,
long pBindInfos)

Unsafe version of: BindImageMemory2

public static int
nvkCreateDescriptorUpdateTemplate(VkDevice device, long pCreateInfo, long pAllocator, long pDescriptorUpdateTemplate)

Unsafe version of: CreateDescriptorUpdateTemplate

public static int
nvkCreateSamplerYcbcrConversion(VkDevice device, long pCreateInfo, long pAllocator, long pYcbcrConversion)

Unsafe version of: CreateSamplerYcbcrConversion

public static void
nvkDestroyDescriptorUpdateTemplate(VkDevice device, long descriptorUpdateTemplate, long pAllocator)

Unsafe version of: DestroyDescriptorUpdateTemplate

public static void
nvkDestroySamplerYcbcrConversion(VkDevice device, long ycbcrConversion, long pAllocator)

Unsafe version of: DestroySamplerYcbcrConversion

public static int
nvkEnumerateInstanceVersion(long pApiVersion)

Unsafe version of: EnumerateInstanceVersion

public static int
nvkEnumeratePhysicalDeviceGroups(VkInstance instance, long
a pointer to an integer related to the number of device groups available or queried, as described below.
pPhysicalDeviceGroupCount
,
long pPhysicalDeviceGroupProperties)

Unsafe version of: EnumeratePhysicalDeviceGroups

public static void
nvkGetBufferMemoryRequirements2(VkDevice device, long pInfo, long pMemoryRequirements)

Unsafe version of: GetBufferMemoryRequirements2

public static void
nvkGetDescriptorSetLayoutSupport(VkDevice device, long pCreateInfo, long pSupport)

Unsafe version of: GetDescriptorSetLayoutSupport

public static void
nvkGetDeviceGroupPeerMemoryFeatures(VkDevice device, int heapIndex, int localDeviceIndex, int remoteDeviceIndex, long pPeerMemoryFeatures)

Unsafe version of: GetDeviceGroupPeerMemoryFeatures

public static void
nvkGetDeviceQueue2(VkDevice device, long pQueueInfo, long pQueue)

Unsafe version of: GetDeviceQueue2

public static void
nvkGetImageMemoryRequirements2(VkDevice device, long pInfo, long pMemoryRequirements)

Unsafe version of: GetImageMemoryRequirements2

public static void
nvkGetImageSparseMemoryRequirements2(VkDevice device, long pInfo, long
a pointer to an integer related to the number of sparse memory requirements available or queried, as described below.
pSparseMemoryRequirementCount
,
long pSparseMemoryRequirements)

Unsafe version of: GetImageSparseMemoryRequirements2

public static void
nvkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, long pExternalBufferInfo, long pExternalBufferProperties)

Unsafe version of: GetPhysicalDeviceExternalBufferProperties

public static void
nvkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, long pExternalFenceInfo, long pExternalFenceProperties)

Unsafe version of: GetPhysicalDeviceExternalFenceProperties

public static void
nvkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, long pExternalSemaphoreInfo, long pExternalSemaphoreProperties)

Unsafe version of: GetPhysicalDeviceExternalSemaphoreProperties

public static void
nvkGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, long pFeatures)

Unsafe version of: GetPhysicalDeviceFeatures2

public static void
nvkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, int format, long pFormatProperties)

Unsafe version of: GetPhysicalDeviceFormatProperties2

public static int
nvkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, long pImageFormatInfo, long pImageFormatProperties)

Unsafe version of: GetPhysicalDeviceImageFormatProperties2

public static void
nvkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, long pMemoryProperties)

Unsafe version of: GetPhysicalDeviceMemoryProperties2

public static void
nvkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, long pProperties)

Unsafe version of: GetPhysicalDeviceProperties2

public static void
nvkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, long
a pointer to an integer related to the number of queue families available or queried, as described in GetPhysicalDeviceQueueFamilyProperties.
pQueueFamilyPropertyCount
,
long pQueueFamilyProperties)

Unsafe version of: GetPhysicalDeviceQueueFamilyProperties2

public static void
nvkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, long pFormatInfo, long
a pointer to an integer related to the number of sparse format properties available or queried, as described below.
pPropertyCount
,
long pProperties)

Unsafe version of: GetPhysicalDeviceSparseImageFormatProperties2

public static int
vkBindBufferMemory2(VkDevice
the logical device that owns the buffers and memory.
device
,
VkBindBufferMemoryInfo.Buffer
a pointer to an array of bindInfoCount VkBindBufferMemoryInfo structures describing buffers and memory to bind.
pBindInfos
)

Bind device memory to buffer objects.

public static int
vkBindImageMemory2(VkDevice
the logical device that owns the images and memory.
device
,
VkBindImageMemoryInfo.Buffer
a pointer to an array of VkBindImageMemoryInfo structures, describing images and memory to bind.
pBindInfos
)

Bind device memory to image objects.

public static void
vkCmdDispatchBase(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
int
the start value for the X component of WorkgroupId.
baseGroupX
,
int
the start value for the Y component of WorkgroupId.
baseGroupY
,
int
the start value for the Z component of WorkgroupId.
baseGroupZ
,
int
the number of local workgroups to dispatch in the X dimension.
groupCountX
,
int
the number of local workgroups to dispatch in the Y dimension.
groupCountY
,
int
the number of local workgroups to dispatch in the Z dimension.
groupCountZ
)

Dispatch compute work items with non-zero base values for the workgroup IDs.

public static void
vkCmdSetDeviceMask(VkCommandBuffer
command buffer whose current device mask is modified.
commandBuffer
,
int
the new value of the current device mask.
deviceMask
)

Modify device mask of a command buffer.

public static int
vkCreateDescriptorUpdateTemplate(VkDevice
the logical device that creates the descriptor update template.
device
,
VkDescriptorUpdateTemplateCreateInfo
a pointer to a VkDescriptorUpdateTemplateCreateInfo structure specifying the set of descriptors to update with a single call to CmdPushDescriptorSetWithTemplateKHR or UpdateDescriptorSetWithTemplate.
pCreateInfo
,
VkAllocationCallbacks
controls host memory allocation as described in the Memory Allocation chapter.
pAllocator
,
LongBuffer
a pointer to a VkDescriptorUpdateTemplate handle in which the resulting descriptor update template object is returned.
pDescriptorUpdateTemplate
)

Create a new descriptor update template.

public static int
vkCreateDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplateCreateInfo pCreateInfo, VkAllocationCallbacks pAllocator, long[] pDescriptorUpdateTemplate)

Array version of: CreateDescriptorUpdateTemplate

public static int
vkCreateSamplerYcbcrConversion(VkDevice
the logical device that creates the sampler Y′CBCR conversion.
device
,
VkSamplerYcbcrConversionCreateInfo
a pointer to a VkSamplerYcbcrConversionCreateInfo structure specifying the requested sampler Y′CBCR conversion.
pCreateInfo
,
VkAllocationCallbacks
controls host memory allocation as described in the Memory Allocation chapter.
pAllocator
,
LongBuffer
a pointer to a VkSamplerYcbcrConversion handle in which the resulting sampler Y′CBCR conversion is returned.
pYcbcrConversion
)

Create a new Y′CBCR conversion.

public static int
public static void
vkDestroyDescriptorUpdateTemplate(VkDevice
the logical device that has been used to create the descriptor update template
device
,
long
the descriptor update template to destroy.
descriptorUpdateTemplate
,
VkAllocationCallbacks
controls host memory allocation as described in the Memory Allocation chapter.
pAllocator
)

Destroy a descriptor update template object.

public static void
vkDestroySamplerYcbcrConversion(VkDevice
the logical device that destroys the Y′CBCR conversion.
device
,
long
the conversion to destroy.
ycbcrConversion
,
VkAllocationCallbacks
controls host memory allocation as described in the Memory Allocation chapter.
pAllocator
)

Destroy a created Y′CBCR conversion.

public static int
vkEnumerateInstanceVersion(IntBuffer
a pointer to a uint32_t, which is the version of Vulkan supported by instance-level functionality, encoded as described in Version Numbers.
pApiVersion
)

Query instance-level version before instance creation.

public static int
vkEnumerateInstanceVersion(int[] pApiVersion)

Array version of: EnumerateInstanceVersion

public static int
vkEnumeratePhysicalDeviceGroups(VkInstance
a handle to a Vulkan instance previously created with CreateInstance.
instance
,
IntBuffer
a pointer to an integer related to the number of device groups available or queried, as described below.
pPhysicalDeviceGroupCount
,
VkPhysicalDeviceGroupProperties.Buffer
either NULL or a pointer to an array of VkPhysicalDeviceGroupProperties structures.
pPhysicalDeviceGroupProperties
)

Enumerates groups of physical devices that can be used to create a single logical device.

public static int
vkEnumeratePhysicalDeviceGroups(VkInstance instance, int[] pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties.Buffer pPhysicalDeviceGroupProperties)

Array version of: EnumeratePhysicalDeviceGroups

public static void
vkGetBufferMemoryRequirements2(VkDevice
the logical device that owns the buffer.
device
,
VkBufferMemoryRequirementsInfo2
a pointer to a VkBufferMemoryRequirementsInfo2 structure containing parameters required for the memory requirements query.
pInfo
,
VkMemoryRequirements2
a pointer to a VkMemoryRequirements2 structure in which the memory requirements of the buffer object are returned.
pMemoryRequirements
)

Returns the memory requirements for specified Vulkan object.

public static void
vkGetDescriptorSetLayoutSupport(VkDevice
the logical device that would create the descriptor set layout.
device
,
VkDescriptorSetLayoutCreateInfo
a pointer to a VkDescriptorSetLayoutCreateInfo structure specifying the state of the descriptor set layout object.
pCreateInfo
,
VkDescriptorSetLayoutSupport
a pointer to a VkDescriptorSetLayoutSupport structure, in which information about support for the descriptor set layout object is returned.
pSupport
)

Query whether a descriptor set layout can be created.

public static void
vkGetDeviceGroupPeerMemoryFeatures(VkDevice
the logical device that owns the memory.
device
,
int
the index of the memory heap from which the memory is allocated.
heapIndex
,
int
the device index of the physical device that performs the memory access.
localDeviceIndex
,
int
the device index of the physical device that the memory is allocated for.
remoteDeviceIndex
,
IntBuffer
a pointer to a VkPeerMemoryFeatureFlags bitmask indicating which types of memory accesses are supported for the combination of heap, local, and remote devices.
pPeerMemoryFeatures
)

Query supported peer memory features of a device.

public static void
vkGetDeviceGroupPeerMemoryFeatures(VkDevice device, int heapIndex, int localDeviceIndex, int remoteDeviceIndex, int[] pPeerMemoryFeatures)

Array version of: GetDeviceGroupPeerMemoryFeatures

public static void
vkGetDeviceQueue2(VkDevice
the logical device that owns the queue.
device
,
VkDeviceQueueInfo2
a pointer to a VkDeviceQueueInfo2 structure, describing parameters of the device queue to be retrieved.
pQueueInfo
,
PointerBuffer
a pointer to a VkQueue object that will be filled with the handle for the requested queue.
pQueue
)

Get a queue handle from a device.

public static void
vkGetImageMemoryRequirements2(VkDevice
the logical device that owns the image.
device
,
VkImageMemoryRequirementsInfo2
a pointer to a VkImageMemoryRequirementsInfo2 structure containing parameters required for the memory requirements query.
pInfo
,
VkMemoryRequirements2
a pointer to a VkMemoryRequirements2 structure in which the memory requirements of the image object are returned.
pMemoryRequirements
)

Returns the memory requirements for specified Vulkan object.

public static void
vkGetImageSparseMemoryRequirements2(VkDevice
the logical device that owns the image.
device
,
VkImageSparseMemoryRequirementsInfo2
a pointer to a VkImageSparseMemoryRequirementsInfo2 structure containing parameters required for the memory requirements query.
pInfo
,
IntBuffer
a pointer to an integer related to the number of sparse memory requirements available or queried, as described below.
pSparseMemoryRequirementCount
,
VkSparseImageMemoryRequirements2.Buffer
either NULL or a pointer to an array of VkSparseImageMemoryRequirements2 structures.
pSparseMemoryRequirements
)

Query the memory requirements for a sparse image.

public static void
vkGetImageSparseMemoryRequirements2(VkDevice device, VkImageSparseMemoryRequirementsInfo2 pInfo, int[] pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2.Buffer pSparseMemoryRequirements)

Array version of: GetImageSparseMemoryRequirements2

public static void
vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice
the physical device from which to query the buffer capabilities.
physicalDevice
,
VkPhysicalDeviceExternalBufferInfo
a pointer to a VkPhysicalDeviceExternalBufferInfo structure describing the parameters that would be consumed by CreateBuffer.
pExternalBufferInfo
,
VkExternalBufferProperties
a pointer to a VkExternalBufferProperties structure in which capabilities are returned.
pExternalBufferProperties
)

Query external handle types supported by buffers.

public static void
vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice
the physical device from which to query the fence capabilities.
physicalDevice
,
VkPhysicalDeviceExternalFenceInfo
a pointer to a VkPhysicalDeviceExternalFenceInfo structure describing the parameters that would be consumed by CreateFence.
pExternalFenceInfo
,
VkExternalFenceProperties
a pointer to a VkExternalFenceProperties structure in which capabilities are returned.
pExternalFenceProperties
)

Function for querying external fence handle capabilities.

public static void
vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice
the physical device from which to query the semaphore capabilities.
physicalDevice
,
VkPhysicalDeviceExternalSemaphoreInfo
a pointer to a VkPhysicalDeviceExternalSemaphoreInfo structure describing the parameters that would be consumed by CreateSemaphore.
pExternalSemaphoreInfo
,
VkExternalSemaphoreProperties
a pointer to a VkExternalSemaphoreProperties structure in which capabilities are returned.
pExternalSemaphoreProperties
)

Function for querying external semaphore handle capabilities.

public static void
vkGetPhysicalDeviceFeatures2(VkPhysicalDevice
the physical device from which to query the supported features.
physicalDevice
,
VkPhysicalDeviceFeatures2
a pointer to a VkPhysicalDeviceFeatures2 structure in which the physical device features are returned.
pFeatures
)

Reports capabilities of a physical device.

public static void
vkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice
the physical device from which to query the format properties.
physicalDevice
,
int
the format whose properties are queried.
format
,
VkFormatProperties2
a pointer to a VkFormatProperties2 structure in which physical device properties for format are returned.
pFormatProperties
)

Lists physical device’s format capabilities.

public static int
vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice
the physical device from which to query the image capabilities.
physicalDevice
,
VkPhysicalDeviceImageFormatInfo2
a pointer to a VkPhysicalDeviceImageFormatInfo2 structure describing the parameters that would be consumed by CreateImage.
pImageFormatInfo
,
VkImageFormatProperties2
a pointer to a VkImageFormatProperties2 structure in which capabilities are returned.
pImageFormatProperties
)

Lists physical device’s image format capabilities.

public static void
vkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice
the handle to the device to query.
physicalDevice
,
VkPhysicalDeviceMemoryProperties2
a pointer to a VkPhysicalDeviceMemoryProperties2 structure in which the properties are returned.
pMemoryProperties
)

Reports memory information for the specified physical device.

public static void
vkGetPhysicalDeviceProperties2(VkPhysicalDevice
the handle to the physical device whose properties will be queried.
physicalDevice
,
VkPhysicalDeviceProperties2
a pointer to a VkPhysicalDeviceProperties2 structure in which properties are returned.
pProperties
)

Returns properties of a physical device.

public static void
vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice
the handle to the physical device whose properties will be queried.
physicalDevice
,
IntBuffer
a pointer to an integer related to the number of queue families available or queried, as described in GetPhysicalDeviceQueueFamilyProperties.
pQueueFamilyPropertyCount
,
VkQueueFamilyProperties2.Buffer
either NULL or a pointer to an array of VkQueueFamilyProperties2 structures.
pQueueFamilyProperties
)

Reports properties of the queues of the specified physical device.

public static void
vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, int[] pQueueFamilyPropertyCount, VkQueueFamilyProperties2.Buffer pQueueFamilyProperties)

Array version of: GetPhysicalDeviceQueueFamilyProperties2

public static void
vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice
the physical device from which to query the sparse image format properties.
physicalDevice
,
VkPhysicalDeviceSparseImageFormatInfo2
a pointer to a VkPhysicalDeviceSparseImageFormatInfo2 structure containing input parameters to the command.
pFormatInfo
,
IntBuffer
a pointer to an integer related to the number of sparse format properties available or queried, as described below.
pPropertyCount
,
VkSparseImageFormatProperties2.Buffer
either NULL or a pointer to an array of VkSparseImageFormatProperties2 structures.
pProperties
)

Retrieve properties of an image format applied to sparse images.

public static void
public static void
vkTrimCommandPool(VkDevice
the logical device that owns the command pool.
device
,
long
the command pool to trim.
commandPool
,
int
reserved for future use.
flags
)

Trim a command pool.

public static void
vkUpdateDescriptorSetWithTemplate(VkDevice
the logical device that updates the descriptor set.
device
,
long
the descriptor set to update
descriptorSet
,
long
a VkDescriptorUpdateTemplate object specifying the update mapping between pData and the descriptor set to update.
descriptorUpdateTemplate
,
long
a pointer to memory containing one or more VkDescriptorImageInfo, VkDescriptorBufferInfo, or VkBufferView structures or VkAccelerationStructureKHR or VkAccelerationStructureNV handles used to write the descriptors.
pData
)

Update the contents of a descriptor set object using an update template.

Inherited from org.lwjgl.vulkan.VK10:
nvkAllocateCommandBuffersnvkAllocateDescriptorSetsnvkAllocateMemorynvkBeginCommandBuffernvkCmdBeginRenderPassnvkCmdBindDescriptorSetsnvkCmdBindVertexBuffersnvkCmdBlitImagenvkCmdClearAttachmentsnvkCmdClearColorImagenvkCmdClearDepthStencilImagenvkCmdCopyBuffernvkCmdCopyBufferToImagenvkCmdCopyImagenvkCmdCopyImageToBuffernvkCmdExecuteCommandsnvkCmdPipelineBarriernvkCmdPushConstantsnvkCmdResolveImagenvkCmdSetBlendConstantsnvkCmdSetScissornvkCmdSetViewportnvkCmdUpdateBuffernvkCmdWaitEventsnvkCreateBuffernvkCreateBufferViewnvkCreateCommandPoolnvkCreateComputePipelinesnvkCreateDescriptorPoolnvkCreateDescriptorSetLayoutnvkCreateDevicenvkCreateEventnvkCreateFencenvkCreateFramebuffernvkCreateGraphicsPipelinesnvkCreateImagenvkCreateImageViewnvkCreateInstancenvkCreatePipelineCachenvkCreatePipelineLayoutnvkCreateQueryPoolnvkCreateRenderPassnvkCreateSamplernvkCreateSemaphorenvkCreateShaderModulenvkDestroyBuffernvkDestroyBufferViewnvkDestroyCommandPoolnvkDestroyDescriptorPoolnvkDestroyDescriptorSetLayoutnvkDestroyDevicenvkDestroyEventnvkDestroyFencenvkDestroyFramebuffernvkDestroyImagenvkDestroyImageViewnvkDestroyInstancenvkDestroyPipelinenvkDestroyPipelineCachenvkDestroyPipelineLayoutnvkDestroyQueryPoolnvkDestroyRenderPassnvkDestroySamplernvkDestroySemaphorenvkDestroyShaderModulenvkEnumerateDeviceExtensionPropertiesnvkEnumerateDeviceLayerPropertiesnvkEnumerateInstanceExtensionPropertiesnvkEnumerateInstanceLayerPropertiesnvkEnumeratePhysicalDevicesnvkFlushMappedMemoryRangesnvkFreeCommandBuffersnvkFreeDescriptorSetsnvkFreeMemorynvkGetBufferMemoryRequirementsnvkGetDeviceMemoryCommitmentnvkGetDeviceProcAddrnvkGetDeviceQueuenvkGetImageMemoryRequirementsnvkGetImageSparseMemoryRequirementsnvkGetImageSubresourceLayoutnvkGetInstanceProcAddrnvkGetPhysicalDeviceFeaturesnvkGetPhysicalDeviceFormatPropertiesnvkGetPhysicalDeviceImageFormatPropertiesnvkGetPhysicalDeviceMemoryPropertiesnvkGetPhysicalDevicePropertiesnvkGetPhysicalDeviceQueueFamilyPropertiesnvkGetPhysicalDeviceSparseImageFormatPropertiesnvkGetPipelineCacheDatanvkGetQueryPoolResultsnvkGetRenderAreaGranularitynvkInvalidateMappedMemoryRangesnvkMapMemorynvkMergePipelineCachesnvkQueueBindSparsenvkQueueSubmitnvkResetFencesnvkUpdateDescriptorSetsnvkWaitForFencesVK_API_VERSION_MAJORVK_API_VERSION_MINORVK_API_VERSION_PATCHVK_API_VERSION_VARIANTVK_MAKE_API_VERSIONVK_MAKE_VERSIONVK_VERSION_MAJORVK_VERSION_MINORVK_VERSION_PATCHvkAllocateCommandBuffersvkAllocateDescriptorSetsvkAllocateDescriptorSetsvkAllocateMemoryvkAllocateMemoryvkBeginCommandBuffervkBindBufferMemoryvkBindImageMemoryvkCmdBeginQueryvkCmdBeginRenderPassvkCmdBindDescriptorSetsvkCmdBindDescriptorSetsvkCmdBindIndexBuffervkCmdBindPipelinevkCmdBindVertexBuffersvkCmdBindVertexBuffersvkCmdBlitImagevkCmdClearAttachmentsvkCmdClearColorImagevkCmdClearColorImagevkCmdClearDepthStencilImagevkCmdClearDepthStencilImagevkCmdCopyBuffervkCmdCopyBufferToImagevkCmdCopyImagevkCmdCopyImageToBuffervkCmdCopyQueryPoolResultsvkCmdDispatchvkCmdDispatchIndirectvkCmdDrawvkCmdDrawIndexedvkCmdDrawIndexedIndirectvkCmdDrawIndirectvkCmdEndQueryvkCmdEndRenderPassvkCmdExecuteCommandsvkCmdExecuteCommandsvkCmdFillBuffervkCmdNextSubpassvkCmdPipelineBarriervkCmdPushConstantsvkCmdPushConstantsvkCmdPushConstantsvkCmdPushConstantsvkCmdPushConstantsvkCmdPushConstantsvkCmdPushConstantsvkCmdPushConstantsvkCmdPushConstantsvkCmdPushConstantsvkCmdPushConstantsvkCmdResetEventvkCmdResetQueryPoolvkCmdResolveImagevkCmdResolveImagevkCmdSetBlendConstantsvkCmdSetBlendConstantsvkCmdSetDepthBiasvkCmdSetDepthBoundsvkCmdSetEventvkCmdSetLineWidthvkCmdSetScissorvkCmdSetStencilCompareMaskvkCmdSetStencilReferencevkCmdSetStencilWriteMaskvkCmdSetViewportvkCmdUpdateBuffervkCmdUpdateBuffervkCmdUpdateBuffervkCmdUpdateBuffervkCmdUpdateBuffervkCmdUpdateBuffervkCmdUpdateBuffervkCmdUpdateBuffervkCmdUpdateBuffervkCmdUpdateBuffervkCmdUpdateBuffervkCmdWaitEventsvkCmdWaitEventsvkCmdWriteTimestampvkCreateBuffervkCreateBuffervkCreateBufferViewvkCreateBufferViewvkCreateCommandPoolvkCreateCommandPoolvkCreateComputePipelinesvkCreateComputePipelinesvkCreateDescriptorPoolvkCreateDescriptorPoolvkCreateDescriptorSetLayoutvkCreateDescriptorSetLayoutvkCreateDevicevkCreateEventvkCreateEventvkCreateFencevkCreateFencevkCreateFramebuffervkCreateFramebuffervkCreateGraphicsPipelinesvkCreateGraphicsPipelinesvkCreateImagevkCreateImagevkCreateImageViewvkCreateImageViewvkCreateInstancevkCreatePipelineCachevkCreatePipelineCachevkCreatePipelineLayoutvkCreatePipelineLayoutvkCreateQueryPoolvkCreateQueryPoolvkCreateRenderPassvkCreateRenderPassvkCreateSamplervkCreateSamplervkCreateSemaphorevkCreateSemaphorevkCreateShaderModulevkCreateShaderModulevkDestroyBuffervkDestroyBufferViewvkDestroyCommandPoolvkDestroyDescriptorPoolvkDestroyDescriptorSetLayoutvkDestroyDevicevkDestroyEventvkDestroyFencevkDestroyFramebuffervkDestroyImagevkDestroyImageViewvkDestroyInstancevkDestroyPipelinevkDestroyPipelineCachevkDestroyPipelineLayoutvkDestroyQueryPoolvkDestroyRenderPassvkDestroySamplervkDestroySemaphorevkDestroyShaderModulevkDeviceWaitIdlevkEndCommandBuffervkEnumerateDeviceExtensionPropertiesvkEnumerateDeviceExtensionPropertiesvkEnumerateDeviceExtensionPropertiesvkEnumerateDeviceExtensionPropertiesvkEnumerateDeviceLayerPropertiesvkEnumerateDeviceLayerPropertiesvkEnumerateInstanceExtensionPropertiesvkEnumerateInstanceExtensionPropertiesvkEnumerateInstanceExtensionPropertiesvkEnumerateInstanceExtensionPropertiesvkEnumerateInstanceLayerPropertiesvkEnumerateInstanceLayerPropertiesvkEnumeratePhysicalDevicesvkEnumeratePhysicalDevicesvkFlushMappedMemoryRangesvkFlushMappedMemoryRangesvkFreeCommandBuffersvkFreeCommandBuffersvkFreeDescriptorSetsvkFreeDescriptorSetsvkFreeDescriptorSetsvkFreeMemoryvkGetBufferMemoryRequirementsvkGetDeviceMemoryCommitmentvkGetDeviceMemoryCommitmentvkGetDeviceProcAddrvkGetDeviceProcAddrvkGetDeviceQueuevkGetEventStatusvkGetFenceStatusvkGetImageMemoryRequirementsvkGetImageSparseMemoryRequirementsvkGetImageSparseMemoryRequirementsvkGetImageSubresourceLayoutvkGetInstanceProcAddrvkGetInstanceProcAddrvkGetPhysicalDeviceFeaturesvkGetPhysicalDeviceFormatPropertiesvkGetPhysicalDeviceImageFormatPropertiesvkGetPhysicalDeviceMemoryPropertiesvkGetPhysicalDevicePropertiesvkGetPhysicalDeviceQueueFamilyPropertiesvkGetPhysicalDeviceQueueFamilyPropertiesvkGetPhysicalDeviceSparseImageFormatPropertiesvkGetPhysicalDeviceSparseImageFormatPropertiesvkGetPipelineCacheDatavkGetQueryPoolResultsvkGetQueryPoolResultsvkGetQueryPoolResultsvkGetQueryPoolResultsvkGetQueryPoolResultsvkGetRenderAreaGranularityvkInvalidateMappedMemoryRangesvkInvalidateMappedMemoryRangesvkMapMemoryvkMergePipelineCachesvkMergePipelineCachesvkQueueBindSparsevkQueueBindSparsevkQueueSubmitvkQueueSubmitvkQueueWaitIdlevkResetCommandBuffervkResetCommandPoolvkResetDescriptorPoolvkResetEventvkResetFencesvkResetFencesvkResetFencesvkSetEventvkUnmapMemoryvkUpdateDescriptorSetsvkWaitForFencesvkWaitForFencesvkWaitForFences