⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.82
Server IP:
41.128.143.86
Server:
Linux host.raqmix.cloud 6.8.0-1025-azure #30~22.04.1-Ubuntu SMP Wed Mar 12 15:28:20 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.3.23
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
proc
/
self
/
root
/
usr
/
share
/
vulkan
/
registry
/
View File Name :
vk.xml
Copyright 2015-2022 The Khronos Group Inc. SPDX-License-Identifier: Apache-2.0 OR MIT
This file, vk.xml, is the Vulkan API Registry. It is a critically important and normative part of the Vulkan Specification, including a canonical machine-readable definition of the API, parameter and member validation language incorporated into the Specification and reference pages, and other material which is registered by Khronos, such as tags used by extension and layer authors. The authoritative public version of vk.xml is maintained in the default branch (currently named main) of the Khronos Vulkan GitHub project. The authoritative private version is maintained in the default branch of the member gitlab server.
#include "vk_platform.h"
WSI extensions
In the current header structure, each platform's interfaces are confined to a platform-specific header (vulkan_xlib.h, vulkan_win32.h, etc.). These headers are not self-contained, and should not include native headers (X11/Xlib.h, windows.h, etc.). Code should either include vulkan.h after defining the appropriate VK_USE_PLATFORM_platform macros, or include the required native headers prior to explicitly including the corresponding platform header. To accomplish this, the dependencies of native types require native headers, but the XML defines the content for those native headers as empty. The actual native header includes can be restored by modifying the native header tags above to #include the header file in the 'name' attribute.
// DEPRECATED: This define is deprecated. VK_MAKE_API_VERSION should be used instead. #define
VK_MAKE_VERSION
(major, minor, patch) \ ((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
// DEPRECATED: This define is deprecated. VK_API_VERSION_MAJOR should be used instead. #define
VK_VERSION_MAJOR
(version) ((uint32_t)(version) >> 22)
// DEPRECATED: This define is deprecated. VK_API_VERSION_MINOR should be used instead. #define
VK_VERSION_MINOR
(version) (((uint32_t)(version) >> 12) & 0x3FFU)
// DEPRECATED: This define is deprecated. VK_API_VERSION_PATCH should be used instead. #define
VK_VERSION_PATCH
(version) ((uint32_t)(version) & 0xFFFU)
#define
VK_MAKE_API_VERSION
(variant, major, minor, patch) \ ((((uint32_t)(variant)) << 29) | (((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
#define
VK_API_VERSION_VARIANT
(version) ((uint32_t)(version) >> 29)
#define
VK_API_VERSION_MAJOR
(version) (((uint32_t)(version) >> 22) & 0x7FU)
#define
VK_API_VERSION_MINOR
(version) (((uint32_t)(version) >> 12) & 0x3FFU)
#define
VK_API_VERSION_PATCH
(version) ((uint32_t)(version) & 0xFFFU)
// DEPRECATED: This define has been removed. Specific version defines (e.g. VK_API_VERSION_1_0), or the VK_MAKE_VERSION macro, should be used instead. //#define
VK_API_VERSION
VK_MAKE_VERSION
(1, 0, 0) // Patch version should always be set to 0
// Vulkan 1.0 version number #define
VK_API_VERSION_1_0
VK_MAKE_API_VERSION
(0, 1, 0, 0)// Patch version should always be set to 0
// Vulkan 1.1 version number #define
VK_API_VERSION_1_1
VK_MAKE_API_VERSION
(0, 1, 1, 0)// Patch version should always be set to 0
// Vulkan 1.2 version number #define
VK_API_VERSION_1_2
VK_MAKE_API_VERSION
(0, 1, 2, 0)// Patch version should always be set to 0
// Vulkan 1.3 version number #define
VK_API_VERSION_1_3
VK_MAKE_API_VERSION
(0, 1, 3, 0)// Patch version should always be set to 0
// Version of this file #define
VK_HEADER_VERSION
204
// Complete version of this file #define
VK_HEADER_VERSION_COMPLETE
VK_MAKE_API_VERSION
(0, 1, 3, VK_HEADER_VERSION)
#define
VK_DEFINE_HANDLE
(object) typedef struct object##_T* object;
#ifndef VK_USE_64_BIT_PTR_DEFINES #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__) #define VK_USE_64_BIT_PTR_DEFINES 1 #else #define VK_USE_64_BIT_PTR_DEFINES 0 #endif #endif
#ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE #if (VK_USE_64_BIT_PTR_DEFINES==1) #if (defined(__cplusplus) && (__cplusplus >= 201103L)) || (defined(_MSVC_LANG) && (_MSVC_LANG >= 201103L)) #define VK_NULL_HANDLE nullptr #else #define VK_NULL_HANDLE ((void*)0) #endif #else #define VK_NULL_HANDLE 0ULL #endif #endif #ifndef VK_NULL_HANDLE #define VK_NULL_HANDLE 0 #endif
#ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE #if (VK_USE_64_BIT_PTR_DEFINES==1) #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object; #else #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object; #endif #endif
struct
ANativeWindow
;
struct
AHardwareBuffer
;
#ifdef __OBJC__ @class CAMetalLayer; #else typedef void
CAMetalLayer
; #endif
typedef
uint32_t
VkSampleMask
;
typedef
uint32_t
VkBool32
;
typedef
uint32_t
VkFlags
;
typedef
uint64_t
VkFlags64
;
typedef
uint64_t
VkDeviceSize
;
typedef
uint64_t
VkDeviceAddress
;
Basic C types, pulled in via vk_platform.h
Bitmask types
typedef
VkFlags
VkFramebufferCreateFlags
;
typedef
VkFlags
VkQueryPoolCreateFlags
;
typedef
VkFlags
VkRenderPassCreateFlags
;
typedef
VkFlags
VkSamplerCreateFlags
;
typedef
VkFlags
VkPipelineLayoutCreateFlags
;
typedef
VkFlags
VkPipelineCacheCreateFlags
;
typedef
VkFlags
VkPipelineDepthStencilStateCreateFlags
;
typedef
VkFlags
VkPipelineDynamicStateCreateFlags
;
typedef
VkFlags
VkPipelineColorBlendStateCreateFlags
;
typedef
VkFlags
VkPipelineMultisampleStateCreateFlags
;
typedef
VkFlags
VkPipelineRasterizationStateCreateFlags
;
typedef
VkFlags
VkPipelineViewportStateCreateFlags
;
typedef
VkFlags
VkPipelineTessellationStateCreateFlags
;
typedef
VkFlags
VkPipelineInputAssemblyStateCreateFlags
;
typedef
VkFlags
VkPipelineVertexInputStateCreateFlags
;
typedef
VkFlags
VkPipelineShaderStageCreateFlags
;
typedef
VkFlags
VkDescriptorSetLayoutCreateFlags
;
typedef
VkFlags
VkBufferViewCreateFlags
;
typedef
VkFlags
VkInstanceCreateFlags
;
typedef
VkFlags
VkDeviceCreateFlags
;
typedef
VkFlags
VkDeviceQueueCreateFlags
;
typedef
VkFlags
VkQueueFlags
;
typedef
VkFlags
VkMemoryPropertyFlags
;
typedef
VkFlags
VkMemoryHeapFlags
;
typedef
VkFlags
VkAccessFlags
;
typedef
VkFlags
VkBufferUsageFlags
;
typedef
VkFlags
VkBufferCreateFlags
;
typedef
VkFlags
VkShaderStageFlags
;
typedef
VkFlags
VkImageUsageFlags
;
typedef
VkFlags
VkImageCreateFlags
;
typedef
VkFlags
VkImageViewCreateFlags
;
typedef
VkFlags
VkPipelineCreateFlags
;
typedef
VkFlags
VkColorComponentFlags
;
typedef
VkFlags
VkFenceCreateFlags
;
typedef
VkFlags
VkSemaphoreCreateFlags
;
typedef
VkFlags
VkFormatFeatureFlags
;
typedef
VkFlags
VkQueryControlFlags
;
typedef
VkFlags
VkQueryResultFlags
;
typedef
VkFlags
VkShaderModuleCreateFlags
;
typedef
VkFlags
VkEventCreateFlags
;
typedef
VkFlags
VkCommandPoolCreateFlags
;
typedef
VkFlags
VkCommandPoolResetFlags
;
typedef
VkFlags
VkCommandBufferResetFlags
;
typedef
VkFlags
VkCommandBufferUsageFlags
;
typedef
VkFlags
VkQueryPipelineStatisticFlags
;
typedef
VkFlags
VkMemoryMapFlags
;
typedef
VkFlags
VkImageAspectFlags
;
typedef
VkFlags
VkSparseMemoryBindFlags
;
typedef
VkFlags
VkSparseImageFormatFlags
;
typedef
VkFlags
VkSubpassDescriptionFlags
;
typedef
VkFlags
VkPipelineStageFlags
;
typedef
VkFlags
VkSampleCountFlags
;
typedef
VkFlags
VkAttachmentDescriptionFlags
;
typedef
VkFlags
VkStencilFaceFlags
;
typedef
VkFlags
VkCullModeFlags
;
typedef
VkFlags
VkDescriptorPoolCreateFlags
;
typedef
VkFlags
VkDescriptorPoolResetFlags
;
typedef
VkFlags
VkDependencyFlags
;
typedef
VkFlags
VkSubgroupFeatureFlags
;
typedef
VkFlags
VkIndirectCommandsLayoutUsageFlagsNV
;
typedef
VkFlags
VkIndirectStateFlagsNV
;
typedef
VkFlags
VkGeometryFlagsKHR
;
typedef
VkFlags
VkGeometryInstanceFlagsKHR
;
typedef
VkFlags
VkBuildAccelerationStructureFlagsKHR
;
typedef
VkFlags
VkPrivateDataSlotCreateFlags
;
typedef
VkFlags
VkAccelerationStructureCreateFlagsKHR
;
typedef
VkFlags
VkDescriptorUpdateTemplateCreateFlags
;
typedef
VkFlags
VkPipelineCreationFeedbackFlags
;
typedef
VkFlags
VkPerformanceCounterDescriptionFlagsKHR
;
typedef
VkFlags
VkAcquireProfilingLockFlagsKHR
;
typedef
VkFlags
VkSemaphoreWaitFlags
;
typedef
VkFlags
VkPipelineCompilerControlFlagsAMD
;
typedef
VkFlags
VkShaderCorePropertiesFlagsAMD
;
typedef
VkFlags
VkDeviceDiagnosticsConfigFlagsNV
;
typedef
VkFlags64
VkAccessFlags2
;
typedef
VkFlags64
VkPipelineStageFlags2
;
typedef
VkFlags
VkAccelerationStructureMotionInfoFlagsNV
;
typedef
VkFlags
VkAccelerationStructureMotionInstanceFlagsNV
;
typedef
VkFlags64
VkFormatFeatureFlags2
;
typedef
VkFlags
VkRenderingFlags
;
WSI extensions
typedef
VkFlags
VkCompositeAlphaFlagsKHR
;
typedef
VkFlags
VkDisplayPlaneAlphaFlagsKHR
;
typedef
VkFlags
VkSurfaceTransformFlagsKHR
;
typedef
VkFlags
VkSwapchainCreateFlagsKHR
;
typedef
VkFlags
VkDisplayModeCreateFlagsKHR
;
typedef
VkFlags
VkDisplaySurfaceCreateFlagsKHR
;
typedef
VkFlags
VkAndroidSurfaceCreateFlagsKHR
;
typedef
VkFlags
VkViSurfaceCreateFlagsNN
;
typedef
VkFlags
VkWaylandSurfaceCreateFlagsKHR
;
typedef
VkFlags
VkWin32SurfaceCreateFlagsKHR
;
typedef
VkFlags
VkXlibSurfaceCreateFlagsKHR
;
typedef
VkFlags
VkXcbSurfaceCreateFlagsKHR
;
typedef
VkFlags
VkDirectFBSurfaceCreateFlagsEXT
;
typedef
VkFlags
VkIOSSurfaceCreateFlagsMVK
;
typedef
VkFlags
VkMacOSSurfaceCreateFlagsMVK
;
typedef
VkFlags
VkMetalSurfaceCreateFlagsEXT
;
typedef
VkFlags
VkImagePipeSurfaceCreateFlagsFUCHSIA
;
typedef
VkFlags
VkStreamDescriptorSurfaceCreateFlagsGGP
;
typedef
VkFlags
VkHeadlessSurfaceCreateFlagsEXT
;
typedef
VkFlags
VkScreenSurfaceCreateFlagsQNX
;
typedef
VkFlags
VkPeerMemoryFeatureFlags
;
typedef
VkFlags
VkMemoryAllocateFlags
;
typedef
VkFlags
VkDeviceGroupPresentModeFlagsKHR
;
typedef
VkFlags
VkDebugReportFlagsEXT
;
typedef
VkFlags
VkCommandPoolTrimFlags
;
typedef
VkFlags
VkExternalMemoryHandleTypeFlagsNV
;
typedef
VkFlags
VkExternalMemoryFeatureFlagsNV
;
typedef
VkFlags
VkExternalMemoryHandleTypeFlags
;
typedef
VkFlags
VkExternalMemoryFeatureFlags
;
typedef
VkFlags
VkExternalSemaphoreHandleTypeFlags
;
typedef
VkFlags
VkExternalSemaphoreFeatureFlags
;
typedef
VkFlags
VkSemaphoreImportFlags
;
typedef
VkFlags
VkExternalFenceHandleTypeFlags
;
typedef
VkFlags
VkExternalFenceFeatureFlags
;
typedef
VkFlags
VkFenceImportFlags
;
typedef
VkFlags
VkSurfaceCounterFlagsEXT
;
typedef
VkFlags
VkPipelineViewportSwizzleStateCreateFlagsNV
;
typedef
VkFlags
VkPipelineDiscardRectangleStateCreateFlagsEXT
;
typedef
VkFlags
VkPipelineCoverageToColorStateCreateFlagsNV
;
typedef
VkFlags
VkPipelineCoverageModulationStateCreateFlagsNV
;
typedef
VkFlags
VkPipelineCoverageReductionStateCreateFlagsNV
;
typedef
VkFlags
VkValidationCacheCreateFlagsEXT
;
typedef
VkFlags
VkDebugUtilsMessageSeverityFlagsEXT
;
typedef
VkFlags
VkDebugUtilsMessageTypeFlagsEXT
;
typedef
VkFlags
VkDebugUtilsMessengerCreateFlagsEXT
;
typedef
VkFlags
VkDebugUtilsMessengerCallbackDataFlagsEXT
;
typedef
VkFlags
VkDeviceMemoryReportFlagsEXT
;
typedef
VkFlags
VkPipelineRasterizationConservativeStateCreateFlagsEXT
;
typedef
VkFlags
VkDescriptorBindingFlags
;
typedef
VkFlags
VkConditionalRenderingFlagsEXT
;
typedef
VkFlags
VkResolveModeFlags
;
typedef
VkFlags
VkPipelineRasterizationStateStreamCreateFlagsEXT
;
typedef
VkFlags
VkPipelineRasterizationDepthClipStateCreateFlagsEXT
;
typedef
VkFlags
VkSwapchainImageUsageFlagsANDROID
;
typedef
VkFlags
VkToolPurposeFlags
;
typedef
VkFlags
VkSubmitFlags
;
typedef
VkFlags
VkImageFormatConstraintsFlagsFUCHSIA
;
typedef
VkFlags
VkImageConstraintsInfoFlagsFUCHSIA
;
Video Core extension
typedef
VkFlags
VkVideoCodecOperationFlagsKHR
;
typedef
VkFlags
VkVideoCapabilityFlagsKHR
;
typedef
VkFlags
VkVideoSessionCreateFlagsKHR
;
typedef
VkFlags
VkVideoBeginCodingFlagsKHR
;
typedef
VkFlags
VkVideoEndCodingFlagsKHR
;
typedef
VkFlags
VkVideoCodingQualityPresetFlagsKHR
;
typedef
VkFlags
VkVideoCodingControlFlagsKHR
;
Video Decode Core extension
typedef
VkFlags
VkVideoDecodeFlagsKHR
;
Video Decode H.264 extension
typedef
VkFlags
VkVideoDecodeH264PictureLayoutFlagsEXT
;
typedef
VkFlags
VkVideoDecodeH264CreateFlagsEXT
;
Video Decode H.265 extension
typedef
VkFlags
VkVideoDecodeH265CreateFlagsEXT
;
Video Encode Core extension
typedef
VkFlags
VkVideoEncodeFlagsKHR
;
typedef
VkFlags
VkVideoEncodeRateControlFlagsKHR
;
typedef
VkFlags
VkVideoEncodeRateControlModeFlagsKHR
;
typedef
VkFlags
VkVideoChromaSubsamplingFlagsKHR
;
typedef
VkFlags
VkVideoComponentBitDepthFlagsKHR
;
Video Encode H.264 extension
typedef
VkFlags
VkVideoEncodeH264CapabilityFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH264InputModeFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH264OutputModeFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH264CreateFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH264RateControlStructureFlagsEXT
;
Video Encode H.265 extension
typedef
VkFlags
VkVideoEncodeH265CapabilityFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH265InputModeFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH265OutputModeFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH265CreateFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH265CtbSizeFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH265RateControlStructureFlagsEXT
;
Types which can be void pointers or class pointers, selected at compile time
VK_DEFINE_HANDLE
(
VkInstance
)
VK_DEFINE_HANDLE
(
VkPhysicalDevice
)
VK_DEFINE_HANDLE
(
VkDevice
)
VK_DEFINE_HANDLE
(
VkQueue
)
VK_DEFINE_HANDLE
(
VkCommandBuffer
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkDeviceMemory
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkCommandPool
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkBuffer
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkBufferView
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkImage
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkImageView
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkShaderModule
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkPipeline
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkPipelineLayout
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkSampler
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkDescriptorSet
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkDescriptorSetLayout
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkDescriptorPool
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkFence
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkSemaphore
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkEvent
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkQueryPool
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkFramebuffer
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkRenderPass
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkPipelineCache
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkIndirectCommandsLayoutNV
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkDescriptorUpdateTemplate
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkSamplerYcbcrConversion
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkValidationCacheEXT
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkAccelerationStructureKHR
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkAccelerationStructureNV
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkPerformanceConfigurationINTEL
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkBufferCollectionFUCHSIA
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkDeferredOperationKHR
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkPrivateDataSlot
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkCuModuleNVX
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkCuFunctionNVX
)
WSI extensions
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkDisplayKHR
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkDisplayModeKHR
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkSurfaceKHR
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkSwapchainKHR
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkDebugReportCallbackEXT
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkDebugUtilsMessengerEXT
)
Video extensions
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkVideoSessionKHR
)
VK_DEFINE_NON_DISPATCHABLE_HANDLE
(
VkVideoSessionParametersKHR
)
Types generated from corresponding enums tags below
Extensions
WSI extensions
Enumerated types in the header, but not used by the API
Video Core extensions
Video Decode extensions
Video H.264 Decode extensions
Video H.265 Decode extensions
Video Encode extensions
Video H.264 Encode extensions
Video H.265 Encode extensions
The PFN_vk*Function types are used by VkAllocationCallbacks below
typedef void (VKAPI_PTR *
PFN_vkInternalAllocationNotification
)(
void
* pUserData,
size_t
size,
VkInternalAllocationType
allocationType,
VkSystemAllocationScope
allocationScope);
typedef void (VKAPI_PTR *
PFN_vkInternalFreeNotification
)(
void
* pUserData,
size_t
size,
VkInternalAllocationType
allocationType,
VkSystemAllocationScope
allocationScope);
typedef void* (VKAPI_PTR *
PFN_vkReallocationFunction
)(
void
* pUserData,
void
* pOriginal,
size_t
size,
size_t
alignment,
VkSystemAllocationScope
allocationScope);
typedef void* (VKAPI_PTR *
PFN_vkAllocationFunction
)(
void
* pUserData,
size_t
size,
size_t
alignment,
VkSystemAllocationScope
allocationScope);
typedef void (VKAPI_PTR *
PFN_vkFreeFunction
)(
void
* pUserData,
void
* pMemory);
The PFN_vkVoidFunction type are used by VkGet*ProcAddr below
typedef void (VKAPI_PTR *
PFN_vkVoidFunction
)(void);
The PFN_vkDebugReportCallbackEXT type are used by the DEBUG_REPORT extension
typedef VkBool32 (VKAPI_PTR *
PFN_vkDebugReportCallbackEXT
)(
VkDebugReportFlagsEXT
flags,
VkDebugReportObjectTypeEXT
objectType,
uint64_t
object,
size_t
location,
int32_t
messageCode, const
char
* pLayerPrefix, const
char
* pMessage,
void
* pUserData);
The PFN_vkDebugUtilsMessengerCallbackEXT type are used by the VK_EXT_debug_utils extension
typedef VkBool32 (VKAPI_PTR *
PFN_vkDebugUtilsMessengerCallbackEXT
)(
VkDebugUtilsMessageSeverityFlagBitsEXT
messageSeverity,
VkDebugUtilsMessageTypeFlagsEXT
messageTypes, const
VkDebugUtilsMessengerCallbackDataEXT
* pCallbackData,
void
* pUserData);
The PFN_vkDeviceMemoryReportCallbackEXT type is used by the VK_EXT_device_memory_report extension
typedef void (VKAPI_PTR *
PFN_vkDeviceMemoryReportCallbackEXT
)( const
VkDeviceMemoryReportCallbackDataEXT
* pCallbackData,
void
* pUserData);
Struct types
VkStructureType
sType
struct
VkBaseOutStructure
*
pNext
VkStructureType
sType
const struct
VkBaseInStructure
*
pNext
int32_t
x
int32_t
y
int32_t
x
int32_t
y
int32_t
z
uint32_t
width
uint32_t
height
uint32_t
width
uint32_t
height
uint32_t
depth
float
x
float
y
float
width
float
height
float
minDepth
float
maxDepth
VkOffset2D
offset
VkExtent2D
extent
VkRect2D
rect
uint32_t
baseArrayLayer
uint32_t
layerCount
VkComponentSwizzle
r
VkComponentSwizzle
g
VkComponentSwizzle
b
VkComponentSwizzle
a
uint32_t
apiVersion
uint32_t
driverVersion
uint32_t
vendorID
uint32_t
deviceID
VkPhysicalDeviceType
deviceType
char
deviceName
[
VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
]
uint8_t
pipelineCacheUUID
[
VK_UUID_SIZE
]
VkPhysicalDeviceLimits
limits
VkPhysicalDeviceSparseProperties
sparseProperties
char
extensionName
[
VK_MAX_EXTENSION_NAME_SIZE
]
extension name
uint32_t
specVersion
version of the extension specification implemented
char
layerName
[
VK_MAX_EXTENSION_NAME_SIZE
]
layer name
uint32_t
specVersion
version of the layer specification implemented
uint32_t
implementationVersion
build or release version of the layer's library
char
description
[
VK_MAX_DESCRIPTION_SIZE
]
Free-form description of the layer
VkStructureType
sType
const
void
*
pNext
const
char
*
pApplicationName
uint32_t
applicationVersion
const
char
*
pEngineName
uint32_t
engineVersion
uint32_t
apiVersion
void
*
pUserData
PFN_vkAllocationFunction
pfnAllocation
PFN_vkReallocationFunction
pfnReallocation
PFN_vkFreeFunction
pfnFree
PFN_vkInternalAllocationNotification
pfnInternalAllocation
PFN_vkInternalFreeNotification
pfnInternalFree
VkStructureType
sType
const
void
*
pNext
VkDeviceQueueCreateFlags
flags
uint32_t
queueFamilyIndex
uint32_t
queueCount
const
float
*
pQueuePriorities
VkStructureType
sType
const
void
*
pNext
VkDeviceCreateFlags
flags
uint32_t
queueCreateInfoCount
const
VkDeviceQueueCreateInfo
*
pQueueCreateInfos
uint32_t
enabledLayerCount
const
char
* const*
ppEnabledLayerNames
Ordered list of layer names to be enabled
uint32_t
enabledExtensionCount
const
char
* const*
ppEnabledExtensionNames
const
VkPhysicalDeviceFeatures
*
pEnabledFeatures
VkStructureType
sType
const
void
*
pNext
VkInstanceCreateFlags
flags
const
VkApplicationInfo
*
pApplicationInfo
uint32_t
enabledLayerCount
const
char
* const*
ppEnabledLayerNames
Ordered list of layer names to be enabled
uint32_t
enabledExtensionCount
const
char
* const*
ppEnabledExtensionNames
Extension names to be enabled
VkQueueFlags
queueFlags
Queue flags
uint32_t
queueCount
uint32_t
timestampValidBits
VkExtent3D
minImageTransferGranularity
Minimum alignment requirement for image transfers
uint32_t
memoryTypeCount
VkMemoryType
memoryTypes
[
VK_MAX_MEMORY_TYPES
]
uint32_t
memoryHeapCount
VkMemoryHeap
memoryHeaps
[
VK_MAX_MEMORY_HEAPS
]
VkStructureType
sType
const
void
*
pNext
VkDeviceSize
allocationSize
Size of memory allocation
uint32_t
memoryTypeIndex
Index of the of the memory type to allocate from
VkDeviceSize
size
Specified in bytes
VkDeviceSize
alignment
Specified in bytes
uint32_t
memoryTypeBits
Bitmask of the allowed memory type indices into memoryTypes[] for this object
VkImageAspectFlags
aspectMask
VkExtent3D
imageGranularity
VkSparseImageFormatFlags
flags
VkSparseImageFormatProperties
formatProperties
uint32_t
imageMipTailFirstLod
VkDeviceSize
imageMipTailSize
Specified in bytes, must be a multiple of sparse block size in bytes / alignment
VkDeviceSize
imageMipTailOffset
Specified in bytes, must be a multiple of sparse block size in bytes / alignment
VkDeviceSize
imageMipTailStride
Specified in bytes, must be a multiple of sparse block size in bytes / alignment
VkMemoryPropertyFlags
propertyFlags
Memory properties of this memory type
uint32_t
heapIndex
Index of the memory heap allocations of this memory type are taken from
VkDeviceSize
size
Available memory in the heap
VkMemoryHeapFlags
flags
Flags for the heap
VkStructureType
sType
const
void
*
pNext
VkDeviceMemory
memory
Mapped memory object
VkDeviceSize
offset
Offset within the memory object where the range starts
VkDeviceSize
size
Size of the range within the memory object
VkFormatFeatureFlags
linearTilingFeatures
Format features in case of linear tiling
VkFormatFeatureFlags
optimalTilingFeatures
Format features in case of optimal tiling
VkFormatFeatureFlags
bufferFeatures
Format features supported by buffers
VkExtent3D
maxExtent
max image dimensions for this resource type
uint32_t
maxMipLevels
max number of mipmap levels for this resource type
uint32_t
maxArrayLayers
max array size for this resource type
VkSampleCountFlags
sampleCounts
supported sample counts for this resource type
VkDeviceSize
maxResourceSize
max size (in bytes) of this resource type
VkBuffer
buffer
Buffer used for this descriptor slot.
VkDeviceSize
offset
Base offset from buffer start in bytes to update in the descriptor set.
VkDeviceSize
range
Size in bytes of the buffer resource for this descriptor update.
VkSampler
sampler
Sampler to write to the descriptor in case it is a SAMPLER or COMBINED_IMAGE_SAMPLER descriptor. Ignored otherwise.
VkImageView
imageView
Image view to write to the descriptor in case it is a SAMPLED_IMAGE, STORAGE_IMAGE, COMBINED_IMAGE_SAMPLER, or INPUT_ATTACHMENT descriptor. Ignored otherwise.
VkImageLayout
imageLayout
Layout the image is expected to be in when accessed using this descriptor (only used if imageView is not VK_NULL_HANDLE).
VkStructureType
sType
const
void
*
pNext
VkDescriptorSet
dstSet
Destination descriptor set
uint32_t
dstBinding
Binding within the destination descriptor set to write
uint32_t
dstArrayElement
Array element within the destination binding to write
uint32_t
descriptorCount
Number of descriptors to write (determines the size of the array pointed by pDescriptors)
VkDescriptorType
descriptorType
Descriptor type to write (determines which members of the array pointed by pDescriptors are going to be used)
const
VkDescriptorImageInfo
*
pImageInfo
Sampler, image view, and layout for SAMPLER, COMBINED_IMAGE_SAMPLER, {SAMPLED,STORAGE}_IMAGE, and INPUT_ATTACHMENT descriptor types.
const
VkDescriptorBufferInfo
*
pBufferInfo
Raw buffer, size, and offset for {UNIFORM,STORAGE}_BUFFER[_DYNAMIC] descriptor types.
const
VkBufferView
*
pTexelBufferView
Buffer view to write to the descriptor for {UNIFORM,STORAGE}_TEXEL_BUFFER descriptor types.
VkStructureType
sType
const
void
*
pNext
VkDescriptorSet
srcSet
Source descriptor set
uint32_t
srcBinding
Binding within the source descriptor set to copy from
uint32_t
srcArrayElement
Array element within the source binding to copy from
VkDescriptorSet
dstSet
Destination descriptor set
uint32_t
dstBinding
Binding within the destination descriptor set to copy to
uint32_t
dstArrayElement
Array element within the destination binding to copy to
uint32_t
descriptorCount
Number of descriptors to write (determines the size of the array pointed by pDescriptors)
VkStructureType
sType
const
void
*
pNext
VkBufferCreateFlags
flags
Buffer creation flags
VkDeviceSize
size
Specified in bytes
VkBufferUsageFlags
usage
Buffer usage flags
VkSharingMode
sharingMode
uint32_t
queueFamilyIndexCount
const
uint32_t
*
pQueueFamilyIndices
VkStructureType
sType
const
void
*
pNext
VkBufferViewCreateFlags
flags
VkBuffer
buffer
VkFormat
format
Optionally specifies format of elements
VkDeviceSize
offset
Specified in bytes
VkDeviceSize
range
View size specified in bytes
VkImageAspectFlags
aspectMask
uint32_t
mipLevel
uint32_t
arrayLayer
VkImageAspectFlags
aspectMask
uint32_t
mipLevel
uint32_t
baseArrayLayer
uint32_t
layerCount
VkImageAspectFlags
aspectMask
uint32_t
baseMipLevel
uint32_t
levelCount
uint32_t
baseArrayLayer
uint32_t
layerCount
VkStructureType
sType
const
void
*
pNext
VkAccessFlags
srcAccessMask
Memory accesses from the source of the dependency to synchronize
VkAccessFlags
dstAccessMask
Memory accesses from the destination of the dependency to synchronize
VkStructureType
sType
const
void
*
pNext
VkAccessFlags
srcAccessMask
Memory accesses from the source of the dependency to synchronize
VkAccessFlags
dstAccessMask
Memory accesses from the destination of the dependency to synchronize
uint32_t
srcQueueFamilyIndex
Queue family to transition ownership from
uint32_t
dstQueueFamilyIndex
Queue family to transition ownership to
VkBuffer
buffer
Buffer to sync
VkDeviceSize
offset
Offset within the buffer to sync
VkDeviceSize
size
Amount of bytes to sync
VkStructureType
sType
const
void
*
pNext
VkAccessFlags
srcAccessMask
Memory accesses from the source of the dependency to synchronize
VkAccessFlags
dstAccessMask
Memory accesses from the destination of the dependency to synchronize
VkImageLayout
oldLayout
Current layout of the image
VkImageLayout
newLayout
New layout to transition the image to
uint32_t
srcQueueFamilyIndex
Queue family to transition ownership from
uint32_t
dstQueueFamilyIndex
Queue family to transition ownership to
VkImage
image
Image to sync
VkImageSubresourceRange
subresourceRange
Subresource range to sync
VkStructureType
sType
const
void
*
pNext
VkImageCreateFlags
flags
Image creation flags
VkImageType
imageType
VkFormat
format
VkExtent3D
extent
uint32_t
mipLevels
uint32_t
arrayLayers
VkSampleCountFlagBits
samples
VkImageTiling
tiling
VkImageUsageFlags
usage
Image usage flags
VkSharingMode
sharingMode
Cross-queue-family sharing mode
uint32_t
queueFamilyIndexCount
Number of queue families to share across
const
uint32_t
*
pQueueFamilyIndices
Array of queue family indices to share across
VkImageLayout
initialLayout
Initial image layout for all subresources
VkDeviceSize
offset
Specified in bytes
VkDeviceSize
size
Specified in bytes
VkDeviceSize
rowPitch
Specified in bytes
VkDeviceSize
arrayPitch
Specified in bytes
VkDeviceSize
depthPitch
Specified in bytes
VkStructureType
sType
const
void
*
pNext
VkImageViewCreateFlags
flags
VkImage
image
VkImageViewType
viewType
VkFormat
format
VkComponentMapping
components
VkImageSubresourceRange
subresourceRange
VkDeviceSize
srcOffset
Specified in bytes
VkDeviceSize
dstOffset
Specified in bytes
VkDeviceSize
size
Specified in bytes
VkDeviceSize
resourceOffset
Specified in bytes
VkDeviceSize
size
Specified in bytes
VkDeviceMemory
memory
VkDeviceSize
memoryOffset
Specified in bytes
VkSparseMemoryBindFlags
flags
VkImageSubresource
subresource
VkOffset3D
offset
VkExtent3D
extent
VkDeviceMemory
memory
VkDeviceSize
memoryOffset
Specified in bytes
VkSparseMemoryBindFlags
flags
VkBuffer
buffer
uint32_t
bindCount
const
VkSparseMemoryBind
*
pBinds
VkImage
image
uint32_t
bindCount
const
VkSparseMemoryBind
*
pBinds
VkImage
image
uint32_t
bindCount
const
VkSparseImageMemoryBind
*
pBinds
VkStructureType
sType
const
void
*
pNext
uint32_t
waitSemaphoreCount
const
VkSemaphore
*
pWaitSemaphores
uint32_t
bufferBindCount
const
VkSparseBufferMemoryBindInfo
*
pBufferBinds
uint32_t
imageOpaqueBindCount
const
VkSparseImageOpaqueMemoryBindInfo
*
pImageOpaqueBinds
uint32_t
imageBindCount
const
VkSparseImageMemoryBindInfo
*
pImageBinds
uint32_t
signalSemaphoreCount
const
VkSemaphore
*
pSignalSemaphores
VkImageSubresourceLayers
srcSubresource
VkOffset3D
srcOffset
Specified in pixels for both compressed and uncompressed images
VkImageSubresourceLayers
dstSubresource
VkOffset3D
dstOffset
Specified in pixels for both compressed and uncompressed images
VkExtent3D
extent
Specified in pixels for both compressed and uncompressed images
VkImageSubresourceLayers
srcSubresource
VkOffset3D
srcOffsets
[2]
Specified in pixels for both compressed and uncompressed images
VkImageSubresourceLayers
dstSubresource
VkOffset3D
dstOffsets
[2]
Specified in pixels for both compressed and uncompressed images
VkDeviceSize
bufferOffset
Specified in bytes
uint32_t
bufferRowLength
Specified in texels
uint32_t
bufferImageHeight
VkImageSubresourceLayers
imageSubresource
VkOffset3D
imageOffset
Specified in pixels for both compressed and uncompressed images
VkExtent3D
imageExtent
Specified in pixels for both compressed and uncompressed images
VkImageSubresourceLayers
srcSubresource
VkOffset3D
srcOffset
VkImageSubresourceLayers
dstSubresource
VkOffset3D
dstOffset
VkExtent3D
extent
VkStructureType
sType
const
void
*
pNext
VkShaderModuleCreateFlags
flags
size_t
codeSize
Specified in bytes
const
uint32_t
*
pCode
Binary code of size codeSize
uint32_t
binding
Binding number for this entry
VkDescriptorType
descriptorType
Type of the descriptors in this binding
uint32_t
descriptorCount
Number of descriptors in this binding
VkShaderStageFlags
stageFlags
Shader stages this binding is visible to
const
VkSampler
*
pImmutableSamplers
Immutable samplers (used if descriptor type is SAMPLER or COMBINED_IMAGE_SAMPLER, is either NULL or contains count number of elements)
VkStructureType
sType
const
void
*
pNext
VkDescriptorSetLayoutCreateFlags
flags
uint32_t
bindingCount
Number of bindings in the descriptor set layout
const
VkDescriptorSetLayoutBinding
*
pBindings
Array of descriptor set layout bindings
VkDescriptorType
type
uint32_t
descriptorCount
VkStructureType
sType
const
void
*
pNext
VkDescriptorPoolCreateFlags
flags
uint32_t
maxSets
uint32_t
poolSizeCount
const
VkDescriptorPoolSize
*
pPoolSizes
VkStructureType
sType
const
void
*
pNext
VkDescriptorPool
descriptorPool
uint32_t
descriptorSetCount
const
VkDescriptorSetLayout
*
pSetLayouts
uint32_t
constantID
The SpecConstant ID specified in the BIL
uint32_t
offset
Offset of the value in the data block
size_t
size
Size in bytes of the SpecConstant
uint32_t
mapEntryCount
Number of entries in the map
const
VkSpecializationMapEntry
*
pMapEntries
Array of map entries
size_t
dataSize
Size in bytes of pData
const
void
*
pData
Pointer to SpecConstant data
VkStructureType
sType
const
void
*
pNext
VkPipelineShaderStageCreateFlags
flags
VkShaderStageFlagBits
stage
Shader stage
VkShaderModule
module
Module containing entry point
const
char
*
pName
Null-terminated entry point name
const
VkSpecializationInfo
*
pSpecializationInfo
VkStructureType
sType
const
void
*
pNext
VkPipelineCreateFlags
flags
Pipeline creation flags
VkPipelineShaderStageCreateInfo
stage
VkPipelineLayout
layout
Interface layout of the pipeline
VkPipeline
basePipelineHandle
If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of
int32_t
basePipelineIndex
If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of
uint32_t
binding
Vertex buffer binding id
uint32_t
stride
Distance between vertices in bytes (0 = no advancement)
VkVertexInputRate
inputRate
The rate at which the vertex data is consumed
uint32_t
location
location of the shader vertex attrib
uint32_t
binding
Vertex buffer binding id
VkFormat
format
format of source data
uint32_t
offset
Offset of first element in bytes from base of vertex
VkStructureType
sType
const
void
*
pNext
VkPipelineVertexInputStateCreateFlags
flags
uint32_t
vertexBindingDescriptionCount
number of bindings
const
VkVertexInputBindingDescription
*
pVertexBindingDescriptions
uint32_t
vertexAttributeDescriptionCount
number of attributes
const
VkVertexInputAttributeDescription
*
pVertexAttributeDescriptions
VkStructureType
sType
const
void
*
pNext
VkPipelineInputAssemblyStateCreateFlags
flags
VkPrimitiveTopology
topology
VkBool32
primitiveRestartEnable
VkStructureType
sType
const
void
*
pNext
VkPipelineTessellationStateCreateFlags
flags
uint32_t
patchControlPoints
VkStructureType
sType
const
void
*
pNext
VkPipelineViewportStateCreateFlags
flags
uint32_t
viewportCount
const
VkViewport
*
pViewports
uint32_t
scissorCount
const
VkRect2D
*
pScissors
VkStructureType
sType
const
void
*
pNext
VkPipelineRasterizationStateCreateFlags
flags
VkBool32
depthClampEnable
VkBool32
rasterizerDiscardEnable
VkPolygonMode
polygonMode
optional (GL45)
VkCullModeFlags
cullMode
VkFrontFace
frontFace
VkBool32
depthBiasEnable
float
depthBiasConstantFactor
float
depthBiasClamp
float
depthBiasSlopeFactor
float
lineWidth
VkStructureType
sType
const
void
*
pNext
VkPipelineMultisampleStateCreateFlags
flags
VkSampleCountFlagBits
rasterizationSamples
Number of samples used for rasterization
VkBool32
sampleShadingEnable
optional (GL45)
float
minSampleShading
optional (GL45)
const
VkSampleMask
*
pSampleMask
Array of sampleMask words
VkBool32
alphaToCoverageEnable
VkBool32
alphaToOneEnable
VkBool32
blendEnable
VkBlendFactor
srcColorBlendFactor
VkBlendFactor
dstColorBlendFactor
VkBlendOp
colorBlendOp
VkBlendFactor
srcAlphaBlendFactor
VkBlendFactor
dstAlphaBlendFactor
VkBlendOp
alphaBlendOp
VkColorComponentFlags
colorWriteMask
VkStructureType
sType
const
void
*
pNext
VkPipelineColorBlendStateCreateFlags
flags
VkBool32
logicOpEnable
VkLogicOp
logicOp
uint32_t
attachmentCount
# of pAttachments
const
VkPipelineColorBlendAttachmentState
*
pAttachments
float
blendConstants
[4]
VkStructureType
sType
const
void
*
pNext
VkPipelineDynamicStateCreateFlags
flags
uint32_t
dynamicStateCount
const
VkDynamicState
*
pDynamicStates
VkStencilOp
failOp
VkStencilOp
passOp
VkStencilOp
depthFailOp
VkCompareOp
compareOp
uint32_t
compareMask
uint32_t
writeMask
uint32_t
reference
VkStructureType
sType
const
void
*
pNext
VkPipelineDepthStencilStateCreateFlags
flags
VkBool32
depthTestEnable
VkBool32
depthWriteEnable
VkCompareOp
depthCompareOp
VkBool32
depthBoundsTestEnable
optional (depth_bounds_test)
VkBool32
stencilTestEnable
VkStencilOpState
front
VkStencilOpState
back
float
minDepthBounds
float
maxDepthBounds
VkStructureType
sType
const
void
*
pNext
VkPipelineCreateFlags
flags
Pipeline creation flags
uint32_t
stageCount
const
VkPipelineShaderStageCreateInfo
*
pStages
One entry for each active shader stage
const
VkPipelineVertexInputStateCreateInfo
*
pVertexInputState
const
VkPipelineInputAssemblyStateCreateInfo
*
pInputAssemblyState
const
VkPipelineTessellationStateCreateInfo
*
pTessellationState
const
VkPipelineViewportStateCreateInfo
*
pViewportState
const
VkPipelineRasterizationStateCreateInfo
*
pRasterizationState
const
VkPipelineMultisampleStateCreateInfo
*
pMultisampleState
const
VkPipelineDepthStencilStateCreateInfo
*
pDepthStencilState
const
VkPipelineColorBlendStateCreateInfo
*
pColorBlendState
const
VkPipelineDynamicStateCreateInfo
*
pDynamicState
VkPipelineLayout
layout
Interface layout of the pipeline
VkRenderPass
renderPass
uint32_t
subpass
VkPipeline
basePipelineHandle
If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of
int32_t
basePipelineIndex
If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of
VkStructureType
sType
const
void
*
pNext
VkPipelineCacheCreateFlags
flags
size_t
initialDataSize
Size of initial data to populate cache, in bytes
const
void
*
pInitialData
Initial data to populate cache
The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout.
uint32_t
headerSize
VkPipelineCacheHeaderVersion
headerVersion
uint32_t
vendorID
uint32_t
deviceID
uint8_t
pipelineCacheUUID
[
VK_UUID_SIZE
]
VkShaderStageFlags
stageFlags
Which stages use the range
uint32_t
offset
Start of the range, in bytes
uint32_t
size
Size of the range, in bytes
VkStructureType
sType
const
void
*
pNext
VkPipelineLayoutCreateFlags
flags
uint32_t
setLayoutCount
Number of descriptor sets interfaced by the pipeline
const
VkDescriptorSetLayout
*
pSetLayouts
Array of setCount number of descriptor set layout objects defining the layout of the
uint32_t
pushConstantRangeCount
Number of push-constant ranges used by the pipeline
const
VkPushConstantRange
*
pPushConstantRanges
Array of pushConstantRangeCount number of ranges used by various shader stages
VkStructureType
sType
const
void
*
pNext
VkSamplerCreateFlags
flags
VkFilter
magFilter
Filter mode for magnification
VkFilter
minFilter
Filter mode for minifiation
VkSamplerMipmapMode
mipmapMode
Mipmap selection mode
VkSamplerAddressMode
addressModeU
VkSamplerAddressMode
addressModeV
VkSamplerAddressMode
addressModeW
float
mipLodBias
VkBool32
anisotropyEnable
float
maxAnisotropy
VkBool32
compareEnable
VkCompareOp
compareOp
float
minLod
float
maxLod
VkBorderColor
borderColor
VkBool32
unnormalizedCoordinates
VkStructureType
sType
const
void
*
pNext
VkCommandPoolCreateFlags
flags
Command pool creation flags
uint32_t
queueFamilyIndex
VkStructureType
sType
const
void
*
pNext
VkCommandPool
commandPool
VkCommandBufferLevel
level
uint32_t
commandBufferCount
VkStructureType
sType
const
void
*
pNext
VkRenderPass
renderPass
Render pass for secondary command buffers
uint32_t
subpass
VkFramebuffer
framebuffer
Framebuffer for secondary command buffers
VkBool32
occlusionQueryEnable
Whether this secondary command buffer may be executed during an occlusion query
VkQueryControlFlags
queryFlags
Query flags used by this secondary command buffer, if executed during an occlusion query
VkQueryPipelineStatisticFlags
pipelineStatistics
Pipeline statistics that may be counted for this secondary command buffer
VkStructureType
sType
const
void
*
pNext
VkCommandBufferUsageFlags
flags
Command buffer usage flags
const
VkCommandBufferInheritanceInfo
*
pInheritanceInfo
Pointer to inheritance info for secondary command buffers
VkStructureType
sType
const
void
*
pNext
VkRenderPass
renderPass
VkFramebuffer
framebuffer
VkRect2D
renderArea
uint32_t
clearValueCount
const
VkClearValue
*
pClearValues
float
float32
[4]
int32_t
int32
[4]
uint32_t
uint32
[4]
float
depth
uint32_t
stencil
VkClearColorValue
color
VkClearDepthStencilValue
depthStencil
VkImageAspectFlags
aspectMask
uint32_t
colorAttachment
VkClearValue
clearValue
VkAttachmentDescriptionFlags
flags
VkFormat
format
VkSampleCountFlagBits
samples
VkAttachmentLoadOp
loadOp
Load operation for color or depth data
VkAttachmentStoreOp
storeOp
Store operation for color or depth data
VkAttachmentLoadOp
stencilLoadOp
Load operation for stencil data
VkAttachmentStoreOp
stencilStoreOp
Store operation for stencil data
VkImageLayout
initialLayout
VkImageLayout
finalLayout
uint32_t
attachment
VkImageLayout
layout
VkSubpassDescriptionFlags
flags
VkPipelineBindPoint
pipelineBindPoint
Must be VK_PIPELINE_BIND_POINT_GRAPHICS for now
uint32_t
inputAttachmentCount
const
VkAttachmentReference
*
pInputAttachments
uint32_t
colorAttachmentCount
const
VkAttachmentReference
*
pColorAttachments
const
VkAttachmentReference
*
pResolveAttachments
const
VkAttachmentReference
*
pDepthStencilAttachment
uint32_t
preserveAttachmentCount
const
uint32_t
*
pPreserveAttachments
uint32_t
srcSubpass
uint32_t
dstSubpass
VkPipelineStageFlags
srcStageMask
VkPipelineStageFlags
dstStageMask
VkAccessFlags
srcAccessMask
Memory accesses from the source of the dependency to synchronize
VkAccessFlags
dstAccessMask
Memory accesses from the destination of the dependency to synchronize
VkDependencyFlags
dependencyFlags
VkStructureType
sType
const
void
*
pNext
VkRenderPassCreateFlags
flags
uint32_t
attachmentCount
const
VkAttachmentDescription
*
pAttachments
uint32_t
subpassCount
const
VkSubpassDescription
*
pSubpasses
uint32_t
dependencyCount
const
VkSubpassDependency
*
pDependencies
VkStructureType
sType
const
void
*
pNext
VkEventCreateFlags
flags
Event creation flags
VkStructureType
sType
const
void
*
pNext
VkFenceCreateFlags
flags
Fence creation flags
VkBool32
robustBufferAccess
out of bounds buffer accesses are well defined
VkBool32
fullDrawIndexUint32
full 32-bit range of indices for indexed draw calls
VkBool32
imageCubeArray
image views which are arrays of cube maps
VkBool32
independentBlend
blending operations are controlled per-attachment
VkBool32
geometryShader
geometry stage
VkBool32
tessellationShader
tessellation control and evaluation stage
VkBool32
sampleRateShading
per-sample shading and interpolation
VkBool32
dualSrcBlend
blend operations which take two sources
VkBool32
logicOp
logic operations
VkBool32
multiDrawIndirect
multi draw indirect
VkBool32
drawIndirectFirstInstance
indirect drawing can use non-zero firstInstance
VkBool32
depthClamp
depth clamping
VkBool32
depthBiasClamp
depth bias clamping
VkBool32
fillModeNonSolid
point and wireframe fill modes
VkBool32
depthBounds
depth bounds test
VkBool32
wideLines
lines with width greater than 1
VkBool32
largePoints
points with size greater than 1
VkBool32
alphaToOne
the fragment alpha component can be forced to maximum representable alpha value
VkBool32
multiViewport
viewport arrays
VkBool32
samplerAnisotropy
anisotropic sampler filtering
VkBool32
textureCompressionETC2
ETC texture compression formats
VkBool32
textureCompressionASTC_LDR
ASTC LDR texture compression formats
VkBool32
textureCompressionBC
BC1-7 texture compressed formats
VkBool32
occlusionQueryPrecise
precise occlusion queries returning actual sample counts
VkBool32
pipelineStatisticsQuery
pipeline statistics query
VkBool32
vertexPipelineStoresAndAtomics
stores and atomic ops on storage buffers and images are supported in vertex, tessellation, and geometry stages
VkBool32
fragmentStoresAndAtomics
stores and atomic ops on storage buffers and images are supported in the fragment stage
VkBool32
shaderTessellationAndGeometryPointSize
tessellation and geometry stages can export point size
VkBool32
shaderImageGatherExtended
image gather with run-time values and independent offsets
VkBool32
shaderStorageImageExtendedFormats
the extended set of formats can be used for storage images
VkBool32
shaderStorageImageMultisample
multisample images can be used for storage images
VkBool32
shaderStorageImageReadWithoutFormat
read from storage image does not require format qualifier
VkBool32
shaderStorageImageWriteWithoutFormat
write to storage image does not require format qualifier
VkBool32
shaderUniformBufferArrayDynamicIndexing
arrays of uniform buffers can be accessed with dynamically uniform indices
VkBool32
shaderSampledImageArrayDynamicIndexing
arrays of sampled images can be accessed with dynamically uniform indices
VkBool32
shaderStorageBufferArrayDynamicIndexing
arrays of storage buffers can be accessed with dynamically uniform indices
VkBool32
shaderStorageImageArrayDynamicIndexing
arrays of storage images can be accessed with dynamically uniform indices
VkBool32
shaderClipDistance
clip distance in shaders
VkBool32
shaderCullDistance
cull distance in shaders
VkBool32
shaderFloat64
64-bit floats (doubles) in shaders
VkBool32
shaderInt64
64-bit integers in shaders
VkBool32
shaderInt16
16-bit integers in shaders
VkBool32
shaderResourceResidency
shader can use texture operations that return resource residency information (requires sparseNonResident support)
VkBool32
shaderResourceMinLod
shader can use texture operations that specify minimum resource LOD
VkBool32
sparseBinding
Sparse resources support: Resource memory can be managed at opaque page level rather than object level
VkBool32
sparseResidencyBuffer
Sparse resources support: GPU can access partially resident buffers
VkBool32
sparseResidencyImage2D
Sparse resources support: GPU can access partially resident 2D (non-MSAA non-depth/stencil) images
VkBool32
sparseResidencyImage3D
Sparse resources support: GPU can access partially resident 3D images
VkBool32
sparseResidency2Samples
Sparse resources support: GPU can access partially resident MSAA 2D images with 2 samples
VkBool32
sparseResidency4Samples
Sparse resources support: GPU can access partially resident MSAA 2D images with 4 samples
VkBool32
sparseResidency8Samples
Sparse resources support: GPU can access partially resident MSAA 2D images with 8 samples
VkBool32
sparseResidency16Samples
Sparse resources support: GPU can access partially resident MSAA 2D images with 16 samples
VkBool32
sparseResidencyAliased
Sparse resources support: GPU can correctly access data aliased into multiple locations (opt-in)
VkBool32
variableMultisampleRate
multisample rate must be the same for all pipelines in a subpass
VkBool32
inheritedQueries
Queries may be inherited from primary to secondary command buffers
VkBool32
residencyStandard2DBlockShape
Sparse resources support: GPU will access all 2D (single sample) sparse resources using the standard sparse image block shapes (based on pixel format)
VkBool32
residencyStandard2DMultisampleBlockShape
Sparse resources support: GPU will access all 2D (multisample) sparse resources using the standard sparse image block shapes (based on pixel format)
VkBool32
residencyStandard3DBlockShape
Sparse resources support: GPU will access all 3D sparse resources using the standard sparse image block shapes (based on pixel format)
VkBool32
residencyAlignedMipSize
Sparse resources support: Images with mip level dimensions that are NOT a multiple of the sparse image block dimensions will be placed in the mip tail
VkBool32
residencyNonResidentStrict
Sparse resources support: GPU can consistently access non-resident regions of a resource, all reads return as if data is 0, writes are discarded
resource maximum sizes
uint32_t
maxImageDimension1D
max 1D image dimension
uint32_t
maxImageDimension2D
max 2D image dimension
uint32_t
maxImageDimension3D
max 3D image dimension
uint32_t
maxImageDimensionCube
max cubemap image dimension
uint32_t
maxImageArrayLayers
max layers for image arrays
uint32_t
maxTexelBufferElements
max texel buffer size (fstexels)
uint32_t
maxUniformBufferRange
max uniform buffer range (bytes)
uint32_t
maxStorageBufferRange
max storage buffer range (bytes)
uint32_t
maxPushConstantsSize
max size of the push constants pool (bytes)
memory limits
uint32_t
maxMemoryAllocationCount
max number of device memory allocations supported
uint32_t
maxSamplerAllocationCount
max number of samplers that can be allocated on a device
VkDeviceSize
bufferImageGranularity
Granularity (in bytes) at which buffers and images can be bound to adjacent memory for simultaneous usage
VkDeviceSize
sparseAddressSpaceSize
Total address space available for sparse allocations (bytes)
descriptor set limits
uint32_t
maxBoundDescriptorSets
max number of descriptors sets that can be bound to a pipeline
uint32_t
maxPerStageDescriptorSamplers
max number of samplers allowed per-stage in a descriptor set
uint32_t
maxPerStageDescriptorUniformBuffers
max number of uniform buffers allowed per-stage in a descriptor set
uint32_t
maxPerStageDescriptorStorageBuffers
max number of storage buffers allowed per-stage in a descriptor set
uint32_t
maxPerStageDescriptorSampledImages
max number of sampled images allowed per-stage in a descriptor set
uint32_t
maxPerStageDescriptorStorageImages
max number of storage images allowed per-stage in a descriptor set
uint32_t
maxPerStageDescriptorInputAttachments
max number of input attachments allowed per-stage in a descriptor set
uint32_t
maxPerStageResources
max number of resources allowed by a single stage
uint32_t
maxDescriptorSetSamplers
max number of samplers allowed in all stages in a descriptor set
uint32_t
maxDescriptorSetUniformBuffers
max number of uniform buffers allowed in all stages in a descriptor set
uint32_t
maxDescriptorSetUniformBuffersDynamic
max number of dynamic uniform buffers allowed in all stages in a descriptor set
uint32_t
maxDescriptorSetStorageBuffers
max number of storage buffers allowed in all stages in a descriptor set
uint32_t
maxDescriptorSetStorageBuffersDynamic
max number of dynamic storage buffers allowed in all stages in a descriptor set
uint32_t
maxDescriptorSetSampledImages
max number of sampled images allowed in all stages in a descriptor set
uint32_t
maxDescriptorSetStorageImages
max number of storage images allowed in all stages in a descriptor set
uint32_t
maxDescriptorSetInputAttachments
max number of input attachments allowed in all stages in a descriptor set
vertex stage limits
uint32_t
maxVertexInputAttributes
max number of vertex input attribute slots
uint32_t
maxVertexInputBindings
max number of vertex input binding slots
uint32_t
maxVertexInputAttributeOffset
max vertex input attribute offset added to vertex buffer offset
uint32_t
maxVertexInputBindingStride
max vertex input binding stride
uint32_t
maxVertexOutputComponents
max number of output components written by vertex shader
tessellation control stage limits
uint32_t
maxTessellationGenerationLevel
max level supported by tessellation primitive generator
uint32_t
maxTessellationPatchSize
max patch size (vertices)
uint32_t
maxTessellationControlPerVertexInputComponents
max number of input components per-vertex in TCS
uint32_t
maxTessellationControlPerVertexOutputComponents
max number of output components per-vertex in TCS
uint32_t
maxTessellationControlPerPatchOutputComponents
max number of output components per-patch in TCS
uint32_t
maxTessellationControlTotalOutputComponents
max total number of per-vertex and per-patch output components in TCS
tessellation evaluation stage limits
uint32_t
maxTessellationEvaluationInputComponents
max number of input components per vertex in TES
uint32_t
maxTessellationEvaluationOutputComponents
max number of output components per vertex in TES
geometry stage limits
uint32_t
maxGeometryShaderInvocations
max invocation count supported in geometry shader
uint32_t
maxGeometryInputComponents
max number of input components read in geometry stage
uint32_t
maxGeometryOutputComponents
max number of output components written in geometry stage
uint32_t
maxGeometryOutputVertices
max number of vertices that can be emitted in geometry stage
uint32_t
maxGeometryTotalOutputComponents
max total number of components (all vertices) written in geometry stage
fragment stage limits
uint32_t
maxFragmentInputComponents
max number of input components read in fragment stage
uint32_t
maxFragmentOutputAttachments
max number of output attachments written in fragment stage
uint32_t
maxFragmentDualSrcAttachments
max number of output attachments written when using dual source blending
uint32_t
maxFragmentCombinedOutputResources
max total number of storage buffers, storage images and output buffers
compute stage limits
uint32_t
maxComputeSharedMemorySize
max total storage size of work group local storage (bytes)
uint32_t
maxComputeWorkGroupCount
[3]
max num of compute work groups that may be dispatched by a single command (x,y,z)
uint32_t
maxComputeWorkGroupInvocations
max total compute invocations in a single local work group
uint32_t
maxComputeWorkGroupSize
[3]
max local size of a compute work group (x,y,z)
uint32_t
subPixelPrecisionBits
number bits of subpixel precision in screen x and y
uint32_t
subTexelPrecisionBits
number bits of precision for selecting texel weights
uint32_t
mipmapPrecisionBits
number bits of precision for selecting mipmap weights
uint32_t
maxDrawIndexedIndexValue
max index value for indexed draw calls (for 32-bit indices)
uint32_t
maxDrawIndirectCount
max draw count for indirect drawing calls
float
maxSamplerLodBias
max absolute sampler LOD bias
float
maxSamplerAnisotropy
max degree of sampler anisotropy
uint32_t
maxViewports
max number of active viewports
uint32_t
maxViewportDimensions
[2]
max viewport dimensions (x,y)
float
viewportBoundsRange
[2]
viewport bounds range (min,max)
uint32_t
viewportSubPixelBits
number bits of subpixel precision for viewport
size_t
minMemoryMapAlignment
min required alignment of pointers returned by MapMemory (bytes)
VkDeviceSize
minTexelBufferOffsetAlignment
min required alignment for texel buffer offsets (bytes)
VkDeviceSize
minUniformBufferOffsetAlignment
min required alignment for uniform buffer sizes and offsets (bytes)
VkDeviceSize
minStorageBufferOffsetAlignment
min required alignment for storage buffer offsets (bytes)
int32_t
minTexelOffset
min texel offset for OpTextureSampleOffset
uint32_t
maxTexelOffset
max texel offset for OpTextureSampleOffset
int32_t
minTexelGatherOffset
min texel offset for OpTextureGatherOffset
uint32_t
maxTexelGatherOffset
max texel offset for OpTextureGatherOffset
float
minInterpolationOffset
furthest negative offset for interpolateAtOffset
float
maxInterpolationOffset
furthest positive offset for interpolateAtOffset
uint32_t
subPixelInterpolationOffsetBits
number of subpixel bits for interpolateAtOffset
uint32_t
maxFramebufferWidth
max width for a framebuffer
uint32_t
maxFramebufferHeight
max height for a framebuffer
uint32_t
maxFramebufferLayers
max layer count for a layered framebuffer
VkSampleCountFlags
framebufferColorSampleCounts
supported color sample counts for a framebuffer
VkSampleCountFlags
framebufferDepthSampleCounts
supported depth sample counts for a framebuffer
VkSampleCountFlags
framebufferStencilSampleCounts
supported stencil sample counts for a framebuffer
VkSampleCountFlags
framebufferNoAttachmentsSampleCounts
supported sample counts for a subpass which uses no attachments
uint32_t
maxColorAttachments
max number of color attachments per subpass
VkSampleCountFlags
sampledImageColorSampleCounts
supported color sample counts for a non-integer sampled image
VkSampleCountFlags
sampledImageIntegerSampleCounts
supported sample counts for an integer image
VkSampleCountFlags
sampledImageDepthSampleCounts
supported depth sample counts for a sampled image
VkSampleCountFlags
sampledImageStencilSampleCounts
supported stencil sample counts for a sampled image
VkSampleCountFlags
storageImageSampleCounts
supported sample counts for a storage image
uint32_t
maxSampleMaskWords
max number of sample mask words
VkBool32
timestampComputeAndGraphics
timestamps on graphics and compute queues
float
timestampPeriod
number of nanoseconds it takes for timestamp query value to increment by 1
uint32_t
maxClipDistances
max number of clip distances
uint32_t
maxCullDistances
max number of cull distances
uint32_t
maxCombinedClipAndCullDistances
max combined number of user clipping
uint32_t
discreteQueuePriorities
distinct queue priorities available
float
pointSizeRange
[2]
range (min,max) of supported point sizes
float
lineWidthRange
[2]
range (min,max) of supported line widths
float
pointSizeGranularity
granularity of supported point sizes
float
lineWidthGranularity
granularity of supported line widths
VkBool32
strictLines
line rasterization follows preferred rules
VkBool32
standardSampleLocations
supports standard sample locations for all supported sample counts
VkDeviceSize
optimalBufferCopyOffsetAlignment
optimal offset of buffer copies
VkDeviceSize
optimalBufferCopyRowPitchAlignment
optimal pitch of buffer copies
VkDeviceSize
nonCoherentAtomSize
minimum size and alignment for non-coherent host-mapped device memory access
VkStructureType
sType
const
void
*
pNext
VkSemaphoreCreateFlags
flags
Semaphore creation flags
VkStructureType
sType
const
void
*
pNext
VkQueryPoolCreateFlags
flags
VkQueryType
queryType
uint32_t
queryCount
VkQueryPipelineStatisticFlags
pipelineStatistics
Optional
VkStructureType
sType
const
void
*
pNext
VkFramebufferCreateFlags
flags
VkRenderPass
renderPass
uint32_t
attachmentCount
const
VkImageView
*
pAttachments
uint32_t
width
uint32_t
height
uint32_t
layers
uint32_t
vertexCount
uint32_t
instanceCount
uint32_t
firstVertex
uint32_t
firstInstance
uint32_t
indexCount
uint32_t
instanceCount
uint32_t
firstIndex
int32_t
vertexOffset
uint32_t
firstInstance
uint32_t
x
uint32_t
y
uint32_t
z
uint32_t
firstVertex
uint32_t
vertexCount
uint32_t
firstIndex
uint32_t
indexCount
int32_t
vertexOffset
VkStructureType
sType
const
void
*
pNext
uint32_t
waitSemaphoreCount
const
VkSemaphore
*
pWaitSemaphores
const
VkPipelineStageFlags
*
pWaitDstStageMask
uint32_t
commandBufferCount
const
VkCommandBuffer
*
pCommandBuffers
uint32_t
signalSemaphoreCount
const
VkSemaphore
*
pSignalSemaphores
WSI extensions
VkDisplayKHR
display
Handle of the display object
const
char
*
displayName
Name of the display
VkExtent2D
physicalDimensions
In millimeters?
VkExtent2D
physicalResolution
Max resolution for CRT?
VkSurfaceTransformFlagsKHR
supportedTransforms
one or more bits from VkSurfaceTransformFlagsKHR
VkBool32
planeReorderPossible
VK_TRUE if the overlay plane's z-order can be changed on this display.
VkBool32
persistentContent
VK_TRUE if this is a "smart" display that supports self-refresh/internal buffering.
VkDisplayKHR
currentDisplay
Display the plane is currently associated with. Will be VK_NULL_HANDLE if the plane is not in use.
uint32_t
currentStackIndex
Current z-order of the plane.
VkExtent2D
visibleRegion
Visible scanout region.
uint32_t
refreshRate
Number of times per second the display is updated.
VkDisplayModeKHR
displayMode
Handle of this display mode.
VkDisplayModeParametersKHR
parameters
The parameters this mode uses.
VkStructureType
sType
const
void
*
pNext
VkDisplayModeCreateFlagsKHR
flags
VkDisplayModeParametersKHR
parameters
The parameters this mode uses.
VkDisplayPlaneAlphaFlagsKHR
supportedAlpha
Types of alpha blending supported, if any.
VkOffset2D
minSrcPosition
Does the plane have any position and extent restrictions?
VkOffset2D
maxSrcPosition
VkExtent2D
minSrcExtent
VkExtent2D
maxSrcExtent
VkOffset2D
minDstPosition
VkOffset2D
maxDstPosition
VkExtent2D
minDstExtent
VkExtent2D
maxDstExtent
VkStructureType
sType
const
void
*
pNext
VkDisplaySurfaceCreateFlagsKHR
flags
VkDisplayModeKHR
displayMode
The mode to use when displaying this surface
uint32_t
planeIndex
The plane on which this surface appears. Must be between 0 and the value returned by vkGetPhysicalDeviceDisplayPlanePropertiesKHR() in pPropertyCount.
uint32_t
planeStackIndex
The z-order of the plane.
VkSurfaceTransformFlagBitsKHR
transform
Transform to apply to the images as part of the scanout operation
float
globalAlpha
Global alpha value. Must be between 0 and 1, inclusive. Ignored if alphaMode is not VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR
VkDisplayPlaneAlphaFlagBitsKHR
alphaMode
What type of alpha blending to use. Must be a bit from vkGetDisplayPlanePropertiesKHR::supportedAlpha.
VkExtent2D
imageExtent
size of the images to use with this surface
VkStructureType
sType
const
void
*
pNext
VkRect2D
srcRect
Rectangle within the presentable image to read pixel data from when presenting to the display.
VkRect2D
dstRect
Rectangle within the current display mode's visible region to display srcRectangle in.
VkBool32
persistent
For smart displays, use buffered mode. If the display properties member "persistentMode" is VK_FALSE, this member must always be VK_FALSE.
uint32_t
minImageCount
Supported minimum number of images for the surface
uint32_t
maxImageCount
Supported maximum number of images for the surface, 0 for unlimited
VkExtent2D
currentExtent
Current image width and height for the surface, (0, 0) if undefined
VkExtent2D
minImageExtent
Supported minimum image width and height for the surface
VkExtent2D
maxImageExtent
Supported maximum image width and height for the surface
uint32_t
maxImageArrayLayers
Supported maximum number of image layers for the surface
VkSurfaceTransformFlagsKHR
supportedTransforms
1 or more bits representing the transforms supported
VkSurfaceTransformFlagBitsKHR
currentTransform
The surface's current transform relative to the device's natural orientation
VkCompositeAlphaFlagsKHR
supportedCompositeAlpha
1 or more bits representing the alpha compositing modes supported
VkImageUsageFlags
supportedUsageFlags
Supported image usage flags for the surface
VkStructureType
sType
const
void
*
pNext
VkAndroidSurfaceCreateFlagsKHR
flags
struct
ANativeWindow
*
window
VkStructureType
sType
const
void
*
pNext
VkViSurfaceCreateFlagsNN
flags
void
*
window
VkStructureType
sType
const
void
*
pNext
VkWaylandSurfaceCreateFlagsKHR
flags
struct
wl_display
*
display
struct
wl_surface
*
surface
VkStructureType
sType
const
void
*
pNext
VkWin32SurfaceCreateFlagsKHR
flags
HINSTANCE
hinstance
HWND
hwnd
VkStructureType
sType
const
void
*
pNext
VkXlibSurfaceCreateFlagsKHR
flags
Display
*
dpy
Window
window
VkStructureType
sType
const
void
*
pNext
VkXcbSurfaceCreateFlagsKHR
flags
xcb_connection_t
*
connection
xcb_window_t
window
VkStructureType
sType
const
void
*
pNext
VkDirectFBSurfaceCreateFlagsEXT
flags
IDirectFB
*
dfb
IDirectFBSurface
*
surface
VkStructureType
sType
const
void
*
pNext
VkImagePipeSurfaceCreateFlagsFUCHSIA
flags
zx_handle_t
imagePipeHandle
VkStructureType
sType
const
void
*
pNext
VkStreamDescriptorSurfaceCreateFlagsGGP
flags
GgpStreamDescriptor
streamDescriptor
VkStructureType
sType
const
void
*
pNext
VkScreenSurfaceCreateFlagsQNX
flags
struct
_screen_context
*
context
struct
_screen_window
*
window
VkFormat
format
Supported pair of rendering format
VkColorSpaceKHR
colorSpace
and color space for the surface
VkStructureType
sType
const
void
*
pNext
VkSwapchainCreateFlagsKHR
flags
VkSurfaceKHR
surface
The swapchain's target surface
uint32_t
minImageCount
Minimum number of presentation images the application needs
VkFormat
imageFormat
Format of the presentation images
VkColorSpaceKHR
imageColorSpace
Colorspace of the presentation images
VkExtent2D
imageExtent
Dimensions of the presentation images
uint32_t
imageArrayLayers
Determines the number of views for multiview/stereo presentation
VkImageUsageFlags
imageUsage
Bits indicating how the presentation images will be used
VkSharingMode
imageSharingMode
Sharing mode used for the presentation images
uint32_t
queueFamilyIndexCount
Number of queue families having access to the images in case of concurrent sharing mode
const
uint32_t
*
pQueueFamilyIndices
Array of queue family indices having access to the images in case of concurrent sharing mode
VkSurfaceTransformFlagBitsKHR
preTransform
The transform, relative to the device's natural orientation, applied to the image content prior to presentation
VkCompositeAlphaFlagBitsKHR
compositeAlpha
The alpha blending mode used when compositing this surface with other surfaces in the window system
VkPresentModeKHR
presentMode
Which presentation mode to use for presents on this swap chain
VkBool32
clipped
Specifies whether presentable images may be affected by window clip regions
VkSwapchainKHR
oldSwapchain
Existing swap chain to replace, if any
VkStructureType
sType
const
void
*
pNext
uint32_t
waitSemaphoreCount
Number of semaphores to wait for before presenting
const
VkSemaphore
*
pWaitSemaphores
Semaphores to wait for before presenting
uint32_t
swapchainCount
Number of swapchains to present in this call
const
VkSwapchainKHR
*
pSwapchains
Swapchains to present an image from
const
uint32_t
*
pImageIndices
Indices of which presentable images to present
VkResult
*
pResults
Optional (i.e. if non-NULL) VkResult for each swapchain
VkStructureType
sType
const
void
*
pNext
VkDebugReportFlagsEXT
flags
Indicates which events call this callback
PFN_vkDebugReportCallbackEXT
pfnCallback
Function pointer of a callback function
void
*
pUserData
User data provided to callback function
VkStructureType
sType
Must be VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT
const
void
*
pNext
uint32_t
disabledValidationCheckCount
Number of validation checks to disable
const
VkValidationCheckEXT
*
pDisabledValidationChecks
Validation checks to disable
VkStructureType
sType
Must be VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT
const
void
*
pNext
uint32_t
enabledValidationFeatureCount
Number of validation features to enable
const
VkValidationFeatureEnableEXT
*
pEnabledValidationFeatures
Validation features to enable
uint32_t
disabledValidationFeatureCount
Number of validation features to disable
const
VkValidationFeatureDisableEXT
*
pDisabledValidationFeatures
Validation features to disable
VkStructureType
sType
const
void
*
pNext
VkRasterizationOrderAMD
rasterizationOrder
Rasterization order to use for the pipeline
VkStructureType
sType
const
void
*
pNext
VkDebugReportObjectTypeEXT
objectType
The type of the object
uint64_t
object
The handle of the object, cast to uint64_t
const
char
*
pObjectName
Name to apply to the object
VkStructureType
sType
const
void
*
pNext
VkDebugReportObjectTypeEXT
objectType
The type of the object
uint64_t
object
The handle of the object, cast to uint64_t
uint64_t
tagName
The name of the tag to set on the object
size_t
tagSize
The length in bytes of the tag data
const
void
*
pTag
Tag data to attach to the object
VkStructureType
sType
const
void
*
pNext
const
char
*
pMarkerName
Name of the debug marker
float
color
[4]
Optional color for debug marker
VkStructureType
sType
const
void
*
pNext
VkBool32
dedicatedAllocation
Whether this image uses a dedicated allocation
VkStructureType
sType
const
void
*
pNext
VkBool32
dedicatedAllocation
Whether this buffer uses a dedicated allocation
VkStructureType
sType
const
void
*
pNext
VkImage
image
Image that this allocation will be bound to
VkBuffer
buffer
Buffer that this allocation will be bound to
VkImageFormatProperties
imageFormatProperties
VkExternalMemoryFeatureFlagsNV
externalMemoryFeatures
VkExternalMemoryHandleTypeFlagsNV
exportFromImportedHandleTypes
VkExternalMemoryHandleTypeFlagsNV
compatibleHandleTypes
VkStructureType
sType
const
void
*
pNext
VkExternalMemoryHandleTypeFlagsNV
handleTypes
VkStructureType
sType
const
void
*
pNext
VkExternalMemoryHandleTypeFlagsNV
handleTypes
VkStructureType
sType
const
void
*
pNext
VkExternalMemoryHandleTypeFlagsNV
handleType
HANDLE
handle
VkStructureType
sType
const
void
*
pNext
const
SECURITY_ATTRIBUTES
*
pAttributes
DWORD
dwAccess
VkStructureType
sType
const
void
*
pNext
uint32_t
acquireCount
const
VkDeviceMemory
*
pAcquireSyncs
const
uint64_t
*
pAcquireKeys
const
uint32_t
*
pAcquireTimeoutMilliseconds
uint32_t
releaseCount
const
VkDeviceMemory
*
pReleaseSyncs
const
uint64_t
*
pReleaseKeys
VkStructureType
sType
void
*
pNext
VkBool32
deviceGeneratedCommands
VkStructureType
sType
const
void
*
pNext
uint32_t
privateDataSlotRequestCount
VkStructureType
sType
const
void
*
pNext
VkPrivateDataSlotCreateFlags
flags
VkStructureType
sType
void
*
pNext
VkBool32
privateData
VkStructureType
sType
void
*
pNext
uint32_t
maxGraphicsShaderGroupCount
uint32_t
maxIndirectSequenceCount
uint32_t
maxIndirectCommandsTokenCount
uint32_t
maxIndirectCommandsStreamCount
uint32_t
maxIndirectCommandsTokenOffset
uint32_t
maxIndirectCommandsStreamStride
uint32_t
minSequencesCountBufferOffsetAlignment
uint32_t
minSequencesIndexBufferOffsetAlignment
uint32_t
minIndirectCommandsBufferOffsetAlignment
VkStructureType
sType
void
*
pNext
uint32_t
maxMultiDrawCount
VkStructureType
sType
const
void
*
pNext
uint32_t
stageCount
const
VkPipelineShaderStageCreateInfo
*
pStages
const
VkPipelineVertexInputStateCreateInfo
*
pVertexInputState
const
VkPipelineTessellationStateCreateInfo
*
pTessellationState
VkStructureType
sType
const
void
*
pNext
uint32_t
groupCount
const
VkGraphicsShaderGroupCreateInfoNV
*
pGroups
uint32_t
pipelineCount
const
VkPipeline
*
pPipelines
uint32_t
groupIndex
VkDeviceAddress
bufferAddress
uint32_t
size
VkIndexType
indexType
VkDeviceAddress
bufferAddress
uint32_t
size
uint32_t
stride
uint32_t
data
VkBuffer
buffer
VkDeviceSize
offset
VkStructureType
sType
const
void
*
pNext
VkIndirectCommandsTokenTypeNV
tokenType
uint32_t
stream
uint32_t
offset
uint32_t
vertexBindingUnit
VkBool32
vertexDynamicStride
VkPipelineLayout
pushconstantPipelineLayout
VkShaderStageFlags
pushconstantShaderStageFlags
uint32_t
pushconstantOffset
uint32_t
pushconstantSize
VkIndirectStateFlagsNV
indirectStateFlags
uint32_t
indexTypeCount
const
VkIndexType
*
pIndexTypes
const
uint32_t
*
pIndexTypeValues
VkStructureType
sType
const
void
*
pNext
VkIndirectCommandsLayoutUsageFlagsNV
flags
VkPipelineBindPoint
pipelineBindPoint
uint32_t
tokenCount
const
VkIndirectCommandsLayoutTokenNV
*
pTokens
uint32_t
streamCount
const
uint32_t
*
pStreamStrides
VkStructureType
sType
const
void
*
pNext
VkPipelineBindPoint
pipelineBindPoint
VkPipeline
pipeline
VkIndirectCommandsLayoutNV
indirectCommandsLayout
uint32_t
streamCount
const
VkIndirectCommandsStreamNV
*
pStreams
uint32_t
sequencesCount
VkBuffer
preprocessBuffer
VkDeviceSize
preprocessOffset
VkDeviceSize
preprocessSize
VkBuffer
sequencesCountBuffer
VkDeviceSize
sequencesCountOffset
VkBuffer
sequencesIndexBuffer
VkDeviceSize
sequencesIndexOffset
VkStructureType
sType
const
void
*
pNext
VkPipelineBindPoint
pipelineBindPoint
VkPipeline
pipeline
VkIndirectCommandsLayoutNV
indirectCommandsLayout
uint32_t
maxSequencesCount
VkStructureType
sType
void
*
pNext
VkPhysicalDeviceFeatures
features
VkStructureType
sType
void
*
pNext
VkPhysicalDeviceProperties
properties
VkStructureType
sType
void
*
pNext
VkFormatProperties
formatProperties
VkStructureType
sType
void
*
pNext
VkImageFormatProperties
imageFormatProperties
VkStructureType
sType
const
void
*
pNext
VkFormat
format
VkImageType
type
VkImageTiling
tiling
VkImageUsageFlags
usage
VkImageCreateFlags
flags
VkStructureType
sType
void
*
pNext
VkQueueFamilyProperties
queueFamilyProperties
VkStructureType
sType
void
*
pNext
VkPhysicalDeviceMemoryProperties
memoryProperties
VkStructureType
sType
void
*
pNext
VkSparseImageFormatProperties
properties
VkStructureType
sType
const
void
*
pNext
VkFormat
format
VkImageType
type
VkSampleCountFlagBits
samples
VkImageUsageFlags
usage
VkImageTiling
tiling
VkStructureType
sType
void
*
pNext
uint32_t
maxPushDescriptors
uint8_t
major
uint8_t
minor
uint8_t
subminor
uint8_t
patch
VkStructureType
sType
void
*
pNext
VkDriverId
driverID
char
driverName
[
VK_MAX_DRIVER_NAME_SIZE
]
char
driverInfo
[
VK_MAX_DRIVER_INFO_SIZE
]
VkConformanceVersion
conformanceVersion
VkStructureType
sType
const
void
*
pNext
uint32_t
swapchainCount
Copy of VkPresentInfoKHR::swapchainCount
const
VkPresentRegionKHR
*
pRegions
The regions that have changed
uint32_t
rectangleCount
Number of rectangles in pRectangles
const
VkRectLayerKHR
*
pRectangles
Array of rectangles that have changed in a swapchain's image(s)
VkOffset2D
offset
upper-left corner of a rectangle that has not changed, in pixels of a presentation images
VkExtent2D
extent
Dimensions of a rectangle that has not changed, in pixels of a presentation images
uint32_t
layer
Layer of a swapchain's image(s), for stereoscopic-3D images
VkStructureType
sType
void
*
pNext
VkBool32
variablePointersStorageBuffer
VkBool32
variablePointers
VkExternalMemoryFeatureFlags
externalMemoryFeatures
VkExternalMemoryHandleTypeFlags
exportFromImportedHandleTypes
VkExternalMemoryHandleTypeFlags
compatibleHandleTypes
VkStructureType
sType
const
void
*
pNext
VkExternalMemoryHandleTypeFlagBits
handleType
VkStructureType
sType
void
*
pNext
VkExternalMemoryProperties
externalMemoryProperties
VkStructureType
sType
const
void
*
pNext
VkBufferCreateFlags
flags
VkBufferUsageFlags
usage
VkExternalMemoryHandleTypeFlagBits
handleType
VkStructureType
sType
void
*
pNext
VkExternalMemoryProperties
externalMemoryProperties
VkStructureType
sType
void
*
pNext
uint8_t
deviceUUID
[
VK_UUID_SIZE
]
uint8_t
driverUUID
[
VK_UUID_SIZE
]
uint8_t
deviceLUID
[
VK_LUID_SIZE
]
uint32_t
deviceNodeMask
VkBool32
deviceLUIDValid
VkStructureType
sType
const
void
*
pNext
VkExternalMemoryHandleTypeFlags
handleTypes
VkStructureType
sType
const
void
*
pNext
VkExternalMemoryHandleTypeFlags
handleTypes
VkStructureType
sType
const
void
*
pNext
VkExternalMemoryHandleTypeFlags
handleTypes
VkStructureType
sType
const
void
*
pNext
VkExternalMemoryHandleTypeFlagBits
handleType
HANDLE
handle
LPCWSTR
name
VkStructureType
sType
const
void
*
pNext
const
SECURITY_ATTRIBUTES
*
pAttributes
DWORD
dwAccess
LPCWSTR
name
VkStructureType
sType
const
void
*
pNext
VkExternalMemoryHandleTypeFlagBits
handleType
zx_handle_t
handle
VkStructureType
sType
void
*
pNext
uint32_t
memoryTypeBits
VkStructureType
sType
const
void
*
pNext
VkDeviceMemory
memory
VkExternalMemoryHandleTypeFlagBits
handleType
VkStructureType
sType
void
*
pNext
uint32_t
memoryTypeBits
VkStructureType
sType
const
void
*
pNext
VkDeviceMemory
memory
VkExternalMemoryHandleTypeFlagBits
handleType
VkStructureType
sType
const
void
*
pNext
VkExternalMemoryHandleTypeFlagBits
handleType
int
fd
VkStructureType
sType
void
*
pNext
uint32_t
memoryTypeBits
VkStructureType
sType
const
void
*
pNext
VkDeviceMemory
memory
VkExternalMemoryHandleTypeFlagBits
handleType
VkStructureType
sType
const
void
*
pNext
uint32_t
acquireCount
const
VkDeviceMemory
*
pAcquireSyncs
const
uint64_t
*
pAcquireKeys
const
uint32_t
*
pAcquireTimeouts
uint32_t
releaseCount
const
VkDeviceMemory
*
pReleaseSyncs
const
uint64_t
*
pReleaseKeys
VkStructureType
sType
const
void
*
pNext
VkExternalSemaphoreHandleTypeFlagBits
handleType
VkStructureType
sType
void
*
pNext
VkExternalSemaphoreHandleTypeFlags
exportFromImportedHandleTypes
VkExternalSemaphoreHandleTypeFlags
compatibleHandleTypes
VkExternalSemaphoreFeatureFlags
externalSemaphoreFeatures
VkStructureType
sType
const
void
*
pNext
VkExternalSemaphoreHandleTypeFlags
handleTypes
VkStructureType
sType
const
void
*
pNext
VkSemaphore
semaphore
VkSemaphoreImportFlags
flags
VkExternalSemaphoreHandleTypeFlagBits
handleType
HANDLE
handle
LPCWSTR
name
VkStructureType
sType
const
void
*
pNext
const
SECURITY_ATTRIBUTES
*
pAttributes
DWORD
dwAccess
LPCWSTR
name
VkStructureType
sType
const
void
*
pNext
uint32_t
waitSemaphoreValuesCount
const
uint64_t
*
pWaitSemaphoreValues
uint32_t
signalSemaphoreValuesCount
const
uint64_t
*
pSignalSemaphoreValues
VkStructureType
sType
const
void
*
pNext
VkSemaphore
semaphore
VkExternalSemaphoreHandleTypeFlagBits
handleType
VkStructureType
sType
const
void
*
pNext
VkSemaphore
semaphore
VkSemaphoreImportFlags
flags
VkExternalSemaphoreHandleTypeFlagBits
handleType
int
fd
VkStructureType
sType
const
void
*
pNext
VkSemaphore
semaphore
VkExternalSemaphoreHandleTypeFlagBits
handleType
VkStructureType
sType
const
void
*
pNext
VkSemaphore
semaphore
VkSemaphoreImportFlags
flags
VkExternalSemaphoreHandleTypeFlagBits
handleType
zx_handle_t
zirconHandle
VkStructureType
sType
const
void
*
pNext
VkSemaphore
semaphore
VkExternalSemaphoreHandleTypeFlagBits
handleType
VkStructureType
sType
const
void
*
pNext
VkExternalFenceHandleTypeFlagBits
handleType
VkStructureType
sType
void
*
pNext
VkExternalFenceHandleTypeFlags
exportFromImportedHandleTypes
VkExternalFenceHandleTypeFlags
compatibleHandleTypes
VkExternalFenceFeatureFlags
externalFenceFeatures
VkStructureType
sType
const
void
*
pNext
VkExternalFenceHandleTypeFlags
handleTypes
VkStructureType
sType
const
void
*
pNext
VkFence
fence
VkFenceImportFlags
flags
VkExternalFenceHandleTypeFlagBits
handleType
HANDLE
handle
LPCWSTR
name
VkStructureType
sType
const
void
*
pNext
const
SECURITY_ATTRIBUTES
*
pAttributes
DWORD
dwAccess
LPCWSTR
name
VkStructureType
sType
const
void
*
pNext
VkFence
fence
VkExternalFenceHandleTypeFlagBits
handleType
VkStructureType
sType
const
void
*
pNext
VkFence
fence
VkFenceImportFlags
flags
VkExternalFenceHandleTypeFlagBits
handleType
int
fd
VkStructureType
sType
const
void
*
pNext
VkFence
fence
VkExternalFenceHandleTypeFlagBits
handleType
VkStructureType
sType
void
*
pNext
VkBool32
multiview
Multiple views in a renderpass
VkBool32
multiviewGeometryShader
Multiple views in a renderpass w/ geometry shader
VkBool32
multiviewTessellationShader
Multiple views in a renderpass w/ tessellation shader
VkStructureType
sType
void
*
pNext
uint32_t
maxMultiviewViewCount
max number of views in a subpass
uint32_t
maxMultiviewInstanceIndex
max instance index for a draw in a multiview subpass
VkStructureType
sType
const
void
*
pNext
uint32_t
subpassCount
const
uint32_t
*
pViewMasks
uint32_t
dependencyCount
const
int32_t
*
pViewOffsets
uint32_t
correlationMaskCount
const
uint32_t
*
pCorrelationMasks
VkStructureType
sType
void
*
pNext
uint32_t
minImageCount
Supported minimum number of images for the surface
uint32_t
maxImageCount
Supported maximum number of images for the surface, 0 for unlimited
VkExtent2D
currentExtent
Current image width and height for the surface, (0, 0) if undefined
VkExtent2D
minImageExtent
Supported minimum image width and height for the surface
VkExtent2D
maxImageExtent
Supported maximum image width and height for the surface
uint32_t
maxImageArrayLayers
Supported maximum number of image layers for the surface
VkSurfaceTransformFlagsKHR
supportedTransforms
1 or more bits representing the transforms supported
VkSurfaceTransformFlagBitsKHR
currentTransform
The surface's current transform relative to the device's natural orientation
VkCompositeAlphaFlagsKHR
supportedCompositeAlpha
1 or more bits representing the alpha compositing modes supported
VkImageUsageFlags
supportedUsageFlags
Supported image usage flags for the surface
VkSurfaceCounterFlagsEXT
supportedSurfaceCounters
VkStructureType
sType
const
void
*
pNext
VkDisplayPowerStateEXT
powerState
VkStructureType
sType
const
void
*
pNext
VkDeviceEventTypeEXT
deviceEvent
VkStructureType
sType
const
void
*
pNext
VkDisplayEventTypeEXT
displayEvent
VkStructureType
sType
const
void
*
pNext
VkSurfaceCounterFlagsEXT
surfaceCounters
VkStructureType
sType
void
*
pNext
uint32_t
physicalDeviceCount
VkPhysicalDevice
physicalDevices
[
VK_MAX_DEVICE_GROUP_SIZE
]
VkBool32
subsetAllocation
VkStructureType
sType
const
void
*
pNext
VkMemoryAllocateFlags
flags
uint32_t
deviceMask
VkStructureType
sType
const
void
*
pNext
VkBuffer
buffer
VkDeviceMemory
memory
VkDeviceSize
memoryOffset
VkStructureType
sType
const
void
*
pNext
uint32_t
deviceIndexCount
const
uint32_t
*
pDeviceIndices
VkStructureType
sType
const
void
*
pNext
VkImage
image
VkDeviceMemory
memory
VkDeviceSize
memoryOffset
VkStructureType
sType
const
void
*
pNext
uint32_t
deviceIndexCount
const
uint32_t
*
pDeviceIndices
uint32_t
splitInstanceBindRegionCount
const
VkRect2D
*
pSplitInstanceBindRegions
VkStructureType
sType
const
void
*
pNext
uint32_t
deviceMask
uint32_t
deviceRenderAreaCount
const
VkRect2D
*
pDeviceRenderAreas
VkStructureType
sType
const
void
*
pNext
uint32_t
deviceMask
VkStructureType
sType
const
void
*
pNext
uint32_t
waitSemaphoreCount
const
uint32_t
*
pWaitSemaphoreDeviceIndices
uint32_t
commandBufferCount
const
uint32_t
*
pCommandBufferDeviceMasks
uint32_t
signalSemaphoreCount
const
uint32_t
*
pSignalSemaphoreDeviceIndices
VkStructureType
sType
const
void
*
pNext
uint32_t
resourceDeviceIndex
uint32_t
memoryDeviceIndex
VkStructureType
sType
void
*
pNext
uint32_t
presentMask
[
VK_MAX_DEVICE_GROUP_SIZE
]
VkDeviceGroupPresentModeFlagsKHR
modes
VkStructureType
sType
const
void
*
pNext
VkSwapchainKHR
swapchain
VkStructureType
sType
const
void
*
pNext
VkSwapchainKHR
swapchain
uint32_t
imageIndex
VkStructureType
sType
const
void
*
pNext
VkSwapchainKHR
swapchain
uint64_t
timeout
VkSemaphore
semaphore
VkFence
fence
uint32_t
deviceMask
VkStructureType
sType
const
void
*
pNext
uint32_t
swapchainCount
const
uint32_t
*
pDeviceMasks
VkDeviceGroupPresentModeFlagBitsKHR
mode
VkStructureType
sType
const
void
*
pNext
uint32_t
physicalDeviceCount
const
VkPhysicalDevice
*
pPhysicalDevices
VkStructureType
sType
const
void
*
pNext
VkDeviceGroupPresentModeFlagsKHR
modes
uint32_t
dstBinding
Binding within the destination descriptor set to write
uint32_t
dstArrayElement
Array element within the destination binding to write
uint32_t
descriptorCount
Number of descriptors to write
VkDescriptorType
descriptorType
Descriptor type to write
size_t
offset
Offset into pData where the descriptors to update are stored
size_t
stride
Stride between two descriptors in pData when writing more than one descriptor
VkStructureType
sType
const
void
*
pNext
VkDescriptorUpdateTemplateCreateFlags
flags
uint32_t
descriptorUpdateEntryCount
Number of descriptor update entries to use for the update template
const
VkDescriptorUpdateTemplateEntry
*
pDescriptorUpdateEntries
Descriptor update entries for the template
VkDescriptorUpdateTemplateType
templateType
VkDescriptorSetLayout
descriptorSetLayout
VkPipelineBindPoint
pipelineBindPoint
VkPipelineLayout
pipelineLayout
If used for push descriptors, this is the only allowed layout
uint32_t
set
float
x
float
y
VkStructureType
sType
void
*
pNext
VkBool32
presentId
Present ID in VkPresentInfoKHR
VkStructureType
sType
const
void
*
pNext
uint32_t
swapchainCount
Copy of VkPresentInfoKHR::swapchainCount
const
uint64_t
*
pPresentIds
Present ID values for each swapchain
VkStructureType
sType
void
*
pNext
VkBool32
presentWait
vkWaitForPresentKHR is supported
Display primary in chromaticity coordinates
VkStructureType
sType
const
void
*
pNext
From SMPTE 2086
VkXYColorEXT
displayPrimaryRed
Display primary's Red
VkXYColorEXT
displayPrimaryGreen
Display primary's Green
VkXYColorEXT
displayPrimaryBlue
Display primary's Blue
VkXYColorEXT
whitePoint
Display primary's Blue
float
maxLuminance
Display maximum luminance
float
minLuminance
Display minimum luminance
From CTA 861.3
float
maxContentLightLevel
Content maximum luminance
float
maxFrameAverageLightLevel
VkStructureType
sType
void
*
pNext
VkBool32
localDimmingSupport
VkStructureType
sType
const
void
*
pNext
VkBool32
localDimmingEnable
uint64_t
refreshDuration
Number of nanoseconds from the start of one refresh cycle to the next
uint32_t
presentID
Application-provided identifier, previously given to vkQueuePresentKHR
uint64_t
desiredPresentTime
Earliest time an image should have been presented, previously given to vkQueuePresentKHR
uint64_t
actualPresentTime
Time the image was actually displayed
uint64_t
earliestPresentTime
Earliest time the image could have been displayed
uint64_t
presentMargin
How early vkQueuePresentKHR was processed vs. how soon it needed to be and make earliestPresentTime
VkStructureType
sType
const
void
*
pNext
uint32_t
swapchainCount
Copy of VkPresentInfoKHR::swapchainCount
const
VkPresentTimeGOOGLE
*
pTimes
The earliest times to present images
uint32_t
presentID
Application-provided identifier
uint64_t
desiredPresentTime
Earliest time an image should be presented
VkStructureType
sType
const
void
*
pNext
VkIOSSurfaceCreateFlagsMVK
flags
const
void
*
pView
VkStructureType
sType
const
void
*
pNext
VkMacOSSurfaceCreateFlagsMVK
flags
const
void
*
pView
VkStructureType
sType
const
void
*
pNext
VkMetalSurfaceCreateFlagsEXT
flags
const
CAMetalLayer
*
pLayer
float
xcoeff
float
ycoeff
VkStructureType
sType
const
void
*
pNext
VkBool32
viewportWScalingEnable
uint32_t
viewportCount
const
VkViewportWScalingNV
*
pViewportWScalings
VkViewportCoordinateSwizzleNV
x
VkViewportCoordinateSwizzleNV
y
VkViewportCoordinateSwizzleNV
z
VkViewportCoordinateSwizzleNV
w
VkStructureType
sType
const
void
*
pNext
VkPipelineViewportSwizzleStateCreateFlagsNV
flags
uint32_t
viewportCount
const
VkViewportSwizzleNV
*
pViewportSwizzles
VkStructureType
sType
void
*
pNext
uint32_t
maxDiscardRectangles
max number of active discard rectangles
VkStructureType
sType
const
void
*
pNext
VkPipelineDiscardRectangleStateCreateFlagsEXT
flags
VkDiscardRectangleModeEXT
discardRectangleMode
uint32_t
discardRectangleCount
const
VkRect2D
*
pDiscardRectangles
VkStructureType
sType
void
*
pNext
VkBool32
perViewPositionAllComponents
uint32_t
subpass
uint32_t
inputAttachmentIndex
VkImageAspectFlags
aspectMask
VkStructureType
sType
const
void
*
pNext
uint32_t
aspectReferenceCount
const
VkInputAttachmentAspectReference
*
pAspectReferences
VkStructureType
sType
const
void
*
pNext
VkSurfaceKHR
surface
VkStructureType
sType
void
*
pNext
VkSurfaceCapabilitiesKHR
surfaceCapabilities
VkStructureType
sType
void
*
pNext
VkSurfaceFormatKHR
surfaceFormat
VkStructureType
sType
void
*
pNext
VkDisplayPropertiesKHR
displayProperties
VkStructureType
sType
void
*
pNext
VkDisplayPlanePropertiesKHR
displayPlaneProperties
VkStructureType
sType
void
*
pNext
VkDisplayModePropertiesKHR
displayModeProperties
VkStructureType
sType
const
void
*
pNext
VkDisplayModeKHR
mode
uint32_t
planeIndex
VkStructureType
sType
void
*
pNext
VkDisplayPlaneCapabilitiesKHR
capabilities
VkStructureType
sType
void
*
pNext
VkImageUsageFlags
sharedPresentSupportedUsageFlags
Supported image usage flags if swapchain created using a shared present mode
VkStructureType
sType
void
*
pNext
VkBool32
storageBuffer16BitAccess
16-bit integer/floating-point variables supported in BufferBlock
VkBool32
uniformAndStorageBuffer16BitAccess
16-bit integer/floating-point variables supported in BufferBlock and Block
VkBool32
storagePushConstant16
16-bit integer/floating-point variables supported in PushConstant
VkBool32
storageInputOutput16
16-bit integer/floating-point variables supported in shader inputs and outputs
VkStructureType
sType
void
*
pNext
uint32_t
subgroupSize
The size of a subgroup for this queue.
VkShaderStageFlags
supportedStages
Bitfield of what shader stages support subgroup operations
VkSubgroupFeatureFlags
supportedOperations
Bitfield of what subgroup operations are supported.
VkBool32
quadOperationsInAllStages
Flag to specify whether quad operations are available in all stages.
VkStructureType
sType
void
*
pNext
VkBool32
shaderSubgroupExtendedTypes
Flag to specify whether subgroup operations with extended types are supported
VkStructureType
sType
const
void
*
pNext
VkBuffer
buffer
VkStructureType
sType
const
void
*
pNext
const
VkBufferCreateInfo
*
pCreateInfo
VkStructureType
sType
const
void
*
pNext
VkImage
image
VkStructureType
sType
const
void
*
pNext
VkImage
image
VkStructureType
sType
const
void
*
pNext
const
VkImageCreateInfo
*
pCreateInfo
VkImageAspectFlagBits
planeAspect
VkStructureType
sType
void
*
pNext
VkMemoryRequirements
memoryRequirements
VkStructureType
sType
void
*
pNext
VkSparseImageMemoryRequirements
memoryRequirements
VkStructureType
sType
void
*
pNext
VkPointClippingBehavior
pointClippingBehavior
VkStructureType
sType
void
*
pNext
VkBool32
prefersDedicatedAllocation
VkBool32
requiresDedicatedAllocation
VkStructureType
sType
const
void
*
pNext
VkImage
image
Image that this allocation will be bound to
VkBuffer
buffer
Buffer that this allocation will be bound to
VkStructureType
sType
const
void
*
pNext
VkImageUsageFlags
usage
VkStructureType
sType
const
void
*
pNext
VkTessellationDomainOrigin
domainOrigin
VkStructureType
sType
const
void
*
pNext
VkSamplerYcbcrConversion
conversion
VkStructureType
sType
const
void
*
pNext
VkFormat
format
VkSamplerYcbcrModelConversion
ycbcrModel
VkSamplerYcbcrRange
ycbcrRange
VkComponentMapping
components
VkChromaLocation
xChromaOffset
VkChromaLocation
yChromaOffset
VkFilter
chromaFilter
VkBool32
forceExplicitReconstruction
VkStructureType
sType
const
void
*
pNext
VkImageAspectFlagBits
planeAspect
VkStructureType
sType
const
void
*
pNext
VkImageAspectFlagBits
planeAspect
VkStructureType
sType
void
*
pNext
VkBool32
samplerYcbcrConversion
Sampler color conversion supported
VkStructureType
sType
void
*
pNext
uint32_t
combinedImageSamplerDescriptorCount
VkStructureType
sType
void
*
pNext
VkBool32
supportsTextureGatherLODBiasAMD
VkStructureType
sType
const
void
*
pNext
VkBuffer
buffer
VkDeviceSize
offset
VkConditionalRenderingFlagsEXT
flags
VkStructureType
sType
const
void
*
pNext
VkBool32
protectedSubmit
Submit protected command buffers
VkStructureType
sType
void
*
pNext
VkBool32
protectedMemory
VkStructureType
sType
void
*
pNext
VkBool32
protectedNoFault
VkStructureType
sType
const
void
*
pNext
VkDeviceQueueCreateFlags
flags
uint32_t
queueFamilyIndex
uint32_t
queueIndex
VkStructureType
sType
const
void
*
pNext
VkPipelineCoverageToColorStateCreateFlagsNV
flags
VkBool32
coverageToColorEnable
uint32_t
coverageToColorLocation
VkStructureType
sType
void
*
pNext
VkBool32
filterMinmaxSingleComponentFormats
VkBool32
filterMinmaxImageComponentMapping
float
x
float
y
VkStructureType
sType
const
void
*
pNext
VkSampleCountFlagBits
sampleLocationsPerPixel
VkExtent2D
sampleLocationGridSize
uint32_t
sampleLocationsCount
const
VkSampleLocationEXT
*
pSampleLocations
uint32_t
attachmentIndex
VkSampleLocationsInfoEXT
sampleLocationsInfo
uint32_t
subpassIndex
VkSampleLocationsInfoEXT
sampleLocationsInfo
VkStructureType
sType
const
void
*
pNext
uint32_t
attachmentInitialSampleLocationsCount
const
VkAttachmentSampleLocationsEXT
*
pAttachmentInitialSampleLocations
uint32_t
postSubpassSampleLocationsCount
const
VkSubpassSampleLocationsEXT
*
pPostSubpassSampleLocations
VkStructureType
sType
const
void
*
pNext
VkBool32
sampleLocationsEnable
VkSampleLocationsInfoEXT
sampleLocationsInfo
VkStructureType
sType
void
*
pNext
VkSampleCountFlags
sampleLocationSampleCounts
VkExtent2D
maxSampleLocationGridSize
float
sampleLocationCoordinateRange
[2]
uint32_t
sampleLocationSubPixelBits
VkBool32
variableSampleLocations
VkStructureType
sType
void
*
pNext
VkExtent2D
maxSampleLocationGridSize
VkStructureType
sType
const
void
*
pNext
VkSamplerReductionMode
reductionMode
VkStructureType
sType
void
*
pNext
VkBool32
advancedBlendCoherentOperations
VkStructureType
sType
void
*
pNext
VkBool32
multiDraw
VkStructureType
sType
void
*
pNext
uint32_t
advancedBlendMaxColorAttachments
VkBool32
advancedBlendIndependentBlend
VkBool32
advancedBlendNonPremultipliedSrcColor
VkBool32
advancedBlendNonPremultipliedDstColor
VkBool32
advancedBlendCorrelatedOverlap
VkBool32
advancedBlendAllOperations
VkStructureType
sType
const
void
*
pNext
VkBool32
srcPremultiplied
VkBool32
dstPremultiplied
VkBlendOverlapEXT
blendOverlap
VkStructureType
sType
void
*
pNext
VkBool32
inlineUniformBlock
VkBool32
descriptorBindingInlineUniformBlockUpdateAfterBind
VkStructureType
sType
void
*
pNext
uint32_t
maxInlineUniformBlockSize
uint32_t
maxPerStageDescriptorInlineUniformBlocks
uint32_t
maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks
uint32_t
maxDescriptorSetInlineUniformBlocks
uint32_t
maxDescriptorSetUpdateAfterBindInlineUniformBlocks
VkStructureType
sType
const
void
*
pNext
uint32_t
dataSize
const
void
*
pData
VkStructureType
sType
const
void
*
pNext
uint32_t
maxInlineUniformBlockBindings
VkStructureType
sType
const
void
*
pNext
VkPipelineCoverageModulationStateCreateFlagsNV
flags
VkCoverageModulationModeNV
coverageModulationMode
VkBool32
coverageModulationTableEnable
uint32_t
coverageModulationTableCount
const
float
*
pCoverageModulationTable
VkStructureType
sType
const
void
*
pNext
uint32_t
viewFormatCount
const
VkFormat
*
pViewFormats
VkStructureType
sType
const
void
*
pNext
VkValidationCacheCreateFlagsEXT
flags
size_t
initialDataSize
const
void
*
pInitialData
VkStructureType
sType
const
void
*
pNext
VkValidationCacheEXT
validationCache
VkStructureType
sType
void
*
pNext
uint32_t
maxPerSetDescriptors
VkDeviceSize
maxMemoryAllocationSize
VkStructureType
sType
void
*
pNext
VkBool32
maintenance4
VkStructureType
sType
void
*
pNext
VkDeviceSize
maxBufferSize
VkStructureType
sType
void
*
pNext
VkBool32
supported
VkStructureType
sType
void
*
pNext
VkBool32
shaderDrawParameters
VkStructureType
sType
void
*
pNext
VkBool32
shaderFloat16
16-bit floats (halfs) in shaders
VkBool32
shaderInt8
8-bit integers in shaders
VkStructureType
sType
void
*
pNext
VkShaderFloatControlsIndependence
denormBehaviorIndependence
VkShaderFloatControlsIndependence
roundingModeIndependence
VkBool32
shaderSignedZeroInfNanPreserveFloat16
An implementation can preserve signed zero, nan, inf
VkBool32
shaderSignedZeroInfNanPreserveFloat32
An implementation can preserve signed zero, nan, inf
VkBool32
shaderSignedZeroInfNanPreserveFloat64
An implementation can preserve signed zero, nan, inf
VkBool32
shaderDenormPreserveFloat16
An implementation can preserve denormals
VkBool32
shaderDenormPreserveFloat32
An implementation can preserve denormals
VkBool32
shaderDenormPreserveFloat64
An implementation can preserve denormals
VkBool32
shaderDenormFlushToZeroFloat16
An implementation can flush to zero denormals
VkBool32
shaderDenormFlushToZeroFloat32
An implementation can flush to zero denormals
VkBool32
shaderDenormFlushToZeroFloat64
An implementation can flush to zero denormals
VkBool32
shaderRoundingModeRTEFloat16
An implementation can support RTE
VkBool32
shaderRoundingModeRTEFloat32
An implementation can support RTE
VkBool32
shaderRoundingModeRTEFloat64
An implementation can support RTE
VkBool32
shaderRoundingModeRTZFloat16
An implementation can support RTZ
VkBool32
shaderRoundingModeRTZFloat32
An implementation can support RTZ
VkBool32
shaderRoundingModeRTZFloat64
An implementation can support RTZ
VkStructureType
sType
void
*
pNext
VkBool32
hostQueryReset
uint64_t
consumer
uint64_t
producer
VkStructureType
sType
const
void
*
pNext
const
void
*
handle
int
stride
int
format
int
usage
VkNativeBufferUsage2ANDROID
usage2
VkStructureType
sType
const
void
*
pNext
VkSwapchainImageUsageFlagsANDROID
usage
VkStructureType
sType
const
void
*
pNext
VkBool32
sharedImage
uint32_t
numUsedVgprs
uint32_t
numUsedSgprs
uint32_t
ldsSizePerLocalWorkGroup
size_t
ldsUsageSizeInBytes
size_t
scratchMemUsageInBytes
VkShaderStageFlags
shaderStageMask
VkShaderResourceUsageAMD
resourceUsage
uint32_t
numPhysicalVgprs
uint32_t
numPhysicalSgprs
uint32_t
numAvailableVgprs
uint32_t
numAvailableSgprs
uint32_t
computeWorkGroupSize
[3]
VkStructureType
sType
const
void
*
pNext
VkQueueGlobalPriorityKHR
globalPriority
VkStructureType
sType
void
*
pNext
VkBool32
globalPriorityQuery
VkStructureType
sType
void
*
pNext
uint32_t
priorityCount
VkQueueGlobalPriorityKHR
priorities
[
VK_MAX_GLOBAL_PRIORITY_SIZE_KHR
]
VkStructureType
sType
const
void
*
pNext
VkObjectType
objectType
uint64_t
objectHandle
const
char
*
pObjectName
VkStructureType
sType
const
void
*
pNext
VkObjectType
objectType
uint64_t
objectHandle
uint64_t
tagName
size_t
tagSize
const
void
*
pTag
VkStructureType
sType
const
void
*
pNext
const
char
*
pLabelName
float
color
[4]
VkStructureType
sType
const
void
*
pNext
VkDebugUtilsMessengerCreateFlagsEXT
flags
VkDebugUtilsMessageSeverityFlagsEXT
messageSeverity
VkDebugUtilsMessageTypeFlagsEXT
messageType
PFN_vkDebugUtilsMessengerCallbackEXT
pfnUserCallback
void
*
pUserData
VkStructureType
sType
const
void
*
pNext
VkDebugUtilsMessengerCallbackDataFlagsEXT
flags
const
char
*
pMessageIdName
int32_t
messageIdNumber
const
char
*
pMessage
uint32_t
queueLabelCount
const
VkDebugUtilsLabelEXT
*
pQueueLabels
uint32_t
cmdBufLabelCount
const
VkDebugUtilsLabelEXT
*
pCmdBufLabels
uint32_t
objectCount
const
VkDebugUtilsObjectNameInfoEXT
*
pObjects
VkStructureType
sType
void
*
pNext
VkBool32
deviceMemoryReport
VkStructureType
sType
const
void
*
pNext
VkDeviceMemoryReportFlagsEXT
flags
PFN_vkDeviceMemoryReportCallbackEXT
pfnUserCallback
void
*
pUserData
VkStructureType
sType
void
*
pNext
VkDeviceMemoryReportFlagsEXT
flags
VkDeviceMemoryReportEventTypeEXT
type
uint64_t
memoryObjectId
VkDeviceSize
size
VkObjectType
objectType
uint64_t
objectHandle
uint32_t
heapIndex
VkStructureType
sType
const
void
*
pNext
VkExternalMemoryHandleTypeFlagBits
handleType
void
*
pHostPointer
VkStructureType
sType
void
*
pNext
uint32_t
memoryTypeBits
VkStructureType
sType
void
*
pNext
VkDeviceSize
minImportedHostPointerAlignment
VkStructureType
sType
void
*
pNext
float
primitiveOverestimationSize
The size in pixels the primitive is enlarged at each edge during conservative rasterization
float
maxExtraPrimitiveOverestimationSize
The maximum additional overestimation the client can specify in the pipeline state
float
extraPrimitiveOverestimationSizeGranularity
The granularity of extra overestimation sizes the implementations supports between 0 and maxExtraOverestimationSize
VkBool32
primitiveUnderestimation
true if the implementation supports conservative rasterization underestimation mode
VkBool32
conservativePointAndLineRasterization
true if conservative rasterization also applies to points and lines
VkBool32
degenerateTrianglesRasterized
true if degenerate triangles (those with zero area after snap) are rasterized
VkBool32
degenerateLinesRasterized
true if degenerate lines (those with zero length after snap) are rasterized
VkBool32
fullyCoveredFragmentShaderInputVariable
true if the implementation supports the FullyCoveredEXT SPIR-V builtin fragment shader input variable
VkBool32
conservativeRasterizationPostDepthCoverage
true if the implementation supports both conservative rasterization and post depth coverage sample coverage mask
VkStructureType
sType
const
void
*
pNext
VkTimeDomainEXT
timeDomain
VkStructureType
sType
void
*
pNext
uint32_t
shaderEngineCount
number of shader engines
uint32_t
shaderArraysPerEngineCount
number of shader arrays
uint32_t
computeUnitsPerShaderArray
number of physical CUs per shader array
uint32_t
simdPerComputeUnit
number of SIMDs per compute unit
uint32_t
wavefrontsPerSimd
number of wavefront slots in each SIMD
uint32_t
wavefrontSize
maximum number of threads per wavefront
uint32_t
sgprsPerSimd
number of physical SGPRs per SIMD
uint32_t
minSgprAllocation
minimum number of SGPRs that can be allocated by a wave
uint32_t
maxSgprAllocation
number of available SGPRs
uint32_t
sgprAllocationGranularity
SGPRs are allocated in groups of this size
uint32_t
vgprsPerSimd
number of physical VGPRs per SIMD
uint32_t
minVgprAllocation
minimum number of VGPRs that can be allocated by a wave
uint32_t
maxVgprAllocation
number of available VGPRs
uint32_t
vgprAllocationGranularity
VGPRs are allocated in groups of this size
VkStructureType
sType
void
*
pNext
Pointer to next structure
VkShaderCorePropertiesFlagsAMD
shaderCoreFeatures
features supported by the shader core
uint32_t
activeComputeUnitCount
number of active compute units across all shader engines/arrays
VkStructureType
sType
const
void
*
pNext
VkPipelineRasterizationConservativeStateCreateFlagsEXT
flags
Reserved
VkConservativeRasterizationModeEXT
conservativeRasterizationMode
Conservative rasterization mode
float
extraPrimitiveOverestimationSize
Extra overestimation to add to the primitive
VkStructureType
sType
void
*
pNext
VkBool32
shaderInputAttachmentArrayDynamicIndexing
VkBool32
shaderUniformTexelBufferArrayDynamicIndexing
VkBool32
shaderStorageTexelBufferArrayDynamicIndexing
VkBool32
shaderUniformBufferArrayNonUniformIndexing
VkBool32
shaderSampledImageArrayNonUniformIndexing
VkBool32
shaderStorageBufferArrayNonUniformIndexing
VkBool32
shaderStorageImageArrayNonUniformIndexing
VkBool32
shaderInputAttachmentArrayNonUniformIndexing
VkBool32
shaderUniformTexelBufferArrayNonUniformIndexing
VkBool32
shaderStorageTexelBufferArrayNonUniformIndexing
VkBool32
descriptorBindingUniformBufferUpdateAfterBind
VkBool32
descriptorBindingSampledImageUpdateAfterBind
VkBool32
descriptorBindingStorageImageUpdateAfterBind
VkBool32
descriptorBindingStorageBufferUpdateAfterBind
VkBool32
descriptorBindingUniformTexelBufferUpdateAfterBind
VkBool32
descriptorBindingStorageTexelBufferUpdateAfterBind
VkBool32
descriptorBindingUpdateUnusedWhilePending
VkBool32
descriptorBindingPartiallyBound
VkBool32
descriptorBindingVariableDescriptorCount
VkBool32
runtimeDescriptorArray
VkStructureType
sType
void
*
pNext
uint32_t
maxUpdateAfterBindDescriptorsInAllPools
VkBool32
shaderUniformBufferArrayNonUniformIndexingNative
VkBool32
shaderSampledImageArrayNonUniformIndexingNative
VkBool32
shaderStorageBufferArrayNonUniformIndexingNative
VkBool32
shaderStorageImageArrayNonUniformIndexingNative
VkBool32
shaderInputAttachmentArrayNonUniformIndexingNative
VkBool32
robustBufferAccessUpdateAfterBind
VkBool32
quadDivergentImplicitLod
uint32_t
maxPerStageDescriptorUpdateAfterBindSamplers
uint32_t
maxPerStageDescriptorUpdateAfterBindUniformBuffers
uint32_t
maxPerStageDescriptorUpdateAfterBindStorageBuffers
uint32_t
maxPerStageDescriptorUpdateAfterBindSampledImages
uint32_t
maxPerStageDescriptorUpdateAfterBindStorageImages
uint32_t
maxPerStageDescriptorUpdateAfterBindInputAttachments
uint32_t
maxPerStageUpdateAfterBindResources
uint32_t
maxDescriptorSetUpdateAfterBindSamplers
uint32_t
maxDescriptorSetUpdateAfterBindUniformBuffers
uint32_t
maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
uint32_t
maxDescriptorSetUpdateAfterBindStorageBuffers
uint32_t
maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
uint32_t
maxDescriptorSetUpdateAfterBindSampledImages
uint32_t
maxDescriptorSetUpdateAfterBindStorageImages
uint32_t
maxDescriptorSetUpdateAfterBindInputAttachments
VkStructureType
sType
const
void
*
pNext
uint32_t
bindingCount
const
VkDescriptorBindingFlags
*
pBindingFlags
VkStructureType
sType
const
void
*
pNext
uint32_t
descriptorSetCount
const
uint32_t
*
pDescriptorCounts
VkStructureType
sType
void
*
pNext
uint32_t
maxVariableDescriptorCount
VkStructureType
sType
const
void
*
pNext
VkAttachmentDescriptionFlags
flags
VkFormat
format
VkSampleCountFlagBits
samples
VkAttachmentLoadOp
loadOp
Load operation for color or depth data
VkAttachmentStoreOp
storeOp
Store operation for color or depth data
VkAttachmentLoadOp
stencilLoadOp
Load operation for stencil data
VkAttachmentStoreOp
stencilStoreOp
Store operation for stencil data
VkImageLayout
initialLayout
VkImageLayout
finalLayout
VkStructureType
sType
const
void
*
pNext
uint32_t
attachment
VkImageLayout
layout
VkImageAspectFlags
aspectMask
VkStructureType
sType
const
void
*
pNext
VkSubpassDescriptionFlags
flags
VkPipelineBindPoint
pipelineBindPoint
uint32_t
viewMask
uint32_t
inputAttachmentCount
const
VkAttachmentReference2
*
pInputAttachments
uint32_t
colorAttachmentCount
const
VkAttachmentReference2
*
pColorAttachments
const
VkAttachmentReference2
*
pResolveAttachments
const
VkAttachmentReference2
*
pDepthStencilAttachment
uint32_t
preserveAttachmentCount
const
uint32_t
*
pPreserveAttachments
VkStructureType
sType
const
void
*
pNext
uint32_t
srcSubpass
uint32_t
dstSubpass
VkPipelineStageFlags
srcStageMask
VkPipelineStageFlags
dstStageMask
VkAccessFlags
srcAccessMask
VkAccessFlags
dstAccessMask
VkDependencyFlags
dependencyFlags
int32_t
viewOffset
VkStructureType
sType
const
void
*
pNext
VkRenderPassCreateFlags
flags
uint32_t
attachmentCount
const
VkAttachmentDescription2
*
pAttachments
uint32_t
subpassCount
const
VkSubpassDescription2
*
pSubpasses
uint32_t
dependencyCount
const
VkSubpassDependency2
*
pDependencies
uint32_t
correlatedViewMaskCount
const
uint32_t
*
pCorrelatedViewMasks
VkStructureType
sType
const
void
*
pNext
VkSubpassContents
contents
VkStructureType
sType
const
void
*
pNext
VkStructureType
sType
void
*
pNext
VkBool32
timelineSemaphore
VkStructureType
sType
void
*
pNext
uint64_t
maxTimelineSemaphoreValueDifference
VkStructureType
sType
const
void
*
pNext
VkSemaphoreType
semaphoreType
uint64_t
initialValue
VkStructureType
sType
const
void
*
pNext
uint32_t
waitSemaphoreValueCount
const
uint64_t
*
pWaitSemaphoreValues
uint32_t
signalSemaphoreValueCount
const
uint64_t
*
pSignalSemaphoreValues
VkStructureType
sType
const
void
*
pNext
VkSemaphoreWaitFlags
flags
uint32_t
semaphoreCount
const
VkSemaphore
*
pSemaphores
const
uint64_t
*
pValues
VkStructureType
sType
const
void
*
pNext
VkSemaphore
semaphore
uint64_t
value
uint32_t
binding
uint32_t
divisor
VkStructureType
sType
const
void
*
pNext
uint32_t
vertexBindingDivisorCount
const
VkVertexInputBindingDivisorDescriptionEXT
*
pVertexBindingDivisors
VkStructureType
sType
void
*
pNext
uint32_t
maxVertexAttribDivisor
max value of vertex attribute divisor
VkStructureType
sType
void
*
pNext
uint32_t
pciDomain
uint32_t
pciBus
uint32_t
pciDevice
uint32_t
pciFunction
VkStructureType
sType
const
void
*
pNext
struct
AHardwareBuffer
*
buffer
VkStructureType
sType
void
*
pNext
uint64_t
androidHardwareBufferUsage
VkStructureType
sType
void
*
pNext
VkDeviceSize
allocationSize
uint32_t
memoryTypeBits
VkStructureType
sType
const
void
*
pNext
VkDeviceMemory
memory
VkStructureType
sType
void
*
pNext
VkFormat
format
uint64_t
externalFormat
VkFormatFeatureFlags
formatFeatures
VkComponentMapping
samplerYcbcrConversionComponents
VkSamplerYcbcrModelConversion
suggestedYcbcrModel
VkSamplerYcbcrRange
suggestedYcbcrRange
VkChromaLocation
suggestedXChromaOffset
VkChromaLocation
suggestedYChromaOffset
VkStructureType
sType
const
void
*
pNext
VkBool32
conditionalRenderingEnable
Whether this secondary command buffer may be executed during an active conditional rendering
VkStructureType
sType
void
*
pNext
uint64_t
externalFormat
VkStructureType
sType
void
*
pNext
VkBool32
storageBuffer8BitAccess
8-bit integer variables supported in StorageBuffer
VkBool32
uniformAndStorageBuffer8BitAccess
8-bit integer variables supported in StorageBuffer and Uniform
VkBool32
storagePushConstant8
8-bit integer variables supported in PushConstant
VkStructureType
sType
void
*
pNext
VkBool32
conditionalRendering
VkBool32
inheritedConditionalRendering
VkStructureType
sType
void
*
pNext
VkBool32
vulkanMemoryModel
VkBool32
vulkanMemoryModelDeviceScope
VkBool32
vulkanMemoryModelAvailabilityVisibilityChains
VkStructureType
sType
void
*
pNext
VkBool32
shaderBufferInt64Atomics
VkBool32
shaderSharedInt64Atomics
VkStructureType
sType
void
*
pNext
VkBool32
shaderBufferFloat32Atomics
VkBool32
shaderBufferFloat32AtomicAdd
VkBool32
shaderBufferFloat64Atomics
VkBool32
shaderBufferFloat64AtomicAdd
VkBool32
shaderSharedFloat32Atomics
VkBool32
shaderSharedFloat32AtomicAdd
VkBool32
shaderSharedFloat64Atomics
VkBool32
shaderSharedFloat64AtomicAdd
VkBool32
shaderImageFloat32Atomics
VkBool32
shaderImageFloat32AtomicAdd
VkBool32
sparseImageFloat32Atomics
VkBool32
sparseImageFloat32AtomicAdd
VkStructureType
sType
void
*
pNext
VkBool32
shaderBufferFloat16Atomics
VkBool32
shaderBufferFloat16AtomicAdd
VkBool32
shaderBufferFloat16AtomicMinMax
VkBool32
shaderBufferFloat32AtomicMinMax
VkBool32
shaderBufferFloat64AtomicMinMax
VkBool32
shaderSharedFloat16Atomics
VkBool32
shaderSharedFloat16AtomicAdd
VkBool32
shaderSharedFloat16AtomicMinMax
VkBool32
shaderSharedFloat32AtomicMinMax
VkBool32
shaderSharedFloat64AtomicMinMax
VkBool32
shaderImageFloat32AtomicMinMax
VkBool32
sparseImageFloat32AtomicMinMax
VkStructureType
sType
void
*
pNext
VkBool32
vertexAttributeInstanceRateDivisor
VkBool32
vertexAttributeInstanceRateZeroDivisor
VkStructureType
sType
void
*
pNext
VkPipelineStageFlags
checkpointExecutionStageMask
VkStructureType
sType
void
*
pNext
VkPipelineStageFlagBits
stage
void
*
pCheckpointMarker
VkStructureType
sType
void
*
pNext
VkResolveModeFlags
supportedDepthResolveModes
supported depth resolve modes
VkResolveModeFlags
supportedStencilResolveModes
supported stencil resolve modes
VkBool32
independentResolveNone
depth and stencil resolve modes can be set independently if one of them is none
VkBool32
independentResolve
depth and stencil resolve modes can be set independently
VkStructureType
sType
const
void
*
pNext
VkResolveModeFlagBits
depthResolveMode
depth resolve mode
VkResolveModeFlagBits
stencilResolveMode
stencil resolve mode
const
VkAttachmentReference2
*
pDepthStencilResolveAttachment
depth/stencil resolve attachment
VkStructureType
sType
const
void
*
pNext
VkFormat
decodeMode
VkStructureType
sType
void
*
pNext
VkBool32
decodeModeSharedExponent
VkStructureType
sType
void
*
pNext
VkBool32
transformFeedback
VkBool32
geometryStreams
VkStructureType
sType
void
*
pNext
uint32_t
maxTransformFeedbackStreams
uint32_t
maxTransformFeedbackBuffers
VkDeviceSize
maxTransformFeedbackBufferSize
uint32_t
maxTransformFeedbackStreamDataSize
uint32_t
maxTransformFeedbackBufferDataSize
uint32_t
maxTransformFeedbackBufferDataStride
VkBool32
transformFeedbackQueries
VkBool32
transformFeedbackStreamsLinesTriangles
VkBool32
transformFeedbackRasterizationStreamSelect
VkBool32
transformFeedbackDraw
VkStructureType
sType
const
void
*
pNext
VkPipelineRasterizationStateStreamCreateFlagsEXT
flags
uint32_t
rasterizationStream
VkStructureType
sType
void
*
pNext
VkBool32
representativeFragmentTest
VkStructureType
sType
const
void
*
pNext
VkBool32
representativeFragmentTestEnable
VkStructureType
sType
void
*
pNext
VkBool32
exclusiveScissor
VkStructureType
sType
const
void
*
pNext
uint32_t
exclusiveScissorCount
const
VkRect2D
*
pExclusiveScissors
VkStructureType
sType
void
*
pNext
VkBool32
cornerSampledImage
VkStructureType
sType
void
*
pNext
VkBool32
computeDerivativeGroupQuads
VkBool32
computeDerivativeGroupLinear
VkStructureType
sType
void
*
pNext
VkBool32
fragmentShaderBarycentric
VkStructureType
sType
void
*
pNext
VkBool32
imageFootprint
VkStructureType
sType
void
*
pNext
VkBool32
dedicatedAllocationImageAliasing
uint32_t
shadingRatePaletteEntryCount
const
VkShadingRatePaletteEntryNV
*
pShadingRatePaletteEntries
VkStructureType
sType
const
void
*
pNext
VkBool32
shadingRateImageEnable
uint32_t
viewportCount
const
VkShadingRatePaletteNV
*
pShadingRatePalettes
VkStructureType
sType
void
*
pNext
VkBool32
shadingRateImage
VkBool32
shadingRateCoarseSampleOrder
VkStructureType
sType
void
*
pNext
VkExtent2D
shadingRateTexelSize
uint32_t
shadingRatePaletteSize
uint32_t
shadingRateMaxCoarseSamples
VkStructureType
sType
void
*
pNext
VkBool32
invocationMask
uint32_t
pixelX
uint32_t
pixelY
uint32_t
sample
VkShadingRatePaletteEntryNV
shadingRate
uint32_t
sampleCount
uint32_t
sampleLocationCount
const
VkCoarseSampleLocationNV
*
pSampleLocations
VkStructureType
sType
const
void
*
pNext
VkCoarseSampleOrderTypeNV
sampleOrderType
uint32_t
customSampleOrderCount
const
VkCoarseSampleOrderCustomNV
*
pCustomSampleOrders
VkStructureType
sType
void
*
pNext
VkBool32
taskShader
VkBool32
meshShader
VkStructureType
sType
void
*
pNext
uint32_t
maxDrawMeshTasksCount
uint32_t
maxTaskWorkGroupInvocations
uint32_t
maxTaskWorkGroupSize
[3]
uint32_t
maxTaskTotalMemorySize
uint32_t
maxTaskOutputCount
uint32_t
maxMeshWorkGroupInvocations
uint32_t
maxMeshWorkGroupSize
[3]
uint32_t
maxMeshTotalMemorySize
uint32_t
maxMeshOutputVertices
uint32_t
maxMeshOutputPrimitives
uint32_t
maxMeshMultiviewViewCount
uint32_t
meshOutputPerVertexGranularity
uint32_t
meshOutputPerPrimitiveGranularity
uint32_t
taskCount
uint32_t
firstTask
VkStructureType
sType
const
void
*
pNext
VkRayTracingShaderGroupTypeKHR
type
uint32_t
generalShader
uint32_t
closestHitShader
uint32_t
anyHitShader
uint32_t
intersectionShader
VkStructureType
sType
const
void
*
pNext
VkRayTracingShaderGroupTypeKHR
type
uint32_t
generalShader
uint32_t
closestHitShader
uint32_t
anyHitShader
uint32_t
intersectionShader
const
void
*
pShaderGroupCaptureReplayHandle
VkStructureType
sType
const
void
*
pNext
VkPipelineCreateFlags
flags
Pipeline creation flags
uint32_t
stageCount
const
VkPipelineShaderStageCreateInfo
*
pStages
One entry for each active shader stage
uint32_t
groupCount
const
VkRayTracingShaderGroupCreateInfoNV
*
pGroups
uint32_t
maxRecursionDepth
VkPipelineLayout
layout
Interface layout of the pipeline
VkPipeline
basePipelineHandle
If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of
int32_t
basePipelineIndex
If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of
VkStructureType
sType
const
void
*
pNext
VkPipelineCreateFlags
flags
Pipeline creation flags
uint32_t
stageCount
const
VkPipelineShaderStageCreateInfo
*
pStages
One entry for each active shader stage
uint32_t
groupCount
const
VkRayTracingShaderGroupCreateInfoKHR
*
pGroups
uint32_t
maxPipelineRayRecursionDepth
const
VkPipelineLibraryCreateInfoKHR
*
pLibraryInfo
const
VkRayTracingPipelineInterfaceCreateInfoKHR
*
pLibraryInterface
const
VkPipelineDynamicStateCreateInfo
*
pDynamicState
VkPipelineLayout
layout
Interface layout of the pipeline
VkPipeline
basePipelineHandle
If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of
int32_t
basePipelineIndex
If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of
VkStructureType
sType
const
void
*
pNext
VkBuffer
vertexData
VkDeviceSize
vertexOffset
uint32_t
vertexCount
VkDeviceSize
vertexStride
VkFormat
vertexFormat
VkBuffer
indexData
VkDeviceSize
indexOffset
uint32_t
indexCount
VkIndexType
indexType
VkBuffer
transformData
Optional reference to array of floats representing a 3x4 row major affine transformation matrix.
VkDeviceSize
transformOffset
VkStructureType
sType
const
void
*
pNext
VkBuffer
aabbData
uint32_t
numAABBs
uint32_t
stride
Stride in bytes between AABBs
VkDeviceSize
offset
Offset in bytes of the first AABB in aabbData
VkGeometryTrianglesNV
triangles
VkGeometryAABBNV
aabbs
VkStructureType
sType
const
void
*
pNext
VkGeometryTypeKHR
geometryType
VkGeometryDataNV
geometry
VkGeometryFlagsKHR
flags
VkStructureType
sType
const
void
*
pNext
VkAccelerationStructureTypeNV
type
VkBuildAccelerationStructureFlagsNV
flags
uint32_t
instanceCount
uint32_t
geometryCount
const
VkGeometryNV
*
pGeometries
VkStructureType
sType
const
void
*
pNext
VkDeviceSize
compactedSize
VkAccelerationStructureInfoNV
info
VkStructureType
sType
const
void
*
pNext
VkAccelerationStructureNV
accelerationStructure
VkDeviceMemory
memory
VkDeviceSize
memoryOffset
uint32_t
deviceIndexCount
const
uint32_t
*
pDeviceIndices
VkStructureType
sType
const
void
*
pNext
uint32_t
accelerationStructureCount
const
VkAccelerationStructureKHR
*
pAccelerationStructures
VkStructureType
sType
const
void
*
pNext
uint32_t
accelerationStructureCount
const
VkAccelerationStructureNV
*
pAccelerationStructures
VkStructureType
sType
const
void
*
pNext
VkAccelerationStructureMemoryRequirementsTypeNV
type
VkAccelerationStructureNV
accelerationStructure
VkStructureType
sType
void
*
pNext
VkBool32
accelerationStructure
VkBool32
accelerationStructureCaptureReplay
VkBool32
accelerationStructureIndirectBuild
VkBool32
accelerationStructureHostCommands
VkBool32
descriptorBindingAccelerationStructureUpdateAfterBind
VkStructureType
sType
void
*
pNext
VkBool32
rayTracingPipeline
VkBool32
rayTracingPipelineShaderGroupHandleCaptureReplay
VkBool32
rayTracingPipelineShaderGroupHandleCaptureReplayMixed
VkBool32
rayTracingPipelineTraceRaysIndirect
VkBool32
rayTraversalPrimitiveCulling
VkStructureType
sType
void
*
pNext
VkBool32
rayQuery
VkStructureType
sType
void
*
pNext
uint64_t
maxGeometryCount
uint64_t
maxInstanceCount
uint64_t
maxPrimitiveCount
uint32_t
maxPerStageDescriptorAccelerationStructures
uint32_t
maxPerStageDescriptorUpdateAfterBindAccelerationStructures
uint32_t
maxDescriptorSetAccelerationStructures
uint32_t
maxDescriptorSetUpdateAfterBindAccelerationStructures
uint32_t
minAccelerationStructureScratchOffsetAlignment
VkStructureType
sType
void
*
pNext
uint32_t
shaderGroupHandleSize
uint32_t
maxRayRecursionDepth
uint32_t
maxShaderGroupStride
uint32_t
shaderGroupBaseAlignment
uint32_t
shaderGroupHandleCaptureReplaySize
uint32_t
maxRayDispatchInvocationCount
uint32_t
shaderGroupHandleAlignment
uint32_t
maxRayHitAttributeSize
VkStructureType
sType
void
*
pNext
uint32_t
shaderGroupHandleSize
uint32_t
maxRecursionDepth
uint32_t
maxShaderGroupStride
uint32_t
shaderGroupBaseAlignment
uint64_t
maxGeometryCount
uint64_t
maxInstanceCount
uint64_t
maxTriangleCount
uint32_t
maxDescriptorSetAccelerationStructures
VkDeviceAddress
deviceAddress
VkDeviceSize
stride
VkDeviceSize
size
uint32_t
width
uint32_t
height
uint32_t
depth
VkStructureType
sType
void
*
pNext
uint32_t
drmFormatModifierCount
VkDrmFormatModifierPropertiesEXT
*
pDrmFormatModifierProperties
uint64_t
drmFormatModifier
uint32_t
drmFormatModifierPlaneCount
VkFormatFeatureFlags
drmFormatModifierTilingFeatures
VkStructureType
sType
const
void
*
pNext
uint64_t
drmFormatModifier
VkSharingMode
sharingMode
uint32_t
queueFamilyIndexCount
const
uint32_t
*
pQueueFamilyIndices
VkStructureType
sType
const
void
*
pNext
uint32_t
drmFormatModifierCount
const
uint64_t
*
pDrmFormatModifiers
VkStructureType
sType
const
void
*
pNext
uint64_t
drmFormatModifier
uint32_t
drmFormatModifierPlaneCount
const
VkSubresourceLayout
*
pPlaneLayouts
VkStructureType
sType
void
*
pNext
uint64_t
drmFormatModifier
VkStructureType
sType
const
void
*
pNext
VkImageUsageFlags
stencilUsage
VkStructureType
sType
const
void
*
pNext
VkMemoryOverallocationBehaviorAMD
overallocationBehavior
VkStructureType
sType
void
*
pNext
VkBool32
fragmentDensityMap
VkBool32
fragmentDensityMapDynamic
VkBool32
fragmentDensityMapNonSubsampledImages
VkStructureType
sType
void
*
pNext
VkBool32
fragmentDensityMapDeferred
VkStructureType
sType
void
*
pNext
VkBool32
fragmentDensityMapOffset
VkStructureType
sType
void
*
pNext
VkExtent2D
minFragmentDensityTexelSize
VkExtent2D
maxFragmentDensityTexelSize
VkBool32
fragmentDensityInvocations
VkStructureType
sType
void
*
pNext
VkBool32
subsampledLoads
VkBool32
subsampledCoarseReconstructionEarlyAccess
uint32_t
maxSubsampledArrayLayers
uint32_t
maxDescriptorSetSubsampledSamplers
VkStructureType
sType
void
*
pNext
VkExtent2D
fragmentDensityOffsetGranularity
VkStructureType
sType
const
void
*
pNext
VkAttachmentReference
fragmentDensityMapAttachment
VkStructureType
sType
const
void
*
pNext
uint32_t
fragmentDensityOffsetCount
const
VkOffset2D
*
pFragmentDensityOffsets
VkStructureType
sType
void
*
pNext
VkBool32
scalarBlockLayout
VkStructureType
sType
const
void
*
pNext
VkBool32
supportsProtected
Represents if surface can be protected
VkStructureType
sType
void
*
pNext
VkBool32
uniformBufferStandardLayout
VkStructureType
sType
void
*
pNext
VkBool32
depthClipEnable
VkStructureType
sType
const
void
*
pNext
VkPipelineRasterizationDepthClipStateCreateFlagsEXT
flags
Reserved
VkBool32
depthClipEnable
VkStructureType
sType
void
*
pNext
VkDeviceSize
heapBudget
[
VK_MAX_MEMORY_HEAPS
]
VkDeviceSize
heapUsage
[
VK_MAX_MEMORY_HEAPS
]
VkStructureType
sType
void
*
pNext
VkBool32
memoryPriority
VkStructureType
sType
const
void
*
pNext
float
priority
VkStructureType
sType
void
*
pNext
VkBool32
pageableDeviceLocalMemory
VkStructureType
sType
void
*
pNext
VkBool32
bufferDeviceAddress
VkBool32
bufferDeviceAddressCaptureReplay
VkBool32
bufferDeviceAddressMultiDevice
VkStructureType
sType
void
*
pNext
VkBool32
bufferDeviceAddress
VkBool32
bufferDeviceAddressCaptureReplay
VkBool32
bufferDeviceAddressMultiDevice
VkStructureType
sType
const
void
*
pNext
VkBuffer
buffer
VkStructureType
sType
const
void
*
pNext
uint64_t
opaqueCaptureAddress
VkStructureType
sType
const
void
*
pNext
VkDeviceAddress
deviceAddress
VkStructureType
sType
void
*
pNext
VkImageViewType
imageViewType
VkStructureType
sType
void
*
pNext
VkBool32
filterCubic
The combinations of format, image type (and image view type if provided) can be filtered with VK_FILTER_CUBIC_EXT
VkBool32
filterCubicMinmax
The combination of format, image type (and image view type if provided) can be filtered with VK_FILTER_CUBIC_EXT and ReductionMode of Min or Max
VkStructureType
sType
void
*
pNext
VkBool32
imagelessFramebuffer
VkStructureType
sType
const
void
*
pNext
uint32_t
attachmentImageInfoCount
const
VkFramebufferAttachmentImageInfo
*
pAttachmentImageInfos
VkStructureType
sType
const
void
*
pNext
VkImageCreateFlags
flags
Image creation flags
VkImageUsageFlags
usage
Image usage flags
uint32_t
width
uint32_t
height
uint32_t
layerCount
uint32_t
viewFormatCount
const
VkFormat
*
pViewFormats
VkStructureType
sType
const
void
*
pNext
uint32_t
attachmentCount
const
VkImageView
*
pAttachments
VkStructureType
sType
void
*
pNext
VkBool32
textureCompressionASTC_HDR
VkStructureType
sType
void
*
pNext
VkBool32
cooperativeMatrix
VkBool32
cooperativeMatrixRobustBufferAccess
VkStructureType
sType
void
*
pNext
VkShaderStageFlags
cooperativeMatrixSupportedStages
VkStructureType
sType
void
*
pNext
uint32_t
MSize
uint32_t
NSize
uint32_t
KSize
VkComponentTypeNV
AType
VkComponentTypeNV
BType
VkComponentTypeNV
CType
VkComponentTypeNV
DType
VkScopeNV
scope
VkStructureType
sType
void
*
pNext
VkBool32
ycbcrImageArrays
VkStructureType
sType
const
void
*
pNext
VkImageView
imageView
VkDescriptorType
descriptorType
VkSampler
sampler
VkStructureType
sType
void
*
pNext
VkDeviceAddress
deviceAddress
VkDeviceSize
size
VkStructureType
sType
const
void
*
pNext
GgpFrameToken
frameToken
VkPipelineCreationFeedbackFlags
flags
uint64_t
duration
VkStructureType
sType
const
void
*
pNext
VkPipelineCreationFeedback
*
pPipelineCreationFeedback
Output pipeline creation feedback.
uint32_t
pipelineStageCreationFeedbackCount
VkPipelineCreationFeedback
*
pPipelineStageCreationFeedbacks
One entry for each shader stage specified in the parent Vk*PipelineCreateInfo struct
VkStructureType
sType
void
*
pNext
VkFullScreenExclusiveEXT
fullScreenExclusive
VkStructureType
sType
const
void
*
pNext
HMONITOR
hmonitor
VkStructureType
sType
void
*
pNext
VkBool32
fullScreenExclusiveSupported
VkStructureType
sType
void
*
pNext
VkBool32
performanceCounterQueryPools
performance counters supported in query pools
VkBool32
performanceCounterMultipleQueryPools
performance counters from multiple query pools can be accessed in the same primary command buffer
VkStructureType
sType
void
*
pNext
VkBool32
allowCommandBufferQueryCopies
Flag to specify whether performance queries are allowed to be used in vkCmdCopyQueryPoolResults
VkStructureType
sType
void
*
pNext
VkPerformanceCounterUnitKHR
unit
VkPerformanceCounterScopeKHR
scope
VkPerformanceCounterStorageKHR
storage
uint8_t
uuid
[
VK_UUID_SIZE
]
VkStructureType
sType
void
*
pNext
VkPerformanceCounterDescriptionFlagsKHR
flags
char
name
[
VK_MAX_DESCRIPTION_SIZE
]
char
category
[
VK_MAX_DESCRIPTION_SIZE
]
char
description
[
VK_MAX_DESCRIPTION_SIZE
]
VkStructureType
sType
const
void
*
pNext
uint32_t
queueFamilyIndex
uint32_t
counterIndexCount
const
uint32_t
*
pCounterIndices
int32_t
int32
int64_t
int64
uint32_t
uint32
uint64_t
uint64
float
float32
double
float64
VkStructureType
sType
const
void
*
pNext
VkAcquireProfilingLockFlagsKHR
flags
Acquire profiling lock flags
uint64_t
timeout
VkStructureType
sType
const
void
*
pNext
uint32_t
counterPassIndex
Index for which counter pass to submit
VkStructureType
sType
const
void
*
pNext
VkHeadlessSurfaceCreateFlagsEXT
flags
VkStructureType
sType
void
*
pNext
VkBool32
coverageReductionMode
VkStructureType
sType
const
void
*
pNext
VkPipelineCoverageReductionStateCreateFlagsNV
flags
VkCoverageReductionModeNV
coverageReductionMode
VkStructureType
sType
void
*
pNext
VkCoverageReductionModeNV
coverageReductionMode
VkSampleCountFlagBits
rasterizationSamples
VkSampleCountFlags
depthStencilSamples
VkSampleCountFlags
colorSamples
VkStructureType
sType
void
*
pNext
VkBool32
shaderIntegerFunctions2
uint32_t
value32
uint64_t
value64
float
valueFloat
VkBool32
valueBool
const
char
*
valueString
VkPerformanceValueTypeINTEL
type
VkPerformanceValueDataINTEL
data
VkStructureType
sType
const
void
*
pNext
void
*
pUserData
VkStructureType
sType
const
void
*
pNext
VkQueryPoolSamplingModeINTEL
performanceCountersSampling
VkStructureType
sType
const
void
*
pNext
uint64_t
marker
VkStructureType
sType
const
void
*
pNext
uint32_t
marker
VkStructureType
sType
const
void
*
pNext
VkPerformanceOverrideTypeINTEL
type
VkBool32
enable
uint64_t
parameter
VkStructureType
sType
const
void
*
pNext
VkPerformanceConfigurationTypeINTEL
type
VkStructureType
sType
void
*
pNext
VkBool32
shaderSubgroupClock
VkBool32
shaderDeviceClock
VkStructureType
sType
void
*
pNext
VkBool32
indexTypeUint8
VkStructureType
sType
void
*
pNext
uint32_t
shaderSMCount
uint32_t
shaderWarpsPerSM
VkStructureType
sType
void
*
pNext
VkBool32
shaderSMBuiltins
VkStructureType
sType
void
*
pNext
Pointer to next structure
VkBool32
fragmentShaderSampleInterlock
VkBool32
fragmentShaderPixelInterlock
VkBool32
fragmentShaderShadingRateInterlock
VkStructureType
sType
void
*
pNext
VkBool32
separateDepthStencilLayouts
VkStructureType
sType
void
*
pNext
VkImageLayout
stencilLayout
VkStructureType
sType
void
*
pNext
VkBool32
primitiveTopologyListRestart
VkBool32
primitiveTopologyPatchListRestart
VkStructureType
sType
void
*
pNext
VkImageLayout
stencilInitialLayout
VkImageLayout
stencilFinalLayout
VkStructureType
sType
void
*
pNext
VkBool32
pipelineExecutableInfo
VkStructureType
sType
const
void
*
pNext
VkPipeline
pipeline
VkStructureType
sType
void
*
pNext
VkShaderStageFlags
stages
char
name
[
VK_MAX_DESCRIPTION_SIZE
]
char
description
[
VK_MAX_DESCRIPTION_SIZE
]
uint32_t
subgroupSize
VkStructureType
sType
const
void
*
pNext
VkPipeline
pipeline
uint32_t
executableIndex
VkBool32
b32
int64_t
i64
uint64_t
u64
double
f64
VkStructureType
sType
void
*
pNext
char
name
[
VK_MAX_DESCRIPTION_SIZE
]
char
description
[
VK_MAX_DESCRIPTION_SIZE
]
VkPipelineExecutableStatisticFormatKHR
format
VkPipelineExecutableStatisticValueKHR
value
VkStructureType
sType
void
*
pNext
char
name
[
VK_MAX_DESCRIPTION_SIZE
]
char
description
[
VK_MAX_DESCRIPTION_SIZE
]
VkBool32
isText
size_t
dataSize
void
*
pData
VkStructureType
sType
void
*
pNext
VkBool32
shaderDemoteToHelperInvocation
VkStructureType
sType
void
*
pNext
VkBool32
texelBufferAlignment
VkStructureType
sType
void
*
pNext
VkDeviceSize
storageTexelBufferOffsetAlignmentBytes
VkBool32
storageTexelBufferOffsetSingleTexelAlignment
VkDeviceSize
uniformTexelBufferOffsetAlignmentBytes
VkBool32
uniformTexelBufferOffsetSingleTexelAlignment
VkStructureType
sType
void
*
pNext
VkBool32
subgroupSizeControl
VkBool32
computeFullSubgroups
VkStructureType
sType
void
*
pNext
uint32_t
minSubgroupSize
The minimum subgroup size supported by this device
uint32_t
maxSubgroupSize
The maximum subgroup size supported by this device
uint32_t
maxComputeWorkgroupSubgroups
The maximum number of subgroups supported in a workgroup
VkShaderStageFlags
requiredSubgroupSizeStages
The shader stages that support specifying a subgroup size
VkStructureType
sType
void
*
pNext
uint32_t
requiredSubgroupSize
VkStructureType
sType
void
*
pNext
VkRenderPass
renderPass
uint32_t
subpass
VkStructureType
sType
void
*
pNext
uint32_t
maxSubpassShadingWorkgroupSizeAspectRatio
VkStructureType
sType
const
void
*
pNext
uint64_t
opaqueCaptureAddress
VkStructureType
sType
const
void
*
pNext
VkDeviceMemory
memory
VkStructureType
sType
void
*
pNext
VkBool32
rectangularLines
VkBool32
bresenhamLines
VkBool32
smoothLines
VkBool32
stippledRectangularLines
VkBool32
stippledBresenhamLines
VkBool32
stippledSmoothLines
VkStructureType
sType
void
*
pNext
uint32_t
lineSubPixelPrecisionBits
VkStructureType
sType
const
void
*
pNext
VkLineRasterizationModeEXT
lineRasterizationMode
VkBool32
stippledLineEnable
uint32_t
lineStippleFactor
uint16_t
lineStipplePattern
VkStructureType
sType
void
*
pNext
VkBool32
pipelineCreationCacheControl
VkStructureType
sType
void
*
pNext
VkBool32
storageBuffer16BitAccess
16-bit integer/floating-point variables supported in BufferBlock
VkBool32
uniformAndStorageBuffer16BitAccess
16-bit integer/floating-point variables supported in BufferBlock and Block
VkBool32
storagePushConstant16
16-bit integer/floating-point variables supported in PushConstant
VkBool32
storageInputOutput16
16-bit integer/floating-point variables supported in shader inputs and outputs
VkBool32
multiview
Multiple views in a renderpass
VkBool32
multiviewGeometryShader
Multiple views in a renderpass w/ geometry shader
VkBool32
multiviewTessellationShader
Multiple views in a renderpass w/ tessellation shader
VkBool32
variablePointersStorageBuffer
VkBool32
variablePointers
VkBool32
protectedMemory
VkBool32
samplerYcbcrConversion
Sampler color conversion supported
VkBool32
shaderDrawParameters
VkStructureType
sType
void
*
pNext
uint8_t
deviceUUID
[
VK_UUID_SIZE
]
uint8_t
driverUUID
[
VK_UUID_SIZE
]
uint8_t
deviceLUID
[
VK_LUID_SIZE
]
uint32_t
deviceNodeMask
VkBool32
deviceLUIDValid
uint32_t
subgroupSize
The size of a subgroup for this queue.
VkShaderStageFlags
subgroupSupportedStages
Bitfield of what shader stages support subgroup operations
VkSubgroupFeatureFlags
subgroupSupportedOperations
Bitfield of what subgroup operations are supported.
VkBool32
subgroupQuadOperationsInAllStages
Flag to specify whether quad operations are available in all stages.
VkPointClippingBehavior
pointClippingBehavior
uint32_t
maxMultiviewViewCount
max number of views in a subpass
uint32_t
maxMultiviewInstanceIndex
max instance index for a draw in a multiview subpass
VkBool32
protectedNoFault
uint32_t
maxPerSetDescriptors
VkDeviceSize
maxMemoryAllocationSize
VkStructureType
sType
void
*
pNext
VkBool32
samplerMirrorClampToEdge
VkBool32
drawIndirectCount
VkBool32
storageBuffer8BitAccess
8-bit integer variables supported in StorageBuffer
VkBool32
uniformAndStorageBuffer8BitAccess
8-bit integer variables supported in StorageBuffer and Uniform
VkBool32
storagePushConstant8
8-bit integer variables supported in PushConstant
VkBool32
shaderBufferInt64Atomics
VkBool32
shaderSharedInt64Atomics
VkBool32
shaderFloat16
16-bit floats (halfs) in shaders
VkBool32
shaderInt8
8-bit integers in shaders
VkBool32
descriptorIndexing
VkBool32
shaderInputAttachmentArrayDynamicIndexing
VkBool32
shaderUniformTexelBufferArrayDynamicIndexing
VkBool32
shaderStorageTexelBufferArrayDynamicIndexing
VkBool32
shaderUniformBufferArrayNonUniformIndexing
VkBool32
shaderSampledImageArrayNonUniformIndexing
VkBool32
shaderStorageBufferArrayNonUniformIndexing
VkBool32
shaderStorageImageArrayNonUniformIndexing
VkBool32
shaderInputAttachmentArrayNonUniformIndexing
VkBool32
shaderUniformTexelBufferArrayNonUniformIndexing
VkBool32
shaderStorageTexelBufferArrayNonUniformIndexing
VkBool32
descriptorBindingUniformBufferUpdateAfterBind
VkBool32
descriptorBindingSampledImageUpdateAfterBind
VkBool32
descriptorBindingStorageImageUpdateAfterBind
VkBool32
descriptorBindingStorageBufferUpdateAfterBind
VkBool32
descriptorBindingUniformTexelBufferUpdateAfterBind
VkBool32
descriptorBindingStorageTexelBufferUpdateAfterBind
VkBool32
descriptorBindingUpdateUnusedWhilePending
VkBool32
descriptorBindingPartiallyBound
VkBool32
descriptorBindingVariableDescriptorCount
VkBool32
runtimeDescriptorArray
VkBool32
samplerFilterMinmax
VkBool32
scalarBlockLayout
VkBool32
imagelessFramebuffer
VkBool32
uniformBufferStandardLayout
VkBool32
shaderSubgroupExtendedTypes
VkBool32
separateDepthStencilLayouts
VkBool32
hostQueryReset
VkBool32
timelineSemaphore
VkBool32
bufferDeviceAddress
VkBool32
bufferDeviceAddressCaptureReplay
VkBool32
bufferDeviceAddressMultiDevice
VkBool32
vulkanMemoryModel
VkBool32
vulkanMemoryModelDeviceScope
VkBool32
vulkanMemoryModelAvailabilityVisibilityChains
VkBool32
shaderOutputViewportIndex
VkBool32
shaderOutputLayer
VkBool32
subgroupBroadcastDynamicId
VkStructureType
sType
void
*
pNext
VkDriverId
driverID
char
driverName
[
VK_MAX_DRIVER_NAME_SIZE
]
char
driverInfo
[
VK_MAX_DRIVER_INFO_SIZE
]
VkConformanceVersion
conformanceVersion
VkShaderFloatControlsIndependence
denormBehaviorIndependence
VkShaderFloatControlsIndependence
roundingModeIndependence
VkBool32
shaderSignedZeroInfNanPreserveFloat16
An implementation can preserve signed zero, nan, inf
VkBool32
shaderSignedZeroInfNanPreserveFloat32
An implementation can preserve signed zero, nan, inf
VkBool32
shaderSignedZeroInfNanPreserveFloat64
An implementation can preserve signed zero, nan, inf
VkBool32
shaderDenormPreserveFloat16
An implementation can preserve denormals
VkBool32
shaderDenormPreserveFloat32
An implementation can preserve denormals
VkBool32
shaderDenormPreserveFloat64
An implementation can preserve denormals
VkBool32
shaderDenormFlushToZeroFloat16
An implementation can flush to zero denormals
VkBool32
shaderDenormFlushToZeroFloat32
An implementation can flush to zero denormals
VkBool32
shaderDenormFlushToZeroFloat64
An implementation can flush to zero denormals
VkBool32
shaderRoundingModeRTEFloat16
An implementation can support RTE
VkBool32
shaderRoundingModeRTEFloat32
An implementation can support RTE
VkBool32
shaderRoundingModeRTEFloat64
An implementation can support RTE
VkBool32
shaderRoundingModeRTZFloat16
An implementation can support RTZ
VkBool32
shaderRoundingModeRTZFloat32
An implementation can support RTZ
VkBool32
shaderRoundingModeRTZFloat64
An implementation can support RTZ
uint32_t
maxUpdateAfterBindDescriptorsInAllPools
VkBool32
shaderUniformBufferArrayNonUniformIndexingNative
VkBool32
shaderSampledImageArrayNonUniformIndexingNative
VkBool32
shaderStorageBufferArrayNonUniformIndexingNative
VkBool32
shaderStorageImageArrayNonUniformIndexingNative
VkBool32
shaderInputAttachmentArrayNonUniformIndexingNative
VkBool32
robustBufferAccessUpdateAfterBind
VkBool32
quadDivergentImplicitLod
uint32_t
maxPerStageDescriptorUpdateAfterBindSamplers
uint32_t
maxPerStageDescriptorUpdateAfterBindUniformBuffers
uint32_t
maxPerStageDescriptorUpdateAfterBindStorageBuffers
uint32_t
maxPerStageDescriptorUpdateAfterBindSampledImages
uint32_t
maxPerStageDescriptorUpdateAfterBindStorageImages
uint32_t
maxPerStageDescriptorUpdateAfterBindInputAttachments
uint32_t
maxPerStageUpdateAfterBindResources
uint32_t
maxDescriptorSetUpdateAfterBindSamplers
uint32_t
maxDescriptorSetUpdateAfterBindUniformBuffers
uint32_t
maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
uint32_t
maxDescriptorSetUpdateAfterBindStorageBuffers
uint32_t
maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
uint32_t
maxDescriptorSetUpdateAfterBindSampledImages
uint32_t
maxDescriptorSetUpdateAfterBindStorageImages
uint32_t
maxDescriptorSetUpdateAfterBindInputAttachments
VkResolveModeFlags
supportedDepthResolveModes
supported depth resolve modes
VkResolveModeFlags
supportedStencilResolveModes
supported stencil resolve modes
VkBool32
independentResolveNone
depth and stencil resolve modes can be set independently if one of them is none
VkBool32
independentResolve
depth and stencil resolve modes can be set independently
VkBool32
filterMinmaxSingleComponentFormats
VkBool32
filterMinmaxImageComponentMapping
uint64_t
maxTimelineSemaphoreValueDifference
VkSampleCountFlags
framebufferIntegerColorSampleCounts
VkStructureType
sType
void
*
pNext
VkBool32
robustImageAccess
VkBool32
inlineUniformBlock
VkBool32
descriptorBindingInlineUniformBlockUpdateAfterBind
VkBool32
pipelineCreationCacheControl
VkBool32
privateData
VkBool32
shaderDemoteToHelperInvocation
VkBool32
shaderTerminateInvocation
VkBool32
subgroupSizeControl
VkBool32
computeFullSubgroups
VkBool32
synchronization2
VkBool32
textureCompressionASTC_HDR
VkBool32
shaderZeroInitializeWorkgroupMemory
VkBool32
dynamicRendering
VkBool32
shaderIntegerDotProduct
VkBool32
maintenance4
VkStructureType
sType
void
*
pNext
uint32_t
minSubgroupSize
The minimum subgroup size supported by this device
uint32_t
maxSubgroupSize
The maximum subgroup size supported by this device
uint32_t
maxComputeWorkgroupSubgroups
The maximum number of subgroups supported in a workgroup
VkShaderStageFlags
requiredSubgroupSizeStages
The shader stages that support specifying a subgroup size
uint32_t
maxInlineUniformBlockSize
uint32_t
maxPerStageDescriptorInlineUniformBlocks
uint32_t
maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks
uint32_t
maxDescriptorSetInlineUniformBlocks
uint32_t
maxDescriptorSetUpdateAfterBindInlineUniformBlocks
uint32_t
maxInlineUniformTotalSize
VkBool32
integerDotProduct8BitUnsignedAccelerated
VkBool32
integerDotProduct8BitSignedAccelerated
VkBool32
integerDotProduct8BitMixedSignednessAccelerated
VkBool32
integerDotProduct4x8BitPackedUnsignedAccelerated
VkBool32
integerDotProduct4x8BitPackedSignedAccelerated
VkBool32
integerDotProduct4x8BitPackedMixedSignednessAccelerated
VkBool32
integerDotProduct16BitUnsignedAccelerated
VkBool32
integerDotProduct16BitSignedAccelerated
VkBool32
integerDotProduct16BitMixedSignednessAccelerated
VkBool32
integerDotProduct32BitUnsignedAccelerated
VkBool32
integerDotProduct32BitSignedAccelerated
VkBool32
integerDotProduct32BitMixedSignednessAccelerated
VkBool32
integerDotProduct64BitUnsignedAccelerated
VkBool32
integerDotProduct64BitSignedAccelerated
VkBool32
integerDotProduct64BitMixedSignednessAccelerated
VkBool32
integerDotProductAccumulatingSaturating8BitUnsignedAccelerated
VkBool32
integerDotProductAccumulatingSaturating8BitSignedAccelerated
VkBool32
integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated
VkBool32
integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated
VkBool32
integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated
VkBool32
integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated
VkBool32
integerDotProductAccumulatingSaturating16BitUnsignedAccelerated
VkBool32
integerDotProductAccumulatingSaturating16BitSignedAccelerated
VkBool32
integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated
VkBool32
integerDotProductAccumulatingSaturating32BitUnsignedAccelerated
VkBool32
integerDotProductAccumulatingSaturating32BitSignedAccelerated
VkBool32
integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated
VkBool32
integerDotProductAccumulatingSaturating64BitUnsignedAccelerated
VkBool32
integerDotProductAccumulatingSaturating64BitSignedAccelerated
VkBool32
integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
VkDeviceSize
storageTexelBufferOffsetAlignmentBytes
VkBool32
storageTexelBufferOffsetSingleTexelAlignment
VkDeviceSize
uniformTexelBufferOffsetAlignmentBytes
VkBool32
uniformTexelBufferOffsetSingleTexelAlignment
VkDeviceSize
maxBufferSize
VkStructureType
sType
const
void
*
pNext
VkPipelineCompilerControlFlagsAMD
compilerControlFlags
VkStructureType
sType
void
*
pNext
VkBool32
deviceCoherentMemory
VkStructureType
sType
void
*
pNext
char
name
[
VK_MAX_EXTENSION_NAME_SIZE
]
char
version
[
VK_MAX_EXTENSION_NAME_SIZE
]
VkToolPurposeFlags
purposes
char
description
[
VK_MAX_DESCRIPTION_SIZE
]
char
layer
[
VK_MAX_EXTENSION_NAME_SIZE
]
VkStructureType
sType
const
void
*
pNext
VkClearColorValue
customBorderColor
VkFormat
format
VkStructureType
sType
void
*
pNext
uint32_t
maxCustomBorderColorSamplers
VkStructureType
sType
void
*
pNext
VkBool32
customBorderColors
VkBool32
customBorderColorWithoutFormat
VkStructureType
sType
const
void
*
pNext
VkComponentMapping
components
VkBool32
srgb
VkStructureType
sType
void
*
pNext
VkBool32
borderColorSwizzle
VkBool32
borderColorSwizzleFromImage
VkDeviceAddress
deviceAddress
void
*
hostAddress
VkDeviceAddress
deviceAddress
const
void
*
hostAddress
VkStructureType
sType
const
void
*
pNext
VkFormat
vertexFormat
VkDeviceOrHostAddressConstKHR
vertexData
VkDeviceSize
vertexStride
uint32_t
maxVertex
VkIndexType
indexType
VkDeviceOrHostAddressConstKHR
indexData
VkDeviceOrHostAddressConstKHR
transformData
VkStructureType
sType
const
void
*
pNext
VkDeviceOrHostAddressConstKHR
data
VkDeviceSize
stride
VkStructureType
sType
const
void
*
pNext
VkBool32
arrayOfPointers
VkDeviceOrHostAddressConstKHR
data
VkAccelerationStructureGeometryTrianglesDataKHR
triangles
VkAccelerationStructureGeometryAabbsDataKHR
aabbs
VkAccelerationStructureGeometryInstancesDataKHR
instances
VkStructureType
sType
const
void
*
pNext
VkGeometryTypeKHR
geometryType
VkAccelerationStructureGeometryDataKHR
geometry
VkGeometryFlagsKHR
flags
VkStructureType
sType
const
void
*
pNext
VkAccelerationStructureTypeKHR
type
VkBuildAccelerationStructureFlagsKHR
flags
VkBuildAccelerationStructureModeKHR
mode
VkAccelerationStructureKHR
srcAccelerationStructure
VkAccelerationStructureKHR
dstAccelerationStructure
uint32_t
geometryCount
const
VkAccelerationStructureGeometryKHR
*
pGeometries
const
VkAccelerationStructureGeometryKHR
* const*
ppGeometries
VkDeviceOrHostAddressKHR
scratchData
uint32_t
primitiveCount
uint32_t
primitiveOffset
uint32_t
firstVertex
uint32_t
transformOffset
VkStructureType
sType
const
void
*
pNext
VkAccelerationStructureCreateFlagsKHR
createFlags
VkBuffer
buffer
VkDeviceSize
offset
Specified in bytes
VkDeviceSize
size
VkAccelerationStructureTypeKHR
type
VkDeviceAddress
deviceAddress
float
minX
float
minY
float
minZ
float
maxX
float
maxY
float
maxZ
float
matrix
[3][4]
The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.
VkTransformMatrixKHR
transform
uint32_t
instanceCustomIndex
:24
uint32_t
mask
:8
uint32_t
instanceShaderBindingTableRecordOffset
:24
VkGeometryInstanceFlagsKHR
flags
:8
uint64_t
accelerationStructureReference
VkStructureType
sType
const
void
*
pNext
VkAccelerationStructureKHR
accelerationStructure
VkStructureType
sType
const
void
*
pNext
const
uint8_t
*
pVersionData
VkStructureType
sType
const
void
*
pNext
VkAccelerationStructureKHR
src
VkAccelerationStructureKHR
dst
VkCopyAccelerationStructureModeKHR
mode
VkStructureType
sType
const
void
*
pNext
VkAccelerationStructureKHR
src
VkDeviceOrHostAddressKHR
dst
VkCopyAccelerationStructureModeKHR
mode
VkStructureType
sType
const
void
*
pNext
VkDeviceOrHostAddressConstKHR
src
VkAccelerationStructureKHR
dst
VkCopyAccelerationStructureModeKHR
mode
VkStructureType
sType
const
void
*
pNext
uint32_t
maxPipelineRayPayloadSize
uint32_t
maxPipelineRayHitAttributeSize
VkStructureType
sType
const
void
*
pNext
uint32_t
libraryCount
const
VkPipeline
*
pLibraries
VkStructureType
sType
void
*
pNext
VkBool32
extendedDynamicState
VkStructureType
sType
void
*
pNext
VkBool32
extendedDynamicState2
VkBool32
extendedDynamicState2LogicOp
VkBool32
extendedDynamicState2PatchControlPoints
VkStructureType
sType
void
*
pNext
Pointer to next structure
VkSurfaceTransformFlagBitsKHR
transform
VkStructureType
sType
const
void
*
pNext
VkSurfaceTransformFlagBitsKHR
transform
VkStructureType
sType
void
*
pNext
Pointer to next structure
VkSurfaceTransformFlagBitsKHR
transform
VkRect2D
renderArea
VkStructureType
sType
void
*
pNext
VkBool32
diagnosticsConfig
VkStructureType
sType
const
void
*
pNext
VkDeviceDiagnosticsConfigFlagsNV
flags
VkStructureType
sType
void
*
pNext
VkBool32
shaderZeroInitializeWorkgroupMemory
VkStructureType
sType
void
*
pNext
VkBool32
shaderSubgroupUniformControlFlow
VkStructureType
sType
void
*
pNext
VkBool32
robustBufferAccess2
VkBool32
robustImageAccess2
VkBool32
nullDescriptor
VkStructureType
sType
void
*
pNext
VkDeviceSize
robustStorageBufferAccessSizeAlignment
VkDeviceSize
robustUniformBufferAccessSizeAlignment
VkStructureType
sType
void
*
pNext
VkBool32
robustImageAccess
VkStructureType
sType
void
*
pNext
VkBool32
workgroupMemoryExplicitLayout
VkBool32
workgroupMemoryExplicitLayoutScalarBlockLayout
VkBool32
workgroupMemoryExplicitLayout8BitAccess
VkBool32
workgroupMemoryExplicitLayout16BitAccess
VkStructureType
sType
void
*
pNext
VkBool32
constantAlphaColorBlendFactors
VkBool32
events
VkBool32
imageViewFormatReinterpretation
VkBool32
imageViewFormatSwizzle
VkBool32
imageView2DOn3DImage
VkBool32
multisampleArrayImage
VkBool32
mutableComparisonSamplers
VkBool32
pointPolygons
VkBool32
samplerMipLodBias
VkBool32
separateStencilMaskRef
VkBool32
shaderSampleRateInterpolationFunctions
VkBool32
tessellationIsolines
VkBool32
tessellationPointMode
VkBool32
triangleFans
VkBool32
vertexAttributeAccessBeyondStride
VkStructureType
sType
void
*
pNext
uint32_t
minVertexInputBindingStrideAlignment
VkStructureType
sType
void
*
pNext
VkBool32
formatA4R4G4B4
VkBool32
formatA4B4G4R4
VkStructureType
sType
void
*
pNext
VkBool32
subpassShading
VkStructureType
sType
const
void
*
pNext
VkDeviceSize
srcOffset
Specified in bytes
VkDeviceSize
dstOffset
Specified in bytes
VkDeviceSize
size
Specified in bytes
VkStructureType
sType
const
void
*
pNext
VkImageSubresourceLayers
srcSubresource
VkOffset3D
srcOffset
Specified in pixels for both compressed and uncompressed images
VkImageSubresourceLayers
dstSubresource
VkOffset3D
dstOffset
Specified in pixels for both compressed and uncompressed images
VkExtent3D
extent
Specified in pixels for both compressed and uncompressed images
VkStructureType
sType
const
void
*
pNext
VkImageSubresourceLayers
srcSubresource
VkOffset3D
srcOffsets
[2]
Specified in pixels for both compressed and uncompressed images
VkImageSubresourceLayers
dstSubresource
VkOffset3D
dstOffsets
[2]
Specified in pixels for both compressed and uncompressed images
VkStructureType
sType
const
void
*
pNext
VkDeviceSize
bufferOffset
Specified in bytes
uint32_t
bufferRowLength
Specified in texels
uint32_t
bufferImageHeight
VkImageSubresourceLayers
imageSubresource
VkOffset3D
imageOffset
Specified in pixels for both compressed and uncompressed images
VkExtent3D
imageExtent
Specified in pixels for both compressed and uncompressed images
VkStructureType
sType
const
void
*
pNext
VkImageSubresourceLayers
srcSubresource
VkOffset3D
srcOffset
VkImageSubresourceLayers
dstSubresource
VkOffset3D
dstOffset
VkExtent3D
extent
VkStructureType
sType
const
void
*
pNext
VkBuffer
srcBuffer
VkBuffer
dstBuffer
uint32_t
regionCount
const
VkBufferCopy2
*
pRegions
VkStructureType
sType
const
void
*
pNext
VkImage
srcImage
VkImageLayout
srcImageLayout
VkImage
dstImage
VkImageLayout
dstImageLayout
uint32_t
regionCount
const
VkImageCopy2
*
pRegions
VkStructureType
sType
const
void
*
pNext
VkImage
srcImage
VkImageLayout
srcImageLayout
VkImage
dstImage
VkImageLayout
dstImageLayout
uint32_t
regionCount
const
VkImageBlit2
*
pRegions
VkFilter
filter
VkStructureType
sType
const
void
*
pNext
VkBuffer
srcBuffer
VkImage
dstImage
VkImageLayout
dstImageLayout
uint32_t
regionCount
const
VkBufferImageCopy2
*
pRegions
VkStructureType
sType
const
void
*
pNext
VkImage
srcImage
VkImageLayout
srcImageLayout
VkBuffer
dstBuffer
uint32_t
regionCount
const
VkBufferImageCopy2
*
pRegions
VkStructureType
sType
const
void
*
pNext
VkImage
srcImage
VkImageLayout
srcImageLayout
VkImage
dstImage
VkImageLayout
dstImageLayout
uint32_t
regionCount
const
VkImageResolve2
*
pRegions
VkStructureType
sType
void
*
pNext
VkBool32
shaderImageInt64Atomics
VkBool32
sparseImageInt64Atomics
VkStructureType
sType
const
void
*
pNext
const
VkAttachmentReference2
*
pFragmentShadingRateAttachment
VkExtent2D
shadingRateAttachmentTexelSize
VkStructureType
sType
const
void
*
pNext
VkExtent2D
fragmentSize
VkFragmentShadingRateCombinerOpKHR
combinerOps
[2]
VkStructureType
sType
void
*
pNext
VkBool32
pipelineFragmentShadingRate
VkBool32
primitiveFragmentShadingRate
VkBool32
attachmentFragmentShadingRate
VkStructureType
sType
void
*
pNext
VkExtent2D
minFragmentShadingRateAttachmentTexelSize
VkExtent2D
maxFragmentShadingRateAttachmentTexelSize
uint32_t
maxFragmentShadingRateAttachmentTexelSizeAspectRatio
VkBool32
primitiveFragmentShadingRateWithMultipleViewports
VkBool32
layeredShadingRateAttachments
VkBool32
fragmentShadingRateNonTrivialCombinerOps
VkExtent2D
maxFragmentSize
uint32_t
maxFragmentSizeAspectRatio
uint32_t
maxFragmentShadingRateCoverageSamples
VkSampleCountFlagBits
maxFragmentShadingRateRasterizationSamples
VkBool32
fragmentShadingRateWithShaderDepthStencilWrites
VkBool32
fragmentShadingRateWithSampleMask
VkBool32
fragmentShadingRateWithShaderSampleMask
VkBool32
fragmentShadingRateWithConservativeRasterization
VkBool32
fragmentShadingRateWithFragmentShaderInterlock
VkBool32
fragmentShadingRateWithCustomSampleLocations
VkBool32
fragmentShadingRateStrictMultiplyCombiner
VkStructureType
sType
void
*
pNext
VkSampleCountFlags
sampleCounts
VkExtent2D
fragmentSize
VkStructureType
sType
void
*
pNext
VkBool32
shaderTerminateInvocation
VkStructureType
sType
void
*
pNext
VkBool32
fragmentShadingRateEnums
VkBool32
supersampleFragmentShadingRates
VkBool32
noInvocationFragmentShadingRates
VkStructureType
sType
void
*
pNext
VkSampleCountFlagBits
maxFragmentShadingRateInvocationCount
VkStructureType
sType
const
void
*
pNext
VkFragmentShadingRateTypeNV
shadingRateType
VkFragmentShadingRateNV
shadingRate
VkFragmentShadingRateCombinerOpKHR
combinerOps
[2]
VkStructureType
sType
const
void
*
pNext
VkDeviceSize
accelerationStructureSize
VkDeviceSize
updateScratchSize
VkDeviceSize
buildScratchSize
VkStructureType
sType
void
*
pNext
VkBool32
mutableDescriptorType
uint32_t
descriptorTypeCount
const
VkDescriptorType
*
pDescriptorTypes
VkStructureType
sType
const
void
*
pNext
uint32_t
mutableDescriptorTypeListCount
const
VkMutableDescriptorTypeListVALVE
*
pMutableDescriptorTypeLists
VkStructureType
sType
void
*
pNext
VkBool32
depthClipControl
VkStructureType
sType
const
void
*
pNext
VkBool32
negativeOneToOne
VkStructureType
sType
void
*
pNext
VkBool32
vertexInputDynamicState
VkStructureType
sType
void
*
pNext
VkBool32
externalMemoryRDMA
VkStructureType
sType
void
*
pNext
uint32_t
binding
uint32_t
stride
VkVertexInputRate
inputRate
uint32_t
divisor
VkStructureType
sType
void
*
pNext
uint32_t
location
location of the shader vertex attrib
uint32_t
binding
Vertex buffer binding id
VkFormat
format
format of source data
uint32_t
offset
Offset of first element in bytes from base of vertex
VkStructureType
sType
void
*
pNext
VkBool32
colorWriteEnable
VkStructureType
sType
const
void
*
pNext
uint32_t
attachmentCount
# of pAttachments
const
VkBool32
*
pColorWriteEnables
VkStructureType
sType
const
void
*
pNext
VkPipelineStageFlags2
srcStageMask
VkAccessFlags2
srcAccessMask
VkPipelineStageFlags2
dstStageMask
VkAccessFlags2
dstAccessMask
VkStructureType
sType
const
void
*
pNext
VkPipelineStageFlags2
srcStageMask
VkAccessFlags2
srcAccessMask
VkPipelineStageFlags2
dstStageMask
VkAccessFlags2
dstAccessMask
VkImageLayout
oldLayout
VkImageLayout
newLayout
uint32_t
srcQueueFamilyIndex
uint32_t
dstQueueFamilyIndex
VkImage
image
VkImageSubresourceRange
subresourceRange
VkStructureType
sType
const
void
*
pNext
VkPipelineStageFlags2
srcStageMask
VkAccessFlags2
srcAccessMask
VkPipelineStageFlags2
dstStageMask
VkAccessFlags2
dstAccessMask
uint32_t
srcQueueFamilyIndex
uint32_t
dstQueueFamilyIndex
VkBuffer
buffer
VkDeviceSize
offset
VkDeviceSize
size
VkStructureType
sType
const
void
*
pNext
VkDependencyFlags
dependencyFlags
uint32_t
memoryBarrierCount
const
VkMemoryBarrier2
*
pMemoryBarriers
uint32_t
bufferMemoryBarrierCount
const
VkBufferMemoryBarrier2
*
pBufferMemoryBarriers
uint32_t
imageMemoryBarrierCount
const
VkImageMemoryBarrier2
*
pImageMemoryBarriers
VkStructureType
sType
const
void
*
pNext
VkSemaphore
semaphore
uint64_t
value
VkPipelineStageFlags2
stageMask
uint32_t
deviceIndex
VkStructureType
sType
const
void
*
pNext
VkCommandBuffer
commandBuffer
uint32_t
deviceMask
VkStructureType
sType
const
void
*
pNext
VkSubmitFlags
flags
uint32_t
waitSemaphoreInfoCount
const
VkSemaphoreSubmitInfo
*
pWaitSemaphoreInfos
uint32_t
commandBufferInfoCount
const
VkCommandBufferSubmitInfo
*
pCommandBufferInfos
uint32_t
signalSemaphoreInfoCount
const
VkSemaphoreSubmitInfo
*
pSignalSemaphoreInfos
VkStructureType
sType
void
*
pNext
VkPipelineStageFlags2
checkpointExecutionStageMask
VkStructureType
sType
void
*
pNext
VkPipelineStageFlags2
stage
void
*
pCheckpointMarker
VkStructureType
sType
void
*
pNext
VkBool32
synchronization2
VkStructureType
sType
void
*
pNext
VkVideoCodecOperationFlagsKHR
videoCodecOperations
VkStructureType
sType
void
*
pNext
VkBool32
supported
VkStructureType
sType
void
*
pNext
uint32_t
profileCount
const
VkVideoProfileKHR
*
pProfiles
VkStructureType
sType
void
*
pNext
VkImageUsageFlags
imageUsage
const
VkVideoProfilesKHR
*
pVideoProfiles
VkStructureType
sType
void
*
pNext
VkFormat
format
VkStructureType
sType
void
*
pNext
VkVideoCodecOperationFlagBitsKHR
videoCodecOperation
VkVideoChromaSubsamplingFlagsKHR
chromaSubsampling
VkVideoComponentBitDepthFlagsKHR
lumaBitDepth
VkVideoComponentBitDepthFlagsKHR
chromaBitDepth
VkStructureType
sType
void
*
pNext
VkVideoCapabilityFlagsKHR
capabilityFlags
VkDeviceSize
minBitstreamBufferOffsetAlignment
VkDeviceSize
minBitstreamBufferSizeAlignment
VkExtent2D
videoPictureExtentGranularity
VkExtent2D
minExtent
VkExtent2D
maxExtent
uint32_t
maxReferencePicturesSlotsCount
uint32_t
maxReferencePicturesActiveCount
VkStructureType
sType
const
void
*
pNext
uint32_t
memoryBindIndex
VkMemoryRequirements2
*
pMemoryRequirements
VkStructureType
sType
const
void
*
pNext
uint32_t
memoryBindIndex
VkDeviceMemory
memory
VkDeviceSize
memoryOffset
VkDeviceSize
memorySize
VkStructureType
sType
const
void
*
pNext
VkOffset2D
codedOffset
The offset to be used for the picture resource, currently only used in field mode
VkExtent2D
codedExtent
The extent to be used for the picture resource
uint32_t
baseArrayLayer
TThe first array layer to be accessed for the Decode or Encode Operations
VkImageView
imageViewBinding
The ImageView binding of the resource
VkStructureType
sType
const
void
*
pNext
int8_t
slotIndex
The reference slot index
const
VkVideoPictureResourceKHR
*
pPictureResource
The reference picture resource
VkStructureType
sType
const
void
*
pNext
VkVideoDecodeFlagsKHR
flags
VkOffset2D
codedOffset
VkExtent2D
codedExtent
VkBuffer
srcBuffer
VkDeviceSize
srcBufferOffset
VkDeviceSize
srcBufferRange
VkVideoPictureResourceKHR
dstPictureResource
const
VkVideoReferenceSlotKHR
*
pSetupReferenceSlot
uint32_t
referenceSlotCount
const
VkVideoReferenceSlotKHR
*
pReferenceSlots
Video Decode Codec Standard specific structures
#include "vk_video/vulkan_video_codec_h264std.h"
#include "vk_video/vulkan_video_codec_h264std_decode.h"
VkStructureType
sType
const
void
*
pNext
StdVideoH264ProfileIdc
stdProfileIdc
VkVideoDecodeH264PictureLayoutFlagsEXT
pictureLayout
VkStructureType
sType
void
*
pNext
uint32_t
maxLevel
VkOffset2D
fieldOffsetGranularity
VkExtensionProperties
stdExtensionVersion
VkStructureType
sType
const
void
*
pNext
VkVideoDecodeH264CreateFlagsEXT
flags
const
VkExtensionProperties
*
pStdExtensionVersion
VkStructureType
sType
const
void
*
pNext
uint32_t
spsStdCount
const
StdVideoH264SequenceParameterSet
*
pSpsStd
uint32_t
ppsStdCount
const
StdVideoH264PictureParameterSet
*
pPpsStd
List of Picture Parameters associated with the spsStd, above
VkStructureType
sType
const
void
*
pNext
uint32_t
maxSpsStdCount
uint32_t
maxPpsStdCount
const
VkVideoDecodeH264SessionParametersAddInfoEXT
*
pParametersAddInfo
VkStructureType
sType
const
void
*
pNext
const
StdVideoDecodeH264PictureInfo
*
pStdPictureInfo
uint32_t
slicesCount
const
uint32_t
*
pSlicesDataOffsets
VkStructureType
sType
const
void
*
pNext
const
StdVideoDecodeH264ReferenceInfo
*
pStdReferenceInfo
VkStructureType
sType
const
void
*
pNext
const
StdVideoDecodeH264Mvc
*
pStdMvc
#include "vk_video/vulkan_video_codec_h265std.h"
#include "vk_video/vulkan_video_codec_h265std_decode.h"
VkStructureType
sType
const
void
*
pNext
StdVideoH265ProfileIdc
stdProfileIdc
VkStructureType
sType
void
*
pNext
uint32_t
maxLevel
VkExtensionProperties
stdExtensionVersion
VkStructureType
sType
const
void
*
pNext
VkVideoDecodeH265CreateFlagsEXT
flags
const
VkExtensionProperties
*
pStdExtensionVersion
VkStructureType
sType
const
void
*
pNext
uint32_t
spsStdCount
const
StdVideoH265SequenceParameterSet
*
pSpsStd
uint32_t
ppsStdCount
const
StdVideoH265PictureParameterSet
*
pPpsStd
List of Picture Parameters associated with the spsStd, above
VkStructureType
sType
const
void
*
pNext
uint32_t
maxSpsStdCount
uint32_t
maxPpsStdCount
const
VkVideoDecodeH265SessionParametersAddInfoEXT
*
pParametersAddInfo
VkStructureType
sType
const
void
*
pNext
StdVideoDecodeH265PictureInfo
*
pStdPictureInfo
uint32_t
slicesCount
const
uint32_t
*
pSlicesDataOffsets
VkStructureType
sType
const
void
*
pNext
const
StdVideoDecodeH265ReferenceInfo
*
pStdReferenceInfo
VkStructureType
sType
const
void
*
pNext
uint32_t
queueFamilyIndex
VkVideoSessionCreateFlagsKHR
flags
const
VkVideoProfileKHR
*
pVideoProfile
VkFormat
pictureFormat
VkExtent2D
maxCodedExtent
VkFormat
referencePicturesFormat
uint32_t
maxReferencePicturesSlotsCount
uint32_t
maxReferencePicturesActiveCount
VkStructureType
sType
const
void
*
pNext
VkVideoSessionParametersKHR
videoSessionParametersTemplate
VkVideoSessionKHR
videoSession
VkStructureType
sType
const
void
*
pNext
uint32_t
updateSequenceCount
VkStructureType
sType
const
void
*
pNext
VkVideoBeginCodingFlagsKHR
flags
VkVideoCodingQualityPresetFlagsKHR
codecQualityPreset
VkVideoSessionKHR
videoSession
VkVideoSessionParametersKHR
videoSessionParameters
uint32_t
referenceSlotCount
const
VkVideoReferenceSlotKHR
*
pReferenceSlots
VkStructureType
sType
const
void
*
pNext
VkVideoEndCodingFlagsKHR
flags
VkStructureType
sType
const
void
*
pNext
VkVideoCodingControlFlagsKHR
flags
VkStructureType
sType
const
void
*
pNext
VkVideoEncodeFlagsKHR
flags
uint32_t
qualityLevel
VkExtent2D
codedExtent
VkBuffer
dstBitstreamBuffer
VkDeviceSize
dstBitstreamBufferOffset
VkDeviceSize
dstBitstreamBufferMaxRange
VkVideoPictureResourceKHR
srcPictureResource
const
VkVideoReferenceSlotKHR
*
pSetupReferenceSlot
uint32_t
referenceSlotCount
const
VkVideoReferenceSlotKHR
*
pReferenceSlots
uint32_t
precedingExternallyEncodedBytes
VkStructureType
sType
const
void
*
pNext
VkVideoEncodeRateControlFlagsKHR
flags
VkVideoEncodeRateControlModeFlagBitsKHR
rateControlMode
uint8_t
layerCount
const
VkVideoEncodeRateControlLayerInfoKHR
*
pLayerConfigs
VkStructureType
sType
const
void
*
pNext
uint32_t
averageBitrate
uint32_t
maxBitrate
uint32_t
frameRateNumerator
uint32_t
frameRateDenominator
uint32_t
virtualBufferSizeInMs
uint32_t
initialVirtualBufferSizeInMs
VkStructureType
sType
const
void
*
pNext
VkVideoEncodeH264CapabilityFlagsEXT
flags
VkVideoEncodeH264InputModeFlagsEXT
inputModeFlags
VkVideoEncodeH264OutputModeFlagsEXT
outputModeFlags
VkExtent2D
minPictureSizeInMbs
VkExtent2D
maxPictureSizeInMbs
VkExtent2D
inputImageDataAlignment
uint8_t
maxNumL0ReferenceForP
uint8_t
maxNumL0ReferenceForB
uint8_t
maxNumL1Reference
uint8_t
qualityLevelCount
VkExtensionProperties
stdExtensionVersion
VkStructureType
sType
const
void
*
pNext
VkVideoEncodeH264CreateFlagsEXT
flags
VkExtent2D
maxPictureSizeInMbs
const
VkExtensionProperties
*
pStdExtensionVersion
#include "vk_video/vulkan_video_codec_h264std_encode.h"
VkStructureType
sType
const
void
*
pNext
uint32_t
spsStdCount
const
StdVideoH264SequenceParameterSet
*
pSpsStd
uint32_t
ppsStdCount
const
StdVideoH264PictureParameterSet
*
pPpsStd
List of Picture Parameters associated with the spsStd, above
VkStructureType
sType
const
void
*
pNext
uint32_t
maxSpsStdCount
uint32_t
maxPpsStdCount
const
VkVideoEncodeH264SessionParametersAddInfoEXT
*
pParametersAddInfo
VkStructureType
sType
const
void
*
pNext
int8_t
slotIndex
const
StdVideoEncodeH264PictureInfo
*
pStdPictureInfo
VkStructureType
sType
const
void
*
pNext
uint8_t
refDefaultFinalList0EntryCount
const
VkVideoEncodeH264DpbSlotInfoEXT
*
pRefDefaultFinalList0Entries
uint8_t
refDefaultFinalList1EntryCount
const
VkVideoEncodeH264DpbSlotInfoEXT
*
pRefDefaultFinalList1Entries
uint32_t
naluSliceEntryCount
const
VkVideoEncodeH264NaluSliceEXT
*
pNaluSliceEntries
const
VkVideoEncodeH264DpbSlotInfoEXT
*
pCurrentPictureInfo
VkStructureType
sType
const
void
*
pNext
uint8_t
spsId
VkBool32
emitSpsEnable
uint32_t
ppsIdEntryCount
const
uint8_t
*
ppsIdEntries
VkStructureType
sType
const
void
*
pNext
StdVideoH264ProfileIdc
stdProfileIdc
VkStructureType
sType
const
void
*
pNext
const
StdVideoEncodeH264SliceHeader
*
pSliceHeaderStd
uint32_t
mbCount
uint8_t
refFinalList0EntryCount
const
VkVideoEncodeH264DpbSlotInfoEXT
*
pRefFinalList0Entries
uint8_t
refFinalList1EntryCount
const
VkVideoEncodeH264DpbSlotInfoEXT
*
pRefFinalList1Entries
VkStructureType
sType
const
void
*
pNext
uint32_t
gopFrameCount
uint32_t
idrPeriod
uint32_t
consecutiveBFrameCount
VkVideoEncodeH264RateControlStructureFlagBitsEXT
rateControlStructure
uint8_t
temporalLayerCount
int32_t
qpI
int32_t
qpP
int32_t
qpB
uint32_t
frameISize
uint32_t
framePSize
uint32_t
frameBSize
VkStructureType
sType
const
void
*
pNext
uint8_t
temporalLayerId
VkBool32
useInitialRcQp
VkVideoEncodeH264QpEXT
initialRcQp
VkBool32
useMinQp
VkVideoEncodeH264QpEXT
minQp
VkBool32
useMaxQp
VkVideoEncodeH264QpEXT
maxQp
VkBool32
useMaxFrameSize
VkVideoEncodeH264FrameSizeEXT
maxFrameSize
VkStructureType
sType
const
void
*
pNext
VkVideoEncodeH265CapabilityFlagsEXT
flags
VkVideoEncodeH265InputModeFlagsEXT
inputModeFlags
VkVideoEncodeH265OutputModeFlagsEXT
outputModeFlags
VkVideoEncodeH265CtbSizeFlagsEXT
ctbSizes
VkExtent2D
inputImageDataAlignment
uint8_t
maxNumL0ReferenceForP
uint8_t
maxNumL0ReferenceForB
uint8_t
maxNumL1Reference
uint8_t
maxNumSubLayers
uint8_t
qualityLevelCount
VkExtensionProperties
stdExtensionVersion
VkStructureType
sType
const
void
*
pNext
VkVideoEncodeH265CreateFlagsEXT
flags
const
VkExtensionProperties
*
pStdExtensionVersion
#include "vk_video/vulkan_video_codec_h265std_encode.h"
VkStructureType
sType
const
void
*
pNext
uint32_t
vpsStdCount
const
StdVideoH265VideoParameterSet
*
pVpsStd
uint32_t
spsStdCount
const
StdVideoH265SequenceParameterSet
*
pSpsStd
uint32_t
ppsStdCount
const
StdVideoH265PictureParameterSet
*
pPpsStd
List of Picture Parameters associated with the spsStd, above
VkStructureType
sType
const
void
*
pNext
uint32_t
maxVpsStdCount
uint32_t
maxSpsStdCount
uint32_t
maxPpsStdCount
const
VkVideoEncodeH265SessionParametersAddInfoEXT
*
pParametersAddInfo
VkStructureType
sType
const
void
*
pNext
const
VkVideoEncodeH265ReferenceListsEXT
*
pReferenceFinalLists
uint32_t
naluSliceEntryCount
const
VkVideoEncodeH265NaluSliceEXT
*
pNaluSliceEntries
const
StdVideoEncodeH265PictureInfo
*
pCurrentPictureInfo
VkStructureType
sType
const
void
*
pNext
uint8_t
vpsId
uint8_t
spsId
VkBool32
emitVpsEnable
VkBool32
emitSpsEnable
uint32_t
ppsIdEntryCount
const
uint8_t
*
ppsIdEntries
VkStructureType
sType
const
void
*
pNext
uint32_t
ctbCount
const
VkVideoEncodeH265ReferenceListsEXT
*
pReferenceFinalLists
const
StdVideoEncodeH265SliceHeader
*
pSliceHeaderStd
VkStructureType
sType
const
void
*
pNext
uint32_t
gopFrameCount
uint32_t
idrPeriod
uint32_t
consecutiveBFrameCount
VkVideoEncodeH265RateControlStructureFlagBitsEXT
rateControlStructure
uint8_t
subLayerCount
int32_t
qpI
int32_t
qpP
int32_t
qpB
uint32_t
frameISize
uint32_t
framePSize
uint32_t
frameBSize
VkStructureType
sType
const
void
*
pNext
uint8_t
temporalId
VkBool32
useInitialRcQp
VkVideoEncodeH265QpEXT
initialRcQp
VkBool32
useMinQp
VkVideoEncodeH265QpEXT
minQp
VkBool32
useMaxQp
VkVideoEncodeH265QpEXT
maxQp
VkBool32
useMaxFrameSize
VkVideoEncodeH265FrameSizeEXT
maxFrameSize
VkStructureType
sType
const
void
*
pNext
StdVideoH265ProfileIdc
stdProfileIdc
VkStructureType
sType
const
void
*
pNext
int8_t
slotIndex
const
StdVideoEncodeH265ReferenceInfo
*
pStdReferenceInfo
VkStructureType
sType
const
void
*
pNext
uint8_t
referenceList0EntryCount
const
VkVideoEncodeH265DpbSlotInfoEXT
*
pReferenceList0Entries
uint8_t
referenceList1EntryCount
const
VkVideoEncodeH265DpbSlotInfoEXT
*
pReferenceList1Entries
const
StdVideoEncodeH265ReferenceModifications
*
pReferenceModifications
VkStructureType
sType
void
*
pNext
VkBool32
inheritedViewportScissor2D
VkStructureType
sType
const
void
*
pNext
VkBool32
viewportScissor2D
uint32_t
viewportDepthCount
const
VkViewport
*
pViewportDepths
VkStructureType
sType
void
*
pNext
VkBool32
ycbcr2plane444Formats
VkStructureType
sType
void
*
pNext
VkBool32
provokingVertexLast
VkBool32
transformFeedbackPreservesProvokingVertex
VkStructureType
sType
void
*
pNext
VkBool32
provokingVertexModePerPipeline
VkBool32
transformFeedbackPreservesTriangleFanProvokingVertex
VkStructureType
sType
const
void
*
pNext
VkProvokingVertexModeEXT
provokingVertexMode
VkStructureType
sType
const
void
*
pNext
size_t
dataSize
const
void
*
pData
VkStructureType
sType
const
void
*
pNext
VkCuModuleNVX
module
const
char
*
pName
VkStructureType
sType
const
void
*
pNext
VkCuFunctionNVX
function
uint32_t
gridDimX
uint32_t
gridDimY
uint32_t
gridDimZ
uint32_t
blockDimX
uint32_t
blockDimY
uint32_t
blockDimZ
uint32_t
sharedMemBytes
size_t
paramCount
const
void
* const *
pParams
size_t
extraCount
const
void
* const *
pExtras
VkStructureType
sType
void
*
pNext
VkBool32
shaderIntegerDotProduct
VkStructureType
sType
void
*
pNext
VkBool32
integerDotProduct8BitUnsignedAccelerated
VkBool32
integerDotProduct8BitSignedAccelerated
VkBool32
integerDotProduct8BitMixedSignednessAccelerated
VkBool32
integerDotProduct4x8BitPackedUnsignedAccelerated
VkBool32
integerDotProduct4x8BitPackedSignedAccelerated
VkBool32
integerDotProduct4x8BitPackedMixedSignednessAccelerated
VkBool32
integerDotProduct16BitUnsignedAccelerated
VkBool32
integerDotProduct16BitSignedAccelerated
VkBool32
integerDotProduct16BitMixedSignednessAccelerated
VkBool32
integerDotProduct32BitUnsignedAccelerated
VkBool32
integerDotProduct32BitSignedAccelerated
VkBool32
integerDotProduct32BitMixedSignednessAccelerated
VkBool32
integerDotProduct64BitUnsignedAccelerated
VkBool32
integerDotProduct64BitSignedAccelerated
VkBool32
integerDotProduct64BitMixedSignednessAccelerated
VkBool32
integerDotProductAccumulatingSaturating8BitUnsignedAccelerated
VkBool32
integerDotProductAccumulatingSaturating8BitSignedAccelerated
VkBool32
integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated
VkBool32
integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated
VkBool32
integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated
VkBool32
integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated
VkBool32
integerDotProductAccumulatingSaturating16BitUnsignedAccelerated
VkBool32
integerDotProductAccumulatingSaturating16BitSignedAccelerated
VkBool32
integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated
VkBool32
integerDotProductAccumulatingSaturating32BitUnsignedAccelerated
VkBool32
integerDotProductAccumulatingSaturating32BitSignedAccelerated
VkBool32
integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated
VkBool32
integerDotProductAccumulatingSaturating64BitUnsignedAccelerated
VkBool32
integerDotProductAccumulatingSaturating64BitSignedAccelerated
VkBool32
integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
VkStructureType
sType
void
*
pNext
VkBool32
hasPrimary
VkBool32
hasRender
int64_t
primaryMajor
int64_t
primaryMinor
int64_t
renderMajor
int64_t
renderMinor
VkStructureType
sType
void
*
pNext
VkBool32
rayTracingMotionBlur
VkBool32
rayTracingMotionBlurPipelineTraceRaysIndirect
VkStructureType
sType
const
void
*
pNext
VkDeviceOrHostAddressConstKHR
vertexData
VkStructureType
sType
const
void
*
pNext
uint32_t
maxInstances
VkAccelerationStructureMotionInfoFlagsNV
flags
float
sx
float
a
float
b
float
pvx
float
sy
float
c
float
pvy
float
sz
float
pvz
float
qx
float
qy
float
qz
float
qw
float
tx
float
ty
float
tz
The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.
VkSRTDataNV
transformT0
VkSRTDataNV
transformT1
uint32_t
instanceCustomIndex
:24
uint32_t
mask
:8
uint32_t
instanceShaderBindingTableRecordOffset
:24
VkGeometryInstanceFlagsKHR
flags
:8
uint64_t
accelerationStructureReference
The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.
VkTransformMatrixKHR
transformT0
VkTransformMatrixKHR
transformT1
uint32_t
instanceCustomIndex
:24
uint32_t
mask
:8
uint32_t
instanceShaderBindingTableRecordOffset
:24
VkGeometryInstanceFlagsKHR
flags
:8
uint64_t
accelerationStructureReference
VkAccelerationStructureInstanceKHR
staticInstance
VkAccelerationStructureMatrixMotionInstanceNV
matrixMotionInstance
VkAccelerationStructureSRTMotionInstanceNV
srtMotionInstance
VkAccelerationStructureMotionInstanceTypeNV
type
VkAccelerationStructureMotionInstanceFlagsNV
flags
VkAccelerationStructureMotionInstanceDataNV
data
typedef
void
*
VkRemoteAddressNV
;
VkStructureType
sType
const
void
*
pNext
VkDeviceMemory
memory
VkExternalMemoryHandleTypeFlagBits
handleType
VkStructureType
sType
const
void
*
pNext
VkBufferCollectionFUCHSIA
collection
uint32_t
index
VkStructureType
sType
const
void
*
pNext
VkBufferCollectionFUCHSIA
collection
uint32_t
index
VkStructureType
sType
const
void
*
pNext
VkBufferCollectionFUCHSIA
collection
uint32_t
index
VkStructureType
sType
const
void
*
pNext
zx_handle_t
collectionToken
VkStructureType
sType
void
*
pNext
uint32_t
memoryTypeBits
uint32_t
bufferCount
uint32_t
createInfoIndex
uint64_t
sysmemPixelFormat
VkFormatFeatureFlags
formatFeatures
VkSysmemColorSpaceFUCHSIA
sysmemColorSpaceIndex
VkComponentMapping
samplerYcbcrConversionComponents
VkSamplerYcbcrModelConversion
suggestedYcbcrModel
VkSamplerYcbcrRange
suggestedYcbcrRange
VkChromaLocation
suggestedXChromaOffset
VkChromaLocation
suggestedYChromaOffset
VkStructureType
sType
const
void
*
pNext
VkBufferCreateInfo
createInfo
VkFormatFeatureFlags
requiredFormatFeatures
VkBufferCollectionConstraintsInfoFUCHSIA
bufferCollectionConstraints
VkStructureType
sType
const
void
*
pNext
uint32_t
colorSpace
VkStructureType
sType
const
void
*
pNext
VkImageCreateInfo
imageCreateInfo
VkFormatFeatureFlags
requiredFormatFeatures
VkImageFormatConstraintsFlagsFUCHSIA
flags
uint64_t
sysmemPixelFormat
uint32_t
colorSpaceCount
const
VkSysmemColorSpaceFUCHSIA
*
pColorSpaces
VkStructureType
sType
const
void
*
pNext
uint32_t
formatConstraintsCount
const
VkImageFormatConstraintsInfoFUCHSIA
*
pFormatConstraints
VkBufferCollectionConstraintsInfoFUCHSIA
bufferCollectionConstraints
VkImageConstraintsInfoFlagsFUCHSIA
flags
VkStructureType
sType
const
void
*
pNext
uint32_t
minBufferCount
uint32_t
maxBufferCount
uint32_t
minBufferCountForCamping
uint32_t
minBufferCountForDedicatedSlack
uint32_t
minBufferCountForSharedSlack
VkStructureType
sType
void
*
pNext
VkBool32
formatRgba10x6WithoutYCbCrSampler
VkStructureType
sType
void
*
pNext
VkFormatFeatureFlags2
linearTilingFeatures
VkFormatFeatureFlags2
optimalTilingFeatures
VkFormatFeatureFlags2
bufferFeatures
VkStructureType
sType
void
*
pNext
uint32_t
drmFormatModifierCount
VkDrmFormatModifierProperties2EXT
*
pDrmFormatModifierProperties
uint64_t
drmFormatModifier
uint32_t
drmFormatModifierPlaneCount
VkFormatFeatureFlags2
drmFormatModifierTilingFeatures
VkStructureType
sType
void
*
pNext
VkFormat
format
uint64_t
externalFormat
VkFormatFeatureFlags2
formatFeatures
VkComponentMapping
samplerYcbcrConversionComponents
VkSamplerYcbcrModelConversion
suggestedYcbcrModel
VkSamplerYcbcrRange
suggestedYcbcrRange
VkChromaLocation
suggestedXChromaOffset
VkChromaLocation
suggestedYChromaOffset
VkStructureType
sType
const
void
*
pNext
uint32_t
viewMask
uint32_t
colorAttachmentCount
const
VkFormat
*
pColorAttachmentFormats
VkFormat
depthAttachmentFormat
VkFormat
stencilAttachmentFormat
VkStructureType
sType
const
void
*
pNext
VkRenderingFlags
flags
VkRect2D
renderArea
uint32_t
layerCount
uint32_t
viewMask
uint32_t
colorAttachmentCount
const
VkRenderingAttachmentInfo
*
pColorAttachments
const
VkRenderingAttachmentInfo
*
pDepthAttachment
const
VkRenderingAttachmentInfo
*
pStencilAttachment
VkStructureType
sType
const
void
*
pNext
VkImageView
imageView
VkImageLayout
imageLayout
VkResolveModeFlagBits
resolveMode
VkImageView
resolveImageView
VkImageLayout
resolveImageLayout
VkAttachmentLoadOp
loadOp
VkAttachmentStoreOp
storeOp
VkClearValue
clearValue
VkStructureType
sType
const
void
*
pNext
VkImageView
imageView
VkImageLayout
imageLayout
VkExtent2D
shadingRateAttachmentTexelSize
VkStructureType
sType
const
void
*
pNext
VkImageView
imageView
VkImageLayout
imageLayout
VkStructureType
sType
void
*
pNext
VkBool32
dynamicRendering
VkStructureType
sType
const
void
*
pNext
VkRenderingFlags
flags
uint32_t
viewMask
uint32_t
colorAttachmentCount
const
VkFormat
*
pColorAttachmentFormats
VkFormat
depthAttachmentFormat
VkFormat
stencilAttachmentFormat
VkSampleCountFlagBits
rasterizationSamples
VkStructureType
sType
const
void
*
pNext
uint32_t
colorAttachmentCount
const
VkSampleCountFlagBits
*
pColorAttachmentSamples
VkSampleCountFlagBits
depthStencilAttachmentSamples
VkStructureType
sType
const
void
*
pNext
VkBool32
perViewAttributes
VkBool32
perViewAttributesPositionXOnly
VkStructureType
sType
void
*
pNext
VkBool32
minLod
VkStructureType
sType
const
void
*
pNext
float
minLod
VkStructureType
sType
const
void
*
pNext
VkBool32
rasterizationOrderColorAttachmentAccess
VkBool32
rasterizationOrderDepthAttachmentAccess
VkBool32
rasterizationOrderStencilAttachmentAccess
VkStructureType
sType
void
*
pNext
VkBool32
linearColorAttachment
Vulkan enumerant (token) definitions
Unlike OpenGL, most tokens in Vulkan are actual typed enumerants in their own numeric namespaces. The "name" attribute is the C enum type name, and is pulled in from a type tag definition above (slightly clunky, but retains the type / enum distinction). "type" attributes of "enum" or "bitmask" indicate that these values should be generated inside an appropriate definition.
value="4" reserved for VK_KHR_sampler_mirror_clamp_to_edge enum VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE; do not alias!
Return codes (positive values)
Error codes (negative values)
Flags
WSI Extensions
Vendor IDs are now represented as enums instead of the old <vendorids> tag, allowing them to be included in the API headers.
Driver IDs are now represented as enums instead of the old <driverids> tag, allowing them to be included in the API headers.
VkResult
vkCreateInstance
const
VkInstanceCreateInfo
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkInstance
*
pInstance
void
vkDestroyInstance
VkInstance
instance
const
VkAllocationCallbacks
*
pAllocator
all sname:VkPhysicalDevice objects enumerated from pname:instance
VkResult
vkEnumeratePhysicalDevices
VkInstance
instance
uint32_t
*
pPhysicalDeviceCount
VkPhysicalDevice
*
pPhysicalDevices
PFN_vkVoidFunction
vkGetDeviceProcAddr
VkDevice
device
const
char
*
pName
PFN_vkVoidFunction
vkGetInstanceProcAddr
VkInstance
instance
const
char
*
pName
void
vkGetPhysicalDeviceProperties
VkPhysicalDevice
physicalDevice
VkPhysicalDeviceProperties
*
pProperties
void
vkGetPhysicalDeviceQueueFamilyProperties
VkPhysicalDevice
physicalDevice
uint32_t
*
pQueueFamilyPropertyCount
VkQueueFamilyProperties
*
pQueueFamilyProperties
void
vkGetPhysicalDeviceMemoryProperties
VkPhysicalDevice
physicalDevice
VkPhysicalDeviceMemoryProperties
*
pMemoryProperties
void
vkGetPhysicalDeviceFeatures
VkPhysicalDevice
physicalDevice
VkPhysicalDeviceFeatures
*
pFeatures
void
vkGetPhysicalDeviceFormatProperties
VkPhysicalDevice
physicalDevice
VkFormat
format
VkFormatProperties
*
pFormatProperties
VkResult
vkGetPhysicalDeviceImageFormatProperties
VkPhysicalDevice
physicalDevice
VkFormat
format
VkImageType
type
VkImageTiling
tiling
VkImageUsageFlags
usage
VkImageCreateFlags
flags
VkImageFormatProperties
*
pImageFormatProperties
VkResult
vkCreateDevice
VkPhysicalDevice
physicalDevice
const
VkDeviceCreateInfo
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkDevice
*
pDevice
void
vkDestroyDevice
VkDevice
device
const
VkAllocationCallbacks
*
pAllocator
all sname:VkQueue objects created from pname:device
VkResult
vkEnumerateInstanceVersion
uint32_t
*
pApiVersion
VkResult
vkEnumerateInstanceLayerProperties
uint32_t
*
pPropertyCount
VkLayerProperties
*
pProperties
VkResult
vkEnumerateInstanceExtensionProperties
const
char
*
pLayerName
uint32_t
*
pPropertyCount
VkExtensionProperties
*
pProperties
VkResult
vkEnumerateDeviceLayerProperties
VkPhysicalDevice
physicalDevice
uint32_t
*
pPropertyCount
VkLayerProperties
*
pProperties
VkResult
vkEnumerateDeviceExtensionProperties
VkPhysicalDevice
physicalDevice
const
char
*
pLayerName
uint32_t
*
pPropertyCount
VkExtensionProperties
*
pProperties
void
vkGetDeviceQueue
VkDevice
device
uint32_t
queueFamilyIndex
uint32_t
queueIndex
VkQueue
*
pQueue
VkResult
vkQueueSubmit
VkQueue
queue
uint32_t
submitCount
const
VkSubmitInfo
*
pSubmits
VkFence
fence
VkResult
vkQueueWaitIdle
VkQueue
queue
VkResult
vkDeviceWaitIdle
VkDevice
device
all sname:VkQueue objects created from pname:device
VkResult
vkAllocateMemory
VkDevice
device
const
VkMemoryAllocateInfo
*
pAllocateInfo
const
VkAllocationCallbacks
*
pAllocator
VkDeviceMemory
*
pMemory
void
vkFreeMemory
VkDevice
device
VkDeviceMemory
memory
const
VkAllocationCallbacks
*
pAllocator
VkResult
vkMapMemory
VkDevice
device
VkDeviceMemory
memory
VkDeviceSize
offset
VkDeviceSize
size
VkMemoryMapFlags
flags
void
**
ppData
void
vkUnmapMemory
VkDevice
device
VkDeviceMemory
memory
VkResult
vkFlushMappedMemoryRanges
VkDevice
device
uint32_t
memoryRangeCount
const
VkMappedMemoryRange
*
pMemoryRanges
VkResult
vkInvalidateMappedMemoryRanges
VkDevice
device
uint32_t
memoryRangeCount
const
VkMappedMemoryRange
*
pMemoryRanges
void
vkGetDeviceMemoryCommitment
VkDevice
device
VkDeviceMemory
memory
VkDeviceSize
*
pCommittedMemoryInBytes
void
vkGetBufferMemoryRequirements
VkDevice
device
VkBuffer
buffer
VkMemoryRequirements
*
pMemoryRequirements
VkResult
vkBindBufferMemory
VkDevice
device
VkBuffer
buffer
VkDeviceMemory
memory
VkDeviceSize
memoryOffset
void
vkGetImageMemoryRequirements
VkDevice
device
VkImage
image
VkMemoryRequirements
*
pMemoryRequirements
VkResult
vkBindImageMemory
VkDevice
device
VkImage
image
VkDeviceMemory
memory
VkDeviceSize
memoryOffset
void
vkGetImageSparseMemoryRequirements
VkDevice
device
VkImage
image
uint32_t
*
pSparseMemoryRequirementCount
VkSparseImageMemoryRequirements
*
pSparseMemoryRequirements
void
vkGetPhysicalDeviceSparseImageFormatProperties
VkPhysicalDevice
physicalDevice
VkFormat
format
VkImageType
type
VkSampleCountFlagBits
samples
VkImageUsageFlags
usage
VkImageTiling
tiling
uint32_t
*
pPropertyCount
VkSparseImageFormatProperties
*
pProperties
VkResult
vkQueueBindSparse
VkQueue
queue
uint32_t
bindInfoCount
const
VkBindSparseInfo
*
pBindInfo
VkFence
fence
VkResult
vkCreateFence
VkDevice
device
const
VkFenceCreateInfo
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkFence
*
pFence
void
vkDestroyFence
VkDevice
device
VkFence
fence
const
VkAllocationCallbacks
*
pAllocator
VkResult
vkResetFences
VkDevice
device
uint32_t
fenceCount
const
VkFence
*
pFences
VkResult
vkGetFenceStatus
VkDevice
device
VkFence
fence
VkResult
vkWaitForFences
VkDevice
device
uint32_t
fenceCount
const
VkFence
*
pFences
VkBool32
waitAll
uint64_t
timeout
VkResult
vkCreateSemaphore
VkDevice
device
const
VkSemaphoreCreateInfo
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkSemaphore
*
pSemaphore
void
vkDestroySemaphore
VkDevice
device
VkSemaphore
semaphore
const
VkAllocationCallbacks
*
pAllocator
VkResult
vkCreateEvent
VkDevice
device
const
VkEventCreateInfo
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkEvent
*
pEvent
void
vkDestroyEvent
VkDevice
device
VkEvent
event
const
VkAllocationCallbacks
*
pAllocator
VkResult
vkGetEventStatus
VkDevice
device
VkEvent
event
VkResult
vkSetEvent
VkDevice
device
VkEvent
event
VkResult
vkResetEvent
VkDevice
device
VkEvent
event
VkResult
vkCreateQueryPool
VkDevice
device
const
VkQueryPoolCreateInfo
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkQueryPool
*
pQueryPool
void
vkDestroyQueryPool
VkDevice
device
VkQueryPool
queryPool
const
VkAllocationCallbacks
*
pAllocator
VkResult
vkGetQueryPoolResults
VkDevice
device
VkQueryPool
queryPool
uint32_t
firstQuery
uint32_t
queryCount
size_t
dataSize
void
*
pData
VkDeviceSize
stride
VkQueryResultFlags
flags
void
vkResetQueryPool
VkDevice
device
VkQueryPool
queryPool
uint32_t
firstQuery
uint32_t
queryCount
VkResult
vkCreateBuffer
VkDevice
device
const
VkBufferCreateInfo
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkBuffer
*
pBuffer
void
vkDestroyBuffer
VkDevice
device
VkBuffer
buffer
const
VkAllocationCallbacks
*
pAllocator
VkResult
vkCreateBufferView
VkDevice
device
const
VkBufferViewCreateInfo
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkBufferView
*
pView
void
vkDestroyBufferView
VkDevice
device
VkBufferView
bufferView
const
VkAllocationCallbacks
*
pAllocator
VkResult
vkCreateImage
VkDevice
device
const
VkImageCreateInfo
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkImage
*
pImage
void
vkDestroyImage
VkDevice
device
VkImage
image
const
VkAllocationCallbacks
*
pAllocator
void
vkGetImageSubresourceLayout
VkDevice
device
VkImage
image
const
VkImageSubresource
*
pSubresource
VkSubresourceLayout
*
pLayout
VkResult
vkCreateImageView
VkDevice
device
const
VkImageViewCreateInfo
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkImageView
*
pView
void
vkDestroyImageView
VkDevice
device
VkImageView
imageView
const
VkAllocationCallbacks
*
pAllocator
VkResult
vkCreateShaderModule
VkDevice
device
const
VkShaderModuleCreateInfo
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkShaderModule
*
pShaderModule
void
vkDestroyShaderModule
VkDevice
device
VkShaderModule
shaderModule
const
VkAllocationCallbacks
*
pAllocator
VkResult
vkCreatePipelineCache
VkDevice
device
const
VkPipelineCacheCreateInfo
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkPipelineCache
*
pPipelineCache
void
vkDestroyPipelineCache
VkDevice
device
VkPipelineCache
pipelineCache
const
VkAllocationCallbacks
*
pAllocator
VkResult
vkGetPipelineCacheData
VkDevice
device
VkPipelineCache
pipelineCache
size_t
*
pDataSize
void
*
pData
VkResult
vkMergePipelineCaches
VkDevice
device
VkPipelineCache
dstCache
uint32_t
srcCacheCount
const
VkPipelineCache
*
pSrcCaches
VkResult
vkCreateGraphicsPipelines
VkDevice
device
VkPipelineCache
pipelineCache
uint32_t
createInfoCount
const
VkGraphicsPipelineCreateInfo
*
pCreateInfos
const
VkAllocationCallbacks
*
pAllocator
VkPipeline
*
pPipelines
VkResult
vkCreateComputePipelines
VkDevice
device
VkPipelineCache
pipelineCache
uint32_t
createInfoCount
const
VkComputePipelineCreateInfo
*
pCreateInfos
const
VkAllocationCallbacks
*
pAllocator
VkPipeline
*
pPipelines
VkResult
vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI
VkDevice
device
VkRenderPass
renderpass
VkExtent2D
*
pMaxWorkgroupSize
void
vkDestroyPipeline
VkDevice
device
VkPipeline
pipeline
const
VkAllocationCallbacks
*
pAllocator
VkResult
vkCreatePipelineLayout
VkDevice
device
const
VkPipelineLayoutCreateInfo
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkPipelineLayout
*
pPipelineLayout
void
vkDestroyPipelineLayout
VkDevice
device
VkPipelineLayout
pipelineLayout
const
VkAllocationCallbacks
*
pAllocator
VkResult
vkCreateSampler
VkDevice
device
const
VkSamplerCreateInfo
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkSampler
*
pSampler
void
vkDestroySampler
VkDevice
device
VkSampler
sampler
const
VkAllocationCallbacks
*
pAllocator
VkResult
vkCreateDescriptorSetLayout
VkDevice
device
const
VkDescriptorSetLayoutCreateInfo
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkDescriptorSetLayout
*
pSetLayout
void
vkDestroyDescriptorSetLayout
VkDevice
device
VkDescriptorSetLayout
descriptorSetLayout
const
VkAllocationCallbacks
*
pAllocator
VkResult
vkCreateDescriptorPool
VkDevice
device
const
VkDescriptorPoolCreateInfo
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkDescriptorPool
*
pDescriptorPool
void
vkDestroyDescriptorPool
VkDevice
device
VkDescriptorPool
descriptorPool
const
VkAllocationCallbacks
*
pAllocator
VkResult
vkResetDescriptorPool
VkDevice
device
VkDescriptorPool
descriptorPool
VkDescriptorPoolResetFlags
flags
any sname:VkDescriptorSet objects allocated from pname:descriptorPool
VkResult
vkAllocateDescriptorSets
VkDevice
device
const
VkDescriptorSetAllocateInfo
*
pAllocateInfo
VkDescriptorSet
*
pDescriptorSets
VkResult
vkFreeDescriptorSets
VkDevice
device
VkDescriptorPool
descriptorPool
uint32_t
descriptorSetCount
const
VkDescriptorSet
*
pDescriptorSets
void
vkUpdateDescriptorSets
VkDevice
device
uint32_t
descriptorWriteCount
const
VkWriteDescriptorSet
*
pDescriptorWrites
uint32_t
descriptorCopyCount
const
VkCopyDescriptorSet
*
pDescriptorCopies
VkResult
vkCreateFramebuffer
VkDevice
device
const
VkFramebufferCreateInfo
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkFramebuffer
*
pFramebuffer
void
vkDestroyFramebuffer
VkDevice
device
VkFramebuffer
framebuffer
const
VkAllocationCallbacks
*
pAllocator
VkResult
vkCreateRenderPass
VkDevice
device
const
VkRenderPassCreateInfo
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkRenderPass
*
pRenderPass
void
vkDestroyRenderPass
VkDevice
device
VkRenderPass
renderPass
const
VkAllocationCallbacks
*
pAllocator
void
vkGetRenderAreaGranularity
VkDevice
device
VkRenderPass
renderPass
VkExtent2D
*
pGranularity
VkResult
vkCreateCommandPool
VkDevice
device
const
VkCommandPoolCreateInfo
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkCommandPool
*
pCommandPool
void
vkDestroyCommandPool
VkDevice
device
VkCommandPool
commandPool
const
VkAllocationCallbacks
*
pAllocator
VkResult
vkResetCommandPool
VkDevice
device
VkCommandPool
commandPool
VkCommandPoolResetFlags
flags
VkResult
vkAllocateCommandBuffers
VkDevice
device
const
VkCommandBufferAllocateInfo
*
pAllocateInfo
VkCommandBuffer
*
pCommandBuffers
void
vkFreeCommandBuffers
VkDevice
device
VkCommandPool
commandPool
uint32_t
commandBufferCount
const
VkCommandBuffer
*
pCommandBuffers
VkResult
vkBeginCommandBuffer
VkCommandBuffer
commandBuffer
const
VkCommandBufferBeginInfo
*
pBeginInfo
the sname:VkCommandPool that pname:commandBuffer was allocated from
VkResult
vkEndCommandBuffer
VkCommandBuffer
commandBuffer
the sname:VkCommandPool that pname:commandBuffer was allocated from
VkResult
vkResetCommandBuffer
VkCommandBuffer
commandBuffer
VkCommandBufferResetFlags
flags
the sname:VkCommandPool that pname:commandBuffer was allocated from
void
vkCmdBindPipeline
VkCommandBuffer
commandBuffer
VkPipelineBindPoint
pipelineBindPoint
VkPipeline
pipeline
void
vkCmdSetViewport
VkCommandBuffer
commandBuffer
uint32_t
firstViewport
uint32_t
viewportCount
const
VkViewport
*
pViewports
void
vkCmdSetScissor
VkCommandBuffer
commandBuffer
uint32_t
firstScissor
uint32_t
scissorCount
const
VkRect2D
*
pScissors
void
vkCmdSetLineWidth
VkCommandBuffer
commandBuffer
float
lineWidth
void
vkCmdSetDepthBias
VkCommandBuffer
commandBuffer
float
depthBiasConstantFactor
float
depthBiasClamp
float
depthBiasSlopeFactor
void
vkCmdSetBlendConstants
VkCommandBuffer
commandBuffer
const
float
blendConstants
[4]
void
vkCmdSetDepthBounds
VkCommandBuffer
commandBuffer
float
minDepthBounds
float
maxDepthBounds
void
vkCmdSetStencilCompareMask
VkCommandBuffer
commandBuffer
VkStencilFaceFlags
faceMask
uint32_t
compareMask
void
vkCmdSetStencilWriteMask
VkCommandBuffer
commandBuffer
VkStencilFaceFlags
faceMask
uint32_t
writeMask
void
vkCmdSetStencilReference
VkCommandBuffer
commandBuffer
VkStencilFaceFlags
faceMask
uint32_t
reference
void
vkCmdBindDescriptorSets
VkCommandBuffer
commandBuffer
VkPipelineBindPoint
pipelineBindPoint
VkPipelineLayout
layout
uint32_t
firstSet
uint32_t
descriptorSetCount
const
VkDescriptorSet
*
pDescriptorSets
uint32_t
dynamicOffsetCount
const
uint32_t
*
pDynamicOffsets
void
vkCmdBindIndexBuffer
VkCommandBuffer
commandBuffer
VkBuffer
buffer
VkDeviceSize
offset
VkIndexType
indexType
void
vkCmdBindVertexBuffers
VkCommandBuffer
commandBuffer
uint32_t
firstBinding
uint32_t
bindingCount
const
VkBuffer
*
pBuffers
const
VkDeviceSize
*
pOffsets
void
vkCmdDraw
VkCommandBuffer
commandBuffer
uint32_t
vertexCount
uint32_t
instanceCount
uint32_t
firstVertex
uint32_t
firstInstance
void
vkCmdDrawIndexed
VkCommandBuffer
commandBuffer
uint32_t
indexCount
uint32_t
instanceCount
uint32_t
firstIndex
int32_t
vertexOffset
uint32_t
firstInstance
void
vkCmdDrawMultiEXT
VkCommandBuffer
commandBuffer
uint32_t
drawCount
const
VkMultiDrawInfoEXT
*
pVertexInfo
uint32_t
instanceCount
uint32_t
firstInstance
uint32_t
stride
void
vkCmdDrawMultiIndexedEXT
VkCommandBuffer
commandBuffer
uint32_t
drawCount
const
VkMultiDrawIndexedInfoEXT
*
pIndexInfo
uint32_t
instanceCount
uint32_t
firstInstance
uint32_t
stride
const
int32_t
*
pVertexOffset
void
vkCmdDrawIndirect
VkCommandBuffer
commandBuffer
VkBuffer
buffer
VkDeviceSize
offset
uint32_t
drawCount
uint32_t
stride
void
vkCmdDrawIndexedIndirect
VkCommandBuffer
commandBuffer
VkBuffer
buffer
VkDeviceSize
offset
uint32_t
drawCount
uint32_t
stride
void
vkCmdDispatch
VkCommandBuffer
commandBuffer
uint32_t
groupCountX
uint32_t
groupCountY
uint32_t
groupCountZ
void
vkCmdDispatchIndirect
VkCommandBuffer
commandBuffer
VkBuffer
buffer
VkDeviceSize
offset
void
vkCmdSubpassShadingHUAWEI
VkCommandBuffer
commandBuffer
void
vkCmdCopyBuffer
VkCommandBuffer
commandBuffer
VkBuffer
srcBuffer
VkBuffer
dstBuffer
uint32_t
regionCount
const
VkBufferCopy
*
pRegions
void
vkCmdCopyImage
VkCommandBuffer
commandBuffer
VkImage
srcImage
VkImageLayout
srcImageLayout
VkImage
dstImage
VkImageLayout
dstImageLayout
uint32_t
regionCount
const
VkImageCopy
*
pRegions
void
vkCmdBlitImage
VkCommandBuffer
commandBuffer
VkImage
srcImage
VkImageLayout
srcImageLayout
VkImage
dstImage
VkImageLayout
dstImageLayout
uint32_t
regionCount
const
VkImageBlit
*
pRegions
VkFilter
filter
void
vkCmdCopyBufferToImage
VkCommandBuffer
commandBuffer
VkBuffer
srcBuffer
VkImage
dstImage
VkImageLayout
dstImageLayout
uint32_t
regionCount
const
VkBufferImageCopy
*
pRegions
void
vkCmdCopyImageToBuffer
VkCommandBuffer
commandBuffer
VkImage
srcImage
VkImageLayout
srcImageLayout
VkBuffer
dstBuffer
uint32_t
regionCount
const
VkBufferImageCopy
*
pRegions
void
vkCmdUpdateBuffer
VkCommandBuffer
commandBuffer
VkBuffer
dstBuffer
VkDeviceSize
dstOffset
VkDeviceSize
dataSize
const
void
*
pData
void
vkCmdFillBuffer
VkCommandBuffer
commandBuffer
VkBuffer
dstBuffer
VkDeviceSize
dstOffset
VkDeviceSize
size
uint32_t
data
void
vkCmdClearColorImage
VkCommandBuffer
commandBuffer
VkImage
image
VkImageLayout
imageLayout
const
VkClearColorValue
*
pColor
uint32_t
rangeCount
const
VkImageSubresourceRange
*
pRanges
void
vkCmdClearDepthStencilImage
VkCommandBuffer
commandBuffer
VkImage
image
VkImageLayout
imageLayout
const
VkClearDepthStencilValue
*
pDepthStencil
uint32_t
rangeCount
const
VkImageSubresourceRange
*
pRanges
void
vkCmdClearAttachments
VkCommandBuffer
commandBuffer
uint32_t
attachmentCount
const
VkClearAttachment
*
pAttachments
uint32_t
rectCount
const
VkClearRect
*
pRects
void
vkCmdResolveImage
VkCommandBuffer
commandBuffer
VkImage
srcImage
VkImageLayout
srcImageLayout
VkImage
dstImage
VkImageLayout
dstImageLayout
uint32_t
regionCount
const
VkImageResolve
*
pRegions
void
vkCmdSetEvent
VkCommandBuffer
commandBuffer
VkEvent
event
VkPipelineStageFlags
stageMask
void
vkCmdResetEvent
VkCommandBuffer
commandBuffer
VkEvent
event
VkPipelineStageFlags
stageMask
void
vkCmdWaitEvents
VkCommandBuffer
commandBuffer
uint32_t
eventCount
const
VkEvent
*
pEvents
VkPipelineStageFlags
srcStageMask
VkPipelineStageFlags
dstStageMask
uint32_t
memoryBarrierCount
const
VkMemoryBarrier
*
pMemoryBarriers
uint32_t
bufferMemoryBarrierCount
const
VkBufferMemoryBarrier
*
pBufferMemoryBarriers
uint32_t
imageMemoryBarrierCount
const
VkImageMemoryBarrier
*
pImageMemoryBarriers
void
vkCmdPipelineBarrier
VkCommandBuffer
commandBuffer
VkPipelineStageFlags
srcStageMask
VkPipelineStageFlags
dstStageMask
VkDependencyFlags
dependencyFlags
uint32_t
memoryBarrierCount
const
VkMemoryBarrier
*
pMemoryBarriers
uint32_t
bufferMemoryBarrierCount
const
VkBufferMemoryBarrier
*
pBufferMemoryBarriers
uint32_t
imageMemoryBarrierCount
const
VkImageMemoryBarrier
*
pImageMemoryBarriers
void
vkCmdBeginQuery
VkCommandBuffer
commandBuffer
VkQueryPool
queryPool
uint32_t
query
VkQueryControlFlags
flags
void
vkCmdEndQuery
VkCommandBuffer
commandBuffer
VkQueryPool
queryPool
uint32_t
query
void
vkCmdBeginConditionalRenderingEXT
VkCommandBuffer
commandBuffer
const
VkConditionalRenderingBeginInfoEXT
*
pConditionalRenderingBegin
void
vkCmdEndConditionalRenderingEXT
VkCommandBuffer
commandBuffer
void
vkCmdResetQueryPool
VkCommandBuffer
commandBuffer
VkQueryPool
queryPool
uint32_t
firstQuery
uint32_t
queryCount
void
vkCmdWriteTimestamp
VkCommandBuffer
commandBuffer
VkPipelineStageFlagBits
pipelineStage
VkQueryPool
queryPool
uint32_t
query
void
vkCmdCopyQueryPoolResults
VkCommandBuffer
commandBuffer
VkQueryPool
queryPool
uint32_t
firstQuery
uint32_t
queryCount
VkBuffer
dstBuffer
VkDeviceSize
dstOffset
VkDeviceSize
stride
VkQueryResultFlags
flags
void
vkCmdPushConstants
VkCommandBuffer
commandBuffer
VkPipelineLayout
layout
VkShaderStageFlags
stageFlags
uint32_t
offset
uint32_t
size
const
void
*
pValues
void
vkCmdBeginRenderPass
VkCommandBuffer
commandBuffer
const
VkRenderPassBeginInfo
*
pRenderPassBegin
VkSubpassContents
contents
void
vkCmdNextSubpass
VkCommandBuffer
commandBuffer
VkSubpassContents
contents
void
vkCmdEndRenderPass
VkCommandBuffer
commandBuffer
void
vkCmdExecuteCommands
VkCommandBuffer
commandBuffer
uint32_t
commandBufferCount
const
VkCommandBuffer
*
pCommandBuffers
VkResult
vkCreateAndroidSurfaceKHR
VkInstance
instance
const
VkAndroidSurfaceCreateInfoKHR
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkSurfaceKHR
*
pSurface
VkResult
vkGetPhysicalDeviceDisplayPropertiesKHR
VkPhysicalDevice
physicalDevice
uint32_t
*
pPropertyCount
VkDisplayPropertiesKHR
*
pProperties
VkResult
vkGetPhysicalDeviceDisplayPlanePropertiesKHR
VkPhysicalDevice
physicalDevice
uint32_t
*
pPropertyCount
VkDisplayPlanePropertiesKHR
*
pProperties
VkResult
vkGetDisplayPlaneSupportedDisplaysKHR
VkPhysicalDevice
physicalDevice
uint32_t
planeIndex
uint32_t
*
pDisplayCount
VkDisplayKHR
*
pDisplays
VkResult
vkGetDisplayModePropertiesKHR
VkPhysicalDevice
physicalDevice
VkDisplayKHR
display
uint32_t
*
pPropertyCount
VkDisplayModePropertiesKHR
*
pProperties
VkResult
vkCreateDisplayModeKHR
VkPhysicalDevice
physicalDevice
VkDisplayKHR
display
const
VkDisplayModeCreateInfoKHR
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkDisplayModeKHR
*
pMode
VkResult
vkGetDisplayPlaneCapabilitiesKHR
VkPhysicalDevice
physicalDevice
VkDisplayModeKHR
mode
uint32_t
planeIndex
VkDisplayPlaneCapabilitiesKHR
*
pCapabilities
VkResult
vkCreateDisplayPlaneSurfaceKHR
VkInstance
instance
const
VkDisplaySurfaceCreateInfoKHR
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkSurfaceKHR
*
pSurface
VkResult
vkCreateSharedSwapchainsKHR
VkDevice
device
uint32_t
swapchainCount
const
VkSwapchainCreateInfoKHR
*
pCreateInfos
const
VkAllocationCallbacks
*
pAllocator
VkSwapchainKHR
*
pSwapchains
void
vkDestroySurfaceKHR
VkInstance
instance
VkSurfaceKHR
surface
const
VkAllocationCallbacks
*
pAllocator
VkResult
vkGetPhysicalDeviceSurfaceSupportKHR
VkPhysicalDevice
physicalDevice
uint32_t
queueFamilyIndex
VkSurfaceKHR
surface
VkBool32
*
pSupported
VkResult
vkGetPhysicalDeviceSurfaceCapabilitiesKHR
VkPhysicalDevice
physicalDevice
VkSurfaceKHR
surface
VkSurfaceCapabilitiesKHR
*
pSurfaceCapabilities
VkResult
vkGetPhysicalDeviceSurfaceFormatsKHR
VkPhysicalDevice
physicalDevice
VkSurfaceKHR
surface
uint32_t
*
pSurfaceFormatCount
VkSurfaceFormatKHR
*
pSurfaceFormats
VkResult
vkGetPhysicalDeviceSurfacePresentModesKHR
VkPhysicalDevice
physicalDevice
VkSurfaceKHR
surface
uint32_t
*
pPresentModeCount
VkPresentModeKHR
*
pPresentModes
VkResult
vkCreateSwapchainKHR
VkDevice
device
const
VkSwapchainCreateInfoKHR
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkSwapchainKHR
*
pSwapchain
void
vkDestroySwapchainKHR
VkDevice
device
VkSwapchainKHR
swapchain
const
VkAllocationCallbacks
*
pAllocator
VkResult
vkGetSwapchainImagesKHR
VkDevice
device
VkSwapchainKHR
swapchain
uint32_t
*
pSwapchainImageCount
VkImage
*
pSwapchainImages
VkResult
vkAcquireNextImageKHR
VkDevice
device
VkSwapchainKHR
swapchain
uint64_t
timeout
VkSemaphore
semaphore
VkFence
fence
uint32_t
*
pImageIndex
VkResult
vkQueuePresentKHR
VkQueue
queue
const
VkPresentInfoKHR
*
pPresentInfo
VkResult
vkCreateViSurfaceNN
VkInstance
instance
const
VkViSurfaceCreateInfoNN
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkSurfaceKHR
*
pSurface
VkResult
vkCreateWaylandSurfaceKHR
VkInstance
instance
const
VkWaylandSurfaceCreateInfoKHR
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkSurfaceKHR
*
pSurface
VkBool32
vkGetPhysicalDeviceWaylandPresentationSupportKHR
VkPhysicalDevice
physicalDevice
uint32_t
queueFamilyIndex
struct
wl_display
*
display
VkResult
vkCreateWin32SurfaceKHR
VkInstance
instance
const
VkWin32SurfaceCreateInfoKHR
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkSurfaceKHR
*
pSurface
VkBool32
vkGetPhysicalDeviceWin32PresentationSupportKHR
VkPhysicalDevice
physicalDevice
uint32_t
queueFamilyIndex
VkResult
vkCreateXlibSurfaceKHR
VkInstance
instance
const
VkXlibSurfaceCreateInfoKHR
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkSurfaceKHR
*
pSurface
VkBool32
vkGetPhysicalDeviceXlibPresentationSupportKHR
VkPhysicalDevice
physicalDevice
uint32_t
queueFamilyIndex
Display
*
dpy
VisualID
visualID
VkResult
vkCreateXcbSurfaceKHR
VkInstance
instance
const
VkXcbSurfaceCreateInfoKHR
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkSurfaceKHR
*
pSurface
VkBool32
vkGetPhysicalDeviceXcbPresentationSupportKHR
VkPhysicalDevice
physicalDevice
uint32_t
queueFamilyIndex
xcb_connection_t
*
connection
xcb_visualid_t
visual_id
VkResult
vkCreateDirectFBSurfaceEXT
VkInstance
instance
const
VkDirectFBSurfaceCreateInfoEXT
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkSurfaceKHR
*
pSurface
VkBool32
vkGetPhysicalDeviceDirectFBPresentationSupportEXT
VkPhysicalDevice
physicalDevice
uint32_t
queueFamilyIndex
IDirectFB
*
dfb
VkResult
vkCreateImagePipeSurfaceFUCHSIA
VkInstance
instance
const
VkImagePipeSurfaceCreateInfoFUCHSIA
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkSurfaceKHR
*
pSurface
VkResult
vkCreateStreamDescriptorSurfaceGGP
VkInstance
instance
const
VkStreamDescriptorSurfaceCreateInfoGGP
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkSurfaceKHR
*
pSurface
VkResult
vkCreateScreenSurfaceQNX
VkInstance
instance
const
VkScreenSurfaceCreateInfoQNX
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkSurfaceKHR
*
pSurface
VkBool32
vkGetPhysicalDeviceScreenPresentationSupportQNX
VkPhysicalDevice
physicalDevice
uint32_t
queueFamilyIndex
struct
_screen_window
*
window
VkResult
vkCreateDebugReportCallbackEXT
VkInstance
instance
const
VkDebugReportCallbackCreateInfoEXT
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkDebugReportCallbackEXT
*
pCallback
void
vkDestroyDebugReportCallbackEXT
VkInstance
instance
VkDebugReportCallbackEXT
callback
const
VkAllocationCallbacks
*
pAllocator
void
vkDebugReportMessageEXT
VkInstance
instance
VkDebugReportFlagsEXT
flags
VkDebugReportObjectTypeEXT
objectType
uint64_t
object
size_t
location
int32_t
messageCode
const
char
*
pLayerPrefix
const
char
*
pMessage
VkResult
vkDebugMarkerSetObjectNameEXT
VkDevice
device
const
VkDebugMarkerObjectNameInfoEXT
*
pNameInfo
VkResult
vkDebugMarkerSetObjectTagEXT
VkDevice
device
const
VkDebugMarkerObjectTagInfoEXT
*
pTagInfo
void
vkCmdDebugMarkerBeginEXT
VkCommandBuffer
commandBuffer
const
VkDebugMarkerMarkerInfoEXT
*
pMarkerInfo
void
vkCmdDebugMarkerEndEXT
VkCommandBuffer
commandBuffer
void
vkCmdDebugMarkerInsertEXT
VkCommandBuffer
commandBuffer
const
VkDebugMarkerMarkerInfoEXT
*
pMarkerInfo
VkResult
vkGetPhysicalDeviceExternalImageFormatPropertiesNV
VkPhysicalDevice
physicalDevice
VkFormat
format
VkImageType
type
VkImageTiling
tiling
VkImageUsageFlags
usage
VkImageCreateFlags
flags
VkExternalMemoryHandleTypeFlagsNV
externalHandleType
VkExternalImageFormatPropertiesNV
*
pExternalImageFormatProperties
VkResult
vkGetMemoryWin32HandleNV
VkDevice
device
VkDeviceMemory
memory
VkExternalMemoryHandleTypeFlagsNV
handleType
HANDLE
*
pHandle
void
vkCmdExecuteGeneratedCommandsNV
VkCommandBuffer
commandBuffer
VkBool32
isPreprocessed
const
VkGeneratedCommandsInfoNV
*
pGeneratedCommandsInfo
void
vkCmdPreprocessGeneratedCommandsNV
VkCommandBuffer
commandBuffer
const
VkGeneratedCommandsInfoNV
*
pGeneratedCommandsInfo
void
vkCmdBindPipelineShaderGroupNV
VkCommandBuffer
commandBuffer
VkPipelineBindPoint
pipelineBindPoint
VkPipeline
pipeline
uint32_t
groupIndex
void
vkGetGeneratedCommandsMemoryRequirementsNV
VkDevice
device
const
VkGeneratedCommandsMemoryRequirementsInfoNV
*
pInfo
VkMemoryRequirements2
*
pMemoryRequirements
VkResult
vkCreateIndirectCommandsLayoutNV
VkDevice
device
const
VkIndirectCommandsLayoutCreateInfoNV
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkIndirectCommandsLayoutNV
*
pIndirectCommandsLayout
void
vkDestroyIndirectCommandsLayoutNV
VkDevice
device
VkIndirectCommandsLayoutNV
indirectCommandsLayout
const
VkAllocationCallbacks
*
pAllocator
void
vkGetPhysicalDeviceFeatures2
VkPhysicalDevice
physicalDevice
VkPhysicalDeviceFeatures2
*
pFeatures
void
vkGetPhysicalDeviceProperties2
VkPhysicalDevice
physicalDevice
VkPhysicalDeviceProperties2
*
pProperties
void
vkGetPhysicalDeviceFormatProperties2
VkPhysicalDevice
physicalDevice
VkFormat
format
VkFormatProperties2
*
pFormatProperties
VkResult
vkGetPhysicalDeviceImageFormatProperties2
VkPhysicalDevice
physicalDevice
const
VkPhysicalDeviceImageFormatInfo2
*
pImageFormatInfo
VkImageFormatProperties2
*
pImageFormatProperties
void
vkGetPhysicalDeviceQueueFamilyProperties2
VkPhysicalDevice
physicalDevice
uint32_t
*
pQueueFamilyPropertyCount
VkQueueFamilyProperties2
*
pQueueFamilyProperties
void
vkGetPhysicalDeviceMemoryProperties2
VkPhysicalDevice
physicalDevice
VkPhysicalDeviceMemoryProperties2
*
pMemoryProperties
void
vkGetPhysicalDeviceSparseImageFormatProperties2
VkPhysicalDevice
physicalDevice
const
VkPhysicalDeviceSparseImageFormatInfo2
*
pFormatInfo
uint32_t
*
pPropertyCount
VkSparseImageFormatProperties2
*
pProperties
void
vkCmdPushDescriptorSetKHR
VkCommandBuffer
commandBuffer
VkPipelineBindPoint
pipelineBindPoint
VkPipelineLayout
layout
uint32_t
set
uint32_t
descriptorWriteCount
const
VkWriteDescriptorSet
*
pDescriptorWrites
void
vkTrimCommandPool
VkDevice
device
VkCommandPool
commandPool
VkCommandPoolTrimFlags
flags
void
vkGetPhysicalDeviceExternalBufferProperties
VkPhysicalDevice
physicalDevice
const
VkPhysicalDeviceExternalBufferInfo
*
pExternalBufferInfo
VkExternalBufferProperties
*
pExternalBufferProperties
VkResult
vkGetMemoryWin32HandleKHR
VkDevice
device
const
VkMemoryGetWin32HandleInfoKHR
*
pGetWin32HandleInfo
HANDLE
*
pHandle
VkResult
vkGetMemoryWin32HandlePropertiesKHR
VkDevice
device
VkExternalMemoryHandleTypeFlagBits
handleType
HANDLE
handle
VkMemoryWin32HandlePropertiesKHR
*
pMemoryWin32HandleProperties
VkResult
vkGetMemoryFdKHR
VkDevice
device
const
VkMemoryGetFdInfoKHR
*
pGetFdInfo
int
*
pFd
VkResult
vkGetMemoryFdPropertiesKHR
VkDevice
device
VkExternalMemoryHandleTypeFlagBits
handleType
int
fd
VkMemoryFdPropertiesKHR
*
pMemoryFdProperties
VkResult
vkGetMemoryZirconHandleFUCHSIA
VkDevice
device
const
VkMemoryGetZirconHandleInfoFUCHSIA
*
pGetZirconHandleInfo
zx_handle_t
*
pZirconHandle
VkResult
vkGetMemoryZirconHandlePropertiesFUCHSIA
VkDevice
device
VkExternalMemoryHandleTypeFlagBits
handleType
zx_handle_t
zirconHandle
VkMemoryZirconHandlePropertiesFUCHSIA
*
pMemoryZirconHandleProperties
VkResult
vkGetMemoryRemoteAddressNV
VkDevice
device
const
VkMemoryGetRemoteAddressInfoNV
*
pMemoryGetRemoteAddressInfo
VkRemoteAddressNV
*
pAddress
void
vkGetPhysicalDeviceExternalSemaphoreProperties
VkPhysicalDevice
physicalDevice
const
VkPhysicalDeviceExternalSemaphoreInfo
*
pExternalSemaphoreInfo
VkExternalSemaphoreProperties
*
pExternalSemaphoreProperties
VkResult
vkGetSemaphoreWin32HandleKHR
VkDevice
device
const
VkSemaphoreGetWin32HandleInfoKHR
*
pGetWin32HandleInfo
HANDLE
*
pHandle
VkResult
vkImportSemaphoreWin32HandleKHR
VkDevice
device
const
VkImportSemaphoreWin32HandleInfoKHR
*
pImportSemaphoreWin32HandleInfo
VkResult
vkGetSemaphoreFdKHR
VkDevice
device
const
VkSemaphoreGetFdInfoKHR
*
pGetFdInfo
int
*
pFd
VkResult
vkImportSemaphoreFdKHR
VkDevice
device
const
VkImportSemaphoreFdInfoKHR
*
pImportSemaphoreFdInfo
VkResult
vkGetSemaphoreZirconHandleFUCHSIA
VkDevice
device
const
VkSemaphoreGetZirconHandleInfoFUCHSIA
*
pGetZirconHandleInfo
zx_handle_t
*
pZirconHandle
VkResult
vkImportSemaphoreZirconHandleFUCHSIA
VkDevice
device
const
VkImportSemaphoreZirconHandleInfoFUCHSIA
*
pImportSemaphoreZirconHandleInfo
void
vkGetPhysicalDeviceExternalFenceProperties
VkPhysicalDevice
physicalDevice
const
VkPhysicalDeviceExternalFenceInfo
*
pExternalFenceInfo
VkExternalFenceProperties
*
pExternalFenceProperties
VkResult
vkGetFenceWin32HandleKHR
VkDevice
device
const
VkFenceGetWin32HandleInfoKHR
*
pGetWin32HandleInfo
HANDLE
*
pHandle
VkResult
vkImportFenceWin32HandleKHR
VkDevice
device
const
VkImportFenceWin32HandleInfoKHR
*
pImportFenceWin32HandleInfo
VkResult
vkGetFenceFdKHR
VkDevice
device
const
VkFenceGetFdInfoKHR
*
pGetFdInfo
int
*
pFd
VkResult
vkImportFenceFdKHR
VkDevice
device
const
VkImportFenceFdInfoKHR
*
pImportFenceFdInfo
VkResult
vkReleaseDisplayEXT
VkPhysicalDevice
physicalDevice
VkDisplayKHR
display
VkResult
vkAcquireXlibDisplayEXT
VkPhysicalDevice
physicalDevice
Display
*
dpy
VkDisplayKHR
display
VkResult
vkGetRandROutputDisplayEXT
VkPhysicalDevice
physicalDevice
Display
*
dpy
RROutput
rrOutput
VkDisplayKHR
*
pDisplay
VkResult
vkAcquireWinrtDisplayNV
VkPhysicalDevice
physicalDevice
VkDisplayKHR
display
VkResult
vkGetWinrtDisplayNV
VkPhysicalDevice
physicalDevice
uint32_t
deviceRelativeId
VkDisplayKHR
*
pDisplay
VkResult
vkDisplayPowerControlEXT
VkDevice
device
VkDisplayKHR
display
const
VkDisplayPowerInfoEXT
*
pDisplayPowerInfo
VkResult
vkRegisterDeviceEventEXT
VkDevice
device
const
VkDeviceEventInfoEXT
*
pDeviceEventInfo
const
VkAllocationCallbacks
*
pAllocator
VkFence
*
pFence
VkResult
vkRegisterDisplayEventEXT
VkDevice
device
VkDisplayKHR
display
const
VkDisplayEventInfoEXT
*
pDisplayEventInfo
const
VkAllocationCallbacks
*
pAllocator
VkFence
*
pFence
VkResult
vkGetSwapchainCounterEXT
VkDevice
device
VkSwapchainKHR
swapchain
VkSurfaceCounterFlagBitsEXT
counter
uint64_t
*
pCounterValue
VkResult
vkGetPhysicalDeviceSurfaceCapabilities2EXT
VkPhysicalDevice
physicalDevice
VkSurfaceKHR
surface
VkSurfaceCapabilities2EXT
*
pSurfaceCapabilities
VkResult
vkEnumeratePhysicalDeviceGroups
VkInstance
instance
uint32_t
*
pPhysicalDeviceGroupCount
VkPhysicalDeviceGroupProperties
*
pPhysicalDeviceGroupProperties
void
vkGetDeviceGroupPeerMemoryFeatures
VkDevice
device
uint32_t
heapIndex
uint32_t
localDeviceIndex
uint32_t
remoteDeviceIndex
VkPeerMemoryFeatureFlags
*
pPeerMemoryFeatures
VkResult
vkBindBufferMemory2
VkDevice
device
uint32_t
bindInfoCount
const
VkBindBufferMemoryInfo
*
pBindInfos
VkResult
vkBindImageMemory2
VkDevice
device
uint32_t
bindInfoCount
const
VkBindImageMemoryInfo
*
pBindInfos
void
vkCmdSetDeviceMask
VkCommandBuffer
commandBuffer
uint32_t
deviceMask
VkResult
vkGetDeviceGroupPresentCapabilitiesKHR
VkDevice
device
VkDeviceGroupPresentCapabilitiesKHR
*
pDeviceGroupPresentCapabilities
VkResult
vkGetDeviceGroupSurfacePresentModesKHR
VkDevice
device
VkSurfaceKHR
surface
VkDeviceGroupPresentModeFlagsKHR
*
pModes
VkResult
vkAcquireNextImage2KHR
VkDevice
device
const
VkAcquireNextImageInfoKHR
*
pAcquireInfo
uint32_t
*
pImageIndex
void
vkCmdDispatchBase
VkCommandBuffer
commandBuffer
uint32_t
baseGroupX
uint32_t
baseGroupY
uint32_t
baseGroupZ
uint32_t
groupCountX
uint32_t
groupCountY
uint32_t
groupCountZ
VkResult
vkGetPhysicalDevicePresentRectanglesKHR
VkPhysicalDevice
physicalDevice
VkSurfaceKHR
surface
uint32_t
*
pRectCount
VkRect2D
*
pRects
VkResult
vkCreateDescriptorUpdateTemplate
VkDevice
device
const
VkDescriptorUpdateTemplateCreateInfo
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkDescriptorUpdateTemplate
*
pDescriptorUpdateTemplate
void
vkDestroyDescriptorUpdateTemplate
VkDevice
device
VkDescriptorUpdateTemplate
descriptorUpdateTemplate
const
VkAllocationCallbacks
*
pAllocator
void
vkUpdateDescriptorSetWithTemplate
VkDevice
device
VkDescriptorSet
descriptorSet
VkDescriptorUpdateTemplate
descriptorUpdateTemplate
const
void
*
pData
void
vkCmdPushDescriptorSetWithTemplateKHR
VkCommandBuffer
commandBuffer
VkDescriptorUpdateTemplate
descriptorUpdateTemplate
VkPipelineLayout
layout
uint32_t
set
const
void
*
pData
void
vkSetHdrMetadataEXT
VkDevice
device
uint32_t
swapchainCount
const
VkSwapchainKHR
*
pSwapchains
const
VkHdrMetadataEXT
*
pMetadata
VkResult
vkGetSwapchainStatusKHR
VkDevice
device
VkSwapchainKHR
swapchain
VkResult
vkGetRefreshCycleDurationGOOGLE
VkDevice
device
VkSwapchainKHR
swapchain
VkRefreshCycleDurationGOOGLE
*
pDisplayTimingProperties
VkResult
vkGetPastPresentationTimingGOOGLE
VkDevice
device
VkSwapchainKHR
swapchain
uint32_t
*
pPresentationTimingCount
VkPastPresentationTimingGOOGLE
*
pPresentationTimings
VkResult
vkCreateIOSSurfaceMVK
VkInstance
instance
const
VkIOSSurfaceCreateInfoMVK
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkSurfaceKHR
*
pSurface
VkResult
vkCreateMacOSSurfaceMVK
VkInstance
instance
const
VkMacOSSurfaceCreateInfoMVK
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkSurfaceKHR
*
pSurface
VkResult
vkCreateMetalSurfaceEXT
VkInstance
instance
const
VkMetalSurfaceCreateInfoEXT
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkSurfaceKHR
*
pSurface
void
vkCmdSetViewportWScalingNV
VkCommandBuffer
commandBuffer
uint32_t
firstViewport
uint32_t
viewportCount
const
VkViewportWScalingNV
*
pViewportWScalings
void
vkCmdSetDiscardRectangleEXT
VkCommandBuffer
commandBuffer
uint32_t
firstDiscardRectangle
uint32_t
discardRectangleCount
const
VkRect2D
*
pDiscardRectangles
void
vkCmdSetSampleLocationsEXT
VkCommandBuffer
commandBuffer
const
VkSampleLocationsInfoEXT
*
pSampleLocationsInfo
void
vkGetPhysicalDeviceMultisamplePropertiesEXT
VkPhysicalDevice
physicalDevice
VkSampleCountFlagBits
samples
VkMultisamplePropertiesEXT
*
pMultisampleProperties
VkResult
vkGetPhysicalDeviceSurfaceCapabilities2KHR
VkPhysicalDevice
physicalDevice
const
VkPhysicalDeviceSurfaceInfo2KHR
*
pSurfaceInfo
VkSurfaceCapabilities2KHR
*
pSurfaceCapabilities
VkResult
vkGetPhysicalDeviceSurfaceFormats2KHR
VkPhysicalDevice
physicalDevice
const
VkPhysicalDeviceSurfaceInfo2KHR
*
pSurfaceInfo
uint32_t
*
pSurfaceFormatCount
VkSurfaceFormat2KHR
*
pSurfaceFormats
VkResult
vkGetPhysicalDeviceDisplayProperties2KHR
VkPhysicalDevice
physicalDevice
uint32_t
*
pPropertyCount
VkDisplayProperties2KHR
*
pProperties
VkResult
vkGetPhysicalDeviceDisplayPlaneProperties2KHR
VkPhysicalDevice
physicalDevice
uint32_t
*
pPropertyCount
VkDisplayPlaneProperties2KHR
*
pProperties
VkResult
vkGetDisplayModeProperties2KHR
VkPhysicalDevice
physicalDevice
VkDisplayKHR
display
uint32_t
*
pPropertyCount
VkDisplayModeProperties2KHR
*
pProperties
VkResult
vkGetDisplayPlaneCapabilities2KHR
VkPhysicalDevice
physicalDevice
const
VkDisplayPlaneInfo2KHR
*
pDisplayPlaneInfo
VkDisplayPlaneCapabilities2KHR
*
pCapabilities
void
vkGetBufferMemoryRequirements2
VkDevice
device
const
VkBufferMemoryRequirementsInfo2
*
pInfo
VkMemoryRequirements2
*
pMemoryRequirements
void
vkGetImageMemoryRequirements2
VkDevice
device
const
VkImageMemoryRequirementsInfo2
*
pInfo
VkMemoryRequirements2
*
pMemoryRequirements
void
vkGetImageSparseMemoryRequirements2
VkDevice
device
const
VkImageSparseMemoryRequirementsInfo2
*
pInfo
uint32_t
*
pSparseMemoryRequirementCount
VkSparseImageMemoryRequirements2
*
pSparseMemoryRequirements
void
vkGetDeviceBufferMemoryRequirements
VkDevice
device
const
VkDeviceBufferMemoryRequirements
*
pInfo
VkMemoryRequirements2
*
pMemoryRequirements
void
vkGetDeviceImageMemoryRequirements
VkDevice
device
const
VkDeviceImageMemoryRequirements
*
pInfo
VkMemoryRequirements2
*
pMemoryRequirements
void
vkGetDeviceImageSparseMemoryRequirements
VkDevice
device
const
VkDeviceImageMemoryRequirements
*
pInfo
uint32_t
*
pSparseMemoryRequirementCount
VkSparseImageMemoryRequirements2
*
pSparseMemoryRequirements
VkResult
vkCreateSamplerYcbcrConversion
VkDevice
device
const
VkSamplerYcbcrConversionCreateInfo
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkSamplerYcbcrConversion
*
pYcbcrConversion
void
vkDestroySamplerYcbcrConversion
VkDevice
device
VkSamplerYcbcrConversion
ycbcrConversion
const
VkAllocationCallbacks
*
pAllocator
void
vkGetDeviceQueue2
VkDevice
device
const
VkDeviceQueueInfo2
*
pQueueInfo
VkQueue
*
pQueue
VkResult
vkCreateValidationCacheEXT
VkDevice
device
const
VkValidationCacheCreateInfoEXT
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkValidationCacheEXT
*
pValidationCache
void
vkDestroyValidationCacheEXT
VkDevice
device
VkValidationCacheEXT
validationCache
const
VkAllocationCallbacks
*
pAllocator
VkResult
vkGetValidationCacheDataEXT
VkDevice
device
VkValidationCacheEXT
validationCache
size_t
*
pDataSize
void
*
pData
VkResult
vkMergeValidationCachesEXT
VkDevice
device
VkValidationCacheEXT
dstCache
uint32_t
srcCacheCount
const
VkValidationCacheEXT
*
pSrcCaches
void
vkGetDescriptorSetLayoutSupport
VkDevice
device
const
VkDescriptorSetLayoutCreateInfo
*
pCreateInfo
VkDescriptorSetLayoutSupport
*
pSupport
VkResult
vkGetSwapchainGrallocUsageANDROID
VkDevice
device
VkFormat
format
VkImageUsageFlags
imageUsage
int
*
grallocUsage
VkResult
vkGetSwapchainGrallocUsage2ANDROID
VkDevice
device
VkFormat
format
VkImageUsageFlags
imageUsage
VkSwapchainImageUsageFlagsANDROID
swapchainImageUsage
uint64_t
*
grallocConsumerUsage
uint64_t
*
grallocProducerUsage
VkResult
vkAcquireImageANDROID
VkDevice
device
VkImage
image
int
nativeFenceFd
VkSemaphore
semaphore
VkFence
fence
VkResult
vkQueueSignalReleaseImageANDROID
VkQueue
queue
uint32_t
waitSemaphoreCount
const
VkSemaphore
*
pWaitSemaphores
VkImage
image
int
*
pNativeFenceFd
VkResult
vkGetShaderInfoAMD
VkDevice
device
VkPipeline
pipeline
VkShaderStageFlagBits
shaderStage
VkShaderInfoTypeAMD
infoType
size_t
*
pInfoSize
void
*
pInfo
void
vkSetLocalDimmingAMD
VkDevice
device
VkSwapchainKHR
swapChain
VkBool32
localDimmingEnable
VkResult
vkGetPhysicalDeviceCalibrateableTimeDomainsEXT
VkPhysicalDevice
physicalDevice
uint32_t
*
pTimeDomainCount
VkTimeDomainEXT
*
pTimeDomains
VkResult
vkGetCalibratedTimestampsEXT
VkDevice
device
uint32_t
timestampCount
const
VkCalibratedTimestampInfoEXT
*
pTimestampInfos
uint64_t
*
pTimestamps
uint64_t
*
pMaxDeviation
VkResult
vkSetDebugUtilsObjectNameEXT
VkDevice
device
const
VkDebugUtilsObjectNameInfoEXT
*
pNameInfo
VkResult
vkSetDebugUtilsObjectTagEXT
VkDevice
device
const
VkDebugUtilsObjectTagInfoEXT
*
pTagInfo
void
vkQueueBeginDebugUtilsLabelEXT
VkQueue
queue
const
VkDebugUtilsLabelEXT
*
pLabelInfo
void
vkQueueEndDebugUtilsLabelEXT
VkQueue
queue
void
vkQueueInsertDebugUtilsLabelEXT
VkQueue
queue
const
VkDebugUtilsLabelEXT
*
pLabelInfo
void
vkCmdBeginDebugUtilsLabelEXT
VkCommandBuffer
commandBuffer
const
VkDebugUtilsLabelEXT
*
pLabelInfo
void
vkCmdEndDebugUtilsLabelEXT
VkCommandBuffer
commandBuffer
void
vkCmdInsertDebugUtilsLabelEXT
VkCommandBuffer
commandBuffer
const
VkDebugUtilsLabelEXT
*
pLabelInfo
VkResult
vkCreateDebugUtilsMessengerEXT
VkInstance
instance
const
VkDebugUtilsMessengerCreateInfoEXT
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkDebugUtilsMessengerEXT
*
pMessenger
void
vkDestroyDebugUtilsMessengerEXT
VkInstance
instance
VkDebugUtilsMessengerEXT
messenger
const
VkAllocationCallbacks
*
pAllocator
void
vkSubmitDebugUtilsMessageEXT
VkInstance
instance
VkDebugUtilsMessageSeverityFlagBitsEXT
messageSeverity
VkDebugUtilsMessageTypeFlagsEXT
messageTypes
const
VkDebugUtilsMessengerCallbackDataEXT
*
pCallbackData
VkResult
vkGetMemoryHostPointerPropertiesEXT
VkDevice
device
VkExternalMemoryHandleTypeFlagBits
handleType
const
void
*
pHostPointer
VkMemoryHostPointerPropertiesEXT
*
pMemoryHostPointerProperties
void
vkCmdWriteBufferMarkerAMD
VkCommandBuffer
commandBuffer
VkPipelineStageFlagBits
pipelineStage
VkBuffer
dstBuffer
VkDeviceSize
dstOffset
uint32_t
marker
VkResult
vkCreateRenderPass2
VkDevice
device
const
VkRenderPassCreateInfo2
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkRenderPass
*
pRenderPass
void
vkCmdBeginRenderPass2
VkCommandBuffer
commandBuffer
const
VkRenderPassBeginInfo
*
pRenderPassBegin
const
VkSubpassBeginInfo
*
pSubpassBeginInfo
void
vkCmdNextSubpass2
VkCommandBuffer
commandBuffer
const
VkSubpassBeginInfo
*
pSubpassBeginInfo
const
VkSubpassEndInfo
*
pSubpassEndInfo
void
vkCmdEndRenderPass2
VkCommandBuffer
commandBuffer
const
VkSubpassEndInfo
*
pSubpassEndInfo
VkResult
vkGetSemaphoreCounterValue
VkDevice
device
VkSemaphore
semaphore
uint64_t
*
pValue
VkResult
vkWaitSemaphores
VkDevice
device
const
VkSemaphoreWaitInfo
*
pWaitInfo
uint64_t
timeout
VkResult
vkSignalSemaphore
VkDevice
device
const
VkSemaphoreSignalInfo
*
pSignalInfo
VkResult
vkGetAndroidHardwareBufferPropertiesANDROID
VkDevice
device
const struct
AHardwareBuffer
*
buffer
VkAndroidHardwareBufferPropertiesANDROID
*
pProperties
VkResult
vkGetMemoryAndroidHardwareBufferANDROID
VkDevice
device
const
VkMemoryGetAndroidHardwareBufferInfoANDROID
*
pInfo
struct
AHardwareBuffer
**
pBuffer
void
vkCmdDrawIndirectCount
VkCommandBuffer
commandBuffer
VkBuffer
buffer
VkDeviceSize
offset
VkBuffer
countBuffer
VkDeviceSize
countBufferOffset
uint32_t
maxDrawCount
uint32_t
stride
void
vkCmdDrawIndexedIndirectCount
VkCommandBuffer
commandBuffer
VkBuffer
buffer
VkDeviceSize
offset
VkBuffer
countBuffer
VkDeviceSize
countBufferOffset
uint32_t
maxDrawCount
uint32_t
stride
void
vkCmdSetCheckpointNV
VkCommandBuffer
commandBuffer
const
void
*
pCheckpointMarker
void
vkGetQueueCheckpointDataNV
VkQueue
queue
uint32_t
*
pCheckpointDataCount
VkCheckpointDataNV
*
pCheckpointData
void
vkCmdBindTransformFeedbackBuffersEXT
VkCommandBuffer
commandBuffer
uint32_t
firstBinding
uint32_t
bindingCount
const
VkBuffer
*
pBuffers
const
VkDeviceSize
*
pOffsets
const
VkDeviceSize
*
pSizes
void
vkCmdBeginTransformFeedbackEXT
VkCommandBuffer
commandBuffer
uint32_t
firstCounterBuffer
uint32_t
counterBufferCount
const
VkBuffer
*
pCounterBuffers
const
VkDeviceSize
*
pCounterBufferOffsets
void
vkCmdEndTransformFeedbackEXT
VkCommandBuffer
commandBuffer
uint32_t
firstCounterBuffer
uint32_t
counterBufferCount
const
VkBuffer
*
pCounterBuffers
const
VkDeviceSize
*
pCounterBufferOffsets
void
vkCmdBeginQueryIndexedEXT
VkCommandBuffer
commandBuffer
VkQueryPool
queryPool
uint32_t
query
VkQueryControlFlags
flags
uint32_t
index
void
vkCmdEndQueryIndexedEXT
VkCommandBuffer
commandBuffer
VkQueryPool
queryPool
uint32_t
query
uint32_t
index
void
vkCmdDrawIndirectByteCountEXT
VkCommandBuffer
commandBuffer
uint32_t
instanceCount
uint32_t
firstInstance
VkBuffer
counterBuffer
VkDeviceSize
counterBufferOffset
uint32_t
counterOffset
uint32_t
vertexStride
void
vkCmdSetExclusiveScissorNV
VkCommandBuffer
commandBuffer
uint32_t
firstExclusiveScissor
uint32_t
exclusiveScissorCount
const
VkRect2D
*
pExclusiveScissors
void
vkCmdBindShadingRateImageNV
VkCommandBuffer
commandBuffer
VkImageView
imageView
VkImageLayout
imageLayout
void
vkCmdSetViewportShadingRatePaletteNV
VkCommandBuffer
commandBuffer
uint32_t
firstViewport
uint32_t
viewportCount
const
VkShadingRatePaletteNV
*
pShadingRatePalettes
void
vkCmdSetCoarseSampleOrderNV
VkCommandBuffer
commandBuffer
VkCoarseSampleOrderTypeNV
sampleOrderType
uint32_t
customSampleOrderCount
const
VkCoarseSampleOrderCustomNV
*
pCustomSampleOrders
void
vkCmdDrawMeshTasksNV
VkCommandBuffer
commandBuffer
uint32_t
taskCount
uint32_t
firstTask
void
vkCmdDrawMeshTasksIndirectNV
VkCommandBuffer
commandBuffer
VkBuffer
buffer
VkDeviceSize
offset
uint32_t
drawCount
uint32_t
stride
void
vkCmdDrawMeshTasksIndirectCountNV
VkCommandBuffer
commandBuffer
VkBuffer
buffer
VkDeviceSize
offset
VkBuffer
countBuffer
VkDeviceSize
countBufferOffset
uint32_t
maxDrawCount
uint32_t
stride
VkResult
vkCompileDeferredNV
VkDevice
device
VkPipeline
pipeline
uint32_t
shader
VkResult
vkCreateAccelerationStructureNV
VkDevice
device
const
VkAccelerationStructureCreateInfoNV
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkAccelerationStructureNV
*
pAccelerationStructure
void
vkCmdBindInvocationMaskHUAWEI
VkCommandBuffer
commandBuffer
VkImageView
imageView
VkImageLayout
imageLayout
void
vkDestroyAccelerationStructureKHR
VkDevice
device
VkAccelerationStructureKHR
accelerationStructure
const
VkAllocationCallbacks
*
pAllocator
void
vkDestroyAccelerationStructureNV
VkDevice
device
VkAccelerationStructureNV
accelerationStructure
const
VkAllocationCallbacks
*
pAllocator
void
vkGetAccelerationStructureMemoryRequirementsNV
VkDevice
device
const
VkAccelerationStructureMemoryRequirementsInfoNV
*
pInfo
VkMemoryRequirements2KHR
*
pMemoryRequirements
VkResult
vkBindAccelerationStructureMemoryNV
VkDevice
device
uint32_t
bindInfoCount
const
VkBindAccelerationStructureMemoryInfoNV
*
pBindInfos
void
vkCmdCopyAccelerationStructureNV
VkCommandBuffer
commandBuffer
VkAccelerationStructureNV
dst
VkAccelerationStructureNV
src
VkCopyAccelerationStructureModeKHR
mode
void
vkCmdCopyAccelerationStructureKHR
VkCommandBuffer
commandBuffer
const
VkCopyAccelerationStructureInfoKHR
*
pInfo
VkResult
vkCopyAccelerationStructureKHR
VkDevice
device
VkDeferredOperationKHR
deferredOperation
const
VkCopyAccelerationStructureInfoKHR
*
pInfo
void
vkCmdCopyAccelerationStructureToMemoryKHR
VkCommandBuffer
commandBuffer
const
VkCopyAccelerationStructureToMemoryInfoKHR
*
pInfo
VkResult
vkCopyAccelerationStructureToMemoryKHR
VkDevice
device
VkDeferredOperationKHR
deferredOperation
const
VkCopyAccelerationStructureToMemoryInfoKHR
*
pInfo
void
vkCmdCopyMemoryToAccelerationStructureKHR
VkCommandBuffer
commandBuffer
const
VkCopyMemoryToAccelerationStructureInfoKHR
*
pInfo
VkResult
vkCopyMemoryToAccelerationStructureKHR
VkDevice
device
VkDeferredOperationKHR
deferredOperation
const
VkCopyMemoryToAccelerationStructureInfoKHR
*
pInfo
void
vkCmdWriteAccelerationStructuresPropertiesKHR
VkCommandBuffer
commandBuffer
uint32_t
accelerationStructureCount
const
VkAccelerationStructureKHR
*
pAccelerationStructures
VkQueryType
queryType
VkQueryPool
queryPool
uint32_t
firstQuery
void
vkCmdWriteAccelerationStructuresPropertiesNV
VkCommandBuffer
commandBuffer
uint32_t
accelerationStructureCount
const
VkAccelerationStructureNV
*
pAccelerationStructures
VkQueryType
queryType
VkQueryPool
queryPool
uint32_t
firstQuery
void
vkCmdBuildAccelerationStructureNV
VkCommandBuffer
commandBuffer
const
VkAccelerationStructureInfoNV
*
pInfo
VkBuffer
instanceData
VkDeviceSize
instanceOffset
VkBool32
update
VkAccelerationStructureNV
dst
VkAccelerationStructureNV
src
VkBuffer
scratch
VkDeviceSize
scratchOffset
VkResult
vkWriteAccelerationStructuresPropertiesKHR
VkDevice
device
uint32_t
accelerationStructureCount
const
VkAccelerationStructureKHR
*
pAccelerationStructures
VkQueryType
queryType
size_t
dataSize
void
*
pData
size_t
stride
void
vkCmdTraceRaysKHR
VkCommandBuffer
commandBuffer
const
VkStridedDeviceAddressRegionKHR
*
pRaygenShaderBindingTable
const
VkStridedDeviceAddressRegionKHR
*
pMissShaderBindingTable
const
VkStridedDeviceAddressRegionKHR
*
pHitShaderBindingTable
const
VkStridedDeviceAddressRegionKHR
*
pCallableShaderBindingTable
uint32_t
width
uint32_t
height
uint32_t
depth
void
vkCmdTraceRaysNV
VkCommandBuffer
commandBuffer
VkBuffer
raygenShaderBindingTableBuffer
VkDeviceSize
raygenShaderBindingOffset
VkBuffer
missShaderBindingTableBuffer
VkDeviceSize
missShaderBindingOffset
VkDeviceSize
missShaderBindingStride
VkBuffer
hitShaderBindingTableBuffer
VkDeviceSize
hitShaderBindingOffset
VkDeviceSize
hitShaderBindingStride
VkBuffer
callableShaderBindingTableBuffer
VkDeviceSize
callableShaderBindingOffset
VkDeviceSize
callableShaderBindingStride
uint32_t
width
uint32_t
height
uint32_t
depth
VkResult
vkGetRayTracingShaderGroupHandlesKHR
VkDevice
device
VkPipeline
pipeline
uint32_t
firstGroup
uint32_t
groupCount
size_t
dataSize
void
*
pData
VkResult
vkGetRayTracingCaptureReplayShaderGroupHandlesKHR
VkDevice
device
VkPipeline
pipeline
uint32_t
firstGroup
uint32_t
groupCount
size_t
dataSize
void
*
pData
VkResult
vkGetAccelerationStructureHandleNV
VkDevice
device
VkAccelerationStructureNV
accelerationStructure
size_t
dataSize
void
*
pData
VkResult
vkCreateRayTracingPipelinesNV
VkDevice
device
VkPipelineCache
pipelineCache
uint32_t
createInfoCount
const
VkRayTracingPipelineCreateInfoNV
*
pCreateInfos
const
VkAllocationCallbacks
*
pAllocator
VkPipeline
*
pPipelines
VkResult
vkCreateRayTracingPipelinesKHR
VkDevice
device
VkDeferredOperationKHR
deferredOperation
VkPipelineCache
pipelineCache
uint32_t
createInfoCount
const
VkRayTracingPipelineCreateInfoKHR
*
pCreateInfos
const
VkAllocationCallbacks
*
pAllocator
VkPipeline
*
pPipelines
VkResult
vkGetPhysicalDeviceCooperativeMatrixPropertiesNV
VkPhysicalDevice
physicalDevice
uint32_t
*
pPropertyCount
VkCooperativeMatrixPropertiesNV
*
pProperties
void
vkCmdTraceRaysIndirectKHR
VkCommandBuffer
commandBuffer
const
VkStridedDeviceAddressRegionKHR
*
pRaygenShaderBindingTable
const
VkStridedDeviceAddressRegionKHR
*
pMissShaderBindingTable
const
VkStridedDeviceAddressRegionKHR
*
pHitShaderBindingTable
const
VkStridedDeviceAddressRegionKHR
*
pCallableShaderBindingTable
VkDeviceAddress
indirectDeviceAddress
void
vkGetDeviceAccelerationStructureCompatibilityKHR
VkDevice
device
const
VkAccelerationStructureVersionInfoKHR
*
pVersionInfo
VkAccelerationStructureCompatibilityKHR
*
pCompatibility
VkDeviceSize
vkGetRayTracingShaderGroupStackSizeKHR
VkDevice
device
VkPipeline
pipeline
uint32_t
group
VkShaderGroupShaderKHR
groupShader
void
vkCmdSetRayTracingPipelineStackSizeKHR
VkCommandBuffer
commandBuffer
uint32_t
pipelineStackSize
uint32_t
vkGetImageViewHandleNVX
VkDevice
device
const
VkImageViewHandleInfoNVX
*
pInfo
VkResult
vkGetImageViewAddressNVX
VkDevice
device
VkImageView
imageView
VkImageViewAddressPropertiesNVX
*
pProperties
VkResult
vkGetPhysicalDeviceSurfacePresentModes2EXT
VkPhysicalDevice
physicalDevice
const
VkPhysicalDeviceSurfaceInfo2KHR
*
pSurfaceInfo
uint32_t
*
pPresentModeCount
VkPresentModeKHR
*
pPresentModes
VkResult
vkGetDeviceGroupSurfacePresentModes2EXT
VkDevice
device
const
VkPhysicalDeviceSurfaceInfo2KHR
*
pSurfaceInfo
VkDeviceGroupPresentModeFlagsKHR
*
pModes
VkResult
vkAcquireFullScreenExclusiveModeEXT
VkDevice
device
VkSwapchainKHR
swapchain
VkResult
vkReleaseFullScreenExclusiveModeEXT
VkDevice
device
VkSwapchainKHR
swapchain
VkResult
vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR
VkPhysicalDevice
physicalDevice
uint32_t
queueFamilyIndex
uint32_t
*
pCounterCount
VkPerformanceCounterKHR
*
pCounters
VkPerformanceCounterDescriptionKHR
*
pCounterDescriptions
void
vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR
VkPhysicalDevice
physicalDevice
const
VkQueryPoolPerformanceCreateInfoKHR
*
pPerformanceQueryCreateInfo
uint32_t
*
pNumPasses
VkResult
vkAcquireProfilingLockKHR
VkDevice
device
const
VkAcquireProfilingLockInfoKHR
*
pInfo
void
vkReleaseProfilingLockKHR
VkDevice
device
VkResult
vkGetImageDrmFormatModifierPropertiesEXT
VkDevice
device
VkImage
image
VkImageDrmFormatModifierPropertiesEXT
*
pProperties
uint64_t
vkGetBufferOpaqueCaptureAddress
VkDevice
device
const
VkBufferDeviceAddressInfo
*
pInfo
VkDeviceAddress
vkGetBufferDeviceAddress
VkDevice
device
const
VkBufferDeviceAddressInfo
*
pInfo
VkResult
vkCreateHeadlessSurfaceEXT
VkInstance
instance
const
VkHeadlessSurfaceCreateInfoEXT
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkSurfaceKHR
*
pSurface
VkResult
vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV
VkPhysicalDevice
physicalDevice
uint32_t
*
pCombinationCount
VkFramebufferMixedSamplesCombinationNV
*
pCombinations
VkResult
vkInitializePerformanceApiINTEL
VkDevice
device
const
VkInitializePerformanceApiInfoINTEL
*
pInitializeInfo
void
vkUninitializePerformanceApiINTEL
VkDevice
device
VkResult
vkCmdSetPerformanceMarkerINTEL
VkCommandBuffer
commandBuffer
const
VkPerformanceMarkerInfoINTEL
*
pMarkerInfo
VkResult
vkCmdSetPerformanceStreamMarkerINTEL
VkCommandBuffer
commandBuffer
const
VkPerformanceStreamMarkerInfoINTEL
*
pMarkerInfo
VkResult
vkCmdSetPerformanceOverrideINTEL
VkCommandBuffer
commandBuffer
const
VkPerformanceOverrideInfoINTEL
*
pOverrideInfo
VkResult
vkAcquirePerformanceConfigurationINTEL
VkDevice
device
const
VkPerformanceConfigurationAcquireInfoINTEL
*
pAcquireInfo
VkPerformanceConfigurationINTEL
*
pConfiguration
VkResult
vkReleasePerformanceConfigurationINTEL
VkDevice
device
VkPerformanceConfigurationINTEL
configuration
VkResult
vkQueueSetPerformanceConfigurationINTEL
VkQueue
queue
VkPerformanceConfigurationINTEL
configuration
VkResult
vkGetPerformanceParameterINTEL
VkDevice
device
VkPerformanceParameterTypeINTEL
parameter
VkPerformanceValueINTEL
*
pValue
uint64_t
vkGetDeviceMemoryOpaqueCaptureAddress
VkDevice
device
const
VkDeviceMemoryOpaqueCaptureAddressInfo
*
pInfo
VkResult
vkGetPipelineExecutablePropertiesKHR
VkDevice
device
const
VkPipelineInfoKHR
*
pPipelineInfo
uint32_t
*
pExecutableCount
VkPipelineExecutablePropertiesKHR
*
pProperties
VkResult
vkGetPipelineExecutableStatisticsKHR
VkDevice
device
const
VkPipelineExecutableInfoKHR
*
pExecutableInfo
uint32_t
*
pStatisticCount
VkPipelineExecutableStatisticKHR
*
pStatistics
VkResult
vkGetPipelineExecutableInternalRepresentationsKHR
VkDevice
device
const
VkPipelineExecutableInfoKHR
*
pExecutableInfo
uint32_t
*
pInternalRepresentationCount
VkPipelineExecutableInternalRepresentationKHR
*
pInternalRepresentations
void
vkCmdSetLineStippleEXT
VkCommandBuffer
commandBuffer
uint32_t
lineStippleFactor
uint16_t
lineStipplePattern
VkResult
vkGetPhysicalDeviceToolProperties
VkPhysicalDevice
physicalDevice
uint32_t
*
pToolCount
VkPhysicalDeviceToolProperties
*
pToolProperties
VkResult
vkCreateAccelerationStructureKHR
VkDevice
device
const
VkAccelerationStructureCreateInfoKHR
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkAccelerationStructureKHR
*
pAccelerationStructure
void
vkCmdBuildAccelerationStructuresKHR
VkCommandBuffer
commandBuffer
uint32_t
infoCount
const
VkAccelerationStructureBuildGeometryInfoKHR
*
pInfos
const
VkAccelerationStructureBuildRangeInfoKHR
* const*
ppBuildRangeInfos
void
vkCmdBuildAccelerationStructuresIndirectKHR
VkCommandBuffer
commandBuffer
uint32_t
infoCount
const
VkAccelerationStructureBuildGeometryInfoKHR
*
pInfos
const
VkDeviceAddress
*
pIndirectDeviceAddresses
const
uint32_t
*
pIndirectStrides
const
uint32_t
* const*
ppMaxPrimitiveCounts
VkResult
vkBuildAccelerationStructuresKHR
VkDevice
device
VkDeferredOperationKHR
deferredOperation
uint32_t
infoCount
const
VkAccelerationStructureBuildGeometryInfoKHR
*
pInfos
const
VkAccelerationStructureBuildRangeInfoKHR
* const*
ppBuildRangeInfos
VkDeviceAddress
vkGetAccelerationStructureDeviceAddressKHR
VkDevice
device
const
VkAccelerationStructureDeviceAddressInfoKHR
*
pInfo
VkResult
vkCreateDeferredOperationKHR
VkDevice
device
const
VkAllocationCallbacks
*
pAllocator
VkDeferredOperationKHR
*
pDeferredOperation
void
vkDestroyDeferredOperationKHR
VkDevice
device
VkDeferredOperationKHR
operation
const
VkAllocationCallbacks
*
pAllocator
uint32_t
vkGetDeferredOperationMaxConcurrencyKHR
VkDevice
device
VkDeferredOperationKHR
operation
VkResult
vkGetDeferredOperationResultKHR
VkDevice
device
VkDeferredOperationKHR
operation
VkResult
vkDeferredOperationJoinKHR
VkDevice
device
VkDeferredOperationKHR
operation
void
vkCmdSetCullMode
VkCommandBuffer
commandBuffer
VkCullModeFlags
cullMode
void
vkCmdSetFrontFace
VkCommandBuffer
commandBuffer
VkFrontFace
frontFace
void
vkCmdSetPrimitiveTopology
VkCommandBuffer
commandBuffer
VkPrimitiveTopology
primitiveTopology
void
vkCmdSetViewportWithCount
VkCommandBuffer
commandBuffer
uint32_t
viewportCount
const
VkViewport
*
pViewports
void
vkCmdSetScissorWithCount
VkCommandBuffer
commandBuffer
uint32_t
scissorCount
const
VkRect2D
*
pScissors
void
vkCmdBindVertexBuffers2
VkCommandBuffer
commandBuffer
uint32_t
firstBinding
uint32_t
bindingCount
const
VkBuffer
*
pBuffers
const
VkDeviceSize
*
pOffsets
const
VkDeviceSize
*
pSizes
const
VkDeviceSize
*
pStrides
void
vkCmdSetDepthTestEnable
VkCommandBuffer
commandBuffer
VkBool32
depthTestEnable
void
vkCmdSetDepthWriteEnable
VkCommandBuffer
commandBuffer
VkBool32
depthWriteEnable
void
vkCmdSetDepthCompareOp
VkCommandBuffer
commandBuffer
VkCompareOp
depthCompareOp
void
vkCmdSetDepthBoundsTestEnable
VkCommandBuffer
commandBuffer
VkBool32
depthBoundsTestEnable
void
vkCmdSetStencilTestEnable
VkCommandBuffer
commandBuffer
VkBool32
stencilTestEnable
void
vkCmdSetStencilOp
VkCommandBuffer
commandBuffer
VkStencilFaceFlags
faceMask
VkStencilOp
failOp
VkStencilOp
passOp
VkStencilOp
depthFailOp
VkCompareOp
compareOp
void
vkCmdSetPatchControlPointsEXT
VkCommandBuffer
commandBuffer
uint32_t
patchControlPoints
void
vkCmdSetRasterizerDiscardEnable
VkCommandBuffer
commandBuffer
VkBool32
rasterizerDiscardEnable
void
vkCmdSetDepthBiasEnable
VkCommandBuffer
commandBuffer
VkBool32
depthBiasEnable
void
vkCmdSetLogicOpEXT
VkCommandBuffer
commandBuffer
VkLogicOp
logicOp
void
vkCmdSetPrimitiveRestartEnable
VkCommandBuffer
commandBuffer
VkBool32
primitiveRestartEnable
VkResult
vkCreatePrivateDataSlot
VkDevice
device
const
VkPrivateDataSlotCreateInfo
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkPrivateDataSlot
*
pPrivateDataSlot
void
vkDestroyPrivateDataSlot
VkDevice
device
VkPrivateDataSlot
privateDataSlot
const
VkAllocationCallbacks
*
pAllocator
VkResult
vkSetPrivateData
VkDevice
device
VkObjectType
objectType
uint64_t
objectHandle
VkPrivateDataSlot
privateDataSlot
uint64_t
data
void
vkGetPrivateData
VkDevice
device
VkObjectType
objectType
uint64_t
objectHandle
VkPrivateDataSlot
privateDataSlot
uint64_t
*
pData
void
vkCmdCopyBuffer2
VkCommandBuffer
commandBuffer
const
VkCopyBufferInfo2
*
pCopyBufferInfo
void
vkCmdCopyImage2
VkCommandBuffer
commandBuffer
const
VkCopyImageInfo2
*
pCopyImageInfo
void
vkCmdBlitImage2
VkCommandBuffer
commandBuffer
const
VkBlitImageInfo2
*
pBlitImageInfo
void
vkCmdCopyBufferToImage2
VkCommandBuffer
commandBuffer
const
VkCopyBufferToImageInfo2
*
pCopyBufferToImageInfo
void
vkCmdCopyImageToBuffer2
VkCommandBuffer
commandBuffer
const
VkCopyImageToBufferInfo2
*
pCopyImageToBufferInfo
void
vkCmdResolveImage2
VkCommandBuffer
commandBuffer
const
VkResolveImageInfo2
*
pResolveImageInfo
void
vkCmdSetFragmentShadingRateKHR
VkCommandBuffer
commandBuffer
const
VkExtent2D
*
pFragmentSize
const
VkFragmentShadingRateCombinerOpKHR
combinerOps
[2]
VkResult
vkGetPhysicalDeviceFragmentShadingRatesKHR
VkPhysicalDevice
physicalDevice
uint32_t
*
pFragmentShadingRateCount
VkPhysicalDeviceFragmentShadingRateKHR
*
pFragmentShadingRates
void
vkCmdSetFragmentShadingRateEnumNV
VkCommandBuffer
commandBuffer
VkFragmentShadingRateNV
shadingRate
const
VkFragmentShadingRateCombinerOpKHR
combinerOps
[2]
void
vkGetAccelerationStructureBuildSizesKHR
VkDevice
device
VkAccelerationStructureBuildTypeKHR
buildType
const
VkAccelerationStructureBuildGeometryInfoKHR
*
pBuildInfo
const
uint32_t
*
pMaxPrimitiveCounts
VkAccelerationStructureBuildSizesInfoKHR
*
pSizeInfo
void
vkCmdSetVertexInputEXT
VkCommandBuffer
commandBuffer
uint32_t
vertexBindingDescriptionCount
const
VkVertexInputBindingDescription2EXT
*
pVertexBindingDescriptions
uint32_t
vertexAttributeDescriptionCount
const
VkVertexInputAttributeDescription2EXT
*
pVertexAttributeDescriptions
void
vkCmdSetColorWriteEnableEXT
VkCommandBuffer
commandBuffer
uint32_t
attachmentCount
const
VkBool32
*
pColorWriteEnables
void
vkCmdSetEvent2
VkCommandBuffer
commandBuffer
VkEvent
event
const
VkDependencyInfo
*
pDependencyInfo
void
vkCmdResetEvent2
VkCommandBuffer
commandBuffer
VkEvent
event
VkPipelineStageFlags2
stageMask
void
vkCmdWaitEvents2
VkCommandBuffer
commandBuffer
uint32_t
eventCount
const
VkEvent
*
pEvents
const
VkDependencyInfo
*
pDependencyInfos
void
vkCmdPipelineBarrier2
VkCommandBuffer
commandBuffer
const
VkDependencyInfo
*
pDependencyInfo
VkResult
vkQueueSubmit2
VkQueue
queue
uint32_t
submitCount
const
VkSubmitInfo2
*
pSubmits
VkFence
fence
void
vkCmdWriteTimestamp2
VkCommandBuffer
commandBuffer
VkPipelineStageFlags2
stage
VkQueryPool
queryPool
uint32_t
query
void
vkCmdWriteBufferMarker2AMD
VkCommandBuffer
commandBuffer
VkPipelineStageFlags2
stage
VkBuffer
dstBuffer
VkDeviceSize
dstOffset
uint32_t
marker
void
vkGetQueueCheckpointData2NV
VkQueue
queue
uint32_t
*
pCheckpointDataCount
VkCheckpointData2NV
*
pCheckpointData
VkResult
vkGetPhysicalDeviceVideoCapabilitiesKHR
VkPhysicalDevice
physicalDevice
const
VkVideoProfileKHR
*
pVideoProfile
VkVideoCapabilitiesKHR
*
pCapabilities
VkResult
vkGetPhysicalDeviceVideoFormatPropertiesKHR
VkPhysicalDevice
physicalDevice
const
VkPhysicalDeviceVideoFormatInfoKHR
*
pVideoFormatInfo
uint32_t
*
pVideoFormatPropertyCount
VkVideoFormatPropertiesKHR
*
pVideoFormatProperties
VkResult
vkCreateVideoSessionKHR
VkDevice
device
const
VkVideoSessionCreateInfoKHR
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkVideoSessionKHR
*
pVideoSession
void
vkDestroyVideoSessionKHR
VkDevice
device
VkVideoSessionKHR
videoSession
const
VkAllocationCallbacks
*
pAllocator
VkResult
vkCreateVideoSessionParametersKHR
VkDevice
device
const
VkVideoSessionParametersCreateInfoKHR
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkVideoSessionParametersKHR
*
pVideoSessionParameters
VkResult
vkUpdateVideoSessionParametersKHR
VkDevice
device
VkVideoSessionParametersKHR
videoSessionParameters
const
VkVideoSessionParametersUpdateInfoKHR
*
pUpdateInfo
void
vkDestroyVideoSessionParametersKHR
VkDevice
device
VkVideoSessionParametersKHR
videoSessionParameters
const
VkAllocationCallbacks
*
pAllocator
VkResult
vkGetVideoSessionMemoryRequirementsKHR
VkDevice
device
VkVideoSessionKHR
videoSession
uint32_t
*
pVideoSessionMemoryRequirementsCount
VkVideoGetMemoryPropertiesKHR
*
pVideoSessionMemoryRequirements
VkResult
vkBindVideoSessionMemoryKHR
VkDevice
device
VkVideoSessionKHR
videoSession
uint32_t
videoSessionBindMemoryCount
const
VkVideoBindMemoryKHR
*
pVideoSessionBindMemories
void
vkCmdDecodeVideoKHR
VkCommandBuffer
commandBuffer
const
VkVideoDecodeInfoKHR
*
pFrameInfo
void
vkCmdBeginVideoCodingKHR
VkCommandBuffer
commandBuffer
const
VkVideoBeginCodingInfoKHR
*
pBeginInfo
void
vkCmdControlVideoCodingKHR
VkCommandBuffer
commandBuffer
const
VkVideoCodingControlInfoKHR
*
pCodingControlInfo
void
vkCmdEndVideoCodingKHR
VkCommandBuffer
commandBuffer
const
VkVideoEndCodingInfoKHR
*
pEndCodingInfo
void
vkCmdEncodeVideoKHR
VkCommandBuffer
commandBuffer
const
VkVideoEncodeInfoKHR
*
pEncodeInfo
VkResult
vkCreateCuModuleNVX
VkDevice
device
const
VkCuModuleCreateInfoNVX
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkCuModuleNVX
*
pModule
VkResult
vkCreateCuFunctionNVX
VkDevice
device
const
VkCuFunctionCreateInfoNVX
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkCuFunctionNVX
*
pFunction
void
vkDestroyCuModuleNVX
VkDevice
device
VkCuModuleNVX
module
const
VkAllocationCallbacks
*
pAllocator
void
vkDestroyCuFunctionNVX
VkDevice
device
VkCuFunctionNVX
function
const
VkAllocationCallbacks
*
pAllocator
void
vkCmdCuLaunchKernelNVX
VkCommandBuffer
commandBuffer
const
VkCuLaunchInfoNVX
*
pLaunchInfo
void
vkSetDeviceMemoryPriorityEXT
VkDevice
device
VkDeviceMemory
memory
float
priority
VkResult
vkAcquireDrmDisplayEXT
VkPhysicalDevice
physicalDevice
int32_t
drmFd
VkDisplayKHR
display
VkResult
vkGetDrmDisplayEXT
VkPhysicalDevice
physicalDevice
int32_t
drmFd
uint32_t
connectorId
VkDisplayKHR
*
display
VkResult
vkWaitForPresentKHR
VkDevice
device
VkSwapchainKHR
swapchain
uint64_t
presentId
uint64_t
timeout
VkResult
vkCreateBufferCollectionFUCHSIA
VkDevice
device
const
VkBufferCollectionCreateInfoFUCHSIA
*
pCreateInfo
const
VkAllocationCallbacks
*
pAllocator
VkBufferCollectionFUCHSIA
*
pCollection
VkResult
vkSetBufferCollectionBufferConstraintsFUCHSIA
VkDevice
device
VkBufferCollectionFUCHSIA
collection
const
VkBufferConstraintsInfoFUCHSIA
*
pBufferConstraintsInfo
VkResult
vkSetBufferCollectionImageConstraintsFUCHSIA
VkDevice
device
VkBufferCollectionFUCHSIA
collection
const
VkImageConstraintsInfoFUCHSIA
*
pImageConstraintsInfo
void
vkDestroyBufferCollectionFUCHSIA
VkDevice
device
VkBufferCollectionFUCHSIA
collection
const
VkAllocationCallbacks
*
pAllocator
VkResult
vkGetBufferCollectionPropertiesFUCHSIA
VkDevice
device
VkBufferCollectionFUCHSIA
collection
VkBufferCollectionPropertiesFUCHSIA
*
pProperties
void
vkCmdBeginRendering
VkCommandBuffer
commandBuffer
const
VkRenderingInfo
*
pRenderingInfo
void
vkCmdEndRendering
VkCommandBuffer
commandBuffer
offset 1 reserved for the old VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHX enum
offset 2 reserved for the old VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHX enum
Additional dependent types / tokens extending enumerants, not explicitly mentioned
Additional dependent types / tokens extending enumerants, not explicitly mentioned
This duplicates definitions in VK_KHR_device_group below
VK_ANDROID_native_buffer is used between the Android Vulkan loader and drivers to implement the WSI extensions. It is not exposed to applications and uses types that are not part of Android's stable public API, so it is left disabled to keep it out of the standard Vulkan headers.
This duplicates definitions in other extensions, below
enum offset=0 was mistakenly used for the 1.1 core enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES (value=1000094000). Fortunately, no conflict resulted.
This extension requires buffer_device_address functionality. VK_EXT_buffer_device_address is also acceptable, but since it is deprecated the KHR version is preferred.
These enums are present only to inform downstream consumers like KTX2. There is no actual Vulkan extension corresponding to the enums.
VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT and VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT were not promoted to Vulkan 1.3.
VkPhysicalDevice4444FormatsFeaturesEXT and VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT were not promoted to Vulkan 1.3.