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 232
        // 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
        #ifdef __OBJC__
@protocol MTLDevice;
typedef id<MTLDevice> MTLDevice_id;
#else
typedef void* MTLDevice_id;
#endif
        #ifdef __OBJC__
@protocol MTLCommandQueue;
typedef id<MTLCommandQueue> MTLCommandQueue_id;
#else
typedef void* MTLCommandQueue_id;
#endif
        #ifdef __OBJC__
@protocol MTLBuffer;
typedef id<MTLBuffer> MTLBuffer_id;
#else
typedef void* MTLBuffer_id;
#endif
        #ifdef __OBJC__
@protocol MTLTexture;
typedef id<MTLTexture> MTLTexture_id;
#else
typedef void* MTLTexture_id;
#endif
        #ifdef __OBJC__
@protocol MTLSharedEvent;
typedef id<MTLSharedEvent> MTLSharedEvent_id;
#else
typedef void* MTLSharedEvent_id;
#endif
        typedef struct __IOSurface* IOSurfaceRef;
        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;
        
        typedef VkFlags VkBuildMicromapFlagsEXT;
        typedef VkFlags VkMicromapCreateFlagsEXT;
            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;
        typedef VkFlags VkGraphicsPipelineLibraryFlagsEXT;
        typedef VkFlags VkImageCompressionFlagsEXT;
        typedef VkFlags VkImageCompressionFixedRateFlagsEXT;
        typedef VkFlags VkExportMetalObjectTypeFlagsEXT;
        typedef VkFlags VkDeviceAddressBindingFlagsEXT;
        typedef VkFlags   VkOpticalFlowGridSizeFlagsNV;
        typedef VkFlags   VkOpticalFlowUsageFlagsNV;
        typedef VkFlags   VkOpticalFlowSessionCreateFlagsNV;
        typedef VkFlags   VkOpticalFlowExecuteFlagsNV;
            Video Core extension
        typedef VkFlags VkVideoCodecOperationFlagsKHR;
        typedef VkFlags VkVideoCapabilityFlagsKHR;
        typedef VkFlags VkVideoSessionCreateFlagsKHR;
        typedef VkFlags VkVideoSessionParametersCreateFlagsKHR;
        typedef VkFlags VkVideoBeginCodingFlagsKHR;
        typedef VkFlags VkVideoEndCodingFlagsKHR;
        typedef VkFlags VkVideoCodingControlFlagsKHR;
            Video Decode Core extension
        typedef VkFlags VkVideoDecodeUsageFlagsKHR;
        typedef VkFlags VkVideoDecodeCapabilityFlagsKHR;
        typedef VkFlags VkVideoDecodeFlagsKHR;
            Video Decode H.264 extension
        typedef VkFlags VkVideoDecodeH264PictureLayoutFlagsEXT;
            Video Encode Core extension
        typedef VkFlags VkVideoEncodeFlagsKHR;
        typedef VkFlags VkVideoEncodeUsageFlagsKHR;
        typedef VkFlags VkVideoEncodeContentFlagsKHR;
        typedef VkFlags VkVideoEncodeCapabilityFlagsKHR;
        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;
            Video Encode H.265 extension
        typedef VkFlags VkVideoEncodeH265CapabilityFlagsEXT;
        typedef VkFlags VkVideoEncodeH265InputModeFlagsEXT;
        typedef VkFlags VkVideoEncodeH265OutputModeFlagsEXT;
        typedef VkFlags VkVideoEncodeH265CtbSizeFlagsEXT;
        typedef VkFlags VkVideoEncodeH265TransformBlockSizeFlagsEXT;
            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)
        VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkOpticalFlowSessionNV)
        VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkMicromapEXT)
            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        specVersionversion of the extension specification implemented
        
        
            char            layerName[VK_MAX_EXTENSION_NAME_SIZE]layer name
            uint32_t        specVersionversion of the layer specification implemented
            uint32_t        implementationVersionbuild 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*      ppEnabledLayerNamesOrdered 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*      ppEnabledLayerNamesOrdered list of layer names to be enabled
            uint32_t               enabledExtensionCount
            const char* const*      ppEnabledExtensionNamesExtension names to be enabled
        
        
            VkQueueFlags           queueFlagsQueue flags
            uint32_t               queueCount
            uint32_t               timestampValidBits
            VkExtent3D             minImageTransferGranularityMinimum 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           allocationSizeSize of memory allocation
            uint32_t               memoryTypeIndexIndex of the of the memory type to allocate from
        
        
            VkDeviceSize           sizeSpecified in bytes
            VkDeviceSize           alignmentSpecified in bytes
            uint32_t               memoryTypeBitsBitmask of the allowed memory type indices into memoryTypes[] for this object
        
        
            VkImageAspectFlags       aspectMask
            VkExtent3D                                imageGranularity
            VkSparseImageFormatFlags flags
        
        
            VkSparseImageFormatProperties formatProperties
            uint32_t               imageMipTailFirstLod
            VkDeviceSize           imageMipTailSizeSpecified in bytes, must be a multiple of sparse block size in bytes / alignment
            VkDeviceSize           imageMipTailOffsetSpecified in bytes, must be a multiple of sparse block size in bytes / alignment
            VkDeviceSize           imageMipTailStrideSpecified in bytes, must be a multiple of sparse block size in bytes / alignment
        
        
            VkMemoryPropertyFlags  propertyFlagsMemory properties of this memory type
            uint32_t               heapIndexIndex of the memory heap allocations of this memory type are taken from
        
        
            VkDeviceSize           sizeAvailable memory in the heap
            VkMemoryHeapFlags      flagsFlags for the heap
        
        
            VkStructureType sType
            const void*            pNext
            VkDeviceMemory         memoryMapped memory object
            VkDeviceSize           offsetOffset within the memory object where the range starts
            VkDeviceSize           sizeSize of the range within the memory object
        
        
            VkFormatFeatureFlags   linearTilingFeaturesFormat features in case of linear tiling
            VkFormatFeatureFlags   optimalTilingFeaturesFormat features in case of optimal tiling
            VkFormatFeatureFlags   bufferFeaturesFormat features supported by buffers
        
        
            VkExtent3D             maxExtentmax image dimensions for this resource type
            uint32_t               maxMipLevelsmax number of mipmap levels for this resource type
            uint32_t               maxArrayLayersmax array size for this resource type
            VkSampleCountFlags     sampleCountssupported sample counts for this resource type
            VkDeviceSize           maxResourceSizemax size (in bytes) of this resource type
        
        
            VkBuffer               bufferBuffer used for this descriptor slot.
            VkDeviceSize           offsetBase offset from buffer start in bytes to update in the descriptor set.
            VkDeviceSize           rangeSize in bytes of the buffer resource for this descriptor update.
        
        
            VkSampler       samplerSampler to write to the descriptor in case it is a SAMPLER or COMBINED_IMAGE_SAMPLER descriptor. Ignored otherwise.
            VkImageView     imageViewImage 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   imageLayoutLayout 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        dstSetDestination descriptor set
            uint32_t               dstBindingBinding within the destination descriptor set to write
            uint32_t               dstArrayElementArray element within the destination binding to write
            uint32_t               descriptorCountNumber of descriptors to write (determines the size of the array pointed by pDescriptors)
            VkDescriptorType       descriptorTypeDescriptor type to write (determines which members of the array pointed by pDescriptors are going to be used)
            const VkDescriptorImageInfo* pImageInfoSampler, image view, and layout for SAMPLER, COMBINED_IMAGE_SAMPLER, {SAMPLED,STORAGE}_IMAGE, and INPUT_ATTACHMENT descriptor types.
            const VkDescriptorBufferInfo* pBufferInfoRaw buffer, size, and offset for {UNIFORM,STORAGE}_BUFFER[_DYNAMIC] descriptor types.
            const VkBufferView*    pTexelBufferViewBuffer view to write to the descriptor for {UNIFORM,STORAGE}_TEXEL_BUFFER descriptor types.
        
        
            VkStructureType sType
            const void*            pNext
            VkDescriptorSet        srcSetSource descriptor set
            uint32_t               srcBindingBinding within the source descriptor set to copy from
            uint32_t               srcArrayElementArray element within the source binding to copy from
            VkDescriptorSet        dstSetDestination descriptor set
            uint32_t               dstBindingBinding within the destination descriptor set to copy to
            uint32_t               dstArrayElementArray element within the destination binding to copy to
            uint32_t               descriptorCountNumber of descriptors to write (determines the size of the array pointed by pDescriptors)
        
        
            VkStructureType sType
            const void*            pNext
            VkBufferCreateFlags    flagsBuffer creation flags
            VkDeviceSize           sizeSpecified in bytes
            VkBufferUsageFlags     usageBuffer usage flags
            VkSharingMode          sharingMode
            uint32_t               queueFamilyIndexCount
            const uint32_t*        pQueueFamilyIndices
        
        
            VkStructureType sType
            const void*            pNext
            VkBufferViewCreateFlags flags
            VkBuffer               buffer
            VkFormat               formatOptionally specifies format of elements
            VkDeviceSize           offsetSpecified in bytes
            VkDeviceSize           rangeView 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          srcAccessMaskMemory accesses from the source of the dependency to synchronize
            VkAccessFlags          dstAccessMaskMemory accesses from the destination of the dependency to synchronize
        
        
            VkStructureType sType
            const void*            pNext
            VkAccessFlags          srcAccessMaskMemory accesses from the source of the dependency to synchronize
            VkAccessFlags          dstAccessMaskMemory accesses from the destination of the dependency to synchronize
            uint32_t               srcQueueFamilyIndexQueue family to transition ownership from
            uint32_t               dstQueueFamilyIndexQueue family to transition ownership to
            VkBuffer               bufferBuffer to sync
            VkDeviceSize           offsetOffset within the buffer to sync
            VkDeviceSize           sizeAmount of bytes to sync
        
        
            VkStructureType sType
            const void*            pNext
            VkAccessFlags          srcAccessMaskMemory accesses from the source of the dependency to synchronize
            VkAccessFlags          dstAccessMaskMemory accesses from the destination of the dependency to synchronize
            VkImageLayout          oldLayoutCurrent layout of the image
            VkImageLayout          newLayoutNew layout to transition the image to
            uint32_t               srcQueueFamilyIndexQueue family to transition ownership from
            uint32_t               dstQueueFamilyIndexQueue family to transition ownership to
            VkImage                imageImage to sync
            VkImageSubresourceRange subresourceRangeSubresource range to sync
        
        
            VkStructureType sType
            const void*            pNext
            VkImageCreateFlags     flagsImage creation flags
            VkImageType            imageType
            VkFormat               format
            VkExtent3D             extent
            uint32_t               mipLevels
            uint32_t               arrayLayers
            VkSampleCountFlagBits  samples
            VkImageTiling          tiling
            VkImageUsageFlags      usageImage usage flags
            VkSharingMode          sharingModeCross-queue-family sharing mode
            uint32_t               queueFamilyIndexCountNumber of queue families to share across
            const uint32_t*        pQueueFamilyIndicesArray of queue family indices to share across
            VkImageLayout          initialLayoutInitial image layout for all subresources
        
        
            VkDeviceSize           offsetSpecified in bytes
            VkDeviceSize           sizeSpecified in bytes
            VkDeviceSize           rowPitchSpecified in bytes
            VkDeviceSize           arrayPitchSpecified in bytes
            VkDeviceSize           depthPitchSpecified in bytes
        
        
            VkStructureType sType
            const void*            pNext
            VkImageViewCreateFlags flags
            VkImage                image
            VkImageViewType        viewType
            VkFormat               format
            VkComponentMapping     components
            VkImageSubresourceRange subresourceRange
        
        
            VkDeviceSize                       srcOffsetSpecified in bytes
            VkDeviceSize                       dstOffsetSpecified in bytes
            VkDeviceSize sizeSpecified in bytes
        
        
            VkDeviceSize           resourceOffsetSpecified in bytes
            VkDeviceSize           sizeSpecified in bytes
            VkDeviceMemory         memory
            VkDeviceSize           memoryOffsetSpecified in bytes
            VkSparseMemoryBindFlags flags
        
        
            VkImageSubresource     subresource
            VkOffset3D             offset
            VkExtent3D             extent
            VkDeviceMemory         memory
            VkDeviceSize           memoryOffsetSpecified 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             srcOffsetSpecified in pixels for both compressed and uncompressed images
            VkImageSubresourceLayers dstSubresource
            VkOffset3D             dstOffsetSpecified in pixels for both compressed and uncompressed images
            VkExtent3D             extentSpecified 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           bufferOffsetSpecified in bytes
            uint32_t               bufferRowLengthSpecified in texels
            uint32_t               bufferImageHeight
            VkImageSubresourceLayers imageSubresource
            VkOffset3D             imageOffsetSpecified in pixels for both compressed and uncompressed images
            VkExtent3D             imageExtentSpecified in pixels for both compressed and uncompressed images
        
        
            VkImageSubresourceLayers srcSubresource
            VkOffset3D             srcOffset
            VkImageSubresourceLayers dstSubresource
            VkOffset3D             dstOffset
            VkExtent3D             extent
        
        
            VkStructureType sType
            const void*            pNextnoautovalidity because this structure can be either an explicit parameter, or passed in a pNext chain
            VkShaderModuleCreateFlags flags
            size_t                 codeSizeSpecified in bytes
            const uint32_t*            pCodeBinary code of size codeSize
        
        
            uint32_t               bindingBinding number for this entry
            VkDescriptorType       descriptorTypeType of the descriptors in this binding
            uint32_t descriptorCountNumber of descriptors in this binding
            VkShaderStageFlags     stageFlagsShader stages this binding is visible to
            const VkSampler*       pImmutableSamplersImmutable 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               bindingCountNumber of bindings in the descriptor set layout
            const VkDescriptorSetLayoutBinding* pBindingsArray 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                     constantIDThe SpecConstant ID specified in the BIL
            uint32_t                     offsetOffset of the value in the data block
            size_t sizeSize in bytes of the SpecConstant
        
        
            uint32_t               mapEntryCountNumber of entries in the map
            const VkSpecializationMapEntry* pMapEntriesArray of map entries
            size_t                 dataSizeSize in bytes of pData
            const void*            pDataPointer to SpecConstant data
        
        
            VkStructureType sType
            const void*            pNext
            VkPipelineShaderStageCreateFlags    flags
            VkShaderStageFlagBits  stageShader stage
            VkShaderModule         moduleModule containing entry point
            const char*            pNameNull-terminated entry point name
            const VkSpecializationInfo* pSpecializationInfo
        
        
            VkStructureType sType
            const void*            pNext
            VkPipelineCreateFlags  flagsPipeline creation flags
            VkPipelineShaderStageCreateInfo stage
            VkPipelineLayout       layoutInterface layout of the pipeline
            VkPipeline      basePipelineHandleIf 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                basePipelineIndexIf 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               bindingVertex buffer binding id
            uint32_t               strideDistance between vertices in bytes (0 = no advancement)
            VkVertexInputRate      inputRateThe rate at which the vertex data is consumed
        
        
            uint32_t               locationlocation of the shader vertex attrib
            uint32_t               bindingVertex buffer binding id
            VkFormat               formatformat of source data
            uint32_t               offsetOffset of first element in bytes from base of vertex
        
        
            VkStructureType sType
            const void*            pNext
            VkPipelineVertexInputStateCreateFlags    flags
            uint32_t               vertexBindingDescriptionCountnumber of bindings
            const VkVertexInputBindingDescription* pVertexBindingDescriptions
            uint32_t               vertexAttributeDescriptionCountnumber 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          polygonModeoptional (GL45)
            VkCullModeFlags        cullMode
            VkFrontFace            frontFace
            VkBool32               depthBiasEnable
            float                  depthBiasConstantFactor
            float                  depthBiasClamp
            float                  depthBiasSlopeFactor
            float                  lineWidth
        
        
            VkStructureType sType
            const void*            pNext
            VkPipelineMultisampleStateCreateFlags    flags
            VkSampleCountFlagBits  rasterizationSamplesNumber of samples used for rasterization
            VkBool32               sampleShadingEnableoptional (GL45)
            float                  minSampleShadingoptional (GL45)
            const VkSampleMask*    pSampleMaskArray 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               depthBoundsTestEnableoptional (depth_bounds_test)
            VkBool32               stencilTestEnable
            VkStencilOpState       front
            VkStencilOpState       back
            float                  minDepthBounds
            float                  maxDepthBounds
        
        
            VkStructureType sType
            const void*            pNext
            VkPipelineCreateFlags  flagsPipeline creation flags
            uint32_t               stageCount
            const VkPipelineShaderStageCreateInfo* pStagesOne 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       layoutInterface layout of the pipeline
            VkRenderPass           renderPass
            uint32_t               subpass
            VkPipeline      basePipelineHandleIf 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                basePipelineIndexIf 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                 initialDataSizeSize of initial data to populate cache, in bytes
            const void*            pInitialDataInitial 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     stageFlagsWhich stages use the range
            uint32_t               offsetStart of the range, in bytes
            uint32_t               sizeSize of the range, in bytes
        
        
            VkStructureType sType
            const void*            pNext
            VkPipelineLayoutCreateFlags    flags
            uint32_t               setLayoutCountNumber of descriptor sets interfaced by the pipeline
            const VkDescriptorSetLayout* pSetLayoutsArray of setCount number of descriptor set layout objects defining the layout of the
            uint32_t               pushConstantRangeCountNumber of push-constant ranges used by the pipeline
            const VkPushConstantRange* pPushConstantRangesArray of pushConstantRangeCount number of ranges used by various shader stages
        
        
            VkStructureType sType
            const void*            pNext
            VkSamplerCreateFlags   flags
            VkFilter               magFilterFilter mode for magnification
            VkFilter               minFilterFilter mode for minifiation
            VkSamplerMipmapMode    mipmapModeMipmap 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   flagsCommand pool creation flags
            uint32_t               queueFamilyIndex
        
        
            VkStructureType sType
            const void*            pNext
            VkCommandPool          commandPool
            VkCommandBufferLevel   level
            uint32_t               commandBufferCount
        
        
            VkStructureType sType
            const void*            pNext
            VkRenderPass    renderPassRender pass for secondary command buffers
            uint32_t               subpass
            VkFramebuffer   framebufferFramebuffer for secondary command buffers
            VkBool32               occlusionQueryEnableWhether this secondary command buffer may be executed during an occlusion query
            VkQueryControlFlags    queryFlagsQuery flags used by this secondary command buffer, if executed during an occlusion query
            VkQueryPipelineStatisticFlags pipelineStatisticsPipeline statistics that may be counted for this secondary command buffer
        
        
            VkStructureType sType
            const void*            pNext
            VkCommandBufferUsageFlags  flagsCommand buffer usage flags
            const VkCommandBufferInheritanceInfo*       pInheritanceInfoPointer 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     loadOpLoad operation for color or depth data
            VkAttachmentStoreOp    storeOpStore operation for color or depth data
            VkAttachmentLoadOp     stencilLoadOpLoad operation for stencil data
            VkAttachmentStoreOp    stencilStoreOpStore operation for stencil data
            VkImageLayout          initialLayout
            VkImageLayout          finalLayout
        
        
            uint32_t               attachment
            VkImageLayout          layout
        
        
            VkSubpassDescriptionFlags flags
            VkPipelineBindPoint    pipelineBindPointMust 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          srcAccessMaskMemory accesses from the source of the dependency to synchronize
            VkAccessFlags          dstAccessMaskMemory 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     flagsEvent creation flags
        
        
            VkStructureType sType
            const void*            pNext
            VkFenceCreateFlags     flagsFence creation flags
        
        
            VkBool32               robustBufferAccessout of bounds buffer accesses are well defined
            VkBool32               fullDrawIndexUint32full 32-bit range of indices for indexed draw calls
            VkBool32               imageCubeArrayimage views which are arrays of cube maps
            VkBool32               independentBlendblending operations are controlled per-attachment
            VkBool32               geometryShadergeometry stage
            VkBool32               tessellationShadertessellation control and evaluation stage
            VkBool32               sampleRateShadingper-sample shading and interpolation
            VkBool32               dualSrcBlendblend operations which take two sources
            VkBool32               logicOplogic operations
            VkBool32               multiDrawIndirectmulti draw indirect
            VkBool32               drawIndirectFirstInstanceindirect drawing can use non-zero firstInstance
            VkBool32               depthClampdepth clamping
            VkBool32               depthBiasClampdepth bias clamping
            VkBool32               fillModeNonSolidpoint and wireframe fill modes
            VkBool32               depthBoundsdepth bounds test
            VkBool32               wideLineslines with width greater than 1
            VkBool32               largePointspoints with size greater than 1
            VkBool32               alphaToOnethe fragment alpha component can be forced to maximum representable alpha value
            VkBool32               multiViewportviewport arrays
            VkBool32               samplerAnisotropyanisotropic sampler filtering
            VkBool32               textureCompressionETC2ETC texture compression formats
            VkBool32               textureCompressionASTC_LDRASTC LDR texture compression formats
            VkBool32               textureCompressionBCBC1-7 texture compressed formats
            VkBool32               occlusionQueryPreciseprecise occlusion queries returning actual sample counts
            VkBool32               pipelineStatisticsQuerypipeline statistics query
            VkBool32               vertexPipelineStoresAndAtomicsstores and atomic ops on storage buffers and images are supported in vertex, tessellation, and geometry stages
            VkBool32               fragmentStoresAndAtomicsstores and atomic ops on storage buffers and images are supported in the fragment stage
            VkBool32               shaderTessellationAndGeometryPointSizetessellation and geometry stages can export point size
            VkBool32               shaderImageGatherExtendedimage gather with run-time values and independent offsets
            VkBool32               shaderStorageImageExtendedFormatsthe extended set of formats can be used for storage images
            VkBool32               shaderStorageImageMultisamplemultisample images can be used for storage images
            VkBool32               shaderStorageImageReadWithoutFormatread from storage image does not require format qualifier
            VkBool32               shaderStorageImageWriteWithoutFormatwrite to storage image does not require format qualifier
            VkBool32               shaderUniformBufferArrayDynamicIndexingarrays of uniform buffers can be accessed with dynamically uniform indices
            VkBool32               shaderSampledImageArrayDynamicIndexingarrays of sampled images can be accessed with dynamically uniform indices
            VkBool32               shaderStorageBufferArrayDynamicIndexingarrays of storage buffers can be accessed with dynamically uniform indices
            VkBool32               shaderStorageImageArrayDynamicIndexingarrays of storage images can be accessed with dynamically uniform indices
            VkBool32               shaderClipDistanceclip distance in shaders
            VkBool32               shaderCullDistancecull distance in shaders
            VkBool32               shaderFloat6464-bit floats (doubles) in shaders
            VkBool32               shaderInt6464-bit integers in shaders
            VkBool32               shaderInt1616-bit integers in shaders
            VkBool32               shaderResourceResidencyshader can use texture operations that return resource residency information (requires sparseNonResident support)
            VkBool32               shaderResourceMinLodshader can use texture operations that specify minimum resource LOD
            VkBool32               sparseBindingSparse resources support: Resource memory can be managed at opaque page level rather than object level
            VkBool32               sparseResidencyBufferSparse resources support: GPU can access partially resident buffers 
            VkBool32               sparseResidencyImage2DSparse resources support: GPU can access partially resident 2D (non-MSAA non-depth/stencil) images 
            VkBool32               sparseResidencyImage3DSparse resources support: GPU can access partially resident 3D images 
            VkBool32               sparseResidency2SamplesSparse resources support: GPU can access partially resident MSAA 2D images with 2 samples
            VkBool32               sparseResidency4SamplesSparse resources support: GPU can access partially resident MSAA 2D images with 4 samples
            VkBool32               sparseResidency8SamplesSparse resources support: GPU can access partially resident MSAA 2D images with 8 samples
            VkBool32               sparseResidency16SamplesSparse resources support: GPU can access partially resident MSAA 2D images with 16 samples
            VkBool32               sparseResidencyAliasedSparse resources support: GPU can correctly access data aliased into multiple locations (opt-in)
            VkBool32               variableMultisampleRatemultisample rate must be the same for all pipelines in a subpass
            VkBool32               inheritedQueriesQueries may be inherited from primary to secondary command buffers
        
        
            VkBool32           residencyStandard2DBlockShapeSparse resources support: GPU will access all 2D (single sample) sparse resources using the standard sparse image block shapes (based on pixel format)
            VkBool32           residencyStandard2DMultisampleBlockShapeSparse resources support: GPU will access all 2D (multisample) sparse resources using the standard sparse image block shapes (based on pixel format)
            VkBool32           residencyStandard3DBlockShapeSparse resources support: GPU will access all 3D sparse resources using the standard sparse image block shapes (based on pixel format)
            VkBool32           residencyAlignedMipSizeSparse 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           residencyNonResidentStrictSparse 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               maxImageDimension1Dmax 1D image dimension
            uint32_t               maxImageDimension2Dmax 2D image dimension
            uint32_t               maxImageDimension3Dmax 3D image dimension
            uint32_t               maxImageDimensionCubemax cubemap image dimension
            uint32_t               maxImageArrayLayersmax layers for image arrays
            uint32_t               maxTexelBufferElementsmax texel buffer size (fstexels)
            uint32_t               maxUniformBufferRangemax uniform buffer range (bytes)
            uint32_t               maxStorageBufferRangemax storage buffer range (bytes)
            uint32_t               maxPushConstantsSizemax size of the push constants pool (bytes)
                memory limits
            uint32_t               maxMemoryAllocationCountmax number of device memory allocations supported
            uint32_t               maxSamplerAllocationCountmax number of samplers that can be allocated on a device
            VkDeviceSize           bufferImageGranularityGranularity (in bytes) at which buffers and images can be bound to adjacent memory for simultaneous usage
            VkDeviceSize           sparseAddressSpaceSizeTotal address space available for sparse allocations (bytes)
                descriptor set limits
            uint32_t               maxBoundDescriptorSetsmax number of descriptors sets that can be bound to a pipeline
            uint32_t               maxPerStageDescriptorSamplersmax number of samplers allowed per-stage in a descriptor set
            uint32_t               maxPerStageDescriptorUniformBuffersmax number of uniform buffers allowed per-stage in a descriptor set
            uint32_t               maxPerStageDescriptorStorageBuffersmax number of storage buffers allowed per-stage in a descriptor set
            uint32_t               maxPerStageDescriptorSampledImagesmax number of sampled images allowed per-stage in a descriptor set
            uint32_t               maxPerStageDescriptorStorageImagesmax number of storage images allowed per-stage in a descriptor set
            uint32_t               maxPerStageDescriptorInputAttachmentsmax number of input attachments allowed per-stage in a descriptor set
            uint32_t               maxPerStageResourcesmax number of resources allowed by a single stage
            uint32_t               maxDescriptorSetSamplersmax number of samplers allowed in all stages in a descriptor set
            uint32_t               maxDescriptorSetUniformBuffersmax number of uniform buffers allowed in all stages in a descriptor set
            uint32_t               maxDescriptorSetUniformBuffersDynamicmax number of dynamic uniform buffers allowed in all stages in a descriptor set
            uint32_t               maxDescriptorSetStorageBuffersmax number of storage buffers allowed in all stages in a descriptor set
            uint32_t               maxDescriptorSetStorageBuffersDynamicmax number of dynamic storage buffers allowed in all stages in a descriptor set
            uint32_t               maxDescriptorSetSampledImagesmax number of sampled images allowed in all stages in a descriptor set
            uint32_t               maxDescriptorSetStorageImagesmax number of storage images allowed in all stages in a descriptor set
            uint32_t               maxDescriptorSetInputAttachmentsmax number of input attachments allowed in all stages in a descriptor set
                vertex stage limits
            uint32_t               maxVertexInputAttributesmax number of vertex input attribute slots
            uint32_t               maxVertexInputBindingsmax number of vertex input binding slots
            uint32_t               maxVertexInputAttributeOffsetmax vertex input attribute offset added to vertex buffer offset
            uint32_t               maxVertexInputBindingStridemax vertex input binding stride
            uint32_t               maxVertexOutputComponentsmax number of output components written by vertex shader
                tessellation control stage limits
            uint32_t               maxTessellationGenerationLevelmax level supported by tessellation primitive generator
            uint32_t               maxTessellationPatchSizemax patch size (vertices)
            uint32_t               maxTessellationControlPerVertexInputComponentsmax number of input components per-vertex in TCS
            uint32_t               maxTessellationControlPerVertexOutputComponentsmax number of output components per-vertex in TCS
            uint32_t               maxTessellationControlPerPatchOutputComponentsmax number of output components per-patch in TCS
            uint32_t               maxTessellationControlTotalOutputComponentsmax total number of per-vertex and per-patch output components in TCS
                tessellation evaluation stage limits
            uint32_t               maxTessellationEvaluationInputComponentsmax number of input components per vertex in TES
            uint32_t               maxTessellationEvaluationOutputComponentsmax number of output components per vertex in TES
                geometry stage limits
            uint32_t               maxGeometryShaderInvocationsmax invocation count supported in geometry shader
            uint32_t               maxGeometryInputComponentsmax number of input components read in geometry stage
            uint32_t               maxGeometryOutputComponentsmax number of output components written in geometry stage
            uint32_t               maxGeometryOutputVerticesmax number of vertices that can be emitted in geometry stage
            uint32_t               maxGeometryTotalOutputComponentsmax total number of components (all vertices) written in geometry stage
                fragment stage limits
            uint32_t               maxFragmentInputComponentsmax number of input components read in fragment stage
            uint32_t               maxFragmentOutputAttachmentsmax number of output attachments written in fragment stage
            uint32_t               maxFragmentDualSrcAttachmentsmax number of output attachments written when using dual source blending
            uint32_t               maxFragmentCombinedOutputResourcesmax total number of storage buffers, storage images and output buffers
                compute stage limits
            uint32_t               maxComputeSharedMemorySizemax 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               maxComputeWorkGroupInvocationsmax 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              subPixelPrecisionBitsnumber bits of subpixel precision in screen x and y
            uint32_t              subTexelPrecisionBitsnumber bits of precision for selecting texel weights
            uint32_t              mipmapPrecisionBitsnumber bits of precision for selecting mipmap weights
            uint32_t               maxDrawIndexedIndexValuemax index value for indexed draw calls (for 32-bit indices)
            uint32_t               maxDrawIndirectCountmax draw count for indirect drawing calls
            float                  maxSamplerLodBiasmax absolute sampler LOD bias
            float                  maxSamplerAnisotropymax degree of sampler anisotropy
            uint32_t               maxViewportsmax number of active viewports
            uint32_t               maxViewportDimensions[2]max viewport dimensions (x,y)
            float                viewportBoundsRange[2]viewport bounds range (min,max)
            uint32_t              viewportSubPixelBitsnumber bits of subpixel precision for viewport
            size_t             minMemoryMapAlignmentmin required alignment of pointers returned by MapMemory (bytes)
            VkDeviceSize       minTexelBufferOffsetAlignmentmin required alignment for texel buffer offsets (bytes) 
            VkDeviceSize       minUniformBufferOffsetAlignmentmin required alignment for uniform buffer sizes and offsets (bytes)
            VkDeviceSize       minStorageBufferOffsetAlignmentmin required alignment for storage buffer offsets (bytes)
            int32_t                minTexelOffsetmin texel offset for OpTextureSampleOffset
            uint32_t               maxTexelOffsetmax texel offset for OpTextureSampleOffset
            int32_t                minTexelGatherOffsetmin texel offset for OpTextureGatherOffset
            uint32_t               maxTexelGatherOffsetmax texel offset for OpTextureGatherOffset
            float                  minInterpolationOffsetfurthest negative offset for interpolateAtOffset
            float                  maxInterpolationOffsetfurthest positive offset for interpolateAtOffset
            uint32_t              subPixelInterpolationOffsetBitsnumber of subpixel bits for interpolateAtOffset
            uint32_t               maxFramebufferWidthmax width for a framebuffer
            uint32_t               maxFramebufferHeightmax height for a framebuffer
            uint32_t               maxFramebufferLayersmax layer count for a layered framebuffer
            VkSampleCountFlags     framebufferColorSampleCountssupported color sample counts for a framebuffer
            VkSampleCountFlags     framebufferDepthSampleCountssupported depth sample counts for a framebuffer
            VkSampleCountFlags     framebufferStencilSampleCountssupported stencil sample counts for a framebuffer
            VkSampleCountFlags     framebufferNoAttachmentsSampleCountssupported sample counts for a subpass which uses no attachments
            uint32_t               maxColorAttachmentsmax number of color attachments per subpass
            VkSampleCountFlags     sampledImageColorSampleCountssupported color sample counts for a non-integer sampled image
            VkSampleCountFlags     sampledImageIntegerSampleCountssupported sample counts for an integer image
            VkSampleCountFlags     sampledImageDepthSampleCountssupported depth sample counts for a sampled image
            VkSampleCountFlags     sampledImageStencilSampleCountssupported stencil sample counts for a sampled image
            VkSampleCountFlags     storageImageSampleCountssupported sample counts for a storage image
            uint32_t               maxSampleMaskWordsmax number of sample mask words
            VkBool32           timestampComputeAndGraphicstimestamps on graphics and compute queues
            float              timestampPeriodnumber of nanoseconds it takes for timestamp query value to increment by 1
            uint32_t               maxClipDistancesmax number of clip distances
            uint32_t               maxCullDistancesmax number of cull distances
            uint32_t               maxCombinedClipAndCullDistancesmax combined number of user clipping
            uint32_t               discreteQueuePrioritiesdistinct queue priorities available 
            float                pointSizeRange[2]range (min,max) of supported point sizes
            float                lineWidthRange[2]range (min,max) of supported line widths
            float              pointSizeGranularitygranularity of supported point sizes
            float              lineWidthGranularitygranularity of supported line widths
            VkBool32           strictLinesline rasterization follows preferred rules
            VkBool32           standardSampleLocationssupports standard sample locations for all supported sample counts
            VkDeviceSize       optimalBufferCopyOffsetAlignmentoptimal offset of buffer copies
            VkDeviceSize       optimalBufferCopyRowPitchAlignmentoptimal pitch of buffer copies
            VkDeviceSize       nonCoherentAtomSizeminimum size and alignment for non-coherent host-mapped device memory access
        
        
            VkStructureType sType
            const void*            pNext
            VkSemaphoreCreateFlags flagsSemaphore creation flags
        
        
            VkStructureType sType
            const void*            pNext
            VkQueryPoolCreateFlags flags
            VkQueryType            queryType
            uint32_t               queryCount
            VkQueryPipelineStatisticFlags pipelineStatisticsOptional
        
        
            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                     displayHandle of the display object
            const char*                      displayNameName of the display
            VkExtent2D                       physicalDimensionsIn millimeters?
            VkExtent2D                       physicalResolutionMax resolution for CRT?
            VkSurfaceTransformFlagsKHR       supportedTransformsone or more bits from VkSurfaceTransformFlagsKHR
            VkBool32                         planeReorderPossibleVK_TRUE if the overlay plane's z-order can be changed on this display.
            VkBool32                         persistentContentVK_TRUE if this is a "smart" display that supports self-refresh/internal buffering.
        
        
            VkDisplayKHR                     currentDisplayDisplay the plane is currently associated with.  Will be VK_NULL_HANDLE if the plane is not in use.
            uint32_t                         currentStackIndexCurrent z-order of the plane.
        
        
            VkExtent2D                       visibleRegionVisible scanout region.
            uint32_t   refreshRateNumber of times per second the display is updated.
        
        
            VkDisplayModeKHR                 displayModeHandle of this display mode.
            VkDisplayModeParametersKHR       parametersThe parameters this mode uses.
        
        
            VkStructureType sType
            const void*                      pNext
            VkDisplayModeCreateFlagsKHR      flags
            VkDisplayModeParametersKHR       parametersThe parameters this mode uses.
        
        
            VkDisplayPlaneAlphaFlagsKHR      supportedAlphaTypes of alpha blending supported, if any.
            VkOffset2D                       minSrcPositionDoes 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                 displayModeThe mode to use when displaying this surface
            uint32_t                         planeIndexThe plane on which this surface appears.  Must be between 0 and the value returned by vkGetPhysicalDeviceDisplayPlanePropertiesKHR() in pPropertyCount.
            uint32_t                         planeStackIndexThe z-order of the plane.
            VkSurfaceTransformFlagBitsKHR    transformTransform to apply to the images as part of the scanout operation
            float                            globalAlphaGlobal alpha value.  Must be between 0 and 1, inclusive.  Ignored if alphaMode is not VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR
            VkDisplayPlaneAlphaFlagBitsKHR   alphaModeWhat type of alpha blending to use.  Must be a bit from vkGetDisplayPlanePropertiesKHR::supportedAlpha.
            VkExtent2D                       imageExtentsize of the images to use with this surface
        
        
            VkStructureType sType
            const void*                      pNext
            VkRect2D                         srcRectRectangle within the presentable image to read pixel data from when presenting to the display.
            VkRect2D                         dstRectRectangle within the current display mode's visible region to display srcRectangle in.
            VkBool32                         persistentFor smart displays, use buffered mode.  If the display properties member "persistentMode" is VK_FALSE, this member must always be VK_FALSE.
        
        
            uint32_t                         minImageCountSupported minimum number of images for the surface
            uint32_t                         maxImageCountSupported maximum number of images for the surface, 0 for unlimited
            VkExtent2D                       currentExtentCurrent image width and height for the surface, (0, 0) if undefined
            VkExtent2D                       minImageExtentSupported minimum image width and height for the surface
            VkExtent2D                       maxImageExtentSupported maximum image width and height for the surface
            uint32_t                         maxImageArrayLayersSupported maximum number of image layers for the surface
            VkSurfaceTransformFlagsKHR       supportedTransforms1 or more bits representing the transforms supported
            VkSurfaceTransformFlagBitsKHR    currentTransformThe surface's current transform relative to the device's natural orientation
            VkCompositeAlphaFlagsKHR         supportedCompositeAlpha1 or more bits representing the alpha compositing modes supported
            VkImageUsageFlags                supportedUsageFlagsSupported 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                         formatSupported pair of rendering format
            VkColorSpaceKHR                  colorSpaceand color space for the surface
        
        
            VkStructureType sType
            const void*                      pNext
            VkSwapchainCreateFlagsKHR        flags
            VkSurfaceKHR                     surfaceThe swapchain's target surface
            uint32_t                         minImageCountMinimum number of presentation images the application needs
            VkFormat                         imageFormatFormat of the presentation images
            VkColorSpaceKHR                  imageColorSpaceColorspace of the presentation images
            VkExtent2D                       imageExtentDimensions of the presentation images
            uint32_t                         imageArrayLayersDetermines the number of views for multiview/stereo presentation
            VkImageUsageFlags                imageUsageBits indicating how the presentation images will be used
            VkSharingMode                    imageSharingModeSharing mode used for the presentation images
            uint32_t         queueFamilyIndexCountNumber of queue families having access to the images in case of concurrent sharing mode
            const uint32_t*                  pQueueFamilyIndicesArray of queue family indices having access to the images in case of concurrent sharing mode
            VkSurfaceTransformFlagBitsKHR    preTransformThe transform, relative to the device's natural orientation, applied to the image content prior to presentation
            VkCompositeAlphaFlagBitsKHR      compositeAlphaThe alpha blending mode used when compositing this surface with other surfaces in the window system
            VkPresentModeKHR                 presentModeWhich presentation mode to use for presents on this swap chain
            VkBool32                         clippedSpecifies whether presentable images may be affected by window clip regions
            VkSwapchainKHR   oldSwapchainExisting swap chain to replace, if any
        
        
            VkStructureType sType
            const void*  pNext
            uint32_t         waitSemaphoreCountNumber of semaphores to wait for before presenting
            const VkSemaphore* pWaitSemaphoresSemaphores to wait for before presenting
            uint32_t                         swapchainCountNumber of swapchains to present in this call
            const VkSwapchainKHR* pSwapchainsSwapchains to present an image from
            const uint32_t* pImageIndicesIndices of which presentable images to present
            VkResult* pResultsOptional (i.e. if non-NULL) VkResult for each swapchain
        
        
            VkStructureType sType
            const void*                      pNext
            VkDebugReportFlagsEXT            flagsIndicates which events call this callback
            PFN_vkDebugReportCallbackEXT     pfnCallbackFunction pointer of a callback function
            void*            pUserDataUser data provided to callback function
        
        
            VkStructureType                  sTypeMust be VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT
            const void*                      pNext
            uint32_t                         disabledValidationCheckCountNumber of validation checks to disable
            const VkValidationCheckEXT* pDisabledValidationChecksValidation checks to disable
        
        
            VkStructureType  sTypeMust be VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT
            const void*                      pNext
            uint32_t                         enabledValidationFeatureCountNumber of validation features to enable
            const VkValidationFeatureEnableEXT* pEnabledValidationFeaturesValidation features to enable
            uint32_t                         disabledValidationFeatureCountNumber of validation features to disable
            const VkValidationFeatureDisableEXT* pDisabledValidationFeaturesValidation features to disable
        
        
            VkStructureType sType
            const void*                      pNext
            VkRasterizationOrderAMD          rasterizationOrderRasterization order to use for the pipeline
        
        
            VkStructureType sType
            const void*                      pNext
            VkDebugReportObjectTypeEXT       objectTypeThe type of the object
            uint64_t                         objectThe handle of the object, cast to uint64_t
            const char* pObjectNameName to apply to the object
        
        
            VkStructureType sType
            const void*                      pNext
            VkDebugReportObjectTypeEXT       objectTypeThe type of the object
            uint64_t                         objectThe handle of the object, cast to uint64_t
            uint64_t                         tagNameThe name of the tag to set on the object
            size_t                           tagSizeThe length in bytes of the tag data
            const void*        pTagTag data to attach to the object
        
        
            VkStructureType sType
            const void*                      pNext
            const char* pMarkerNameName of the debug marker
            float            color[4]Optional color for debug marker
        
        
            VkStructureType sType
            const void*                      pNext
            VkBool32                         dedicatedAllocationWhether this image uses a dedicated allocation
        
        
            VkStructureType sType
            const void*                      pNext
            VkBool32                         dedicatedAllocationWhether this buffer uses a dedicated allocation
        
        
            VkStructureType sType
            const void*                      pNext
            VkImage          imageImage that this allocation will be bound to
            VkBuffer         bufferBuffer 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                         swapchainCountCopy of VkPresentInfoKHR::swapchainCount
            const VkPresentRegionKHR*   pRegionsThe regions that have changed
        
        
            uint32_t         rectangleCountNumber of rectangles in pRectangles
            const VkRectLayerKHR*   pRectanglesArray of rectangles that have changed in a swapchain's image(s)
        
        
            VkOffset2D                       offsetupper-left corner of a rectangle that has not changed, in pixels of a presentation images
            VkExtent2D extentDimensions of a rectangle that has not changed, in pixels of a presentation images
            uint32_t                         layerLayer 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                         multiviewMultiple views in a renderpass
            VkBool32                         multiviewGeometryShaderMultiple views in a renderpass w/ geometry shader
            VkBool32                         multiviewTessellationShaderMultiple views in a renderpass w/ tessellation shader
        
        
        
            VkStructureType sType
            void*                            pNext
            uint32_t                         maxMultiviewViewCountmax number of views in a subpass
            uint32_t                         maxMultiviewInstanceIndexmax 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                         minImageCountSupported minimum number of images for the surface
            uint32_t                         maxImageCountSupported maximum number of images for the surface, 0 for unlimited
            VkExtent2D                       currentExtentCurrent image width and height for the surface, (0, 0) if undefined
            VkExtent2D                       minImageExtentSupported minimum image width and height for the surface
            VkExtent2D                       maxImageExtentSupported maximum image width and height for the surface
            uint32_t                         maxImageArrayLayersSupported maximum number of image layers for the surface
            VkSurfaceTransformFlagsKHR       supportedTransforms1 or more bits representing the transforms supported
            VkSurfaceTransformFlagBitsKHR    currentTransformThe surface's current transform relative to the device's natural orientation
            VkCompositeAlphaFlagsKHR         supportedCompositeAlpha1 or more bits representing the alpha compositing modes supported
            VkImageUsageFlags                supportedUsageFlagsSupported 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                         dstBindingBinding within the destination descriptor set to write
            uint32_t                         dstArrayElementArray element within the destination binding to write
            uint32_t                         descriptorCountNumber of descriptors to write
            VkDescriptorType                 descriptorTypeDescriptor type to write
            size_t                           offsetOffset into pData where the descriptors to update are stored
            size_t                           strideStride between two descriptors in pData when writing more than one descriptor
        
        
        
            VkStructureType sType
            const void*                               pNext
            VkDescriptorUpdateTemplateCreateFlags    flags
            uint32_t                 descriptorUpdateEntryCountNumber of descriptor update entries to use for the update template
            const VkDescriptorUpdateTemplateEntry* pDescriptorUpdateEntriesDescriptor update entries for the template
            VkDescriptorUpdateTemplateType templateType
            VkDescriptorSetLayout descriptorSetLayout
            VkPipelineBindPoint pipelineBindPoint
            VkPipelineLayout pipelineLayoutIf used for push descriptors, this is the only allowed layout
            uint32_t set
        
        
        
            float   x
            float   y
        
        
            VkStructureType sType
            void*            pNext
            VkBool32                         presentIdPresent ID in VkPresentInfoKHR
        
        
            VkStructureType sType
            const void*                      pNext
            uint32_t                         swapchainCountCopy of VkPresentInfoKHR::swapchainCount
            const uint64_t* pPresentIdsPresent ID values for each swapchain
        
        
            VkStructureType sType
            void*            pNext
            VkBool32                         presentWaitvkWaitForPresentKHR is supported
        
        
                Display primary in chromaticity coordinates
            VkStructureType sType
            const void*    pNext
                 From SMPTE 2086
            VkXYColorEXT   displayPrimaryRedDisplay primary's Red
            VkXYColorEXT   displayPrimaryGreenDisplay primary's Green
            VkXYColorEXT   displayPrimaryBlueDisplay primary's Blue
            VkXYColorEXT   whitePointDisplay primary's Blue
            float          maxLuminanceDisplay maximum luminance
            float          minLuminanceDisplay minimum luminance
                 From CTA 861.3
            float          maxContentLightLevelContent maximum luminance
            float          maxFrameAverageLightLevel
        
        
            VkStructureType sType
            void*          pNext
            VkBool32       localDimmingSupport
        
        
            VkStructureType sType
            const void*    pNext
            VkBool32       localDimmingEnable
        
        
            uint64_t                         refreshDurationNumber of nanoseconds from the start of one refresh cycle to the next
        
        
            uint32_t                         presentIDApplication-provided identifier, previously given to vkQueuePresentKHR
            uint64_t                         desiredPresentTimeEarliest time an image should have been presented, previously given to vkQueuePresentKHR
            uint64_t                         actualPresentTimeTime the image was actually displayed
            uint64_t                         earliestPresentTimeEarliest time the image could have been displayed
            uint64_t                         presentMarginHow early vkQueuePresentKHR was processed vs. how soon it needed to be and make earliestPresentTime
        
        
            VkStructureType sType
            const void*                      pNext
            uint32_t                         swapchainCountCopy of VkPresentInfoKHR::swapchainCount
            const VkPresentTimeGOOGLE*   pTimesThe earliest times to present images
        
        
            uint32_t                         presentIDApplication-provided identifier
            uint64_t                         desiredPresentTimeEarliest 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               maxDiscardRectanglesmax 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 sharedPresentSupportedUsageFlagsSupported image usage flags if swapchain created using a shared present mode
        
        
            VkStructureType sType
            void*      pNext
            VkBool32                         storageBuffer16BitAccess16-bit integer/floating-point variables supported in BufferBlock
            VkBool32                         uniformAndStorageBuffer16BitAccess16-bit integer/floating-point variables supported in BufferBlock and Block
            VkBool32                         storagePushConstant1616-bit integer/floating-point variables supported in PushConstant
            VkBool32                         storageInputOutput1616-bit integer/floating-point variables supported in shader inputs and outputs
        
        
        
            VkStructureType sType
            void*                   pNext
            uint32_t                     subgroupSizeThe size of a subgroup for this queue.
            VkShaderStageFlags            supportedStagesBitfield of what shader stages support subgroup operations
            VkSubgroupFeatureFlags        supportedOperationsBitfield of what subgroup operations are supported.
            VkBool32 quadOperationsInAllStagesFlag to specify whether quad operations are available in all stages.
        
        
            VkStructureType sType
            void*                          pNext
            VkBool32 shaderSubgroupExtendedTypesFlag 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          imageImage that this allocation will be bound to
            VkBuffer         bufferBuffer 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                         samplerYcbcrConversionSampler 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                        protectedSubmitSubmit 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                         shaderFloat1616-bit floats (halfs) in shaders
            VkBool32                         shaderInt88-bit integers in shaders
        
        
        
        
            VkStructureType sType
            void*                            pNext
            VkShaderFloatControlsIndependence denormBehaviorIndependence
            VkShaderFloatControlsIndependence roundingModeIndependence
            VkBool32                         shaderSignedZeroInfNanPreserveFloat16An implementation can preserve signed zero, nan, inf
            VkBool32                         shaderSignedZeroInfNanPreserveFloat32An implementation can preserve signed zero, nan, inf
            VkBool32                         shaderSignedZeroInfNanPreserveFloat64An implementation can preserve signed zero, nan, inf
            VkBool32                         shaderDenormPreserveFloat16An implementation can preserve  denormals
            VkBool32                         shaderDenormPreserveFloat32An implementation can preserve  denormals
            VkBool32                         shaderDenormPreserveFloat64An implementation can preserve  denormals
            VkBool32                         shaderDenormFlushToZeroFloat16An implementation can flush to zero  denormals
            VkBool32                         shaderDenormFlushToZeroFloat32An implementation can flush to zero  denormals
            VkBool32                         shaderDenormFlushToZeroFloat64An implementation can flush to zero  denormals
            VkBool32                         shaderRoundingModeRTEFloat16An implementation can support RTE
            VkBool32                         shaderRoundingModeRTEFloat32An implementation can support RTE
            VkBool32                         shaderRoundingModeRTEFloat64An implementation can support RTE
            VkBool32                         shaderRoundingModeRTZFloat16An implementation can support RTZ
            VkBool32                         shaderRoundingModeRTZFloat32An implementation can support RTZ
            VkBool32                         shaderRoundingModeRTZFloat64An 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                 primitiveOverestimationSizeThe size in pixels the primitive is enlarged at each edge during conservative rasterization
            float                      maxExtraPrimitiveOverestimationSizeThe maximum additional overestimation the client can specify in the pipeline state
            float                   extraPrimitiveOverestimationSizeGranularityThe granularity of extra overestimation sizes the implementations supports between 0 and maxExtraOverestimationSize
            VkBool32               primitiveUnderestimationtrue if the implementation supports conservative rasterization underestimation mode
            VkBool32               conservativePointAndLineRasterizationtrue if conservative rasterization also applies to points and lines
            VkBool32              degenerateTrianglesRasterizedtrue if degenerate triangles (those with zero area after snap) are rasterized
            VkBool32              degenerateLinesRasterizedtrue if degenerate lines (those with zero length after snap) are rasterized
            VkBool32               fullyCoveredFragmentShaderInputVariabletrue if the implementation supports the FullyCoveredEXT SPIR-V builtin fragment shader input variable
            VkBool32               conservativeRasterizationPostDepthCoveragetrue 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 shaderEngineCountnumber of shader engines
            uint32_t shaderArraysPerEngineCountnumber of shader arrays
            uint32_t computeUnitsPerShaderArraynumber of physical CUs per shader array
            uint32_t simdPerComputeUnitnumber of SIMDs per compute unit
            uint32_t wavefrontsPerSimdnumber of wavefront slots in each SIMD
            uint32_t      wavefrontSizemaximum number of threads per wavefront
            uint32_t sgprsPerSimdnumber of physical SGPRs per SIMD
            uint32_t      minSgprAllocationminimum number of SGPRs that can be allocated by a wave
            uint32_t      maxSgprAllocationnumber of available SGPRs
            uint32_t   sgprAllocationGranularitySGPRs are allocated in groups of this size
            uint32_t vgprsPerSimdnumber of physical VGPRs per SIMD
            uint32_t      minVgprAllocationminimum number of VGPRs that can be allocated by a wave
            uint32_t      maxVgprAllocationnumber of available VGPRs
            uint32_t   vgprAllocationGranularityVGPRs are allocated in groups of this size
        
        
            VkStructureType sType
            void*    pNextPointer to next structure
            VkShaderCorePropertiesFlagsAMD shaderCoreFeaturesfeatures supported by the shader core
            uint32_t activeComputeUnitCountnumber of active compute units across all shader engines/arrays
        
        
            VkStructureType sType
            const void*                                                                      pNext
            VkPipelineRasterizationConservativeStateCreateFlagsEXT           flagsReserved
            VkConservativeRasterizationModeEXT                                               conservativeRasterizationModeConservative rasterization mode
            float                                                                            extraPrimitiveOverestimationSizeExtra 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                           loadOpLoad operation for color or depth data
            VkAttachmentStoreOp                          storeOpStore operation for color or depth data
            VkAttachmentLoadOp                           stencilLoadOpLoad operation for stencil data
            VkAttachmentStoreOp                          stencilStoreOpStore 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               maxVertexAttribDivisormax 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                            conditionalRenderingEnableWhether this secondary command buffer may be executed during an active conditional rendering
        
        
            VkStructureType sType
            void*                              pNext
            uint64_t                           externalFormat
        
        
            VkStructureType sType
            void*      pNext
            VkBool32                         storageBuffer8BitAccess8-bit integer variables supported in StorageBuffer
            VkBool32                         uniformAndStorageBuffer8BitAccess8-bit integer variables supported in StorageBuffer and Uniform
            VkBool32                         storagePushConstant88-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                   supportedDepthResolveModessupported depth resolve modes
            VkResolveModeFlags                   supportedStencilResolveModessupported stencil resolve modes
            VkBool32                             independentResolveNonedepth and stencil resolve modes can be set independently if one of them is none
            VkBool32                             independentResolvedepth and stencil resolve modes can be set independently
        
        
        
            VkStructureType sType
            const void*                              pNext
            VkResolveModeFlagBits              depthResolveModedepth resolve mode
            VkResolveModeFlagBits              stencilResolveModestencil resolve mode
            const VkAttachmentReference2*            pDepthStencilResolveAttachmentdepth/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                           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
            void*                               pNext
            VkBool32                            taskShader
            VkBool32                            meshShader
            VkBool32                            multiviewMeshShader
            VkBool32                            primitiveFragmentShadingRateMeshShader
            VkBool32                            meshShaderQueries
        
        
            VkStructureType sType
            void*                               pNext
            uint32_t                            maxTaskWorkGroupTotalCount
            uint32_t                            maxTaskWorkGroupCount[3]
            uint32_t                            maxTaskWorkGroupInvocations
            uint32_t                            maxTaskWorkGroupSize[3]
            uint32_t                            maxTaskPayloadSize
            uint32_t                            maxTaskSharedMemorySize
            uint32_t                            maxTaskPayloadAndSharedMemorySize
            uint32_t                            maxMeshWorkGroupTotalCount
            uint32_t                            maxMeshWorkGroupCount[3]
            uint32_t                            maxMeshWorkGroupInvocations
            uint32_t                            maxMeshWorkGroupSize[3]
            uint32_t                            maxMeshSharedMemorySize
            uint32_t                            maxMeshPayloadAndSharedMemorySize
            uint32_t                            maxMeshOutputMemorySize
            uint32_t                            maxMeshPayloadAndOutputMemorySize
            uint32_t                            maxMeshOutputComponents
            uint32_t                            maxMeshOutputVertices
            uint32_t                            maxMeshOutputPrimitives
            uint32_t                            maxMeshOutputLayers
            uint32_t                            maxMeshMultiviewViewCount
            uint32_t                         meshOutputPerVertexGranularity
            uint32_t                         meshOutputPerPrimitiveGranularity
            uint32_t                            maxPreferredTaskWorkGroupInvocations
            uint32_t                            maxPreferredMeshWorkGroupInvocations
            VkBool32                         prefersLocalInvocationVertexOutput
            VkBool32                         prefersLocalInvocationPrimitiveOutput
            VkBool32                         prefersCompactVertexOutput
            VkBool32                         prefersCompactPrimitiveOutput
        
        
            uint32_t groupCountX
            uint32_t groupCountY
            uint32_t groupCountZ
        
        
            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  flagsPipeline creation flags
            uint32_t               stageCount
            const VkPipelineShaderStageCreateInfo* pStagesOne entry for each active shader stage
            uint32_t               groupCount
            const VkRayTracingShaderGroupCreateInfoNV* pGroups
            uint32_t               maxRecursionDepth
            VkPipelineLayout       layoutInterface layout of the pipeline
            VkPipeline      basePipelineHandleIf 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                basePipelineIndexIf 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  flagsPipeline creation flags
            uint32_t stageCount
            const VkPipelineShaderStageCreateInfo* pStagesOne 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       layoutInterface layout of the pipeline
            VkPipeline      basePipelineHandleIf 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                basePipelineIndexIf 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   transformDataOptional 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                   strideStride in bytes between AABBs
            VkDeviceSize               offsetOffset 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
        
        
            VkDeviceAddress        raygenShaderRecordAddress
            VkDeviceSize           raygenShaderRecordSize
            VkDeviceAddress        missShaderBindingTableAddress
            VkDeviceSize           missShaderBindingTableSize
            VkDeviceSize           missShaderBindingTableStride
            VkDeviceAddress        hitShaderBindingTableAddress
            VkDeviceSize           hitShaderBindingTableSize
            VkDeviceSize           hitShaderBindingTableStride
            VkDeviceAddress        callableShaderBindingTableAddress
            VkDeviceSize           callableShaderBindingTableSize
            VkDeviceSize           callableShaderBindingTableStride
            uint32_t               width
            uint32_t               height
            uint32_t               depth
        
        
            VkStructureType sType
            void*            pNext
            VkBool32                         rayTracingMaintenance1
            VkBool32                         rayTracingPipelineTraceRaysIndirect2
        
        
            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 supportsProtectedRepresents if surface can be protected
        
        
            VkStructureType sType
            void*                               pNext
            VkBool32                            uniformBufferStandardLayout
        
        
        
            VkStructureType sType
            void*                  pNext
            VkBool32               depthClipEnable
        
        
            VkStructureType sType
            const void*                                                                 pNext
            VkPipelineRasterizationDepthClipStateCreateFlagsEXT         flagsReserved
            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                         filterCubicThe combinations of format, image type (and image view type if provided) can be filtered with VK_FILTER_CUBIC_EXT
            VkBool32                         filterCubicMinmaxThe 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       flagsImage creation flags
            VkImageUsageFlags                        usageImage 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*         pPipelineCreationFeedbackOutput pipeline creation feedback.
            uint32_t            pipelineStageCreationFeedbackCount
            VkPipelineCreationFeedback* pPipelineStageCreationFeedbacksOne 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                            presentBarrier
        
        
            VkStructureType sType
            void*            pNext
            VkBool32       presentBarrierSupported
        
        
            VkStructureType sType
            void*    pNext
            VkBool32    presentBarrierEnable
        
        
            VkStructureType sType
            void*      pNext
            VkBool32                         performanceCounterQueryPoolsperformance counters supported in query pools
            VkBool32                         performanceCounterMultipleQueryPoolsperformance counters from multiple query pools can be accessed in the same primary command buffer
        
        
            VkStructureType sType
            void* pNext
            VkBool32 allowCommandBufferQueryCopiesFlag 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 flagsAcquire profiling lock flags
            uint64_t timeout
        
        
            VkStructureType sType
            const void*         pNext
            uint32_t            counterPassIndexIndex 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*                  pNextPointer 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 minSubgroupSizeThe minimum subgroup size supported by this device
            uint32_t maxSubgroupSizeThe maximum subgroup size supported by this device
            uint32_t maxComputeWorkgroupSubgroupsThe maximum number of subgroups supported in a workgroup
            VkShaderStageFlags         requiredSubgroupSizeStagesThe 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                         storageBuffer16BitAccess16-bit integer/floating-point variables supported in BufferBlock
            VkBool32                         uniformAndStorageBuffer16BitAccess16-bit integer/floating-point variables supported in BufferBlock and Block
            VkBool32                         storagePushConstant1616-bit integer/floating-point variables supported in PushConstant
            VkBool32                         storageInputOutput1616-bit integer/floating-point variables supported in shader inputs and outputs
            VkBool32                         multiviewMultiple views in a renderpass
            VkBool32                         multiviewGeometryShaderMultiple views in a renderpass w/ geometry shader
            VkBool32                         multiviewTessellationShaderMultiple views in a renderpass w/ tessellation shader
            VkBool32                         variablePointersStorageBuffer
            VkBool32                         variablePointers
            VkBool32                         protectedMemory
            VkBool32                         samplerYcbcrConversionSampler 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                      subgroupSizeThe size of a subgroup for this queue.
            VkShaderStageFlags            subgroupSupportedStagesBitfield of what shader stages support subgroup operations
            VkSubgroupFeatureFlags        subgroupSupportedOperationsBitfield of what subgroup operations are supported.
            VkBool32                      subgroupQuadOperationsInAllStagesFlag to specify whether quad operations are available in all stages.
            VkPointClippingBehavior     pointClippingBehavior
            uint32_t                         maxMultiviewViewCountmax number of views in a subpass
            uint32_t                         maxMultiviewInstanceIndexmax 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                         storageBuffer8BitAccess8-bit integer variables supported in StorageBuffer
            VkBool32                         uniformAndStorageBuffer8BitAccess8-bit integer variables supported in StorageBuffer and Uniform
            VkBool32                         storagePushConstant88-bit integer variables supported in PushConstant
            VkBool32                         shaderBufferInt64Atomics
            VkBool32                         shaderSharedInt64Atomics
            VkBool32                         shaderFloat1616-bit floats (halfs) in shaders
            VkBool32                         shaderInt88-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                         shaderSignedZeroInfNanPreserveFloat16An implementation can preserve signed zero, nan, inf
            VkBool32                         shaderSignedZeroInfNanPreserveFloat32An implementation can preserve signed zero, nan, inf
            VkBool32                         shaderSignedZeroInfNanPreserveFloat64An implementation can preserve signed zero, nan, inf
            VkBool32                         shaderDenormPreserveFloat16An implementation can preserve  denormals
            VkBool32                         shaderDenormPreserveFloat32An implementation can preserve  denormals
            VkBool32                         shaderDenormPreserveFloat64An implementation can preserve  denormals
            VkBool32                         shaderDenormFlushToZeroFloat16An implementation can flush to zero  denormals
            VkBool32                         shaderDenormFlushToZeroFloat32An implementation can flush to zero  denormals
            VkBool32                         shaderDenormFlushToZeroFloat64An implementation can flush to zero  denormals
            VkBool32                         shaderRoundingModeRTEFloat16An implementation can support RTE
            VkBool32                         shaderRoundingModeRTEFloat32An implementation can support RTE
            VkBool32                         shaderRoundingModeRTEFloat64An implementation can support RTE
            VkBool32                         shaderRoundingModeRTZFloat16An implementation can support RTZ
            VkBool32                         shaderRoundingModeRTZFloat32An implementation can support RTZ
            VkBool32                         shaderRoundingModeRTZFloat64An 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               supportedDepthResolveModessupported depth resolve modes
            VkResolveModeFlags               supportedStencilResolveModessupported stencil resolve modes
            VkBool32                         independentResolveNonedepth and stencil resolve modes can be set independently if one of them is none
            VkBool32                         independentResolvedepth 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 minSubgroupSizeThe minimum subgroup size supported by this device
            uint32_t maxSubgroupSizeThe maximum subgroup size supported by this device
            uint32_t maxComputeWorkgroupSubgroupsThe maximum number of subgroups supported in a workgroup
            VkShaderStageFlags         requiredSubgroupSizeStagesThe 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                                            offsetSpecified 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
            VkBool32                     extendedDynamicState3TessellationDomainOrigin
            VkBool32                     extendedDynamicState3DepthClampEnable
            VkBool32                     extendedDynamicState3PolygonMode
            VkBool32                     extendedDynamicState3RasterizationSamples
            VkBool32                     extendedDynamicState3SampleMask
            VkBool32                     extendedDynamicState3AlphaToCoverageEnable
            VkBool32                     extendedDynamicState3AlphaToOneEnable
            VkBool32                     extendedDynamicState3LogicOpEnable
            VkBool32                     extendedDynamicState3ColorBlendEnable
            VkBool32                     extendedDynamicState3ColorBlendEquation
            VkBool32                     extendedDynamicState3ColorWriteMask
            VkBool32                     extendedDynamicState3RasterizationStream
            VkBool32                     extendedDynamicState3ConservativeRasterizationMode
            VkBool32                     extendedDynamicState3ExtraPrimitiveOverestimationSize
            VkBool32                     extendedDynamicState3DepthClipEnable
            VkBool32                     extendedDynamicState3SampleLocationsEnable
            VkBool32                     extendedDynamicState3ColorBlendAdvanced
            VkBool32                     extendedDynamicState3ProvokingVertexMode
            VkBool32                     extendedDynamicState3LineRasterizationMode
            VkBool32                     extendedDynamicState3LineStippleEnable
            VkBool32                     extendedDynamicState3DepthClipNegativeOneToOne
            VkBool32                     extendedDynamicState3ViewportWScalingEnable
            VkBool32                     extendedDynamicState3ViewportSwizzle
            VkBool32                     extendedDynamicState3CoverageToColorEnable
            VkBool32                     extendedDynamicState3CoverageToColorLocation
            VkBool32                     extendedDynamicState3CoverageModulationMode
            VkBool32                     extendedDynamicState3CoverageModulationTableEnable
            VkBool32                     extendedDynamicState3CoverageModulationTable
            VkBool32                     extendedDynamicState3CoverageReductionMode
            VkBool32                     extendedDynamicState3RepresentativeFragmentTestEnable
            VkBool32                     extendedDynamicState3ShadingRateImageEnable
        
        
            VkStructureType sType
            void*        pNext
            VkBool32 dynamicPrimitiveTopologyUnrestricted
        
        
            VkBlendFactor               srcColorBlendFactor
            VkBlendFactor               dstColorBlendFactor
            VkBlendOp                   colorBlendOp
            VkBlendFactor               srcAlphaBlendFactor
            VkBlendFactor               dstAlphaBlendFactor
            VkBlendOp                   alphaBlendOp
        
        
            VkBlendOp                   advancedBlendOp
            VkBool32                    srcPremultiplied
            VkBool32                    dstPremultiplied
            VkBlendOverlapEXT           blendOverlap
            VkBool32                    clampResults
        
        
            VkStructureType sType
            void*                           pNextPointer to next structure
            VkSurfaceTransformFlagBitsKHR   transform
        
        
            VkStructureType sType
            const void*     pNext
            VkSurfaceTransformFlagBitsKHR   transform
        
        
            VkStructureType sType
            void*                           pNextPointer 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                       srcOffsetSpecified in bytes
            VkDeviceSize                       dstOffsetSpecified in bytes
            VkDeviceSize sizeSpecified in bytes
        
        
        
            VkStructureType sType
            const void*        pNext
            VkImageSubresourceLayers           srcSubresource
            VkOffset3D                         srcOffsetSpecified in pixels for both compressed and uncompressed images
            VkImageSubresourceLayers           dstSubresource
            VkOffset3D                         dstOffsetSpecified in pixels for both compressed and uncompressed images
            VkExtent3D                         extentSpecified 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                       bufferOffsetSpecified in bytes
            uint32_t                           bufferRowLengthSpecified in texels
            uint32_t                           bufferImageHeight
            VkImageSubresourceLayers           imageSubresource
            VkOffset3D                         imageOffsetSpecified in pixels for both compressed and uncompressed images
            VkExtent3D                         imageExtentSpecified 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                                        image2DViewOf3D
            VkBool32                                        sampler2DViewOf3D
        
        
            VkStructureType sType
            void*     pNext
            VkBool32                                        mutableDescriptorType
        
        
        
            uint32_t                          descriptorTypeCount
            const VkDescriptorType* pDescriptorTypes
        
        
        
            VkStructureType sType
            const void*                       pNext
            uint32_t                          mutableDescriptorTypeListCount
            const VkMutableDescriptorTypeListEXT* 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                       locationlocation of the shader vertex attrib
            uint32_t                       bindingVertex buffer binding id
            VkFormat                       formatformat of source data
            uint32_t                       offsetOffset 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
            VkBool32               primitivesGeneratedQuery
            VkBool32               primitivesGeneratedQueryWithRasterizerDiscard
            VkBool32               primitivesGeneratedQueryWithNonZeroStreams
        
        
            VkStructureType sType
            void*                  pNext
            VkBool32               legacyDithering
        
        
            VkStructureType sType
            void*   pNext
            VkBool32                multisampledRenderToSingleSampled
        
        
            VkStructureType sType
            void* pNext
            VkBool32 optimal
        
        
            VkStructureType sType
            const void*   pNext
            VkBool32                      multisampledRenderToSingleSampledEnable
            VkSampleCountFlagBits         rasterizationSamples
        
        
            VkStructureType sType
            void*  pNext
            VkBool32               pipelineProtectedAccess
        
        
            VkStructureType sType
            void*                              pNext
            VkVideoCodecOperationFlagsKHR  videoCodecOperations
        
        
            VkStructureType sType
            void*                              pNext
            VkBool32                                           queryResultStatusSupport
        
        
            VkStructureType sType
            const void*                                   pNext
            uint32_t                                      profileCount
            const VkVideoProfileInfoKHR*               pProfiles
        
        
             VkStructureType sType
            const void*                          pNext
            VkImageUsageFlags                                    imageUsage
        
        
            VkStructureType sType
            void*                                                  pNext
            VkFormat                                                               format
            VkComponentMapping                                                     componentMapping
            VkImageCreateFlags                                                     imageCreateFlags
            VkImageType                                                            imageType
            VkImageTiling                                                          imageTiling
            VkImageUsageFlags                                                      imageUsageFlags
        
        
            VkStructureType sType
            const void*        pNext
            VkVideoCodecOperationFlagBitsKHR   videoCodecOperation
            VkVideoChromaSubsamplingFlagsKHR   chromaSubsampling
            VkVideoComponentBitDepthFlagsKHR   lumaBitDepth
            VkVideoComponentBitDepthFlagsKHR chromaBitDepth
        
        
            VkStructureType sType
            void*            pNext
            VkVideoCapabilityFlagsKHR        flags
            VkDeviceSize                     minBitstreamBufferOffsetAlignment
            VkDeviceSize                     minBitstreamBufferSizeAlignment
            VkExtent2D                       pictureAccessGranularity
            VkExtent2D                       minCodedExtent
            VkExtent2D                       maxCodedExtent
            uint32_t                         maxDpbSlots
            uint32_t                         maxActiveReferencePictures
            VkExtensionProperties            stdHeaderVersion
        
        
            VkStructureType sType
            void*             pNext
            uint32_t                          memoryBindIndex
            VkMemoryRequirements              memoryRequirements
        
        
            VkStructureType sType
            const void*       pNext
            uint32_t                          memoryBindIndex
            VkDeviceMemory                    memory
            VkDeviceSize                      memoryOffset
            VkDeviceSize                      memorySize
        
        
            VkStructureType sType
            const void*        pNext
            VkOffset2D         codedOffsetThe offset to be used for the picture resource, currently only used in field mode
            VkExtent2D         codedExtentThe extent to be used for the picture resource
            uint32_t           baseArrayLayerThe first array layer to be accessed for the Decode or Encode Operations
            VkImageView        imageViewBindingThe ImageView binding of the resource
        
        
            VkStructureType sType
            const void*        pNext
            int32_t                            slotIndexThe reference slot index
            const VkVideoPictureResourceInfoKHR* pPictureResourceThe reference picture resource
        
        
            VkStructureType sType
            void*                                 pNext
            VkVideoDecodeCapabilityFlagsKHR flags
        
        
            VkStructureType sType
            const void*                pNext
            VkVideoDecodeUsageFlagsKHR videoUsageHints
        
        
            VkStructureType sType
            const void*                            pNext
            VkVideoDecodeFlagsKHR  flags
            VkBuffer                               srcBuffer
            VkDeviceSize                           srcBufferOffset
            VkDeviceSize                           srcBufferRange
            VkVideoPictureResourceInfoKHR          dstPictureResource
            const VkVideoReferenceSlotInfoKHR* pSetupReferenceSlot
            uint32_t               referenceSlotCount
            const VkVideoReferenceSlotInfoKHR* 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
            VkVideoDecodeH264PictureLayoutFlagBitsEXT    pictureLayout
        
        
            VkStructureType sType
            void*            pNext
            StdVideoH264LevelIdc             maxLevelIdc
            VkOffset2D                       fieldOffsetGranularity
        
        
        
        
            VkStructureType sType
            const void*                                    pNext
            uint32_t                                       stdSPSCount
            const StdVideoH264SequenceParameterSet*      pStdSPSs
            uint32_t                                       stdPPSCount
            const StdVideoH264PictureParameterSet*       pStdPPSsList of Picture Parameters associated with the spsStd, above
        
        
            VkStructureType sType
            const void*                                               pNext
            uint32_t                                                                  maxStdSPSCount
            uint32_t                                                                  maxStdPPSCount
            const VkVideoDecodeH264SessionParametersAddInfoEXT*       pParametersAddInfo
        
        
            VkStructureType sType
            const void*           pNext
            const StdVideoDecodeH264PictureInfo*  pStdPictureInfo
            uint32_t                              sliceCount
            const uint32_t*      pSliceOffsets
        
        
            VkStructureType sType
            const void*            pNext
            const StdVideoDecodeH264ReferenceInfo* pStdReferenceInfo
        
        #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
            StdVideoH265LevelIdc                             maxLevelIdc
        
        
            VkStructureType sType
            const void*                                pNext
            uint32_t                                   stdVPSCount
            const StdVideoH265VideoParameterSet*     pStdVPSs
            uint32_t                                   stdSPSCount
            const StdVideoH265SequenceParameterSet*  pStdSPSs
            uint32_t                                   stdPPSCount
            const StdVideoH265PictureParameterSet*   pStdPPSsList of Picture Parameters associated with the spsStd, above
        
        
            VkStructureType sType
            const void*                                         pNext
            uint32_t                                                            maxStdVPSCount
            uint32_t                                                            maxStdSPSCount
            uint32_t                                                            maxStdPPSCount
            const VkVideoDecodeH265SessionParametersAddInfoEXT* pParametersAddInfo
        
        
            VkStructureType sType
            const void*        pNext
            StdVideoDecodeH265PictureInfo*     pStdPictureInfo
            uint32_t                           sliceCount
            const uint32_t*   pSliceOffsets
        
        
            VkStructureType sType
            const void*             pNext
            const StdVideoDecodeH265ReferenceInfo*  pStdReferenceInfo
        
        
            VkStructureType sType
            const void*                   pNext
            uint32_t                                      queueFamilyIndex
            VkVideoSessionCreateFlagsKHR  flags
            const VkVideoProfileInfoKHR*                  pVideoProfile
            VkFormat                                      pictureFormat
            VkExtent2D                                    maxCodedExtent
            VkFormat                                      referencePictureFormat
            uint32_t                                      maxDpbSlots
            uint32_t                                      maxActiveReferencePictures
            const VkExtensionProperties*                  pStdHeaderVersion
        
        
            VkStructureType sType
            const void*                            pNext
            VkVideoSessionParametersCreateFlagsKHR flags
            VkVideoSessionParametersKHR            videoSessionParametersTemplate
            VkVideoSessionKHR                                      videoSession
        
        
            VkStructureType sType
            const void*                                            pNext
            uint32_t                                               updateSequenceCount
        
        
            VkStructureType sType
            const void*                                             pNext
            VkVideoBeginCodingFlagsKHR              flags
            VkVideoSessionKHR                                       videoSession
            VkVideoSessionParametersKHR             videoSessionParameters
            uint32_t                                referenceSlotCount
            const VkVideoReferenceSlotInfoKHR* pReferenceSlots
        
        
            VkStructureType sType
            const void*                              pNext
            VkVideoEndCodingFlagsKHR flags
        
        
            VkStructureType sType
            const void*                    pNext
            VkVideoCodingControlFlagsKHR  flags
        
        
            VkStructureType sType
            const void*                    pNext
            VkVideoEncodeUsageFlagsKHR     videoUsageHints
            VkVideoEncodeContentFlagsKHR   videoContentHints
            VkVideoEncodeTuningModeKHR     tuningMode
        
        
            VkStructureType sType
            const void*            pNext
            VkVideoEncodeFlagsKHR  flags
            uint32_t                               qualityLevel
            VkBuffer                               dstBitstreamBuffer
            VkDeviceSize                           dstBitstreamBufferOffset
            VkDeviceSize                           dstBitstreamBufferMaxRange
            VkVideoPictureResourceInfoKHR          srcPictureResource
            const VkVideoReferenceSlotInfoKHR* pSetupReferenceSlot
            uint32_t               referenceSlotCount
            const VkVideoReferenceSlotInfoKHR* 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
            void*                 pNext
            VkVideoEncodeCapabilityFlagsKHR       flags
            VkVideoEncodeRateControlModeFlagsKHR  rateControlModes
            uint8_t                               rateControlLayerCount
            uint8_t                               qualityLevelCount
            VkExtent2D                            inputImageDataFillAlignment
        
        
            VkStructureType sType
            void*                 pNext
            VkVideoEncodeH264CapabilityFlagsEXT   flags
            VkVideoEncodeH264InputModeFlagsEXT    inputModeFlags
            VkVideoEncodeH264OutputModeFlagsEXT   outputModeFlags
            uint8_t                               maxPPictureL0ReferenceCount
            uint8_t                               maxBPictureL0ReferenceCount
            uint8_t                               maxL1ReferenceCount
            VkBool32                              motionVectorsOverPicBoundariesFlag
            uint32_t                              maxBytesPerPicDenom
            uint32_t                              maxBitsPerMbDenom
            uint32_t                              log2MaxMvLengthHorizontal
            uint32_t                              log2MaxMvLengthVertical
        
        #include "vk_video/vulkan_video_codec_h264std_encode.h"
        
        
        
        
        
        
        
        
        
        
        
            VkStructureType sType
            const void*                                                               pNext
            uint32_t                                                                  stdSPSCount
            const StdVideoH264SequenceParameterSet* pStdSPSs
            uint32_t                                                                  stdPPSCount
            const StdVideoH264PictureParameterSet*  pStdPPSsList of Picture Parameters associated with the spsStd, above
        
        
            VkStructureType sType
            const void*                                                         pNext
            uint32_t                                                            maxStdSPSCount
            uint32_t                                                            maxStdPPSCount
            const VkVideoEncodeH264SessionParametersAddInfoEXT* pParametersAddInfo
        
        
            VkStructureType sType
            const void*                                                          pNext
            int8_t                                                               slotIndex
            const StdVideoEncodeH264ReferenceInfo*                               pStdReferenceInfo
        
        
            VkStructureType sType
            const void*                                        pNext
            const VkVideoEncodeH264ReferenceListsInfoEXT*      pReferenceFinalLists
            uint32_t                                                           naluSliceEntryCount
            const VkVideoEncodeH264NaluSliceInfoEXT* pNaluSliceEntries
            const StdVideoEncodeH264PictureInfo*                               pCurrentPictureInfo
        
        
            VkStructureType sType
            const void*                                            pNext
            uint8_t                                                referenceList0EntryCount
            const VkVideoEncodeH264DpbSlotInfoEXT*  pReferenceList0Entries
            uint8_t                                                referenceList1EntryCount
            const VkVideoEncodeH264DpbSlotInfoEXT*  pReferenceList1Entries
            const StdVideoEncodeH264RefMemMgmtCtrlOperations*                      pMemMgmtCtrlOperations
        
        
            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
            uint32_t                                        mbCount
            const VkVideoEncodeH264ReferenceListsInfoEXT* pReferenceFinalLists
            const StdVideoEncodeH264SliceHeader*            pSliceHeaderStd
        
        
            VkStructureType sType
            const void*                     pNext
            uint32_t                                        gopFrameCount
            uint32_t                                        idrPeriod
            uint32_t                                        consecutiveBFrameCount
            VkVideoEncodeH264RateControlStructureEXT        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
            void*                 pNext
            VkVideoEncodeH265CapabilityFlagsEXT   flags
            VkVideoEncodeH265InputModeFlagsEXT    inputModeFlags
            VkVideoEncodeH265OutputModeFlagsEXT   outputModeFlags
            VkVideoEncodeH265CtbSizeFlagsEXT      ctbSizes
            VkVideoEncodeH265TransformBlockSizeFlagsEXT      transformBlockSizes
            uint8_t                               maxPPictureL0ReferenceCount
            uint8_t                               maxBPictureL0ReferenceCount
            uint8_t                               maxL1ReferenceCount
            uint8_t                               maxSubLayersCount
            uint8_t                               minLog2MinLumaCodingBlockSizeMinus3
            uint8_t                               maxLog2MinLumaCodingBlockSizeMinus3
            uint8_t                               minLog2MinLumaTransformBlockSizeMinus2
            uint8_t                               maxLog2MinLumaTransformBlockSizeMinus2
            uint8_t                               minMaxTransformHierarchyDepthInter
            uint8_t                               maxMaxTransformHierarchyDepthInter
            uint8_t                               minMaxTransformHierarchyDepthIntra
            uint8_t                               maxMaxTransformHierarchyDepthIntra
            uint8_t                               maxDiffCuQpDeltaDepth
            uint8_t                               minMaxNumMergeCand
            uint8_t                               maxMaxNumMergeCand
        
        #include "vk_video/vulkan_video_codec_h265std_encode.h"
        
        
        
        
        
        
        
        
        
            VkStructureType sType
            const void*                                               pNext
            uint32_t                                                                  stdVPSCount
            const StdVideoH265VideoParameterSet*    pStdVPSs
            uint32_t                                                                  stdSPSCount
            const StdVideoH265SequenceParameterSet* pStdSPSs
            uint32_t                                                                  stdPPSCount
            const StdVideoH265PictureParameterSet*  pStdPPSsList of Picture Parameters associated with the spsStd, above
        
        
            VkStructureType sType
            const void*                                         pNext
            uint32_t                                                            maxStdVPSCount
            uint32_t                                                            maxStdSPSCount
            uint32_t                                                            maxStdPPSCount
            const VkVideoEncodeH265SessionParametersAddInfoEXT* pParametersAddInfo
        
        
            VkStructureType sType
            const void*                                       pNext
            const VkVideoEncodeH265ReferenceListsInfoEXT*     pReferenceFinalLists
            uint32_t                                                          naluSliceSegmentEntryCount
            const VkVideoEncodeH265NaluSliceSegmentInfoEXT* pNaluSliceSegmentEntries
            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 VkVideoEncodeH265ReferenceListsInfoEXT* pReferenceFinalLists
            const StdVideoEncodeH265SliceSegmentHeader*                pSliceSegmentHeaderStd
        
        
            VkStructureType sType
            const void*                     pNext
            uint32_t                                        gopFrameCount
            uint32_t                                        idrPeriod
            uint32_t                                        consecutiveBFrameCount
            VkVideoEncodeH265RateControlStructureEXT        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               fragmentShaderBarycentric
        
        
            VkStructureType sType
            void*  pNext
            VkBool32              triStripVertexOrderIndependentOfProvokingVertex
        
        
            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
            void*            pNext
            VkBool32                         rasterizationOrderColorAttachmentAccess
            VkBool32                         rasterizationOrderDepthAttachmentAccess
            VkBool32                         rasterizationOrderStencilAttachmentAccess
        
        
        
            VkStructureType sType
            void*     pNext
            VkBool32                                        linearColorAttachment
        
        
            VkStructureType sType
            void*        pNext
            VkBool32                     graphicsPipelineLibrary
        
        
            VkStructureType sType
            void*        pNext
            VkBool32                     graphicsPipelineLibraryFastLinking
            VkBool32                     graphicsPipelineLibraryIndependentInterpolationDecoration
        
        
            VkStructureType sType
            void*        pNext
            VkGraphicsPipelineLibraryFlagsEXT flags
        
        
            VkStructureType sType
            void*                                                           pNext
            VkBool32                                                                                              descriptorSetHostMapping
        
        
            VkStructureType sType
            const void*                                                       pNext
            VkDescriptorSetLayout                                                             descriptorSetLayout
            uint32_t                                                                          binding
        
        
            VkStructureType sType
            void*                                                                    pNext
            size_t                                                                                   descriptorOffset
            uint32_t                                                                                 descriptorSize
        
        
            VkStructureType sType
            void*                                                      pNext
            VkBool32                                                                                         shaderModuleIdentifier
        
        
            VkStructureType sType
            void* pNext
            uint8_t shaderModuleIdentifierAlgorithmUUID[VK_UUID_SIZE]
        
        
            VkStructureType sType
            const void*         pNext
            uint32_t            identifierSize
            const uint8_t* pIdentifier
        
        
            VkStructureType sType
            void*          pNext
            uint32_t identifierSize
            uint8_t                        identifier[VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT]
        
        
            VkStructureType sType
            const void*                        pNext
            VkImageCompressionFlagsEXT   flags
            uint32_t             compressionControlPlaneCount
            VkImageCompressionFixedRateFlagsEXT* pFixedRateFlags
        
        
            VkStructureType sType
            void* pNext
            VkBool32                             imageCompressionControl
        
        
            VkStructureType sType
            void*                pNext
            VkImageCompressionFlagsEXT           imageCompressionFlags
            VkImageCompressionFixedRateFlagsEXT  imageCompressionFixedRateFlags
        
        
            VkStructureType sType
            void* pNext
            VkBool32                             imageCompressionControlSwapchain
        
        
            VkStructureType sType
            void*  pNext
            VkImageSubresource     imageSubresource
        
        
            VkStructureType sType
            void*  pNext
            VkSubresourceLayout    subresourceLayout
        
        
            VkStructureType sType
            const void*                                                 pNext
            VkBool32                                                                    disallowMerging
        
        
            uint32_t                                                                          postMergeSubpassCount
        
        
            VkStructureType sType
            const void*                                                              pNext
            VkRenderPassCreationFeedbackInfoEXT*                                                     pRenderPassFeedback
        
        
            VkSubpassMergeStatusEXT                                                          subpassMergeStatus
            char                                                                             description[VK_MAX_DESCRIPTION_SIZE]
            uint32_t                                                                         postMergeIndex
        
        
            VkStructureType     sType
            const void*                                                                 pNext
            VkRenderPassSubpassFeedbackInfoEXT*                                                         pSubpassFeedback
        
        
            VkStructureType sType
            void*                                                    pNext
            VkBool32                                                                                       subpassMergeFeedback
        
        
            VkStructureType sType
            const void*                                                        pNext
            VkMicromapTypeEXT                                     type
            VkBuildMicromapFlagsEXT               flags
            VkBuildMicromapModeEXT          mode
            VkMicromapEXT                   dstMicromap
            uint32_t                                           usageCountsCount
            const VkMicromapUsageEXT*    pUsageCounts
            const VkMicromapUsageEXT* const*   ppUsageCounts
            VkDeviceOrHostAddressConstKHR                               data
            VkDeviceOrHostAddressKHR                                    scratchData
            VkDeviceOrHostAddressConstKHR                               triangleArray
            VkDeviceSize                                                                      triangleArrayStride
        
        
            VkStructureType sType
            const void*                             pNext
            VkMicromapCreateFlagsEXT   createFlags
            VkBuffer                                                buffer
            VkDeviceSize                                            offsetSpecified in bytes
            VkDeviceSize                                            size
            VkMicromapTypeEXT                          type
            VkDeviceAddress                         deviceAddress
        
        
            VkStructureType sType
            const void*                                            pNext
            const uint8_t*                    pVersionData
        
        
            VkStructureType sType
            const void*                                            pNext
            VkMicromapEXT                             src
            VkMicromapEXT                             dst
            VkCopyMicromapModeEXT                     mode
        
        
            VkStructureType sType
            const void*                                            pNext
            VkMicromapEXT                             src
            VkDeviceOrHostAddressKHR                               dst
            VkCopyMicromapModeEXT                     mode
        
        
            VkStructureType sType
            const void*                                            pNext
            VkDeviceOrHostAddressConstKHR                          src
            VkMicromapEXT                             dst
            VkCopyMicromapModeEXT                     mode
        
        
            VkStructureType sType
            const void*        pNext
            VkDeviceSize                       micromapSize
            VkDeviceSize                       buildScratchSize
            VkBool32                           discardable
        
        
            uint32_t                                               count
            uint32_t                                               subdivisionLevel
            uint32_t                                               formatInterpretation depends on parent type
        
        
            uint32_t                                               dataOffsetSpecified in bytes
            uint16_t                                               subdivisionLevel
            uint16_t                                               format
        
        
            VkStructureType sType
            void*                            pNext
            VkBool32                         micromap
            VkBool32                         micromapCaptureReplay
            VkBool32                         micromapHostCommands
        
        
            VkStructureType sType
            void*                            pNext
            uint32_t                         maxOpacity2StateSubdivisionLevel
            uint32_t                         maxOpacity4StateSubdivisionLevel
        
        
            VkStructureType sType
            void*                                  pNext
            VkIndexType                                            indexType
            VkDeviceOrHostAddressConstKHR    indexBuffer
            VkDeviceSize                                           indexStride
            uint32_t                                               baseTriangle
            uint32_t                               usageCountsCount
            const VkMicromapUsageEXT*  pUsageCounts
            const VkMicromapUsageEXT* const* ppUsageCounts
            VkMicromapEXT                                          micromap
        
        
            VkStructureType sType
            void*              pNext
            uint8_t                            pipelineIdentifier[VK_UUID_SIZE]
        
        
            VkStructureType sType
            void* pNext
            VkBool32                           pipelinePropertiesIdentifier
        
        
            VkStructureType sType
            void*        pNext
            VkBool32                           shaderEarlyAndLateFragmentTests
        
        
            VkStructureType sType
            const void*                pNext
            VkExportMetalObjectTypeFlagBitsEXT  exportObjectType
        
        
            VkStructureType sType
            const void*                pNext
        
        
            VkStructureType sType
            const void*                pNext
            MTLDevice_id                               mtlDevice
        
        
            VkStructureType sType
            const void*                pNext
            VkQueue                                    queue
            MTLCommandQueue_id                         mtlCommandQueue
        
        
            VkStructureType sType
            const void*                pNext
            VkDeviceMemory                             memory
            MTLBuffer_id                               mtlBuffer
        
        
            VkStructureType sType
            const void*                pNext
            MTLBuffer_id                               mtlBuffer
        
        
            VkStructureType sType
            const void*                pNext
            VkImage                    image
            VkImageView                imageView
            VkBufferView               bufferView
            VkImageAspectFlagBits                      plane
            MTLTexture_id                              mtlTexture
        
        
            VkStructureType sType
            const void*                pNext
            VkImageAspectFlagBits                      plane
            MTLTexture_id                              mtlTexture
        
        
            VkStructureType sType
            const void*                pNext
            VkImage                                    image
            IOSurfaceRef                               ioSurface
        
        
            VkStructureType sType
            const void*                pNext
            IOSurfaceRef               ioSurface
        
        
            VkStructureType sType
            const void*                pNext
            VkSemaphore                semaphore
            VkEvent                    event
            MTLSharedEvent_id                          mtlSharedEvent
        
        
            VkStructureType sType
            const void*                pNext
            MTLSharedEvent_id                          mtlSharedEvent
        
        
            VkStructureType sType
            void*                                                   pNext
            VkBool32                                                                                      nonSeamlessCubeMap
        
        
            VkStructureType sType
            void*    pNext
            VkBool32                                       pipelineRobustness
        
        
            VkStructureType sType
            const void*      pNext
            VkPipelineRobustnessBufferBehaviorEXT   storageBuffers
            VkPipelineRobustnessBufferBehaviorEXT   uniformBuffers
            VkPipelineRobustnessBufferBehaviorEXT   vertexInputs
            VkPipelineRobustnessImageBehaviorEXT    images
        
        
                VkStructureType sType
            void* pNext
            VkPipelineRobustnessBufferBehaviorEXT   defaultRobustnessStorageBuffers
            VkPipelineRobustnessBufferBehaviorEXT   defaultRobustnessUniformBuffers
            VkPipelineRobustnessBufferBehaviorEXT   defaultRobustnessVertexInputs
            VkPipelineRobustnessImageBehaviorEXT    defaultRobustnessImages
        
        
            VkStructureType sType
            const void*       pNext
            VkOffset2D                        filterCenter
            VkExtent2D                        filterSize
            uint32_t                          numPhases
        
        
            VkStructureType sType
            void*        pNext
            VkBool32                           textureSampleWeighted
            VkBool32                           textureBoxFilter
            VkBool32                           textureBlockMatch
         
        
            VkStructureType sType
            void*                            pNext
            uint32_t         maxWeightFilterPhases
            VkExtent2D       maxWeightFilterDimension
            VkExtent2D       maxBlockMatchRegion
            VkExtent2D       maxBoxFilterBlockSize
        
        
            VkStructureType sType
            void*            pNext
            VkBool32                         tileProperties
        
        
            VkStructureType sType
            void*            pNext
            VkExtent3D                       tileSize
            VkExtent2D                       apronSize
            VkOffset2D                       origin
        
        
            VkStructureType sType
            void*            pNext
            VkBool32                         amigoProfiling
        
        
            VkStructureType sType
            const void*      pNext
            uint64_t                         firstDrawTimestamp
            uint64_t                         swapBufferTimestamp
        
        
            VkStructureType sType
            void*              pNext
            VkBool32                           attachmentFeedbackLoopLayout
        
        
            VkStructureType sType
            void*        pNext
            VkBool32                     depthClampZeroOne
        
        
            VkStructureType sType
            void*        pNext
            VkBool32                           reportAddressBinding
        
        
            VkStructureType sType
            void*        pNext
            VkDeviceAddressBindingFlagsEXT     flags
            VkDeviceAddress                    baseAddress
            VkDeviceSize                       size
            VkDeviceAddressBindingTypeEXT      bindingType
        
        
            VkStructureType sType
            void*        pNext
            VkBool32                           opticalFlow
        
        
            VkStructureType sType
            void* pNext
            VkOpticalFlowGridSizeFlagsNV supportedOutputGridSizes
            VkOpticalFlowGridSizeFlagsNV supportedHintGridSizes
            VkBool32 hintSupported
            VkBool32 costSupported
            VkBool32 bidirectionalFlowSupported
            VkBool32 globalFlowSupported
            uint32_t  minWidth
            uint32_t  minHeight
            uint32_t  maxWidth
            uint32_t  maxHeight
            uint32_t  maxNumRegionsOfInterest
        
        
            VkStructureType sType
            const void*  pNext
            VkOpticalFlowUsageFlagsNV usage
        
        
            VkStructureType sType
            const void*  pNext
            VkFormat format
        
        
            VkStructureType sType
            void*                                              pNext
            uint32_t                                                           width
            uint32_t                                                           height
            VkFormat                                                           imageFormat
            VkFormat                                                           flowVectorFormat
            VkFormat                                           costFormat
            VkOpticalFlowGridSizeFlagsNV                                       outputGridSize
            VkOpticalFlowGridSizeFlagsNV                       hintGridSize
            VkOpticalFlowPerformanceLevelNV                    performanceLevel
            VkOpticalFlowSessionCreateFlagsNV                  flags
        
        NV internal use only
            VkStructureType sType
            void*                                              pNext
            uint32_t                                                           id
            uint32_t                                                           size
            const void*                                                        pPrivateData
        
        
            VkStructureType sType
            void* pNext
            VkOpticalFlowExecuteFlagsNV        flags
            uint32_t                           regionCount
            const VkRect2D*                  pRegions
        
        
            VkStructureType sType
            void*               pNext
            VkBool32                            deviceFault
            VkBool32                            deviceFaultVendorBinary
        
        
            VkDeviceFaultAddressTypeEXT         addressType
            VkDeviceAddress                     reportedAddress
            VkDeviceSize                        addressPrecision
        
        
            char          description[VK_MAX_DESCRIPTION_SIZE]Free-form description of the fault
            uint64_t                            vendorFaultCode
            uint64_t                            vendorFaultData
        
        
            VkStructureType sType
            void*               pNext
            uint32_t                            addressInfoCount
            uint32_t                            vendorInfoCount
            VkDeviceSize                        vendorBinarySizeSpecified in bytes
        
        
            VkStructureType sType
            void*               pNext
            char          description[VK_MAX_DESCRIPTION_SIZE]Free-form description of the fault
            VkDeviceFaultAddressInfoEXT* pAddressInfos
            VkDeviceFaultVendorInfoEXT*  pVendorInfos
            void*                        pVendorBinaryData
        
        
            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
            VkDeviceFaultVendorBinaryHeaderVersionEXT headerVersion
            uint32_t               vendorID
            uint32_t               deviceID
            uint32_t               driverVersion
            uint8_t                pipelineCacheUUID[VK_UUID_SIZE]
            uint32_t               applicationNameOffset
            uint32_t               applicationVersion
            uint32_t               engineNameOffset
        
        
            VkStructureType sType
            void*                          pNext
            uint64_t                   shaderCoreMask
            uint32_t                       shaderCoreCount
            uint32_t                       shaderWarpsPerCore
        
        
            VkStructureType sType
            void*    pNext
            VkBool32                 shaderCoreBuiltins
        
    
    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
    
        
        
        
        
    
    
        
        
    
    
        
        
        
        
    
    
        
        
        
        
    
    
        
        
        
        
        
        
        
        
        
    
    
      
    
    
        
        
        
        
    
    
        
        
        
        
        
    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
            NVX_device_generated_commands formerly used these enum values, but that extension has been removed
                value 31 / name VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT
                value 32 / name VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT
            
        
        
    
    
        
        
        
        
        
    
    
        
        
    
    
        
        
        
        
    
    
        
        
        
    
    
        
        
    
    
        
        
        
        
        
    
    
        
        
        
        
        
        
        
        
    
    
        
        
        
        
        
        
        
        
    
    
        
        
        
    
    
        
    
    
        
        
        
        
        
        
        
        
    
    
    
    
    
    
        
        
        
        
        
        
        
    
    
        
        
        
    
    
        
        
        
        
        
        
    
    
        
        
    
    
        
    
    
        
        
        
        
    
    
        
        
    
    
        
    
    
        
        
    
    
        
        
        
    
    
        
    
    
        
    
    
        
        
        
        
    
    
        
    
    
        
        
        
        
    
    
    
    
        
        
        
        
        
        
        
        
    
    
        
        
    
    
    
    
        
        
    
    
        
        
        
    
    
        
        
    
    
        
        
        
        
        
    
    
        
        
    
    
        
        
    
    
        
        
        
    
    
        
        
        
        
    
    
        
        
    
    
        
    
    
        
        
        
    
    
        
        
        
        
        
        
        
        
    
    
        
        
        
        
    
    
        
        
        
    
    
        
        
        
    
    
        
        
        
        
    
    
        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.
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    
        
    
    
        
        
        
        
        
    
    
        
        
        
        
        
        
        
        
        
        
        
        
    
    
        
        
        
        
    
    
        
        
        
        
        
    
    
        
        
    
    
        
        
        
        
        
    
    
        
    
    
        
        
        
        
    
    
        
        
    
    
        
        
        
    
    
        
        
        
    
    
        
        
        
    
    
        
        
        
    
    
        
        
        
    
    
        
        
    
    
        
        
        
        
    
    
        
        
        
    
    
    
    
        
        
        
        
    
    
        
        
        
        
        
        
        
        
        
        
        
    
    
        
        
        
        
    
    
        
        
        
        
        
        
    
    
        
        
        
        
    
    
        
        
        
        
        
        
    
    
        
        
        
        
        
        
        
        
        
        
        
    
    
        
        
        
        
        
        
    
    
        
        
        
        
    
    
    
    
    
    
        
    
    
        
    
    
        
        
    
    
        
        
    
    
        
        
        
        
        
    
    
        
        
        
    
    
        
        
        
        
    
    
        
        
        
        
    
    
    
    
    
    
        
        
        
        
        
        
        
        
        
        
    
    
        
        
        
        
        
    
    
        
        
        
        
        
        
        
        
        
        
        
        
    
    
        
        
    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
            bitpos 17-31 are specified by extensions to the original VkAccessFlagBits enum
        
        
        
        
        
        
    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
            bitpos 17-31 are specified by extensions to the original VkPipelineStageFlagBits enum
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    
        
        
    
    
    
    
    
    
        
        
    
    
        
        
        
    
    
    
    
    
    
        
        
        
        
    
    
        
    
    
        
        
    
    
        
    
    
        
        
        
        
        
    
    
        
        
        
        
    
    
        
        
    
    
        
    
    
        
        
        
    
    
        
    
    
        
        
        
    
    
        
        
        
        
    
    
        
        
    
    
        
        
        
        
        
    
    
        
        
        
        
    
    
        
        
        
        
        
    
    
        
    
    
        
        
        
    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    
        
        
        
    
    
        
        
        
    
    
        
        
        
    
    
    
    
        
        
        
        
        
    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    
        
        
        
        
        
        
    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    
        
        
        
    
    
        
        
        
    
    
        
        
        
    
    
        
        
        
    
    
        
        
        
        
    
    
        
        
        
        
        
        
    
    
    
    
        
        
        
        
    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    
        
        
        
        
    
    
        
        
        
        
    
    
        
        
        
        
        
    
    
        
        
        
        
        
        
    
    
        
        
        
        
    
    
        
        
        
        
        
        
        
        
        
    
    
        
        
        
        
        
    
    
        
    
    
        
    
    
        
        
        
    
    
        
    
    
        
        
        
        
    
    
        
    
    
        
        
    
    
        
        
        
        
    
    
        
        
        
        
        
        
        
    
    
        
    
    
        
            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
        
        
            void vkCmdDrawMeshTasksEXT
            VkCommandBuffer commandBuffer
            uint32_t groupCountX
            uint32_t groupCountY
            uint32_t groupCountZ
        
        
            void vkCmdDrawMeshTasksIndirectEXT
            VkCommandBuffer commandBuffer
            VkBuffer buffer
            VkDeviceSize offset
            uint32_t drawCount
            uint32_t stride
        
        
            void vkCmdDrawMeshTasksIndirectCountEXT
            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 vkCmdTraceRaysIndirect2KHR
            VkCommandBuffer commandBuffer
            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
        
        
        
            void vkCmdSetTessellationDomainOriginEXT
            VkCommandBuffer commandBuffer
            VkTessellationDomainOrigin domainOrigin
        
        
            void vkCmdSetDepthClampEnableEXT
            VkCommandBuffer commandBuffer
            VkBool32 depthClampEnable
        
        
            void vkCmdSetPolygonModeEXT
            VkCommandBuffer commandBuffer
            VkPolygonMode polygonMode
        
        
            void vkCmdSetRasterizationSamplesEXT
            VkCommandBuffer commandBuffer
            VkSampleCountFlagBits  rasterizationSamples
        
        
            void vkCmdSetSampleMaskEXT
            VkCommandBuffer commandBuffer
            VkSampleCountFlagBits  samples
            const VkSampleMask*    pSampleMask
        
        
            void vkCmdSetAlphaToCoverageEnableEXT
            VkCommandBuffer commandBuffer
            VkBool32 alphaToCoverageEnable
        
        
            void vkCmdSetAlphaToOneEnableEXT
            VkCommandBuffer commandBuffer
            VkBool32 alphaToOneEnable
        
        
            void vkCmdSetLogicOpEnableEXT
            VkCommandBuffer commandBuffer
            VkBool32 logicOpEnable
        
        
            void vkCmdSetColorBlendEnableEXT
            VkCommandBuffer commandBuffer
            uint32_t firstAttachment
            uint32_t attachmentCount
            const VkBool32* pColorBlendEnables
        
        
            void vkCmdSetColorBlendEquationEXT
            VkCommandBuffer commandBuffer
            uint32_t firstAttachment
            uint32_t attachmentCount
            const VkColorBlendEquationEXT* pColorBlendEquations
        
        
            void vkCmdSetColorWriteMaskEXT
            VkCommandBuffer commandBuffer
            uint32_t firstAttachment
            uint32_t attachmentCount
            const VkColorComponentFlags* pColorWriteMasks
        
        
            void vkCmdSetRasterizationStreamEXT
            VkCommandBuffer commandBuffer
            uint32_t rasterizationStream
        
        
            void vkCmdSetConservativeRasterizationModeEXT
            VkCommandBuffer commandBuffer
            VkConservativeRasterizationModeEXT conservativeRasterizationMode
        
        
            void vkCmdSetExtraPrimitiveOverestimationSizeEXT
            VkCommandBuffer commandBuffer
            float extraPrimitiveOverestimationSize
        
        
            void vkCmdSetDepthClipEnableEXT
            VkCommandBuffer commandBuffer
            VkBool32 depthClipEnable
        
        
            void vkCmdSetSampleLocationsEnableEXT
            VkCommandBuffer commandBuffer
            VkBool32 sampleLocationsEnable
        
        
            void vkCmdSetColorBlendAdvancedEXT
            VkCommandBuffer commandBuffer
            uint32_t firstAttachment
            uint32_t attachmentCount
            const VkColorBlendAdvancedEXT* pColorBlendAdvanced
        
        
            void vkCmdSetProvokingVertexModeEXT
            VkCommandBuffer commandBuffer
            VkProvokingVertexModeEXT provokingVertexMode
        
        
            void vkCmdSetLineRasterizationModeEXT
            VkCommandBuffer commandBuffer
            VkLineRasterizationModeEXT lineRasterizationMode
        
        
            void vkCmdSetLineStippleEnableEXT
            VkCommandBuffer commandBuffer
            VkBool32 stippledLineEnable
        
        
            void vkCmdSetDepthClipNegativeOneToOneEXT
            VkCommandBuffer commandBuffer
            VkBool32 negativeOneToOne
        
        
            void vkCmdSetViewportWScalingEnableNV
            VkCommandBuffer commandBuffer
            VkBool32 viewportWScalingEnable
        
        
            void vkCmdSetViewportSwizzleNV
            VkCommandBuffer commandBuffer
            uint32_t firstViewport
            uint32_t viewportCount
            const VkViewportSwizzleNV* pViewportSwizzles
        
        
            void vkCmdSetCoverageToColorEnableNV
            VkCommandBuffer commandBuffer
            VkBool32 coverageToColorEnable
        
        
            void vkCmdSetCoverageToColorLocationNV
            VkCommandBuffer commandBuffer
            uint32_t coverageToColorLocation
        
        
            void vkCmdSetCoverageModulationModeNV
            VkCommandBuffer commandBuffer
            VkCoverageModulationModeNV coverageModulationMode
        
        
            void vkCmdSetCoverageModulationTableEnableNV
            VkCommandBuffer commandBuffer
            VkBool32 coverageModulationTableEnable
        
        
            void vkCmdSetCoverageModulationTableNV
            VkCommandBuffer commandBuffer
            uint32_t coverageModulationTableCount
            const float* pCoverageModulationTable
        
        
            void vkCmdSetShadingRateImageEnableNV
            VkCommandBuffer commandBuffer
            VkBool32 shadingRateImageEnable
        
        
            void vkCmdSetCoverageReductionModeNV
            VkCommandBuffer commandBuffer
            VkCoverageReductionModeNV coverageReductionMode
        
        
            void vkCmdSetRepresentativeFragmentTestEnableNV
            VkCommandBuffer commandBuffer
            VkBool32 representativeFragmentTestEnable
        
        
            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 VkVideoProfileInfoKHR* 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* pMemoryRequirementsCount
            VkVideoSessionMemoryRequirementsKHR* pMemoryRequirements
        
        
            VkResult vkBindVideoSessionMemoryKHR
            VkDevice device
            VkVideoSessionKHR videoSession
            uint32_t bindSessionMemoryInfoCount
            const VkBindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos
        
        
            void vkCmdDecodeVideoKHR
            VkCommandBuffer commandBuffer
            const VkVideoDecodeInfoKHR* pDecodeInfo
        
        
            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
        
        
        
            void vkGetDescriptorSetLayoutHostMappingInfoVALVE
            VkDevice device
            const VkDescriptorSetBindingReferenceVALVE* pBindingReference
            VkDescriptorSetLayoutHostMappingInfoVALVE* pHostMapping
        
        
            void vkGetDescriptorSetHostMappingVALVE
            VkDevice device
            VkDescriptorSet descriptorSet
            void** ppData
        
        
            VkResult vkCreateMicromapEXT
            VkDevice                                           device
            const VkMicromapCreateInfoEXT*        pCreateInfo
            const VkAllocationCallbacks*       pAllocator
            VkMicromapEXT*                        pMicromap
        
        
            void vkCmdBuildMicromapsEXT
            VkCommandBuffer                                    commandBuffer
            uint32_t infoCount
            const VkMicromapBuildInfoEXT* pInfos
        
        
            VkResult vkBuildMicromapsEXT
            VkDevice                                           device
            VkDeferredOperationKHR deferredOperation
            uint32_t infoCount
            const VkMicromapBuildInfoEXT* pInfos
        
        
            void vkDestroyMicromapEXT
            VkDevice device
            VkMicromapEXT micromap
            const VkAllocationCallbacks* pAllocator
        
        
            void vkCmdCopyMicromapEXT
            VkCommandBuffer commandBuffer
            const VkCopyMicromapInfoEXT* pInfo
        
        
            VkResult vkCopyMicromapEXT
            VkDevice device
            VkDeferredOperationKHR deferredOperation
            const VkCopyMicromapInfoEXT* pInfo
        
        
            void vkCmdCopyMicromapToMemoryEXT
            VkCommandBuffer commandBuffer
            const VkCopyMicromapToMemoryInfoEXT* pInfo
        
        
            VkResult vkCopyMicromapToMemoryEXT
            VkDevice device
            VkDeferredOperationKHR deferredOperation
            const VkCopyMicromapToMemoryInfoEXT* pInfo
        
        
            void vkCmdCopyMemoryToMicromapEXT
            VkCommandBuffer commandBuffer
            const VkCopyMemoryToMicromapInfoEXT* pInfo
        
        
            VkResult vkCopyMemoryToMicromapEXT
            VkDevice device
            VkDeferredOperationKHR deferredOperation
            const VkCopyMemoryToMicromapInfoEXT* pInfo
        
        
            void vkCmdWriteMicromapsPropertiesEXT
            VkCommandBuffer commandBuffer
            uint32_t micromapCount
            const VkMicromapEXT* pMicromaps
            VkQueryType queryType
            VkQueryPool queryPool
            uint32_t firstQuery
        
        
            VkResult vkWriteMicromapsPropertiesEXT
            VkDevice device
            uint32_t micromapCount
            const VkMicromapEXT* pMicromaps
            VkQueryType  queryType
            size_t       dataSize
            void* pData
            size_t stride
        
        
            void vkGetDeviceMicromapCompatibilityEXT
            VkDevice device
            const VkMicromapVersionInfoEXT* pVersionInfo
            VkAccelerationStructureCompatibilityKHR* pCompatibility
        
        
            void vkGetMicromapBuildSizesEXT
            VkDevice                                            device
            VkAccelerationStructureBuildTypeKHR                 buildType
            const VkMicromapBuildInfoEXT*  pBuildInfo
            VkMicromapBuildSizesInfoEXT*           pSizeInfo
        
        
            void vkGetShaderModuleIdentifierEXT
            VkDevice device
            VkShaderModule shaderModule
            VkShaderModuleIdentifierEXT* pIdentifier
        
        
            void vkGetShaderModuleCreateInfoIdentifierEXT
            VkDevice device
            const VkShaderModuleCreateInfo* pCreateInfo
            VkShaderModuleIdentifierEXT* pIdentifier
        
        
           void vkGetImageSubresourceLayout2EXT
           VkDevice device
           VkImage image
           const VkImageSubresource2EXT* pSubresource
           VkSubresourceLayout2EXT* pLayout
        
        
            VkResult vkGetPipelinePropertiesEXT
            VkDevice device
            const VkPipelineInfoEXT* pPipelineInfo
            VkBaseOutStructure* pPipelineProperties
        
        
            void vkExportMetalObjectsEXT
            VkDevice device
            VkExportMetalObjectsInfoEXT* pMetalObjectsInfo
        
        
            VkResult vkGetFramebufferTilePropertiesQCOM
            VkDevice device
            VkFramebuffer framebuffer
            uint32_t* pPropertiesCount
            VkTilePropertiesQCOM* pProperties
        
        
            VkResult vkGetDynamicRenderingTilePropertiesQCOM
            VkDevice device
            const VkRenderingInfo* pRenderingInfo
            VkTilePropertiesQCOM* pProperties
        
        
            VkResult vkGetPhysicalDeviceOpticalFlowImageFormatsNV
            VkPhysicalDevice physicalDevice
            const VkOpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo
            uint32_t* pFormatCount
            VkOpticalFlowImageFormatPropertiesNV* pImageFormatProperties
        
        
            VkResult vkCreateOpticalFlowSessionNV
            VkDevice device
            const VkOpticalFlowSessionCreateInfoNV* pCreateInfo
            const VkAllocationCallbacks* pAllocator
            VkOpticalFlowSessionNV* pSession
        
        
            void vkDestroyOpticalFlowSessionNV
            VkDevice device
            VkOpticalFlowSessionNV session
            const VkAllocationCallbacks* pAllocator
        
        
            VkResult vkBindOpticalFlowSessionImageNV
            VkDevice device
            VkOpticalFlowSessionNV session
            VkOpticalFlowSessionBindingPointNV bindingPoint
            VkImageView view
            VkImageLayout layout
        
        
            void vkCmdOpticalFlowExecuteNV
            VkCommandBuffer commandBuffer
            VkOpticalFlowSessionNV session
            const VkOpticalFlowExecuteInfoNV* pExecuteInfo
        
        
            VkResult vkGetDeviceFaultInfoEXT
            VkDevice device
            VkDeviceFaultCountsEXT* pFaultCounts
            VkDeviceFaultInfoEXT* pFaultInfo
        
    
    
        
            
            
            
            
            
        
        
            
            
            
            
            
            
            
            
            
            
            
        
        
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
        
        
            
            
            
            
            
            
            
            
            
            
            
        
        
            
            
            
            
            
            
            
            
            
            
            
            
            
        
        
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
        
        
            
            
            
            
            
            
            
        
        
            
            
            
        
        
            
            
            
        
        
            
            
            
            
            
            
            
            
        
        
            
            
            
            
            
            
            
            
            
            
        
        
            
            
            
            
            
            
        
        
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
        
        
            
            
            
            
            
            
            
            
            
        
        
            
            
            
            
            
        
        
            
            
            
            
            
            
            
            
            
        
        
            
            
            
            
            
            
            
            
            
            
            
        
        
            
            
            
            
            
            
            
            
            
        
        
            
            
            
            
            
        
        
            
            
            
            
            
            
            
        
        
            
            
            
            
            
            
            
            
            
            
        
        
            
            
            
            
            
        
        
            
            
            
            
            
            
            
        
        
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
        
        
            
            
            
            
            
        
        
            
            
            
            
            
            
            
            
            
            
        
        
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
        
        
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
        
        
            
            
            
            
            
            
            
            
            
        
        
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
        
        
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
        
    
    
        
            
        
        
            
        
        
        
        
            
            
            
            
        
        
            
            
            
            
            
            
            
        
        
            
            
        
        
            
            
            
            
        
        
            
            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.
                
                
                
                
                
                
                
            
        
        
            
                
                
                
                
                
                
                
                
                
                
                
                
                
                
            
        
        
            
                
                
                
                
                
                
                
                
                
                
            
        
        
            
                
                
            
        
        
             
                    
                    
                    
                    
            
        
        
            
                
                
                
                
            
        
        
            
                
                
                
                
                
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
                
                
                
                
                
                
                
                
            
        
        
            
                
                
                
                
                
                
                
                
                
                
            
        
        
            
                
                
                
                
            
        
        
            
                
                
                
                
                
                
                
                
                
                
            
        
        
            
                
                
                
                
                
                
            
        
        
            
                
                
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
                
                
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
                
                
                
                
                
                
                
                
                
            
        
        
            
                
                
                
                
                
                
                
                
                
            
        
        
            
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
            
        
        
            
                
                
            
        
        
            
                
                
                
            
        
        
            
                
                
                
                
                
                
                
                
                
                
                
                
                
            
        
        
            
                
                
                
                
                
                
                
                
            
        
        
            
                
                
                
                
                
                
                
                
                
                
            
        
        
            
                
                
                
                
                
                
                
                
                
            
        
        
            
                
                
                
                
                
            
        
        
            
                
                
                
            
        
        
            
                
                
            
        
        
            
                
                
                
                
                
                
                
                
                
            
        
        
            
                
                
                
                
                
                
                
                
                
                
                
                
                
                
            
        
        
            
                
                
                
                
                
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
                
                
                
                
                
                
            
        
        
            
                
                
                
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
                
                
                
                
            
            
                
                
            
            
                
            
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
                
                
                
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
                
                
                
                
            
        
        
            
                
                
                
                
                
                
                
                
                
                
            
        
        
            
                
                
                
                
                
            
        
        
            
                
                
                
            
        
        
            
                
                
            
        
        
            
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
            
        
        
            
                
                
                
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
                
                
                
                
            
        
        
            
                
                
                
                
                
            
        
        
            
                
                
                
                
                
                
                
                
                
                
                
                
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
                
            
        
        
            
                
                
                
            
        
        
            
                
                
                
                
                
                
                
                
                
                
            
        
        
            
                
                
                
                
            
        
        
            
                
                
                
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
                
                
                
                
                
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
                
                
            
            
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
                
                
            
        
        
            
                
                
            
        
        
            
                
                
                
                
            
        
        
            
                
                
                
                
                
                
                
                
                
                
                
                
                
            
            
                
                
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
            
        
        
            
                
                
            
        
        
            
                
                
            
        
        
            
                
                
                
                
                
                
                
                
                
                
                
                
                
            
        
        
            
                
                
            
        
        
            
                
                
                
            
        
        
            
                
                
            
        
        
            
                
                
                
                
                
                
                
                
                
                
                
                
                
            
        
        
            
                
                
                
                
                
                
                
                
                
                
                
                
            
        
        
            
                
                
                
                
                
                
                
                
                NV internal use only
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                NV internal use only