From 205c271562db8cb2effc1a568ac3fba93974d8d0 Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Tue, 19 Sep 2017 13:04:13 -0700 Subject: vulkan: Update the XML and headers to 1.1.70 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Samuel Iglesias Gonsálvez --- src/vulkan/registry/vk.xml | 3433 +++++++++++++++++++++++++++----------------- 1 file changed, 2129 insertions(+), 1304 deletions(-) (limited to 'src/vulkan/registry') diff --git a/src/vulkan/registry/vk.xml b/src/vulkan/registry/vk.xml index 91ace825db4..3d7a35b5d8e 100644 --- a/src/vulkan/registry/vk.xml +++ b/src/vulkan/registry/vk.xml @@ -34,6 +34,19 @@ private version is maintained in the 1.0 branch of the member gitlab server. + + + + + + + + + + + + + @@ -68,20 +81,34 @@ private version is maintained in the 1.0 branch of the member gitlab server. #include "vk_platform.h" WSI extensions - #include "vulkan.h" - #include <X11/Xlib.h> - #include <X11/extensions/Xrandr.h> - #include <android/native_window.h> - #include <mir_toolkit/client_types.h> - #include <wayland-client.h> - #include <windows.h> - #include <xcb/xcb.h> + + + + + + + + + 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_KHR + 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. + - @@ -106,8 +133,10 @@ private version is maintained in the 1.0 branch of the member gitlab server. //#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_VERSION(1, 0, 0)// Patch version should always be set to 0 + // Vulkan 1.1 version number +#define VK_API_VERSION_1_1 VK_MAKE_VERSION(1, 1, 0)// Patch version should always be set to 0 // Version of this file -#define VK_HEADER_VERSION 68 +#define VK_HEADER_VERSION 70 #define VK_DEFINE_HANDLE(object) typedef struct object##_T* object; @@ -126,6 +155,8 @@ private version is maintained in the 1.0 branch of the member gitlab server. #define VK_NULL_HANDLE 0 + struct ANativeWindow; + typedef uint32_t VkSampleMask; typedef uint32_t VkBool32; typedef uint32_t VkFlags; @@ -163,7 +194,7 @@ private version is maintained in the 1.0 branch of the member gitlab server. typedef VkFlags VkBufferViewCreateFlags; typedef VkFlags VkInstanceCreateFlags; typedef VkFlags VkDeviceCreateFlags; - typedef VkFlags VkDeviceQueueCreateFlags; + typedef VkFlags VkDeviceQueueCreateFlags; typedef VkFlags VkQueueFlags; typedef VkFlags VkMemoryPropertyFlags; typedef VkFlags VkMemoryHeapFlags; @@ -201,11 +232,12 @@ private version is maintained in the 1.0 branch of the member gitlab server. typedef VkFlags VkDescriptorPoolCreateFlags; typedef VkFlags VkDescriptorPoolResetFlags; typedef VkFlags VkDependencyFlags; - + typedef VkFlags VkSubgroupFeatureFlags; typedef VkFlags VkIndirectCommandsLayoutUsageFlagsNVX; typedef VkFlags VkObjectEntryUsageFlagsNVX; - typedef VkFlags VkDescriptorUpdateTemplateCreateFlagsKHR; + typedef VkFlags VkDescriptorUpdateTemplateCreateFlags; + WSI extensions typedef VkFlags VkCompositeAlphaFlagsKHR; @@ -223,28 +255,43 @@ private version is maintained in the 1.0 branch of the member gitlab server. typedef VkFlags VkXcbSurfaceCreateFlagsKHR; typedef VkFlags VkIOSSurfaceCreateFlagsMVK; typedef VkFlags VkMacOSSurfaceCreateFlagsMVK; - typedef VkFlags VkPeerMemoryFeatureFlagsKHX; - typedef VkFlags VkMemoryAllocateFlagsKHX; - typedef VkFlags VkDeviceGroupPresentModeFlagsKHX; + typedef VkFlags VkPeerMemoryFeatureFlags; + + typedef VkFlags VkMemoryAllocateFlags; + + typedef VkFlags VkDeviceGroupPresentModeFlagsKHR; typedef VkFlags VkDebugReportFlagsEXT; - typedef VkFlags VkCommandPoolTrimFlagsKHR; + typedef VkFlags VkCommandPoolTrimFlags; + typedef VkFlags VkExternalMemoryHandleTypeFlagsNV; typedef VkFlags VkExternalMemoryFeatureFlagsNV; - typedef VkFlags VkExternalMemoryHandleTypeFlagsKHR; - typedef VkFlags VkExternalMemoryFeatureFlagsKHR; - typedef VkFlags VkExternalSemaphoreHandleTypeFlagsKHR; - typedef VkFlags VkExternalSemaphoreFeatureFlagsKHR; - typedef VkFlags VkSemaphoreImportFlagsKHR; - typedef VkFlags VkExternalFenceHandleTypeFlagsKHR; - typedef VkFlags VkExternalFenceFeatureFlagsKHR; - typedef VkFlags VkFenceImportFlagsKHR; + 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 VkValidationCacheCreateFlagsEXT; + typedef VkFlags VkValidationCacheCreateFlagsEXT; + typedef VkFlags VkDebugUtilsMessageSeverityFlagsEXT; + typedef VkFlags VkDebugUtilsMessageTypeFlagsEXT; + typedef VkFlags VkDebugUtilsMessengerCreateFlagsEXT; + typedef VkFlags VkDebugUtilsMessengerCallbackDataFlagsEXT; typedef VkFlags VkPipelineRasterizationConservativeStateCreateFlagsEXT; Types which can be void pointers or class pointers, selected at compile time @@ -275,8 +322,10 @@ private version is maintained in the 1.0 branch of the member gitlab server. VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkObjectTableNVX) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNVX) - VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplateKHR) - VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversionKHR) + VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplate) + + VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion) + VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT) WSI extensions @@ -285,6 +334,7 @@ private version is maintained in the 1.0 branch of the member gitlab server. VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT) + VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugUtilsMessengerEXT) Types generated from corresponding enums tags below @@ -380,11 +430,13 @@ private version is maintained in the 1.0 branch of the member gitlab server. - + + - + + @@ -403,28 +455,45 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - - - - - - + + + + + + + + + + + + + + + + - - - + + + + + - - - - + + + + + + + + + + + The PFN_vk*Function types are used by VkAllocationCallbacks below typedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)( @@ -466,6 +535,13 @@ private version is maintained in the 1.0 branch of the member gitlab server. 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 messageType, + const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData, + void* pUserData); + Struct types int32_t x @@ -1516,9 +1592,9 @@ private version is maintained in the 1.0 branch of the member gitlab server. VkStructureType sType - const void* pNext - VkAndroidSurfaceCreateFlagsKHR flags - ANativeWindow* window + const void* pNext + VkAndroidSurfaceCreateFlagsKHR flags + struct ANativeWindow* window VkStructureType sType @@ -1790,28 +1866,32 @@ private version is maintained in the 1.0 branch of the member gitlab server. VkPipelineLayout pipelineLayout VkShaderStageFlags stageFlags - - VkStructureType sType + + VkStructureType sType void* pNext VkPhysicalDeviceFeatures features - - VkStructureType sType + + + VkStructureType sType void* pNext VkPhysicalDeviceProperties properties - - VkStructureType sType + + + VkStructureType sType void* pNext VkFormatProperties formatProperties - - VkStructureType sType + + + VkStructureType sType void* pNext VkImageFormatProperties imageFormatProperties - - VkStructureType sType + + + VkStructureType sType const void* pNext VkFormat format VkImageType type @@ -1819,23 +1899,27 @@ private version is maintained in the 1.0 branch of the member gitlab server. VkImageUsageFlags usage VkImageCreateFlags flags - - VkStructureType sType + + + VkStructureType sType void* pNext VkQueueFamilyProperties queueFamilyProperties - - VkStructureType sType + + + VkStructureType sType void* pNext VkPhysicalDeviceMemoryProperties memoryProperties - - VkStructureType sType + + + VkStructureType sType void* pNext VkSparseImageFormatProperties properties - - VkStructureType sType + + + VkStructureType sType const void* pNext VkFormat format VkImageType type @@ -1843,7 +1927,8 @@ private version is maintained in the 1.0 branch of the member gitlab server. VkImageUsageFlags usage VkImageTiling tiling - + + VkStructureType sType void* pNext uint32_t maxPushDescriptors @@ -1863,67 +1948,77 @@ private version is maintained in the 1.0 branch of the member gitlab server. 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 + + VkStructureType sType void* pNext VkBool32 variablePointersStorageBuffer VkBool32 variablePointers - - VkExternalMemoryFeatureFlagsKHR externalMemoryFeatures - VkExternalMemoryHandleTypeFlagsKHR exportFromImportedHandleTypes - VkExternalMemoryHandleTypeFlagsKHR compatibleHandleTypes + + + VkExternalMemoryFeatureFlags externalMemoryFeatures + VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes + VkExternalMemoryHandleTypeFlags compatibleHandleTypes - - VkStructureType sType + + + VkStructureType sType const void* pNext - VkExternalMemoryHandleTypeFlagBitsKHR handleType + VkExternalMemoryHandleTypeFlagBits handleType - - VkStructureType sType + + + VkStructureType sType void* pNext - VkExternalMemoryPropertiesKHR externalMemoryProperties + VkExternalMemoryProperties externalMemoryProperties - - VkStructureType sType + + + VkStructureType sType const void* pNext VkBufferCreateFlags flags VkBufferUsageFlags usage - VkExternalMemoryHandleTypeFlagBitsKHR handleType + VkExternalMemoryHandleTypeFlagBits handleType - - VkStructureType sType + + + VkStructureType sType void* pNext - VkExternalMemoryPropertiesKHR externalMemoryProperties + VkExternalMemoryProperties externalMemoryProperties - - VkStructureType sType + + + VkStructureType sType void* pNext uint8_t deviceUUID[VK_UUID_SIZE] uint8_t driverUUID[VK_UUID_SIZE] - uint8_t deviceLUID[VK_LUID_SIZE_KHR] + uint8_t deviceLUID[VK_LUID_SIZE] uint32_t deviceNodeMask VkBool32 deviceLUIDValid - - VkStructureType sType + + + VkStructureType sType const void* pNext - VkExternalMemoryHandleTypeFlagsKHR handleTypes + VkExternalMemoryHandleTypeFlags handleTypes - - VkStructureType sType + + + VkStructureType sType const void* pNext - VkExternalMemoryHandleTypeFlagsKHR handleTypes + VkExternalMemoryHandleTypeFlags handleTypes - - VkStructureType sType + + + VkStructureType sType const void* pNext - VkExternalMemoryHandleTypeFlagsKHR handleTypes + VkExternalMemoryHandleTypeFlags handleTypes + VkStructureType sType const void* pNext - VkExternalMemoryHandleTypeFlagBitsKHR handleType + VkExternalMemoryHandleTypeFlagBits handleType HANDLE handle LPCWSTR name @@ -1943,12 +2038,12 @@ private version is maintained in the 1.0 branch of the member gitlab server. VkStructureType sType const void* pNext VkDeviceMemory memory - VkExternalMemoryHandleTypeFlagBitsKHR handleType + VkExternalMemoryHandleTypeFlagBits handleType VkStructureType sType const void* pNext - VkExternalMemoryHandleTypeFlagBitsKHR handleType + VkExternalMemoryHandleTypeFlagBits handleType int fd @@ -1960,7 +2055,7 @@ private version is maintained in the 1.0 branch of the member gitlab server. VkStructureType sType const void* pNext VkDeviceMemory memory - VkExternalMemoryHandleTypeFlagBitsKHR handleType + VkExternalMemoryHandleTypeFlagBits handleType VkStructureType sType @@ -1973,29 +2068,32 @@ private version is maintained in the 1.0 branch of the member gitlab server. const VkDeviceMemory* pReleaseSyncs const uint64_t* pReleaseKeys - - VkStructureType sType + + VkStructureType sType const void* pNext - VkExternalSemaphoreHandleTypeFlagBitsKHR handleType + VkExternalSemaphoreHandleTypeFlagBits handleType - - VkStructureType sType + + + VkStructureType sType void* pNext - VkExternalSemaphoreHandleTypeFlagsKHR exportFromImportedHandleTypes - VkExternalSemaphoreHandleTypeFlagsKHR compatibleHandleTypes - VkExternalSemaphoreFeatureFlagsKHR externalSemaphoreFeatures + VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes + VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes + VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures - - VkStructureType sType + + + VkStructureType sType const void* pNext - VkExternalSemaphoreHandleTypeFlagsKHR handleTypes + VkExternalSemaphoreHandleTypeFlags handleTypes + VkStructureType sType const void* pNext VkSemaphore semaphore - VkSemaphoreImportFlagsKHR flags - VkExternalSemaphoreHandleTypeFlagBitsKHR handleType + VkSemaphoreImportFlags flags + VkExternalSemaphoreHandleTypeFlagBits handleType HANDLE handle LPCWSTR name @@ -2018,45 +2116,48 @@ private version is maintained in the 1.0 branch of the member gitlab server. VkStructureType sType const void* pNext VkSemaphore semaphore - VkExternalSemaphoreHandleTypeFlagBitsKHR handleType + VkExternalSemaphoreHandleTypeFlagBits handleType VkStructureType sType const void* pNext VkSemaphore semaphore - VkSemaphoreImportFlagsKHR flags - VkExternalSemaphoreHandleTypeFlagBitsKHR handleType + VkSemaphoreImportFlags flags + VkExternalSemaphoreHandleTypeFlagBits handleType int fd VkStructureType sType const void* pNext VkSemaphore semaphore - VkExternalSemaphoreHandleTypeFlagBitsKHR handleType + VkExternalSemaphoreHandleTypeFlagBits handleType - - VkStructureType sType + + VkStructureType sType const void* pNext - VkExternalFenceHandleTypeFlagBitsKHR handleType + VkExternalFenceHandleTypeFlagBits handleType - - VkStructureType sType + + + VkStructureType sType void* pNext - VkExternalFenceHandleTypeFlagsKHR exportFromImportedHandleTypes - VkExternalFenceHandleTypeFlagsKHR compatibleHandleTypes - VkExternalFenceFeatureFlagsKHR externalFenceFeatures + VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes + VkExternalFenceHandleTypeFlags compatibleHandleTypes + VkExternalFenceFeatureFlags externalFenceFeatures - - VkStructureType sType + + + VkStructureType sType const void* pNext - VkExternalFenceHandleTypeFlagsKHR handleTypes + VkExternalFenceHandleTypeFlags handleTypes + VkStructureType sType const void* pNext VkFence fence - VkFenceImportFlagsKHR flags - VkExternalFenceHandleTypeFlagBitsKHR handleType + VkFenceImportFlags flags + VkExternalFenceHandleTypeFlagBits handleType HANDLE handle LPCWSTR name @@ -2071,37 +2172,39 @@ private version is maintained in the 1.0 branch of the member gitlab server. VkStructureType sType const void* pNext VkFence fence - VkExternalFenceHandleTypeFlagBitsKHR handleType + VkExternalFenceHandleTypeFlagBits handleType VkStructureType sType const void* pNext VkFence fence - VkFenceImportFlagsKHR flags - VkExternalFenceHandleTypeFlagBitsKHR handleType + VkFenceImportFlags flags + VkExternalFenceHandleTypeFlagBits handleType int fd VkStructureType sType const void* pNext VkFence fence - VkExternalFenceHandleTypeFlagBitsKHR handleType + VkExternalFenceHandleTypeFlagBits handleType - - VkStructureType sType + + 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 + + + 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 + + + VkStructureType sType const void* pNext uint32_t subpassCount const uint32_t* pViewMasks @@ -2110,6 +2213,7 @@ private version is maintained in the 1.0 branch of the member gitlab server. uint32_t correlationMaskCount const uint32_t* pCorrelationMasks + VkStructureType sType void* pNext @@ -2145,61 +2249,69 @@ private version is maintained in the 1.0 branch of the member gitlab server. const void* pNext VkSurfaceCounterFlagsEXT surfaceCounters - - VkStructureType sType + + VkStructureType sType void* pNext uint32_t physicalDeviceCount - VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE_KHX] + VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE] VkBool32 subsetAllocation - - VkStructureType sType + + + VkStructureType sType const void* pNext - VkMemoryAllocateFlagsKHX flags + VkMemoryAllocateFlags flags uint32_t deviceMask - - VkStructureType sType + + + VkStructureType sType const void* pNext VkBuffer buffer VkDeviceMemory memory VkDeviceSize memoryOffset - - VkStructureType sType + + + VkStructureType sType const void* pNext uint32_t deviceIndexCount const uint32_t* pDeviceIndices - - VkStructureType sType + + + VkStructureType sType const void* pNext VkImage image VkDeviceMemory memory VkDeviceSize memoryOffset - - VkStructureType sType + + + VkStructureType sType const void* pNext uint32_t deviceIndexCount const uint32_t* pDeviceIndices - uint32_t SFRRectCount - const VkRect2D* pSFRRects + uint32_t splitInstanceBindRegionCount + const VkRect2D* pSplitInstanceBindRegions - - VkStructureType sType + + + VkStructureType sType const void* pNext uint32_t deviceMask uint32_t deviceRenderAreaCount const VkRect2D* pDeviceRenderAreas - - VkStructureType sType + + + VkStructureType sType const void* pNext uint32_t deviceMask - - VkStructureType sType + + + VkStructureType sType const void* pNext uint32_t waitSemaphoreCount const uint32_t* pWaitSemaphoreDeviceIndices @@ -2208,31 +2320,33 @@ private version is maintained in the 1.0 branch of the member gitlab server. uint32_t signalSemaphoreCount const uint32_t* pSignalSemaphoreDeviceIndices - - VkStructureType sType + + + VkStructureType sType const void* pNext uint32_t resourceDeviceIndex uint32_t memoryDeviceIndex - - VkStructureType sType + + + VkStructureType sType const void* pNext - uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE_KHX] - VkDeviceGroupPresentModeFlagsKHX modes + uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE] + VkDeviceGroupPresentModeFlagsKHR modes - - VkStructureType sType + + VkStructureType sType const void* pNext VkSwapchainKHR swapchain - - VkStructureType sType + + VkStructureType sType const void* pNext VkSwapchainKHR swapchain uint32_t imageIndex - - VkStructureType sType + + VkStructureType sType const void* pNext VkSwapchainKHR swapchain uint64_t timeout @@ -2240,25 +2354,26 @@ private version is maintained in the 1.0 branch of the member gitlab server. VkFence fence uint32_t deviceMask - - VkStructureType sType + + VkStructureType sType const void* pNext uint32_t swapchainCount const uint32_t* pDeviceMasks - VkDeviceGroupPresentModeFlagBitsKHX mode + VkDeviceGroupPresentModeFlagBitsKHR mode - - VkStructureType sType + + VkStructureType sType const void* pNext uint32_t physicalDeviceCount const VkPhysicalDevice* pPhysicalDevices - - VkStructureType sType + + + VkStructureType sType const void* pNext - VkDeviceGroupPresentModeFlagsKHX modes + 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 @@ -2266,18 +2381,20 @@ private version is maintained in the 1.0 branch of the member gitlab server. 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 + + + VkStructureType sType void* pNext - VkDescriptorUpdateTemplateCreateFlagsKHR flags + VkDescriptorUpdateTemplateCreateFlags flags uint32_t descriptorUpdateEntryCountNumber of descriptor update entries to use for the update template - const VkDescriptorUpdateTemplateEntryKHR* pDescriptorUpdateEntriesDescriptor update entries for the template - VkDescriptorUpdateTemplateTypeKHR templateType + const VkDescriptorUpdateTemplateEntry* pDescriptorUpdateEntriesDescriptor update entries for the template + VkDescriptorUpdateTemplateType templateType VkDescriptorSetLayout descriptorSetLayout - VkPipelineBindPoint pipelineBindPoint - VkPipelineLayoutpipelineLayoutIf used for push descriptors, this is the only allowed layout - uint32_t set + VkPipelineBindPoint pipelineBindPoint + VkPipelineLayoutpipelineLayoutIf used for push descriptors, this is the only allowed layout + uint32_t set + float x float y @@ -2353,7 +2470,7 @@ private version is maintained in the 1.0 branch of the member gitlab server. uint32_t viewportCount const VkViewportSwizzleNV* pViewportSwizzles - + VkStructureType sType void* pNext uint32_t maxDiscardRectanglesmax number of active discard rectangles @@ -2366,22 +2483,24 @@ private version is maintained in the 1.0 branch of the member gitlab server. uint32_t discardRectangleCount const VkRect2D* pDiscardRectangles - + VkStructureType sType - void* pNext + void* pNext VkBool32 perViewPositionAllComponents - + uint32_t subpass uint32_t inputAttachmentIndex VkImageAspectFlags aspectMask - - VkStructureType sType + + + VkStructureType sType const void* pNext uint32_t aspectReferenceCount - const VkInputAttachmentAspectReferenceKHR* pAspectReferences + const VkInputAttachmentAspectReference* pAspectReferences + VkStructureType sType const void* pNext @@ -2402,108 +2521,155 @@ private version is maintained in the 1.0 branch of the member gitlab server. void* pNext VkImageUsageFlags sharedPresentSupportedUsageFlagsSupported image usage flags if swapchain created using a shared present mode - - VkStructureType sType + + 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 + + + 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 const void* pNext VkBuffer buffer - - VkStructureType sType + + + VkStructureType sType const void* pNext VkImage image - - VkStructureType sType + + + VkStructureType sType const void* pNext VkImage image - - VkStructureType sType + + + VkStructureType sType void* pNext VkMemoryRequirements memoryRequirements - - VkStructureType sType + + + VkStructureType sType void* pNext VkSparseImageMemoryRequirements memoryRequirements - - VkStructureType sType + + + VkStructureType sType void* pNext - VkPointClippingBehaviorKHR pointClippingBehavior + VkPointClippingBehavior pointClippingBehavior - - VkStructureType sType + + + VkStructureType sType void* pNext VkBool32 prefersDedicatedAllocation VkBool32 requiresDedicatedAllocation - - VkStructureType sType + + + 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 + + + VkStructureType sType const void* pNext VkImageUsageFlags usage - - VkStructureType sType + + + VkStructureType sType const void* pNext - VkTessellationDomainOriginKHR domainOrigin + VkTessellationDomainOrigin domainOrigin - - VkStructureType sType + + + VkStructureType sType const void* pNext - VkSamplerYcbcrConversionKHR conversion + VkSamplerYcbcrConversion conversion - - VkStructureType sType + + + VkStructureType sType const void* pNext VkFormat format - VkSamplerYcbcrModelConversionKHR ycbcrModel - VkSamplerYcbcrRangeKHR ycbcrRange + VkSamplerYcbcrModelConversion ycbcrModel + VkSamplerYcbcrRange ycbcrRange VkComponentMapping components - VkChromaLocationKHR xChromaOffset - VkChromaLocationKHR yChromaOffset + VkChromaLocation xChromaOffset + VkChromaLocation yChromaOffset VkFilter chromaFilter VkBool32 forceExplicitReconstruction - - VkStructureType sType + + + VkStructureType sType const void* pNext VkImageAspectFlagBits planeAspect - - VkStructureType sType + + + VkStructureType sType const void* pNext VkImageAspectFlagBits planeAspect - - VkStructureType sType + + + VkStructureType sType void* pNext VkBool32 samplerYcbcrConversionSampler color conversion supported - - VkStructureType sType + + + VkStructureType sType void* pNext uint32_t combinedImageSamplerDescriptorCount - + + VkStructureType sType void* pNext VkBool32 supportsTextureGatherLODBiasAMD + + 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 @@ -2511,7 +2677,7 @@ private version is maintained in the 1.0 branch of the member gitlab server. VkBool32 coverageToColorEnable uint32_t coverageToColorLocation - + VkStructureType sType void* pNext VkBool32 filterMinmaxSingleComponentFormats @@ -2551,7 +2717,7 @@ private version is maintained in the 1.0 branch of the member gitlab server. VkBool32 sampleLocationsEnable VkSampleLocationsInfoEXT sampleLocationsInfo - + VkStructureType sType void* pNext VkSampleCountFlags sampleLocationSampleCounts @@ -2570,12 +2736,12 @@ private version is maintained in the 1.0 branch of the member gitlab server. const void* pNext VkSamplerReductionModeEXT reductionMode - + VkStructureType sType void* pNext VkBool32 advancedBlendCoherentOperations - + VkStructureType sType void* pNext uint32_t advancedBlendMaxColorAttachments @@ -2609,15 +2775,33 @@ private version is maintained in the 1.0 branch of the member gitlab server. VkStructureType sType - const void* pNext - VkValidationCacheCreateFlagsEXT flags - size_t initialDataSize - const void* pInitialData + const void* pNext + VkValidationCacheCreateFlagsEXT flags + size_t initialDataSize + const void* pInitialData VkStructureType sType - const void* pNext - VkValidationCacheEXT validationCache + const void* pNext + VkValidationCacheEXT validationCache + + + VkStructureType sType + void* pNext + uint32_t maxPerSetDescriptors + VkDeviceSize maxMemoryAllocationSize + + + + VkStructureType sType + void* pNext + VkBool32 supported + + + + VkStructureType sType + void* pNext + VkBool32 shaderDrawParameters VkStructureType sType @@ -2645,13 +2829,58 @@ private version is maintained in the 1.0 branch of the member gitlab server. VkStructureType sType - const void* pNext + const void* pNext VkQueueGlobalPriorityEXT globalPriority + + 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 + VkDebugUtilsLabelEXT* pQueueLabels + uint32_t cmdBufLabelCount + VkDebugUtilsLabelEXT* pCmdBufLabels + uint32_t objectCount + VkDebugUtilsObjectNameInfoEXT* pObjects + VkStructureType sType const void* pNext - VkExternalMemoryHandleTypeFlagBitsKHR handleType + VkExternalMemoryHandleTypeFlagBits handleType void* pHostPointer @@ -2659,12 +2888,12 @@ private version is maintained in the 1.0 branch of the member gitlab server. void* pNext uint32_t memoryTypeBits - + VkStructureType sType void* pNext VkDeviceSize minImportedHostPointerAlignment - + VkStructureType sType void* pNextPointer to next structure float primitiveOverestimationSizeThe size in pixels the primitive is enlarged at each edge during conservative rasterization @@ -2685,6 +2914,21 @@ private version is maintained in the 1.0 branch of the member gitlab server. VkConservativeRasterizationModeEXT conservativeRasterizationMode float extraPrimitiveOverestimationSize + + 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 + Vulkan enumerant (token) definitions @@ -2692,7 +2936,8 @@ private version is maintained in the 1.0 branch of the member gitlab server. - + + @@ -2705,10 +2950,12 @@ private version is maintained in the 1.0 branch of the member gitlab server. - + + - + + @@ -2727,8 +2974,8 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - + + @@ -3212,47 +3459,46 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - - - - - - - + + + + + + + + + - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + Flags @@ -3262,6 +3508,7 @@ private version is maintained in the 1.0 branch of the member gitlab server. + @@ -3397,8 +3644,8 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - + + @@ -3409,8 +3656,8 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - + + @@ -3491,178 +3738,188 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - + + + + - - - + + + - - + + Placeholder for validation enums to be defined for VK_EXT_Validation_flags extension + + + + + + + + + + - - - - + + + + - - + + - - - - - - - - + + + + + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + - - - - + + + + - - - - - - + + + + + + - - - + + + - - + + - - - - - + + + + + - - - + + + - - + + - + - - - + + + - + - + - - - - - + + + + + - - + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -3670,33 +3927,33 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - + + + - - - + + + - - - - - - + + + + + + - - - + + + - - - + + + @@ -3713,15 +3970,26 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - + + + - - - - + + + + + + + + + + + + + + + @@ -3806,6 +4074,10 @@ private version is maintained in the 1.0 branch of the member gitlab server. VkDevice device const VkAllocationCallbacks* pAllocator + + VkResult vkEnumerateInstanceVersion + uint32_t* pApiVersion + VkResult vkEnumerateInstanceLayerProperties uint32_t* pPropertyCount @@ -3855,7 +4127,7 @@ private version is maintained in the 1.0 branch of the member gitlab server. all sname:VkQueue objects created from pname:device - + VkResult vkAllocateMemory VkDevice device const VkMemoryAllocateInfo* pAllocateInfo @@ -4232,7 +4504,7 @@ private version is maintained in the 1.0 branch of the member gitlab server. any sname:VkDescriptorSet objects allocated from pname:descriptorPool - + VkResult vkAllocateDescriptorSets VkDevice device const VkDescriptorSetAllocateInfo* pAllocateInfo @@ -5024,45 +5296,52 @@ private version is maintained in the 1.0 branch of the member gitlab server. VkDeviceGeneratedCommandsLimitsNVX* pLimits - void vkGetPhysicalDeviceFeatures2KHR + void vkGetPhysicalDeviceFeatures2 VkPhysicalDevice physicalDevice - VkPhysicalDeviceFeatures2KHR* pFeatures + VkPhysicalDeviceFeatures2* pFeatures + - void vkGetPhysicalDeviceProperties2KHR + void vkGetPhysicalDeviceProperties2 VkPhysicalDevice physicalDevice - VkPhysicalDeviceProperties2KHR* pProperties + VkPhysicalDeviceProperties2* pProperties + - void vkGetPhysicalDeviceFormatProperties2KHR + void vkGetPhysicalDeviceFormatProperties2 VkPhysicalDevice physicalDevice VkFormat format - VkFormatProperties2KHR* pFormatProperties + VkFormatProperties2* pFormatProperties + - VkResult vkGetPhysicalDeviceImageFormatProperties2KHR + VkResult vkGetPhysicalDeviceImageFormatProperties2 VkPhysicalDevice physicalDevice - const VkPhysicalDeviceImageFormatInfo2KHR* pImageFormatInfo - VkImageFormatProperties2KHR* pImageFormatProperties + const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo + VkImageFormatProperties2* pImageFormatProperties + - void vkGetPhysicalDeviceQueueFamilyProperties2KHR + void vkGetPhysicalDeviceQueueFamilyProperties2 VkPhysicalDevice physicalDevice uint32_t* pQueueFamilyPropertyCount - VkQueueFamilyProperties2KHR* pQueueFamilyProperties + VkQueueFamilyProperties2* pQueueFamilyProperties + - void vkGetPhysicalDeviceMemoryProperties2KHR + void vkGetPhysicalDeviceMemoryProperties2 VkPhysicalDevice physicalDevice - VkPhysicalDeviceMemoryProperties2KHR* pMemoryProperties + VkPhysicalDeviceMemoryProperties2* pMemoryProperties + - void vkGetPhysicalDeviceSparseImageFormatProperties2KHR + void vkGetPhysicalDeviceSparseImageFormatProperties2 VkPhysicalDevice physicalDevice - const VkPhysicalDeviceSparseImageFormatInfo2KHR* pFormatInfo + const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo uint32_t* pPropertyCount - VkSparseImageFormatProperties2KHR* pProperties + VkSparseImageFormatProperties2* pProperties + void vkCmdPushDescriptorSetKHR VkCommandBuffer commandBuffer @@ -5073,27 +5352,29 @@ private version is maintained in the 1.0 branch of the member gitlab server. const VkWriteDescriptorSet* pDescriptorWrites - void vkTrimCommandPoolKHR + void vkTrimCommandPool VkDevice device VkCommandPool commandPool - VkCommandPoolTrimFlagsKHR flags + VkCommandPoolTrimFlags flags + - void vkGetPhysicalDeviceExternalBufferPropertiesKHR + void vkGetPhysicalDeviceExternalBufferProperties VkPhysicalDevice physicalDevice - const VkPhysicalDeviceExternalBufferInfoKHR* pExternalBufferInfo - VkExternalBufferPropertiesKHR* pExternalBufferProperties + const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo + VkExternalBufferProperties* pExternalBufferProperties + VkResult vkGetMemoryWin32HandleKHR VkDevice device const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo HANDLE* pHandle - + VkResult vkGetMemoryWin32HandlePropertiesKHR VkDevice device - VkExternalMemoryHandleTypeFlagBitsKHR handleType + VkExternalMemoryHandleTypeFlagBits handleType HANDLE handle VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties @@ -5103,26 +5384,27 @@ private version is maintained in the 1.0 branch of the member gitlab server. const VkMemoryGetFdInfoKHR* pGetFdInfo int* pFd - + VkResult vkGetMemoryFdPropertiesKHR VkDevice device - VkExternalMemoryHandleTypeFlagBitsKHR handleType + VkExternalMemoryHandleTypeFlagBits handleType int fd VkMemoryFdPropertiesKHR* pMemoryFdProperties - void vkGetPhysicalDeviceExternalSemaphorePropertiesKHR + void vkGetPhysicalDeviceExternalSemaphoreProperties VkPhysicalDevice physicalDevice - const VkPhysicalDeviceExternalSemaphoreInfoKHR* pExternalSemaphoreInfo - VkExternalSemaphorePropertiesKHR* pExternalSemaphoreProperties + const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo + VkExternalSemaphoreProperties* pExternalSemaphoreProperties + VkResult vkGetSemaphoreWin32HandleKHR VkDevice device const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo HANDLE* pHandle - + VkResult vkImportSemaphoreWin32HandleKHR VkDevice device const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo @@ -5133,24 +5415,25 @@ private version is maintained in the 1.0 branch of the member gitlab server. const VkSemaphoreGetFdInfoKHR* pGetFdInfo int* pFd - + VkResult vkImportSemaphoreFdKHR VkDevice device const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo - void vkGetPhysicalDeviceExternalFencePropertiesKHR + void vkGetPhysicalDeviceExternalFenceProperties VkPhysicalDevice physicalDevice - const VkPhysicalDeviceExternalFenceInfoKHR* pExternalFenceInfo - VkExternalFencePropertiesKHR* pExternalFenceProperties + const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo + VkExternalFenceProperties* pExternalFenceProperties + VkResult vkGetFenceWin32HandleKHR VkDevice device const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo HANDLE* pHandle - + VkResult vkImportFenceWin32HandleKHR VkDevice device const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo @@ -5161,7 +5444,7 @@ private version is maintained in the 1.0 branch of the member gitlab server. const VkFenceGetFdInfoKHR* pGetFdInfo int* pFd - + VkResult vkImportFenceFdKHR VkDevice device const VkImportFenceFdInfoKHR* pImportFenceFdInfo @@ -5219,55 +5502,60 @@ private version is maintained in the 1.0 branch of the member gitlab server. VkSurfaceCapabilities2EXT* pSurfaceCapabilities - VkResult vkEnumeratePhysicalDeviceGroupsKHX + VkResult vkEnumeratePhysicalDeviceGroups VkInstance instance uint32_t* pPhysicalDeviceGroupCount - VkPhysicalDeviceGroupPropertiesKHX* pPhysicalDeviceGroupProperties + VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + - void vkGetDeviceGroupPeerMemoryFeaturesKHX + void vkGetDeviceGroupPeerMemoryFeatures VkDevice device uint32_t heapIndex uint32_t localDeviceIndex uint32_t remoteDeviceIndex - VkPeerMemoryFeatureFlagsKHX* pPeerMemoryFeatures + VkPeerMemoryFeatureFlags* pPeerMemoryFeatures + - VkResult vkBindBufferMemory2KHR + VkResult vkBindBufferMemory2 VkDevice device uint32_t bindInfoCount - const VkBindBufferMemoryInfoKHR* pBindInfos + const VkBindBufferMemoryInfo* pBindInfos + - VkResult vkBindImageMemory2KHR + VkResult vkBindImageMemory2 VkDevice device uint32_t bindInfoCount - const VkBindImageMemoryInfoKHR* pBindInfos + const VkBindImageMemoryInfo* pBindInfos + - void vkCmdSetDeviceMaskKHX + void vkCmdSetDeviceMask VkCommandBuffer commandBuffer uint32_t deviceMask + - VkResult vkGetDeviceGroupPresentCapabilitiesKHX + VkResult vkGetDeviceGroupPresentCapabilitiesKHR VkDevice device - VkDeviceGroupPresentCapabilitiesKHX* pDeviceGroupPresentCapabilities + VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities - VkResult vkGetDeviceGroupSurfacePresentModesKHX + VkResult vkGetDeviceGroupSurfacePresentModesKHR VkDevice device VkSurfaceKHR surface - VkDeviceGroupPresentModeFlagsKHX* pModes + VkDeviceGroupPresentModeFlagsKHR* pModes - VkResult vkAcquireNextImage2KHX + VkResult vkAcquireNextImage2KHR VkDevice device - const VkAcquireNextImageInfoKHX* pAcquireInfo + const VkAcquireNextImageInfoKHR* pAcquireInfo uint32_t* pImageIndex - void vkCmdDispatchBaseKHX + void vkCmdDispatchBase VkCommandBuffer commandBuffer uint32_t baseGroupX uint32_t baseGroupY @@ -5276,37 +5564,41 @@ private version is maintained in the 1.0 branch of the member gitlab server. uint32_t groupCountY uint32_t groupCountZ + - VkResult vkGetPhysicalDevicePresentRectanglesKHX + VkResult vkGetPhysicalDevicePresentRectanglesKHR VkPhysicalDevice physicalDevice VkSurfaceKHR surface uint32_t* pRectCount VkRect2D* pRects - VkResult vkCreateDescriptorUpdateTemplateKHR + VkResult vkCreateDescriptorUpdateTemplate VkDevice device - const VkDescriptorUpdateTemplateCreateInfoKHR* pCreateInfo + const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo const VkAllocationCallbacks* pAllocator - VkDescriptorUpdateTemplateKHR* pDescriptorUpdateTemplate + VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate + - void vkDestroyDescriptorUpdateTemplateKHR + void vkDestroyDescriptorUpdateTemplate VkDevice device - VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate + VkDescriptorUpdateTemplate descriptorUpdateTemplate const VkAllocationCallbacks* pAllocator + - void vkUpdateDescriptorSetWithTemplateKHR + void vkUpdateDescriptorSetWithTemplate VkDevice device VkDescriptorSet descriptorSet - VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate + VkDescriptorUpdateTemplate descriptorUpdateTemplate const void* pData + void vkCmdPushDescriptorSetWithTemplateKHR VkCommandBuffer commandBuffer - VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate + VkDescriptorUpdateTemplate descriptorUpdateTemplate VkPipelineLayout layout uint32_t set const void* pData @@ -5389,37 +5681,48 @@ private version is maintained in the 1.0 branch of the member gitlab server. VkSurfaceFormat2KHR* pSurfaceFormats - void vkGetBufferMemoryRequirements2KHR + void vkGetBufferMemoryRequirements2 VkDevice device - const VkBufferMemoryRequirementsInfo2KHR* pInfo - VkMemoryRequirements2KHR* pMemoryRequirements + const VkBufferMemoryRequirementsInfo2* pInfo + VkMemoryRequirements2* pMemoryRequirements + - void vkGetImageMemoryRequirements2KHR + void vkGetImageMemoryRequirements2 VkDevice device - const VkImageMemoryRequirementsInfo2KHR* pInfo - VkMemoryRequirements2KHR* pMemoryRequirements + const VkImageMemoryRequirementsInfo2* pInfo + VkMemoryRequirements2* pMemoryRequirements + - void vkGetImageSparseMemoryRequirements2KHR + void vkGetImageSparseMemoryRequirements2 VkDevice device - const VkImageSparseMemoryRequirementsInfo2KHR* pInfo + const VkImageSparseMemoryRequirementsInfo2* pInfo uint32_t* pSparseMemoryRequirementCount - VkSparseImageMemoryRequirements2KHR* pSparseMemoryRequirements + VkSparseImageMemoryRequirements2* pSparseMemoryRequirements + - VkResult vkCreateSamplerYcbcrConversionKHR + VkResult vkCreateSamplerYcbcrConversion VkDevice device - const VkSamplerYcbcrConversionCreateInfoKHR* pCreateInfo + const VkSamplerYcbcrConversionCreateInfo* pCreateInfo const VkAllocationCallbacks* pAllocator - VkSamplerYcbcrConversionKHR* pYcbcrConversion + VkSamplerYcbcrConversion* pYcbcrConversion + - void vkDestroySamplerYcbcrConversionKHR + void vkDestroySamplerYcbcrConversion VkDevice device - VkSamplerYcbcrConversionKHR ycbcrConversion + VkSamplerYcbcrConversion ycbcrConversion const VkAllocationCallbacks* pAllocator + + + void vkGetDeviceQueue2 + VkDevice device + const VkDeviceQueueInfo2* pQueueInfo + VkQueue* pQueue + VkResult vkCreateValidationCacheEXT VkDevice device @@ -5447,6 +5750,13 @@ private version is maintained in the 1.0 branch of the member gitlab server. uint32_t srcCacheCount const VkValidationCacheEXT* pSrcCaches + + void vkGetDescriptorSetLayoutSupport + VkDevice device + const VkDescriptorSetLayoutCreateInfo* pCreateInfo + VkDescriptorSetLayoutSupport* pSupport + + VkResult vkGetSwapchainGrallocUsageANDROID VkDevice device @@ -5479,13 +5789,79 @@ private version is maintained in the 1.0 branch of the member gitlab server. size_t* pInfoSize void* pInfo - + + 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 - VkExternalMemoryHandleTypeFlagBitsKHR handleType + VkExternalMemoryHandleTypeFlagBits handleType const void* pHostPointer VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties + + void vkCmdWriteBufferMarkerAMD + VkCommandBuffer commandBuffer + VkPipelineStageFlagBits pipelineStage + VkBuffer dstBuffer + VkDeviceSize dstOffset + uint32_t marker + @@ -5712,16 +6088,343 @@ private version is maintained in the 1.0 branch of the member gitlab server. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + @@ -5731,29 +6434,52 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - - - - - - + + + + + + + + + + This duplicates definitions in VK_KHR_device_group below + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + @@ -5774,73 +6500,74 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - - + + + + - + - - - + + + - + - - - + + + - + - - - + + + - + - - - + + + - + - - - + + + + - + - - - + + + @@ -5849,10 +6576,10 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - - + + + + @@ -5861,12 +6588,12 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - - + + + + - + @@ -5874,81 +6601,86 @@ private version is maintained in the 1.0 branch of the member gitlab server. + + This duplicates definitions in other extensions, below + + + - - - + + + - - + + - - - + + + - - - - + + + + - - + + - - + + - - - + + + - - + + - - + + - + - - - - - + + + + + @@ -5962,29 +6694,29 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - + + - - + + - - + + - - - - - + + + + + @@ -5992,102 +6724,102 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + @@ -6096,72 +6828,72 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - + + + + + + @@ -6169,22 +6901,22 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - - - - - - - - + + + + + + + + + + - - + + @@ -6195,46 +6927,46 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - - + + + + - + - - - - + + + + - + - - - + + + - + - - - - - - - - - + + + + + + + + + @@ -6253,77 +6985,80 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - - - - 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 - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + - - - + + + - + - - - + + + @@ -6331,78 +7066,89 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + + + + + + - + - - - - - - - - - + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + @@ -6414,26 +7160,26 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - - - - + + + + + + - + - - - - - - + + + + + + @@ -6442,13 +7188,13 @@ private version is maintained in the 1.0 branch of the member gitlab server. - + - - - - - + + + + + @@ -6456,25 +7202,32 @@ private version is maintained in the 1.0 branch of the member gitlab server. - + - - - + + + - + - - + + + + + + + + + @@ -6483,22 +7236,23 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - + + + + - + - - - - - - + + + + + + @@ -6509,10 +7263,10 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - - + + + + @@ -6521,39 +7275,45 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - + + + + + + + - + - - + + + + - - + + - - - + + + - - - + + + @@ -6561,37 +7321,43 @@ private version is maintained in the 1.0 branch of the member gitlab server. - + - - - + + - + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -6627,10 +7393,10 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - - + + + + @@ -6638,25 +7404,25 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - + + - + - - + + - - - - + + + + @@ -6665,12 +7431,12 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - - - - + + + + + + @@ -6686,9 +7452,9 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - + + + @@ -6697,45 +7463,46 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - - - - + + - + + + 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. + - + - - + + - + - - - - - + + + + + - - - + + + @@ -6744,11 +7511,11 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - - - + + + + + @@ -6758,8 +7525,8 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - + + @@ -6776,41 +7543,41 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + + @@ -6818,57 +7585,63 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - + + - - + + - - + + - - + + - - + + - + - - - - + + + + - + - - + + + + + + + + @@ -6877,21 +7650,22 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - + + + + - + - - - - - + + + + + @@ -6901,10 +7675,10 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - - + + + + @@ -6913,44 +7687,48 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - + + - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - + + + + + @@ -6960,33 +7738,33 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - + + + - - + + - + - - - + + + - + - - - + + + @@ -6994,53 +7772,75 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - + + + + + @@ -7048,87 +7848,87 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - + + + + + + + + + @@ -7143,25 +7943,21 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - + + - - - - - + - - - - - - - + + + + + + + @@ -7174,98 +7970,98 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - + + - - + + - - - + + + @@ -7273,80 +8069,80 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - - + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -7355,40 +8151,56 @@ private version is maintained in the 1.0 branch of the member gitlab server. + + + + + + + + + + + + + + + + - - + + - - - + + + - - + + - - + + - - - - - + + + + + @@ -7403,195 +8215,208 @@ private version is maintained in the 1.0 branch of the member gitlab server. - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + + + + + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + - - + + - - + + - - + + - - - - - - - + + + + + + + + + - + - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + + + + + + -- cgit v1.2.3