1<?xml version="1.0" encoding="UTF-8"?> 2<registry> 3 <comment> 4Copyright (c) 2015-2019 The Khronos Group Inc. 5 6Licensed under the Apache License, Version 2.0 (the "License"); 7you may not use this file except in compliance with the License. 8You may obtain a copy of the License at 9 10 http://www.apache.org/licenses/LICENSE-2.0 11 12Unless required by applicable law or agreed to in writing, software 13distributed under the License is distributed on an "AS IS" BASIS, 14WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15See the License for the specific language governing permissions and 16limitations under the License. 17 18---- Exceptions to the Apache 2.0 License: ---- 19 20As an exception, if you use this Software to generate code and portions of 21this Software are embedded into the generated code as a result, you may 22redistribute such product without providing attribution as would otherwise 23be required by Sections 4(a), 4(b) and 4(d) of the License. 24 25In addition, if you combine or link code generated by this Software with 26software that is licensed under the GPLv2 or the LGPL v2.0 or 2.1 27("`Combined Software`") and if a court of competent jurisdiction determines 28that the patent provision (Section 3), the indemnity provision (Section 9) 29or other Section of the License conflicts with the conditions of the 30applicable GPL or LGPL license, you may retroactively and prospectively 31choose to deem waived or otherwise exclude such Section(s) of the License, 32but only in their entirety and only with respect to the Combined Software. 33 </comment> 34 35 <comment> 36This file, vk.xml, is the Vulkan API Registry. It is a critically important 37and normative part of the Vulkan Specification, including a canonical 38machine-readable definition of the API, parameter and member validation 39language incorporated into the Specification and reference pages, and other 40material which is registered by Khronos, such as tags used by extension and 41layer authors. The authoritative public version of vk.xml is maintained in 42the master branch of the Khronos Vulkan GitHub project. The authoritative 43private version is maintained in the master branch of the member gitlab 44server. 45 </comment> 46 47 <platforms comment="Vulkan platform names, reserved for use with platform- and window system-specific extensions"> 48 <platform name="xlib" protect="VK_USE_PLATFORM_XLIB_KHR" comment="X Window System, Xlib client library"/> 49 <platform name="xlib_xrandr" protect="VK_USE_PLATFORM_XLIB_XRANDR_EXT" comment="X Window System, Xlib client library, XRandR extension"/> 50 <platform name="xcb" protect="VK_USE_PLATFORM_XCB_KHR" comment="X Window System, Xcb client library"/> 51 <platform name="wayland" protect="VK_USE_PLATFORM_WAYLAND_KHR" comment="Wayland display server protocol"/> 52 <platform name="android" protect="VK_USE_PLATFORM_ANDROID_KHR" comment="Android OS"/> 53 <platform name="win32" protect="VK_USE_PLATFORM_WIN32_KHR" comment="Microsoft Win32 API (also refers to Win64 apps)"/> 54 <platform name="vi" protect="VK_USE_PLATFORM_VI_NN" comment="Nintendo Vi"/> 55 <platform name="ios" protect="VK_USE_PLATFORM_IOS_MVK" comment="Apple IOS"/> 56 <platform name="macos" protect="VK_USE_PLATFORM_MACOS_MVK" comment="Apple MacOS"/> 57 <platform name="metal" protect="VK_USE_PLATFORM_METAL_EXT" comment="Metal on CoreAnimation on Apple platforms"/> 58 <platform name="fuchsia" protect="VK_USE_PLATFORM_FUCHSIA" comment="Fuchsia"/> 59 </platforms> 60 61 <tags comment="Vulkan vendor/author tags for extensions and layers"> 62 <tag name="IMG" author="Imagination Technologies" contact="Michael Worcester @michaelworcester"/> 63 <tag name="AMD" author="Advanced Micro Devices, Inc." contact="Daniel Rakos @drakos-amd"/> 64 <tag name="AMDX" author="Advanced Micro Devices, Inc." contact="Daniel Rakos @drakos-amd"/> 65 <tag name="ARM" author="ARM Limited" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm"/> 66 <tag name="FSL" author="Freescale Semiconductor, Inc." contact="Norbert Nopper @FslNopper"/> 67 <tag name="BRCM" author="Broadcom Corporation" contact="Graeme Leese @gnl21"/> 68 <tag name="NXP" author="NXP Semiconductors N.V." contact="Norbert Nopper @FslNopper"/> 69 <tag name="NV" author="NVIDIA Corporation" contact="Daniel Koch @dgkoch"/> 70 <tag name="NVX" author="NVIDIA Corporation" contact="Daniel Koch @dgkoch"/> 71 <tag name="VIV" author="Vivante Corporation" contact="Yanjun Zhang gitlab:@yanjunzhang"/> 72 <tag name="VSI" author="VeriSilicon Holdings Co., Ltd." contact="Yanjun Zhang gitlab:@yanjunzhang"/> 73 <tag name="KDAB" author="KDAB" contact="Sean Harmer @seanharmer"/> 74 <tag name="ANDROID" author="Google LLC" contact="Jesse Hall @critsec"/> 75 <tag name="CHROMIUM" author="Google LLC" contact="Jesse Hall @critsec"/> 76 <tag name="FUCHSIA" author="Google LLC" contact="Craig Stout @cdotstout, Jesse Hall @critsec"/> 77 <tag name="GOOGLE" author="Google LLC" contact="Jesse Hall @critsec"/> 78 <tag name="QCOM" author="Qualcomm Technologies, Inc." contact="Maurice Ribble @mribble"/> 79 <tag name="LUNARG" author="LunarG, Inc." contact="Karen Ghavam @karenghavam-lunarg"/> 80 <tag name="SAMSUNG" author="Samsung Electronics Co., Ltd." contact="Alon Or-bach @alonorbach"/> 81 <tag name="SEC" author="Samsung Electronics Co., Ltd." contact="Alon Or-bach @alonorbach"/> 82 <tag name="TIZEN" author="Samsung Electronics Co., Ltd." contact="Alon Or-bach @alonorbach"/> 83 <tag name="RENDERDOC" author="RenderDoc (renderdoc.org)" contact="Baldur Karlsson @baldurk"/> 84 <tag name="NN" author="Nintendo Co., Ltd." contact="Yasuhiro Yoshioka gitlab:@yoshioka_yasuhiro"/> 85 <tag name="MVK" author="The Brenwill Workshop Ltd." contact="Bill Hollings @billhollings"/> 86 <tag name="KHR" author="Khronos" contact="Tom Olson @tomolson"/> 87 <tag name="KHX" author="Khronos" contact="Tom Olson @tomolson"/> 88 <tag name="EXT" author="Multivendor" contact="Jon Leech @oddhack"/> 89 <tag name="MESA" author="Mesa open source project" contact="Chad Versace @chadversary, Daniel Stone @fooishbar, David Airlie @airlied, Jason Ekstrand @jekstrand"/> 90 </tags> 91 92 <types comment="Vulkan type definitions"> 93 <type name="vk_platform" category="include">#include "vk_platform.h"</type> 94 95 <comment>WSI extensions</comment> 96 97 <type category="include" name="X11/Xlib.h"/> 98 <type category="include" name="X11/extensions/Xrandr.h"/> 99 <type category="include" name="wayland-client.h"/> 100 <type category="include" name="windows.h"/> 101 <type category="include" name="xcb/xcb.h"/> 102 <type category="include" name="zircon/types.h"/> 103 <comment> 104 In the current header structure, each platform's interfaces 105 are confined to a platform-specific header (vulkan_xlib.h, 106 vulkan_win32.h, etc.). These headers are not self-contained, 107 and should not include native headers (X11/Xlib.h, 108 windows.h, etc.). Code should either include vulkan.h after 109 defining the appropriate VK_USE_PLATFORM_platform 110 macros, or include the required native headers prior to 111 explicitly including the corresponding platform header. 112 113 To accomplish this, the dependencies of native types require 114 native headers, but the XML defines the content for those 115 native headers as empty. The actual native header includes 116 can be restored by modifying the native header tags above 117 to #include the header file in the 'name' attribute. 118 </comment> 119 120 <type requires="X11/Xlib.h" name="Display"/> 121 <type requires="X11/Xlib.h" name="VisualID"/> 122 <type requires="X11/Xlib.h" name="Window"/> 123 <type requires="X11/extensions/Xrandr.h" name="RROutput"/> 124 <type requires="wayland-client.h" name="wl_display"/> 125 <type requires="wayland-client.h" name="wl_surface"/> 126 <type requires="windows.h" name="HINSTANCE"/> 127 <type requires="windows.h" name="HWND"/> 128 <type requires="windows.h" name="HANDLE"/> 129 <type requires="windows.h" name="SECURITY_ATTRIBUTES"/> 130 <type requires="windows.h" name="DWORD"/> 131 <type requires="windows.h" name="LPCWSTR"/> 132 <type requires="xcb/xcb.h" name="xcb_connection_t"/> 133 <type requires="xcb/xcb.h" name="xcb_visualid_t"/> 134 <type requires="xcb/xcb.h" name="xcb_window_t"/> 135 <type requires="zircon/types.h" name="zx_handle_t"/> 136 137 <type category="define">#define <name>VK_MAKE_VERSION</name>(major, minor, patch) \ 138 (((major) << 22) | ((minor) << 12) | (patch))</type> 139 <type category="define">#define <name>VK_VERSION_MAJOR</name>(version) ((uint32_t)(version) >> 22)</type> 140 <type category="define">#define <name>VK_VERSION_MINOR</name>(version) (((uint32_t)(version) >> 12) & 0x3ff)</type> 141 <type category="define">#define <name>VK_VERSION_PATCH</name>(version) ((uint32_t)(version) & 0xfff)</type> 142 143 <type category="define">// 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. 144//#define <name>VK_API_VERSION</name> <type>VK_MAKE_VERSION</type>(1, 0, 0) // Patch version should always be set to 0</type> 145 <type category="define">// Vulkan 1.0 version number 146#define <name>VK_API_VERSION_1_0</name> <type>VK_MAKE_VERSION</type>(1, 0, 0)// Patch version should always be set to 0</type> 147 <type category="define">// Vulkan 1.1 version number 148#define <name>VK_API_VERSION_1_1</name> <type>VK_MAKE_VERSION</type>(1, 1, 0)// Patch version should always be set to 0</type> 149 <type category="define">// Version of this file 150#define <name>VK_HEADER_VERSION</name> 102</type> 151 152 <type category="define"> 153#define <name>VK_DEFINE_HANDLE</name>(object) typedef struct object##_T* object;</type> 154 155 <type category="define" name="VK_DEFINE_NON_DISPATCHABLE_HANDLE"> 156#if !defined(VK_DEFINE_NON_DISPATCHABLE_HANDLE) 157#if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__) 158 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object; 159#else 160 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object; 161#endif 162#endif</type> 163 164 <type category="define"> 165#define <name>VK_NULL_HANDLE</name> 0</type> 166 167 <type category="define">struct <name>ANativeWindow</name>;</type> 168 <type category="define">struct <name>AHardwareBuffer</name>;</type> 169 <type category="define"> 170#ifdef __OBJC__ 171@class CAMetalLayer; 172#else 173typedef void <name>CAMetalLayer</name>; 174#endif</type> 175 176 <type category="basetype">typedef <type>uint32_t</type> <name>VkSampleMask</name>;</type> 177 <type category="basetype">typedef <type>uint32_t</type> <name>VkBool32</name>;</type> 178 <type category="basetype">typedef <type>uint32_t</type> <name>VkFlags</name>;</type> 179 <type category="basetype">typedef <type>uint64_t</type> <name>VkDeviceSize</name>;</type> 180 <type category="basetype">typedef <type>uint64_t</type> <name>VkDeviceAddress</name>;</type> 181 182 <comment>Basic C types, pulled in via vk_platform.h</comment> 183 <type requires="vk_platform" name="void"/> 184 <type requires="vk_platform" name="char"/> 185 <type requires="vk_platform" name="float"/> 186 <type requires="vk_platform" name="uint8_t"/> 187 <type requires="vk_platform" name="uint16_t"/> 188 <type requires="vk_platform" name="uint32_t"/> 189 <type requires="vk_platform" name="uint64_t"/> 190 <type requires="vk_platform" name="int32_t"/> 191 <type requires="vk_platform" name="size_t"/> 192 <type name="int"/> 193 194 <comment>Bitmask types</comment> 195 <type category="bitmask">typedef <type>VkFlags</type> <name>VkFramebufferCreateFlags</name>;</type> 196 <type category="bitmask">typedef <type>VkFlags</type> <name>VkQueryPoolCreateFlags</name>;</type> 197 <type category="bitmask">typedef <type>VkFlags</type> <name>VkRenderPassCreateFlags</name>;</type> 198 <type requires="VkSamplerCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSamplerCreateFlags</name>;</type> 199 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineLayoutCreateFlags</name>;</type> 200 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCacheCreateFlags</name>;</type> 201 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineDepthStencilStateCreateFlags</name>;</type> 202 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineDynamicStateCreateFlags</name>;</type> 203 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineColorBlendStateCreateFlags</name>;</type> 204 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineMultisampleStateCreateFlags</name>;</type> 205 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineRasterizationStateCreateFlags</name>;</type> 206 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineViewportStateCreateFlags</name>;</type> 207 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineTessellationStateCreateFlags</name>;</type> 208 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineInputAssemblyStateCreateFlags</name>;</type> 209 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineVertexInputStateCreateFlags</name>;</type> 210 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineShaderStageCreateFlags</name>;</type> 211 <type requires="VkDescriptorSetLayoutCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorSetLayoutCreateFlags</name>;</type> 212 <type category="bitmask">typedef <type>VkFlags</type> <name>VkBufferViewCreateFlags</name>;</type> 213 <type category="bitmask">typedef <type>VkFlags</type> <name>VkInstanceCreateFlags</name>;</type> 214 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceCreateFlags</name>;</type> 215 <type requires="VkDeviceQueueCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceQueueCreateFlags</name>;</type> 216 <type requires="VkQueueFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueueFlags</name>;</type> 217 <type requires="VkMemoryPropertyFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryPropertyFlags</name>;</type> 218 <type requires="VkMemoryHeapFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryHeapFlags</name>;</type> 219 <type requires="VkAccessFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkAccessFlags</name>;</type> 220 <type requires="VkBufferUsageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkBufferUsageFlags</name>;</type> 221 <type requires="VkBufferCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkBufferCreateFlags</name>;</type> 222 <type requires="VkShaderStageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkShaderStageFlags</name>;</type> 223 <type requires="VkImageUsageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkImageUsageFlags</name>;</type> 224 <type requires="VkImageCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkImageCreateFlags</name>;</type> 225 <type requires="VkImageViewCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkImageViewCreateFlags</name>;</type> 226 <type requires="VkPipelineCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCreateFlags</name>;</type> 227 <type requires="VkColorComponentFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkColorComponentFlags</name>;</type> 228 <type requires="VkFenceCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkFenceCreateFlags</name>;</type> 229 <type category="bitmask">typedef <type>VkFlags</type> <name>VkSemaphoreCreateFlags</name>;</type> 230 <type requires="VkFormatFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkFormatFeatureFlags</name>;</type> 231 <type requires="VkQueryControlFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueryControlFlags</name>;</type> 232 <type requires="VkQueryResultFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueryResultFlags</name>;</type> 233 <type category="bitmask">typedef <type>VkFlags</type> <name>VkShaderModuleCreateFlags</name>;</type> 234 <type category="bitmask">typedef <type>VkFlags</type> <name>VkEventCreateFlags</name>;</type> 235 <type requires="VkCommandPoolCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCommandPoolCreateFlags</name>;</type> 236 <type requires="VkCommandPoolResetFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCommandPoolResetFlags</name>;</type> 237 <type requires="VkCommandBufferResetFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCommandBufferResetFlags</name>;</type> 238 <type requires="VkCommandBufferUsageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCommandBufferUsageFlags</name>;</type> 239 <type requires="VkQueryPipelineStatisticFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueryPipelineStatisticFlags</name>;</type> 240 <type category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryMapFlags</name>;</type> 241 <type requires="VkImageAspectFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkImageAspectFlags</name>;</type> 242 <type requires="VkSparseMemoryBindFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSparseMemoryBindFlags</name>;</type> 243 <type requires="VkSparseImageFormatFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSparseImageFormatFlags</name>;</type> 244 <type requires="VkSubpassDescriptionFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSubpassDescriptionFlags</name>;</type> 245 <type requires="VkPipelineStageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineStageFlags</name>;</type> 246 <type requires="VkSampleCountFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSampleCountFlags</name>;</type> 247 <type requires="VkAttachmentDescriptionFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkAttachmentDescriptionFlags</name>;</type> 248 <type requires="VkStencilFaceFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkStencilFaceFlags</name>;</type> 249 <type requires="VkCullModeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCullModeFlags</name>;</type> 250 <type requires="VkDescriptorPoolCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorPoolCreateFlags</name>;</type> 251 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorPoolResetFlags</name>;</type> 252 <type requires="VkDependencyFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDependencyFlags</name>;</type> 253 <type requires="VkSubgroupFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSubgroupFeatureFlags</name>;</type> 254 <type requires="VkIndirectCommandsLayoutUsageFlagBitsNVX" category="bitmask">typedef <type>VkFlags</type> <name>VkIndirectCommandsLayoutUsageFlagsNVX</name>;</type> 255 <type requires="VkObjectEntryUsageFlagBitsNVX" category="bitmask">typedef <type>VkFlags</type> <name>VkObjectEntryUsageFlagsNVX</name>;</type> 256 <type requires="VkGeometryFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkGeometryFlagsNV</name>;</type> 257 <type requires="VkGeometryInstanceFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkGeometryInstanceFlagsNV</name>;</type> 258 <type requires="VkBuildAccelerationStructureFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkBuildAccelerationStructureFlagsNV</name>;</type> 259 260 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorUpdateTemplateCreateFlags</name>;</type> 261 <type category="bitmask" name="VkDescriptorUpdateTemplateCreateFlagsKHR" alias="VkDescriptorUpdateTemplateCreateFlags"/> 262 263 <comment>WSI extensions</comment> 264 <type requires="VkCompositeAlphaFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkCompositeAlphaFlagsKHR</name>;</type> 265 <type requires="VkDisplayPlaneAlphaFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkDisplayPlaneAlphaFlagsKHR</name>;</type> 266 <type requires="VkSurfaceTransformFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkSurfaceTransformFlagsKHR</name>;</type> 267 <type requires="VkSwapchainCreateFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkSwapchainCreateFlagsKHR</name>;</type> 268 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDisplayModeCreateFlagsKHR</name>;</type> 269 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDisplaySurfaceCreateFlagsKHR</name>;</type> 270 <type category="bitmask">typedef <type>VkFlags</type> <name>VkAndroidSurfaceCreateFlagsKHR</name>;</type> 271 <type category="bitmask">typedef <type>VkFlags</type> <name>VkViSurfaceCreateFlagsNN</name>;</type> 272 <type category="bitmask">typedef <type>VkFlags</type> <name>VkWaylandSurfaceCreateFlagsKHR</name>;</type> 273 <type category="bitmask">typedef <type>VkFlags</type> <name>VkWin32SurfaceCreateFlagsKHR</name>;</type> 274 <type category="bitmask">typedef <type>VkFlags</type> <name>VkXlibSurfaceCreateFlagsKHR</name>;</type> 275 <type category="bitmask">typedef <type>VkFlags</type> <name>VkXcbSurfaceCreateFlagsKHR</name>;</type> 276 <type category="bitmask">typedef <type>VkFlags</type> <name>VkIOSSurfaceCreateFlagsMVK</name>;</type> 277 <type category="bitmask">typedef <type>VkFlags</type> <name>VkMacOSSurfaceCreateFlagsMVK</name>;</type> 278 <type category="bitmask">typedef <type>VkFlags</type> <name>VkMetalSurfaceCreateFlagsEXT</name>;</type> 279 <type category="bitmask">typedef <type>VkFlags</type> <name>VkImagePipeSurfaceCreateFlagsFUCHSIA</name>;</type> 280 <type requires="VkPeerMemoryFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPeerMemoryFeatureFlags</name>;</type> 281 <type category="bitmask" name="VkPeerMemoryFeatureFlagsKHR" alias="VkPeerMemoryFeatureFlags"/> 282 <type requires="VkMemoryAllocateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryAllocateFlags</name>;</type> 283 <type category="bitmask" name="VkMemoryAllocateFlagsKHR" alias="VkMemoryAllocateFlags"/> 284 <type requires="VkDeviceGroupPresentModeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceGroupPresentModeFlagsKHR</name>;</type> 285 286 <type requires="VkDebugReportFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkDebugReportFlagsEXT</name>;</type> 287 <type category="bitmask">typedef <type>VkFlags</type> <name>VkCommandPoolTrimFlags</name>;</type> 288 <type category="bitmask" name="VkCommandPoolTrimFlagsKHR" alias="VkCommandPoolTrimFlags"/> 289 <type requires="VkExternalMemoryHandleTypeFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryHandleTypeFlagsNV</name>;</type> 290 <type requires="VkExternalMemoryFeatureFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryFeatureFlagsNV</name>;</type> 291 <type requires="VkExternalMemoryHandleTypeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryHandleTypeFlags</name>;</type> 292 <type category="bitmask" name="VkExternalMemoryHandleTypeFlagsKHR" alias="VkExternalMemoryHandleTypeFlags"/> 293 <type requires="VkExternalMemoryFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryFeatureFlags</name>;</type> 294 <type category="bitmask" name="VkExternalMemoryFeatureFlagsKHR" alias="VkExternalMemoryFeatureFlags"/> 295 <type requires="VkExternalSemaphoreHandleTypeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalSemaphoreHandleTypeFlags</name>;</type> 296 <type category="bitmask" name="VkExternalSemaphoreHandleTypeFlagsKHR" alias="VkExternalSemaphoreHandleTypeFlags"/> 297 <type requires="VkExternalSemaphoreFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalSemaphoreFeatureFlags</name>;</type> 298 <type category="bitmask" name="VkExternalSemaphoreFeatureFlagsKHR" alias="VkExternalSemaphoreFeatureFlags"/> 299 <type requires="VkSemaphoreImportFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSemaphoreImportFlags</name>;</type> 300 <type category="bitmask" name="VkSemaphoreImportFlagsKHR" alias="VkSemaphoreImportFlags"/> 301 <type requires="VkExternalFenceHandleTypeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalFenceHandleTypeFlags</name>;</type> 302 <type category="bitmask" name="VkExternalFenceHandleTypeFlagsKHR" alias="VkExternalFenceHandleTypeFlags"/> 303 <type requires="VkExternalFenceFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalFenceFeatureFlags</name>;</type> 304 <type category="bitmask" name="VkExternalFenceFeatureFlagsKHR" alias="VkExternalFenceFeatureFlags"/> 305 <type requires="VkFenceImportFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkFenceImportFlags</name>;</type> 306 <type category="bitmask" name="VkFenceImportFlagsKHR" alias="VkFenceImportFlags"/> 307 <type requires="VkSurfaceCounterFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkSurfaceCounterFlagsEXT</name>;</type> 308 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineViewportSwizzleStateCreateFlagsNV</name>;</type> 309 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineDiscardRectangleStateCreateFlagsEXT</name>;</type> 310 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCoverageToColorStateCreateFlagsNV</name>;</type> 311 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCoverageModulationStateCreateFlagsNV</name>;</type> 312 <type category="bitmask">typedef <type>VkFlags</type> <name>VkValidationCacheCreateFlagsEXT</name>;</type> 313 <type requires="VkDebugUtilsMessageSeverityFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkDebugUtilsMessageSeverityFlagsEXT</name>;</type> 314 <type requires="VkDebugUtilsMessageTypeFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkDebugUtilsMessageTypeFlagsEXT</name>;</type> 315 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDebugUtilsMessengerCreateFlagsEXT</name>;</type> 316 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDebugUtilsMessengerCallbackDataFlagsEXT</name>;</type> 317 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineRasterizationConservativeStateCreateFlagsEXT</name>;</type> 318 <type requires="VkDescriptorBindingFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorBindingFlagsEXT</name>;</type> 319 <type requires="VkConditionalRenderingFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkConditionalRenderingFlagsEXT</name>;</type> 320 <type requires="VkResolveModeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkResolveModeFlagsKHR</name>;</type> 321 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineRasterizationStateStreamCreateFlagsEXT</name>;</type> 322 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineRasterizationDepthClipStateCreateFlagsEXT</name>;</type> 323 324 325 <comment>Types which can be void pointers or class pointers, selected at compile time</comment> 326 <type category="handle"><type>VK_DEFINE_HANDLE</type>(<name>VkInstance</name>)</type> 327 <type category="handle" parent="VkInstance"><type>VK_DEFINE_HANDLE</type>(<name>VkPhysicalDevice</name>)</type> 328 <type category="handle" parent="VkPhysicalDevice"><type>VK_DEFINE_HANDLE</type>(<name>VkDevice</name>)</type> 329 <type category="handle" parent="VkDevice"><type>VK_DEFINE_HANDLE</type>(<name>VkQueue</name>)</type> 330 <type category="handle" parent="VkCommandPool"><type>VK_DEFINE_HANDLE</type>(<name>VkCommandBuffer</name>)</type> 331 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDeviceMemory</name>)</type> 332 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkCommandPool</name>)</type> 333 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkBuffer</name>)</type> 334 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkBufferView</name>)</type> 335 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkImage</name>)</type> 336 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkImageView</name>)</type> 337 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkShaderModule</name>)</type> 338 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipeline</name>)</type> 339 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipelineLayout</name>)</type> 340 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSampler</name>)</type> 341 <type category="handle" parent="VkDescriptorPool"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorSet</name>)</type> 342 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorSetLayout</name>)</type> 343 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorPool</name>)</type> 344 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkFence</name>)</type> 345 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSemaphore</name>)</type> 346 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkEvent</name>)</type> 347 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkQueryPool</name>)</type> 348 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkFramebuffer</name>)</type> 349 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkRenderPass</name>)</type> 350 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipelineCache</name>)</type> 351 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkObjectTableNVX</name>)</type> 352 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkIndirectCommandsLayoutNVX</name>)</type> 353 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorUpdateTemplate</name>)</type> 354 <type category="handle" name="VkDescriptorUpdateTemplateKHR" alias="VkDescriptorUpdateTemplate"/> 355 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSamplerYcbcrConversion</name>)</type> 356 <type category="handle" name="VkSamplerYcbcrConversionKHR" alias="VkSamplerYcbcrConversion"/> 357 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkValidationCacheEXT</name>)</type> 358 <type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkAccelerationStructureNV</name>)</type> 359 360 <comment>WSI extensions</comment> 361 <type category="handle"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDisplayKHR</name>)</type> 362 <type category="handle" parent="VkPhysicalDevice,VkDisplayKHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDisplayModeKHR</name>)</type> 363 <type category="handle" parent="VkInstance"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSurfaceKHR</name>)</type> 364 <type category="handle" parent="VkSurfaceKHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSwapchainKHR</name>)</type> 365 <type category="handle" parent="VkInstance"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDebugReportCallbackEXT</name>)</type> 366 <type category="handle" parent="VkInstance"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDebugUtilsMessengerEXT</name>)</type> 367 368 <comment>Types generated from corresponding enums tags below</comment> 369 <type name="VkAttachmentLoadOp" category="enum"/> 370 <type name="VkAttachmentStoreOp" category="enum"/> 371 <type name="VkBlendFactor" category="enum"/> 372 <type name="VkBlendOp" category="enum"/> 373 <type name="VkBorderColor" category="enum"/> 374 <type name="VkFramebufferCreateFlagBits" category="enum"/> 375 <type name="VkQueryPoolCreateFlagBits" category="enum"/> 376 <type name="VkRenderPassCreateFlagBits" category="enum"/> 377 <type name="VkSamplerCreateFlagBits" category="enum"/> 378 <type name="VkPipelineCacheHeaderVersion" category="enum"/> 379 <type name="VkPipelineLayoutCreateFlagBits" category="enum"/> 380 <type name="VkPipelineCacheCreateFlagBits" category="enum"/> 381 <type name="VkPipelineDepthStencilStateCreateFlagBits" category="enum"/> 382 <type name="VkPipelineDynamicStateCreateFlagBits" category="enum"/> 383 <type name="VkPipelineColorBlendStateCreateFlagBits" category="enum"/> 384 <type name="VkPipelineMultisampleStateCreateFlagBits" category="enum"/> 385 <type name="VkPipelineRasterizationStateCreateFlagBits" category="enum"/> 386 <type name="VkPipelineViewportStateCreateFlagBits" category="enum"/> 387 <type name="VkPipelineTessellationStateCreateFlagBits" category="enum"/> 388 <type name="VkPipelineInputAssemblyStateCreateFlagBits" category="enum"/> 389 <type name="VkPipelineVertexInputStateCreateFlagBits" category="enum"/> 390 <type name="VkPipelineShaderStageCreateFlagBits" category="enum"/> 391 <type name="VkDescriptorSetLayoutCreateFlagBits" category="enum"/> 392 <type name="VkBufferViewCreateFlagBits" category="enum"/> 393 <type name="VkInstanceCreateFlagBits" category="enum"/> 394 <type name="VkDeviceQueueCreateFlagBits" category="enum"/> 395 <type name="VkBufferCreateFlagBits" category="enum"/> 396 <type name="VkBufferUsageFlagBits" category="enum"/> 397 <type name="VkColorComponentFlagBits" category="enum"/> 398 <type name="VkComponentSwizzle" category="enum"/> 399 <type name="VkCommandPoolCreateFlagBits" category="enum"/> 400 <type name="VkCommandPoolResetFlagBits" category="enum"/> 401 <type name="VkCommandBufferResetFlagBits" category="enum"/> 402 <type name="VkCommandBufferLevel" category="enum"/> 403 <type name="VkCommandBufferUsageFlagBits" category="enum"/> 404 <type name="VkCompareOp" category="enum"/> 405 <type name="VkCullModeFlagBits" category="enum"/> 406 <type name="VkDescriptorType" category="enum"/> 407 <type name="VkDeviceCreateFlagBits" category="enum"/> 408 <type name="VkDynamicState" category="enum"/> 409 <type name="VkFenceCreateFlagBits" category="enum"/> 410 <type name="VkPolygonMode" category="enum"/> 411 <type name="VkFormat" category="enum"/> 412 <type name="VkFormatFeatureFlagBits" category="enum"/> 413 <type name="VkFrontFace" category="enum"/> 414 <type name="VkImageAspectFlagBits" category="enum"/> 415 <type name="VkImageCreateFlagBits" category="enum"/> 416 <type name="VkImageLayout" category="enum"/> 417 <type name="VkImageTiling" category="enum"/> 418 <type name="VkImageType" category="enum"/> 419 <type name="VkImageUsageFlagBits" category="enum"/> 420 <type name="VkImageViewCreateFlagBits" category="enum"/> 421 <type name="VkImageViewType" category="enum"/> 422 <type name="VkSharingMode" category="enum"/> 423 <type name="VkIndexType" category="enum"/> 424 <type name="VkLogicOp" category="enum"/> 425 <type name="VkMemoryHeapFlagBits" category="enum"/> 426 <type name="VkAccessFlagBits" category="enum"/> 427 <type name="VkMemoryPropertyFlagBits" category="enum"/> 428 <type name="VkPhysicalDeviceType" category="enum"/> 429 <type name="VkPipelineBindPoint" category="enum"/> 430 <type name="VkPipelineCreateFlagBits" category="enum"/> 431 <type name="VkPrimitiveTopology" category="enum"/> 432 <type name="VkQueryControlFlagBits" category="enum"/> 433 <type name="VkQueryPipelineStatisticFlagBits" category="enum"/> 434 <type name="VkQueryResultFlagBits" category="enum"/> 435 <type name="VkQueryType" category="enum"/> 436 <type name="VkQueueFlagBits" category="enum"/> 437 <type name="VkSubpassContents" category="enum"/> 438 <type name="VkResult" category="enum"/> 439 <type name="VkShaderStageFlagBits" category="enum"/> 440 <type name="VkSparseMemoryBindFlagBits" category="enum"/> 441 <type name="VkStencilFaceFlagBits" category="enum"/> 442 <type name="VkStencilOp" category="enum"/> 443 <type name="VkStructureType" category="enum"/> 444 <type name="VkSystemAllocationScope" category="enum"/> 445 <type name="VkInternalAllocationType" category="enum"/> 446 <type name="VkSamplerAddressMode" category="enum"/> 447 <type name="VkFilter" category="enum"/> 448 <type name="VkSamplerMipmapMode" category="enum"/> 449 <type name="VkVertexInputRate" category="enum"/> 450 <type name="VkPipelineStageFlagBits" category="enum"/> 451 <type name="VkSparseImageFormatFlagBits" category="enum"/> 452 <type name="VkSampleCountFlagBits" category="enum"/> 453 <type name="VkAttachmentDescriptionFlagBits" category="enum"/> 454 <type name="VkDescriptorPoolCreateFlagBits" category="enum"/> 455 <type name="VkDependencyFlagBits" category="enum"/> 456 <type name="VkObjectType" category="enum"/> 457 <type name="VkDescriptorBindingFlagBitsEXT" category="enum"/> 458 <type name="VkConditionalRenderingFlagBitsEXT" category="enum"/> 459 460 <comment>Extensions</comment> 461 <type name="VkIndirectCommandsLayoutUsageFlagBitsNVX" category="enum"/> 462 <type name="VkIndirectCommandsTokenTypeNVX" category="enum"/> 463 <type name="VkObjectEntryUsageFlagBitsNVX" category="enum"/> 464 <type name="VkObjectEntryTypeNVX" category="enum"/> 465 <type name="VkDescriptorUpdateTemplateType" category="enum"/> 466 <type category="enum" name="VkDescriptorUpdateTemplateTypeKHR" alias="VkDescriptorUpdateTemplateType"/> 467 <type name="VkViewportCoordinateSwizzleNV" category="enum"/> 468 <type name="VkDiscardRectangleModeEXT" category="enum"/> 469 <type name="VkSubpassDescriptionFlagBits" category="enum"/> 470 <type name="VkPointClippingBehavior" category="enum"/> 471 <type category="enum" name="VkPointClippingBehaviorKHR" alias="VkPointClippingBehavior"/> 472 <type name="VkCoverageModulationModeNV" category="enum"/> 473 <type name="VkValidationCacheHeaderVersionEXT" category="enum"/> 474 <type name="VkShaderInfoTypeAMD" category="enum"/> 475 <type name="VkQueueGlobalPriorityEXT" category="enum"/> 476 <type name="VkTimeDomainEXT" category="enum"/> 477 <type name="VkConservativeRasterizationModeEXT" category="enum"/> 478 <type name="VkResolveModeFlagBitsKHR" category="enum"/> 479 <type name="VkGeometryFlagBitsNV" category="enum"/> 480 <type name="VkGeometryInstanceFlagBitsNV" category="enum"/> 481 <type name="VkBuildAccelerationStructureFlagBitsNV" category="enum"/> 482 <type name="VkCopyAccelerationStructureModeNV" category="enum"/> 483 <type name="VkAccelerationStructureTypeNV" category="enum"/> 484 <type name="VkGeometryTypeNV" category="enum"/> 485 <type name="VkRayTracingShaderGroupTypeNV" category="enum"/> 486 <type name="VkAccelerationStructureMemoryRequirementsTypeNV" category="enum"/> 487 <type name="VkMemoryOverallocationBehaviorAMD" category="enum"/> 488 <type name="VkScopeNV" category="enum"/> 489 <type name="VkComponentTypeNV" category="enum"/> 490 491 <comment>WSI extensions</comment> 492 <type name="VkColorSpaceKHR" category="enum"/> 493 <type name="VkCompositeAlphaFlagBitsKHR" category="enum"/> 494 <type name="VkDisplayPlaneAlphaFlagBitsKHR" category="enum"/> 495 <type name="VkPresentModeKHR" category="enum"/> 496 <type name="VkSurfaceTransformFlagBitsKHR" category="enum"/> 497 <type name="VkDebugReportFlagBitsEXT" category="enum"/> 498 <type name="VkDebugReportObjectTypeEXT" category="enum"/> 499 <type name="VkRasterizationOrderAMD" category="enum"/> 500 <type name="VkExternalMemoryHandleTypeFlagBitsNV" category="enum"/> 501 <type name="VkExternalMemoryFeatureFlagBitsNV" category="enum"/> 502 <type name="VkValidationCheckEXT" category="enum"/> 503 <type name="VkValidationFeatureEnableEXT" category="enum"/> 504 <type name="VkValidationFeatureDisableEXT" category="enum"/> 505 <type name="VkExternalMemoryHandleTypeFlagBits" category="enum"/> 506 <type category="enum" name="VkExternalMemoryHandleTypeFlagBitsKHR" alias="VkExternalMemoryHandleTypeFlagBits"/> 507 <type name="VkExternalMemoryFeatureFlagBits" category="enum"/> 508 <type category="enum" name="VkExternalMemoryFeatureFlagBitsKHR" alias="VkExternalMemoryFeatureFlagBits"/> 509 <type name="VkExternalSemaphoreHandleTypeFlagBits" category="enum"/> 510 <type category="enum" name="VkExternalSemaphoreHandleTypeFlagBitsKHR" alias="VkExternalSemaphoreHandleTypeFlagBits"/> 511 <type name="VkExternalSemaphoreFeatureFlagBits" category="enum"/> 512 <type category="enum" name="VkExternalSemaphoreFeatureFlagBitsKHR" alias="VkExternalSemaphoreFeatureFlagBits"/> 513 <type name="VkSemaphoreImportFlagBits" category="enum"/> 514 <type category="enum" name="VkSemaphoreImportFlagBitsKHR" alias="VkSemaphoreImportFlagBits"/> 515 <type name="VkExternalFenceHandleTypeFlagBits" category="enum"/> 516 <type category="enum" name="VkExternalFenceHandleTypeFlagBitsKHR" alias="VkExternalFenceHandleTypeFlagBits"/> 517 <type name="VkExternalFenceFeatureFlagBits" category="enum"/> 518 <type category="enum" name="VkExternalFenceFeatureFlagBitsKHR" alias="VkExternalFenceFeatureFlagBits"/> 519 <type name="VkFenceImportFlagBits" category="enum"/> 520 <type category="enum" name="VkFenceImportFlagBitsKHR" alias="VkFenceImportFlagBits"/> 521 <type name="VkSurfaceCounterFlagBitsEXT" category="enum"/> 522 <type name="VkDisplayPowerStateEXT" category="enum"/> 523 <type name="VkDeviceEventTypeEXT" category="enum"/> 524 <type name="VkDisplayEventTypeEXT" category="enum"/> 525 <type name="VkPeerMemoryFeatureFlagBits" category="enum"/> 526 <type category="enum" name="VkPeerMemoryFeatureFlagBitsKHR" alias="VkPeerMemoryFeatureFlagBits"/> 527 <type name="VkMemoryAllocateFlagBits" category="enum"/> 528 <type category="enum" name="VkMemoryAllocateFlagBitsKHR" alias="VkMemoryAllocateFlagBits"/> 529 <type name="VkDeviceGroupPresentModeFlagBitsKHR" category="enum"/> 530 <type name="VkSwapchainCreateFlagBitsKHR" category="enum"/> 531 <type name="VkSubgroupFeatureFlagBits" category="enum"/> 532 <type name="VkTessellationDomainOrigin" category="enum"/> 533 <type category="enum" name="VkTessellationDomainOriginKHR" alias="VkTessellationDomainOrigin"/> 534 <type name="VkSamplerYcbcrModelConversion" category="enum"/> 535 <type category="enum" name="VkSamplerYcbcrModelConversionKHR" alias="VkSamplerYcbcrModelConversion"/> 536 <type name="VkSamplerYcbcrRange" category="enum"/> 537 <type category="enum" name="VkSamplerYcbcrRangeKHR" alias="VkSamplerYcbcrRange"/> 538 <type name="VkChromaLocation" category="enum"/> 539 <type category="enum" name="VkChromaLocationKHR" alias="VkChromaLocation"/> 540 <type name="VkSamplerReductionModeEXT" category="enum"/> 541 <type name="VkBlendOverlapEXT" category="enum"/> 542 <type name="VkDebugUtilsMessageSeverityFlagBitsEXT" category="enum"/> 543 <type name="VkDebugUtilsMessageTypeFlagBitsEXT" category="enum"/> 544 545 <comment>Enumerated types in the header, but not used by the API</comment> 546 <type name="VkVendorId" category="enum"/> 547 <type name="VkDriverIdKHR" category="enum"/> 548 <type name="VkShadingRatePaletteEntryNV" category="enum"/> 549 <type name="VkCoarseSampleOrderTypeNV" category="enum"/> 550 551 <comment>The PFN_vk*Function types are used by VkAllocationCallbacks below</comment> 552 <type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkInternalAllocationNotification</name>)( 553 <type>void</type>* pUserData, 554 <type>size_t</type> size, 555 <type>VkInternalAllocationType</type> allocationType, 556 <type>VkSystemAllocationScope</type> allocationScope);</type> 557 <type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkInternalFreeNotification</name>)( 558 <type>void</type>* pUserData, 559 <type>size_t</type> size, 560 <type>VkInternalAllocationType</type> allocationType, 561 <type>VkSystemAllocationScope</type> allocationScope);</type> 562 <type category="funcpointer">typedef void* (VKAPI_PTR *<name>PFN_vkReallocationFunction</name>)( 563 <type>void</type>* pUserData, 564 <type>void</type>* pOriginal, 565 <type>size_t</type> size, 566 <type>size_t</type> alignment, 567 <type>VkSystemAllocationScope</type> allocationScope);</type> 568 <type category="funcpointer">typedef void* (VKAPI_PTR *<name>PFN_vkAllocationFunction</name>)( 569 <type>void</type>* pUserData, 570 <type>size_t</type> size, 571 <type>size_t</type> alignment, 572 <type>VkSystemAllocationScope</type> allocationScope);</type> 573 <type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkFreeFunction</name>)( 574 <type>void</type>* pUserData, 575 <type>void</type>* pMemory);</type> 576 577 <comment>The PFN_vkVoidFunction type are used by VkGet*ProcAddr below</comment> 578 <type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkVoidFunction</name>)(void);</type> 579 580 <comment>The PFN_vkDebugReportCallbackEXT type are used by the DEBUG_REPORT extension</comment> 581 <type category="funcpointer">typedef VkBool32 (VKAPI_PTR *<name>PFN_vkDebugReportCallbackEXT</name>)( 582 <type>VkDebugReportFlagsEXT</type> flags, 583 <type>VkDebugReportObjectTypeEXT</type> objectType, 584 <type>uint64_t</type> object, 585 <type>size_t</type> location, 586 <type>int32_t</type> messageCode, 587 const <type>char</type>* pLayerPrefix, 588 const <type>char</type>* pMessage, 589 <type>void</type>* pUserData);</type> 590 591 <comment>The PFN_vkDebugUtilsMessengerCallbackEXT type are used by the VK_EXT_debug_utils extension</comment> 592 <type category="funcpointer" requires="VkDebugUtilsMessengerCallbackDataEXT">typedef VkBool32 (VKAPI_PTR *<name>PFN_vkDebugUtilsMessengerCallbackEXT</name>)( 593 <type>VkDebugUtilsMessageSeverityFlagBitsEXT</type> messageSeverity, 594 <type>VkDebugUtilsMessageTypeFlagsEXT</type> messageTypes, 595 const <type>VkDebugUtilsMessengerCallbackDataEXT</type>* pCallbackData, 596 <type>void</type>* pUserData);</type> 597 598 <comment>Struct types</comment> 599 <type category="struct" name="VkBaseOutStructure"> 600 <member><type>VkStructureType</type> <name>sType</name></member> 601 <member>struct <type>VkBaseOutStructure</type>* <name>pNext</name></member> 602 </type> 603 <type category="struct" name="VkBaseInStructure"> 604 <member><type>VkStructureType</type> <name>sType</name></member> 605 <member>const struct <type>VkBaseInStructure</type>* <name>pNext</name></member> 606 </type> 607 <type category="struct" name="VkOffset2D"> 608 <member><type>int32_t</type> <name>x</name></member> 609 <member><type>int32_t</type> <name>y</name></member> 610 </type> 611 <type category="struct" name="VkOffset3D"> 612 <member><type>int32_t</type> <name>x</name></member> 613 <member><type>int32_t</type> <name>y</name></member> 614 <member><type>int32_t</type> <name>z</name></member> 615 </type> 616 <type category="struct" name="VkExtent2D"> 617 <member><type>uint32_t</type> <name>width</name></member> 618 <member><type>uint32_t</type> <name>height</name></member> 619 </type> 620 <type category="struct" name="VkExtent3D"> 621 <member><type>uint32_t</type> <name>width</name></member> 622 <member><type>uint32_t</type> <name>height</name></member> 623 <member><type>uint32_t</type> <name>depth</name></member> 624 </type> 625 <type category="struct" name="VkViewport"> 626 <member noautovalidity="true"><type>float</type> <name>x</name></member> 627 <member noautovalidity="true"><type>float</type> <name>y</name></member> 628 <member noautovalidity="true"><type>float</type> <name>width</name></member> 629 <member noautovalidity="true"><type>float</type> <name>height</name></member> 630 <member><type>float</type> <name>minDepth</name></member> 631 <member><type>float</type> <name>maxDepth</name></member> 632 </type> 633 <type category="struct" name="VkRect2D"> 634 <member><type>VkOffset2D</type> <name>offset</name></member> 635 <member><type>VkExtent2D</type> <name>extent</name></member> 636 </type> 637 <type category="struct" name="VkClearRect"> 638 <member><type>VkRect2D</type> <name>rect</name></member> 639 <member><type>uint32_t</type> <name>baseArrayLayer</name></member> 640 <member><type>uint32_t</type> <name>layerCount</name></member> 641 </type> 642 <type category="struct" name="VkComponentMapping"> 643 <member><type>VkComponentSwizzle</type> <name>r</name></member> 644 <member><type>VkComponentSwizzle</type> <name>g</name></member> 645 <member><type>VkComponentSwizzle</type> <name>b</name></member> 646 <member><type>VkComponentSwizzle</type> <name>a</name></member> 647 </type> 648 <type category="struct" name="VkPhysicalDeviceProperties" returnedonly="true"> 649 <member><type>uint32_t</type> <name>apiVersion</name></member> 650 <member><type>uint32_t</type> <name>driverVersion</name></member> 651 <member><type>uint32_t</type> <name>vendorID</name></member> 652 <member><type>uint32_t</type> <name>deviceID</name></member> 653 <member><type>VkPhysicalDeviceType</type> <name>deviceType</name></member> 654 <member><type>char</type> <name>deviceName</name>[<enum>VK_MAX_PHYSICAL_DEVICE_NAME_SIZE</enum>]</member> 655 <member><type>uint8_t</type> <name>pipelineCacheUUID</name>[<enum>VK_UUID_SIZE</enum>]</member> 656 <member><type>VkPhysicalDeviceLimits</type> <name>limits</name></member> 657 <member><type>VkPhysicalDeviceSparseProperties</type> <name>sparseProperties</name></member> 658 </type> 659 <type category="struct" name="VkExtensionProperties" returnedonly="true"> 660 <member><type>char</type> <name>extensionName</name>[<enum>VK_MAX_EXTENSION_NAME_SIZE</enum>]<comment>extension name</comment></member> 661 <member><type>uint32_t</type> <name>specVersion</name><comment>version of the extension specification implemented</comment></member> 662 </type> 663 <type category="struct" name="VkLayerProperties" returnedonly="true"> 664 <member><type>char</type> <name>layerName</name>[<enum>VK_MAX_EXTENSION_NAME_SIZE</enum>]<comment>layer name</comment></member> 665 <member><type>uint32_t</type> <name>specVersion</name><comment>version of the layer specification implemented</comment></member> 666 <member><type>uint32_t</type> <name>implementationVersion</name><comment>build or release version of the layer's library</comment></member> 667 <member><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]<comment>Free-form description of the layer</comment></member> 668 </type> 669 <type category="struct" name="VkApplicationInfo"> 670 <member values="VK_STRUCTURE_TYPE_APPLICATION_INFO"><type>VkStructureType</type> <name>sType</name></member> 671 <member>const <type>void</type>* <name>pNext</name></member> 672 <member optional="true" len="null-terminated">const <type>char</type>* <name>pApplicationName</name></member> 673 <member><type>uint32_t</type> <name>applicationVersion</name></member> 674 <member optional="true" len="null-terminated">const <type>char</type>* <name>pEngineName</name></member> 675 <member><type>uint32_t</type> <name>engineVersion</name></member> 676 <member><type>uint32_t</type> <name>apiVersion</name></member> 677 </type> 678 <type category="struct" name="VkAllocationCallbacks"> 679 <member optional="true"><type>void</type>* <name>pUserData</name></member> 680 <member noautovalidity="true"><type>PFN_vkAllocationFunction</type> <name>pfnAllocation</name></member> 681 <member noautovalidity="true"><type>PFN_vkReallocationFunction</type> <name>pfnReallocation</name></member> 682 <member noautovalidity="true"><type>PFN_vkFreeFunction</type> <name>pfnFree</name></member> 683 <member optional="true" noautovalidity="true"><type>PFN_vkInternalAllocationNotification</type> <name>pfnInternalAllocation</name></member> 684 <member optional="true" noautovalidity="true"><type>PFN_vkInternalFreeNotification</type> <name>pfnInternalFree</name></member> 685 </type> 686 <type category="struct" name="VkDeviceQueueCreateInfo"> 687 <member values="VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 688 <member>const <type>void</type>* <name>pNext</name></member> 689 <member optional="true"><type>VkDeviceQueueCreateFlags</type> <name>flags</name></member> 690 <member><type>uint32_t</type> <name>queueFamilyIndex</name></member> 691 <member><type>uint32_t</type> <name>queueCount</name></member> 692 <member len="queueCount">const <type>float</type>* <name>pQueuePriorities</name></member> 693 </type> 694 <type category="struct" name="VkDeviceCreateInfo"> 695 <member values="VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 696 <member>const <type>void</type>* <name>pNext</name></member> 697 <member optional="true"><type>VkDeviceCreateFlags</type> <name>flags</name></member> 698 <member><type>uint32_t</type> <name>queueCreateInfoCount</name></member> 699 <member len="queueCreateInfoCount">const <type>VkDeviceQueueCreateInfo</type>* <name>pQueueCreateInfos</name></member> 700 <member optional="true"><type>uint32_t</type> <name>enabledLayerCount</name></member> 701 <member len="enabledLayerCount,null-terminated">const <type>char</type>* const* <name>ppEnabledLayerNames</name><comment>Ordered list of layer names to be enabled</comment></member> 702 <member optional="true"><type>uint32_t</type> <name>enabledExtensionCount</name></member> 703 <member len="enabledExtensionCount,null-terminated">const <type>char</type>* const* <name>ppEnabledExtensionNames</name></member> 704 <member optional="true">const <type>VkPhysicalDeviceFeatures</type>* <name>pEnabledFeatures</name></member> 705 </type> 706 <type category="struct" name="VkInstanceCreateInfo"> 707 <member values="VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 708 <member>const <type>void</type>* <name>pNext</name></member> 709 <member optional="true"><type>VkInstanceCreateFlags</type> <name>flags</name></member> 710 <member optional="true">const <type>VkApplicationInfo</type>* <name>pApplicationInfo</name></member> 711 <member optional="true"><type>uint32_t</type> <name>enabledLayerCount</name></member> 712 <member len="enabledLayerCount,null-terminated">const <type>char</type>* const* <name>ppEnabledLayerNames</name><comment>Ordered list of layer names to be enabled</comment></member> 713 <member optional="true"><type>uint32_t</type> <name>enabledExtensionCount</name></member> 714 <member len="enabledExtensionCount,null-terminated">const <type>char</type>* const* <name>ppEnabledExtensionNames</name><comment>Extension names to be enabled</comment></member> 715 </type> 716 <type category="struct" name="VkQueueFamilyProperties" returnedonly="true"> 717 <member optional="true"><type>VkQueueFlags</type> <name>queueFlags</name><comment>Queue flags</comment></member> 718 <member><type>uint32_t</type> <name>queueCount</name></member> 719 <member><type>uint32_t</type> <name>timestampValidBits</name></member> 720 <member><type>VkExtent3D</type> <name>minImageTransferGranularity</name><comment>Minimum alignment requirement for image transfers</comment></member> 721 </type> 722 <type category="struct" name="VkPhysicalDeviceMemoryProperties" returnedonly="true"> 723 <member><type>uint32_t</type> <name>memoryTypeCount</name></member> 724 <member><type>VkMemoryType</type> <name>memoryTypes</name>[<enum>VK_MAX_MEMORY_TYPES</enum>]</member> 725 <member><type>uint32_t</type> <name>memoryHeapCount</name></member> 726 <member><type>VkMemoryHeap</type> <name>memoryHeaps</name>[<enum>VK_MAX_MEMORY_HEAPS</enum>]</member> 727 </type> 728 <type category="struct" name="VkMemoryAllocateInfo"> 729 <member values="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 730 <member>const <type>void</type>* <name>pNext</name></member> 731 <member><type>VkDeviceSize</type> <name>allocationSize</name><comment>Size of memory allocation</comment></member> 732 <member><type>uint32_t</type> <name>memoryTypeIndex</name><comment>Index of the of the memory type to allocate from</comment></member> 733 </type> 734 <type category="struct" name="VkMemoryRequirements" returnedonly="true"> 735 <member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member> 736 <member><type>VkDeviceSize</type> <name>alignment</name><comment>Specified in bytes</comment></member> 737 <member><type>uint32_t</type> <name>memoryTypeBits</name><comment>Bitmask of the allowed memory type indices into memoryTypes[] for this object</comment></member> 738 </type> 739 <type category="struct" name="VkSparseImageFormatProperties" returnedonly="true"> 740 <member optional="true"><type>VkImageAspectFlags</type> <name>aspectMask</name></member> 741 <member><type>VkExtent3D</type> <name>imageGranularity</name></member> 742 <member optional="true"><type>VkSparseImageFormatFlags</type> <name>flags</name></member> 743 </type> 744 <type category="struct" name="VkSparseImageMemoryRequirements" returnedonly="true"> 745 <member><type>VkSparseImageFormatProperties</type> <name>formatProperties</name></member> 746 <member><type>uint32_t</type> <name>imageMipTailFirstLod</name></member> 747 <member><type>VkDeviceSize</type> <name>imageMipTailSize</name><comment>Specified in bytes, must be a multiple of sparse block size in bytes / alignment</comment></member> 748 <member><type>VkDeviceSize</type> <name>imageMipTailOffset</name><comment>Specified in bytes, must be a multiple of sparse block size in bytes / alignment</comment></member> 749 <member><type>VkDeviceSize</type> <name>imageMipTailStride</name><comment>Specified in bytes, must be a multiple of sparse block size in bytes / alignment</comment></member> 750 </type> 751 <type category="struct" name="VkMemoryType" returnedonly="true"> 752 <member optional="true"><type>VkMemoryPropertyFlags</type> <name>propertyFlags</name><comment>Memory properties of this memory type</comment></member> 753 <member><type>uint32_t</type> <name>heapIndex</name><comment>Index of the memory heap allocations of this memory type are taken from</comment></member> 754 </type> 755 <type category="struct" name="VkMemoryHeap" returnedonly="true"> 756 <member><type>VkDeviceSize</type> <name>size</name><comment>Available memory in the heap</comment></member> 757 <member optional="true"><type>VkMemoryHeapFlags</type> <name>flags</name><comment>Flags for the heap</comment></member> 758 </type> 759 <type category="struct" name="VkMappedMemoryRange"> 760 <member values="VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE"><type>VkStructureType</type> <name>sType</name></member> 761 <member>const <type>void</type>* <name>pNext</name></member> 762 <member><type>VkDeviceMemory</type> <name>memory</name><comment>Mapped memory object</comment></member> 763 <member><type>VkDeviceSize</type> <name>offset</name><comment>Offset within the memory object where the range starts</comment></member> 764 <member><type>VkDeviceSize</type> <name>size</name><comment>Size of the range within the memory object</comment></member> 765 </type> 766 <type category="struct" name="VkFormatProperties" returnedonly="true"> 767 <member optional="true"><type>VkFormatFeatureFlags</type> <name>linearTilingFeatures</name><comment>Format features in case of linear tiling</comment></member> 768 <member optional="true"><type>VkFormatFeatureFlags</type> <name>optimalTilingFeatures</name><comment>Format features in case of optimal tiling</comment></member> 769 <member optional="true"><type>VkFormatFeatureFlags</type> <name>bufferFeatures</name><comment>Format features supported by buffers</comment></member> 770 </type> 771 <type category="struct" name="VkImageFormatProperties" returnedonly="true"> 772 <member><type>VkExtent3D</type> <name>maxExtent</name><comment>max image dimensions for this resource type</comment></member> 773 <member><type>uint32_t</type> <name>maxMipLevels</name><comment>max number of mipmap levels for this resource type</comment></member> 774 <member><type>uint32_t</type> <name>maxArrayLayers</name><comment>max array size for this resource type</comment></member> 775 <member optional="true"><type>VkSampleCountFlags</type> <name>sampleCounts</name><comment>supported sample counts for this resource type</comment></member> 776 <member><type>VkDeviceSize</type> <name>maxResourceSize</name><comment>max size (in bytes) of this resource type</comment></member> 777 </type> 778 <type category="struct" name="VkDescriptorBufferInfo"> 779 <member><type>VkBuffer</type> <name>buffer</name><comment>Buffer used for this descriptor slot.</comment></member> 780 <member><type>VkDeviceSize</type> <name>offset</name><comment>Base offset from buffer start in bytes to update in the descriptor set.</comment></member> 781 <member><type>VkDeviceSize</type> <name>range</name><comment>Size in bytes of the buffer resource for this descriptor update.</comment></member> 782 </type> 783 <type category="struct" name="VkDescriptorImageInfo"> 784 <member noautovalidity="true"><type>VkSampler</type> <name>sampler</name><comment>Sampler to write to the descriptor in case it is a SAMPLER or COMBINED_IMAGE_SAMPLER descriptor. Ignored otherwise.</comment></member> 785 <member noautovalidity="true"><type>VkImageView</type> <name>imageView</name><comment>Image view to write to the descriptor in case it is a SAMPLED_IMAGE, STORAGE_IMAGE, COMBINED_IMAGE_SAMPLER, or INPUT_ATTACHMENT descriptor. Ignored otherwise.</comment></member> 786 <member noautovalidity="true"><type>VkImageLayout</type> <name>imageLayout</name><comment>Layout the image is expected to be in when accessed using this descriptor (only used if imageView is not VK_NULL_HANDLE).</comment></member> 787 </type> 788 <type category="struct" name="VkWriteDescriptorSet"> 789 <member values="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET"><type>VkStructureType</type> <name>sType</name></member> 790 <member>const <type>void</type>* <name>pNext</name></member> 791 <member noautovalidity="true"><type>VkDescriptorSet</type> <name>dstSet</name><comment>Destination descriptor set</comment></member> 792 <member><type>uint32_t</type> <name>dstBinding</name><comment>Binding within the destination descriptor set to write</comment></member> 793 <member><type>uint32_t</type> <name>dstArrayElement</name><comment>Array element within the destination binding to write</comment></member> 794 <member><type>uint32_t</type> <name>descriptorCount</name><comment>Number of descriptors to write (determines the size of the array pointed by pDescriptors)</comment></member> 795 <member><type>VkDescriptorType</type> <name>descriptorType</name><comment>Descriptor type to write (determines which members of the array pointed by pDescriptors are going to be used)</comment></member> 796 <member noautovalidity="true" len="descriptorCount">const <type>VkDescriptorImageInfo</type>* <name>pImageInfo</name><comment>Sampler, image view, and layout for SAMPLER, COMBINED_IMAGE_SAMPLER, {SAMPLED,STORAGE}_IMAGE, and INPUT_ATTACHMENT descriptor types.</comment></member> 797 <member noautovalidity="true" len="descriptorCount">const <type>VkDescriptorBufferInfo</type>* <name>pBufferInfo</name><comment>Raw buffer, size, and offset for {UNIFORM,STORAGE}_BUFFER[_DYNAMIC] descriptor types.</comment></member> 798 <member noautovalidity="true" len="descriptorCount">const <type>VkBufferView</type>* <name>pTexelBufferView</name><comment>Buffer view to write to the descriptor for {UNIFORM,STORAGE}_TEXEL_BUFFER descriptor types.</comment></member> 799 </type> 800 <type category="struct" name="VkCopyDescriptorSet"> 801 <member values="VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET"><type>VkStructureType</type> <name>sType</name></member> 802 <member>const <type>void</type>* <name>pNext</name></member> 803 <member><type>VkDescriptorSet</type> <name>srcSet</name><comment>Source descriptor set</comment></member> 804 <member><type>uint32_t</type> <name>srcBinding</name><comment>Binding within the source descriptor set to copy from</comment></member> 805 <member><type>uint32_t</type> <name>srcArrayElement</name><comment>Array element within the source binding to copy from</comment></member> 806 <member><type>VkDescriptorSet</type> <name>dstSet</name><comment>Destination descriptor set</comment></member> 807 <member><type>uint32_t</type> <name>dstBinding</name><comment>Binding within the destination descriptor set to copy to</comment></member> 808 <member><type>uint32_t</type> <name>dstArrayElement</name><comment>Array element within the destination binding to copy to</comment></member> 809 <member><type>uint32_t</type> <name>descriptorCount</name><comment>Number of descriptors to write (determines the size of the array pointed by pDescriptors)</comment></member> 810 </type> 811 <type category="struct" name="VkBufferCreateInfo"> 812 <member values="VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 813 <member>const <type>void</type>* <name>pNext</name></member> 814 <member optional="true"><type>VkBufferCreateFlags</type> <name>flags</name><comment>Buffer creation flags</comment></member> 815 <member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member> 816 <member><type>VkBufferUsageFlags</type> <name>usage</name><comment>Buffer usage flags</comment></member> 817 <member><type>VkSharingMode</type> <name>sharingMode</name></member> 818 <member optional="true"><type>uint32_t</type> <name>queueFamilyIndexCount</name></member> 819 <member noautovalidity="true" len="queueFamilyIndexCount">const <type>uint32_t</type>* <name>pQueueFamilyIndices</name></member> 820 </type> 821 <type category="struct" name="VkBufferViewCreateInfo"> 822 <member values="VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 823 <member>const <type>void</type>* <name>pNext</name></member> 824 <member optional="true"><type>VkBufferViewCreateFlags</type><name>flags</name></member> 825 <member><type>VkBuffer</type> <name>buffer</name></member> 826 <member><type>VkFormat</type> <name>format</name><comment>Optionally specifies format of elements</comment></member> 827 <member><type>VkDeviceSize</type> <name>offset</name><comment>Specified in bytes</comment></member> 828 <member><type>VkDeviceSize</type> <name>range</name><comment>View size specified in bytes</comment></member> 829 </type> 830 <type category="struct" name="VkImageSubresource"> 831 <member><type>VkImageAspectFlags</type> <name>aspectMask</name></member> 832 <member><type>uint32_t</type> <name>mipLevel</name></member> 833 <member><type>uint32_t</type> <name>arrayLayer</name></member> 834 </type> 835 <type category="struct" name="VkImageSubresourceLayers"> 836 <member><type>VkImageAspectFlags</type> <name>aspectMask</name></member> 837 <member><type>uint32_t</type> <name>mipLevel</name></member> 838 <member><type>uint32_t</type> <name>baseArrayLayer</name></member> 839 <member><type>uint32_t</type> <name>layerCount</name></member> 840 </type> 841 <type category="struct" name="VkImageSubresourceRange"> 842 <member><type>VkImageAspectFlags</type> <name>aspectMask</name></member> 843 <member><type>uint32_t</type> <name>baseMipLevel</name></member> 844 <member><type>uint32_t</type> <name>levelCount</name></member> 845 <member><type>uint32_t</type> <name>baseArrayLayer</name></member> 846 <member><type>uint32_t</type> <name>layerCount</name></member> 847 </type> 848 <type category="struct" name="VkMemoryBarrier"> 849 <member values="VK_STRUCTURE_TYPE_MEMORY_BARRIER"><type>VkStructureType</type> <name>sType</name></member> 850 <member>const <type>void</type>* <name>pNext</name></member> 851 <member optional="true"><type>VkAccessFlags</type> <name>srcAccessMask</name><comment>Memory accesses from the source of the dependency to synchronize</comment></member> 852 <member optional="true"><type>VkAccessFlags</type> <name>dstAccessMask</name><comment>Memory accesses from the destination of the dependency to synchronize</comment></member> 853 </type> 854 <type category="struct" name="VkBufferMemoryBarrier"> 855 <member values="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER"><type>VkStructureType</type> <name>sType</name></member> 856 <member>const <type>void</type>* <name>pNext</name></member> 857 <member optional="true"><type>VkAccessFlags</type> <name>srcAccessMask</name><comment>Memory accesses from the source of the dependency to synchronize</comment></member> 858 <member optional="true"><type>VkAccessFlags</type> <name>dstAccessMask</name><comment>Memory accesses from the destination of the dependency to synchronize</comment></member> 859 <member><type>uint32_t</type> <name>srcQueueFamilyIndex</name><comment>Queue family to transition ownership from</comment></member> 860 <member><type>uint32_t</type> <name>dstQueueFamilyIndex</name><comment>Queue family to transition ownership to</comment></member> 861 <member><type>VkBuffer</type> <name>buffer</name><comment>Buffer to sync</comment></member> 862 <member><type>VkDeviceSize</type> <name>offset</name><comment>Offset within the buffer to sync</comment></member> 863 <member><type>VkDeviceSize</type> <name>size</name><comment>Amount of bytes to sync</comment></member> 864 </type> 865 <type category="struct" name="VkImageMemoryBarrier"> 866 <member values="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER"><type>VkStructureType</type> <name>sType</name></member> 867 <member>const <type>void</type>* <name>pNext</name></member> 868 <member optional="true"><type>VkAccessFlags</type> <name>srcAccessMask</name><comment>Memory accesses from the source of the dependency to synchronize</comment></member> 869 <member optional="true"><type>VkAccessFlags</type> <name>dstAccessMask</name><comment>Memory accesses from the destination of the dependency to synchronize</comment></member> 870 <member><type>VkImageLayout</type> <name>oldLayout</name><comment>Current layout of the image</comment></member> 871 <member><type>VkImageLayout</type> <name>newLayout</name><comment>New layout to transition the image to</comment></member> 872 <member><type>uint32_t</type> <name>srcQueueFamilyIndex</name><comment>Queue family to transition ownership from</comment></member> 873 <member><type>uint32_t</type> <name>dstQueueFamilyIndex</name><comment>Queue family to transition ownership to</comment></member> 874 <member><type>VkImage</type> <name>image</name><comment>Image to sync</comment></member> 875 <member><type>VkImageSubresourceRange</type> <name>subresourceRange</name><comment>Subresource range to sync</comment></member> 876 </type> 877 <type category="struct" name="VkImageCreateInfo"> 878 <member values="VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 879 <member>const <type>void</type>* <name>pNext</name></member> 880 <member optional="true"><type>VkImageCreateFlags</type> <name>flags</name><comment>Image creation flags</comment></member> 881 <member><type>VkImageType</type> <name>imageType</name></member> 882 <member><type>VkFormat</type> <name>format</name></member> 883 <member><type>VkExtent3D</type> <name>extent</name></member> 884 <member><type>uint32_t</type> <name>mipLevels</name></member> 885 <member><type>uint32_t</type> <name>arrayLayers</name></member> 886 <member><type>VkSampleCountFlagBits</type> <name>samples</name></member> 887 <member><type>VkImageTiling</type> <name>tiling</name></member> 888 <member><type>VkImageUsageFlags</type> <name>usage</name><comment>Image usage flags</comment></member> 889 <member><type>VkSharingMode</type> <name>sharingMode</name><comment>Cross-queue-family sharing mode</comment></member> 890 <member optional="true"><type>uint32_t</type> <name>queueFamilyIndexCount</name><comment>Number of queue families to share across</comment></member> 891 <member noautovalidity="true" len="queueFamilyIndexCount">const <type>uint32_t</type>* <name>pQueueFamilyIndices</name><comment>Array of queue family indices to share across</comment></member> 892 <member><type>VkImageLayout</type> <name>initialLayout</name><comment>Initial image layout for all subresources</comment></member> 893 </type> 894 <type category="struct" name="VkSubresourceLayout" returnedonly="true"> 895 <member><type>VkDeviceSize</type> <name>offset</name><comment>Specified in bytes</comment></member> 896 <member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member> 897 <member><type>VkDeviceSize</type> <name>rowPitch</name><comment>Specified in bytes</comment></member> 898 <member><type>VkDeviceSize</type> <name>arrayPitch</name><comment>Specified in bytes</comment></member> 899 <member><type>VkDeviceSize</type> <name>depthPitch</name><comment>Specified in bytes</comment></member> 900 </type> 901 <type category="struct" name="VkImageViewCreateInfo"> 902 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 903 <member>const <type>void</type>* <name>pNext</name></member> 904 <member optional="true"><type>VkImageViewCreateFlags</type> <name>flags</name></member> 905 <member><type>VkImage</type> <name>image</name></member> 906 <member><type>VkImageViewType</type> <name>viewType</name></member> 907 <member><type>VkFormat</type> <name>format</name></member> 908 <member><type>VkComponentMapping</type> <name>components</name></member> 909 <member><type>VkImageSubresourceRange</type> <name>subresourceRange</name></member> 910 </type> 911 <type category="struct" name="VkBufferCopy"> 912 <member><type>VkDeviceSize</type> <name>srcOffset</name><comment>Specified in bytes</comment></member> 913 <member><type>VkDeviceSize</type> <name>dstOffset</name><comment>Specified in bytes</comment></member> 914 <member noautovalidity="true"><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member> 915 </type> 916 <type category="struct" name="VkSparseMemoryBind"> 917 <member><type>VkDeviceSize</type> <name>resourceOffset</name><comment>Specified in bytes</comment></member> 918 <member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member> 919 <member optional="true"><type>VkDeviceMemory</type> <name>memory</name></member> 920 <member><type>VkDeviceSize</type> <name>memoryOffset</name><comment>Specified in bytes</comment></member> 921 <member optional="true"><type>VkSparseMemoryBindFlags</type><name>flags</name></member> 922 </type> 923 <type category="struct" name="VkSparseImageMemoryBind"> 924 <member><type>VkImageSubresource</type> <name>subresource</name></member> 925 <member><type>VkOffset3D</type> <name>offset</name></member> 926 <member><type>VkExtent3D</type> <name>extent</name></member> 927 <member optional="true"><type>VkDeviceMemory</type> <name>memory</name></member> 928 <member><type>VkDeviceSize</type> <name>memoryOffset</name><comment>Specified in bytes</comment></member> 929 <member optional="true"><type>VkSparseMemoryBindFlags</type><name>flags</name></member> 930 </type> 931 <type category="struct" name="VkSparseBufferMemoryBindInfo"> 932 <member><type>VkBuffer</type> <name>buffer</name></member> 933 <member><type>uint32_t</type> <name>bindCount</name></member> 934 <member len="bindCount">const <type>VkSparseMemoryBind</type>* <name>pBinds</name></member> 935 </type> 936 <type category="struct" name="VkSparseImageOpaqueMemoryBindInfo"> 937 <member><type>VkImage</type> <name>image</name></member> 938 <member><type>uint32_t</type> <name>bindCount</name></member> 939 <member len="bindCount">const <type>VkSparseMemoryBind</type>* <name>pBinds</name></member> 940 </type> 941 <type category="struct" name="VkSparseImageMemoryBindInfo"> 942 <member><type>VkImage</type> <name>image</name></member> 943 <member><type>uint32_t</type> <name>bindCount</name></member> 944 <member len="bindCount">const <type>VkSparseImageMemoryBind</type>* <name>pBinds</name></member> 945 </type> 946 <type category="struct" name="VkBindSparseInfo"> 947 <member values="VK_STRUCTURE_TYPE_BIND_SPARSE_INFO"><type>VkStructureType</type> <name>sType</name></member> 948 <member>const <type>void</type>* <name>pNext</name></member> 949 <member optional="true"><type>uint32_t</type> <name>waitSemaphoreCount</name></member> 950 <member len="waitSemaphoreCount">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name></member> 951 <member optional="true"><type>uint32_t</type> <name>bufferBindCount</name></member> 952 <member len="bufferBindCount">const <type>VkSparseBufferMemoryBindInfo</type>* <name>pBufferBinds</name></member> 953 <member optional="true"><type>uint32_t</type> <name>imageOpaqueBindCount</name></member> 954 <member len="imageOpaqueBindCount">const <type>VkSparseImageOpaqueMemoryBindInfo</type>* <name>pImageOpaqueBinds</name></member> 955 <member optional="true"><type>uint32_t</type> <name>imageBindCount</name></member> 956 <member len="imageBindCount">const <type>VkSparseImageMemoryBindInfo</type>* <name>pImageBinds</name></member> 957 <member optional="true"><type>uint32_t</type> <name>signalSemaphoreCount</name></member> 958 <member len="signalSemaphoreCount">const <type>VkSemaphore</type>* <name>pSignalSemaphores</name></member> 959 </type> 960 <type category="struct" name="VkImageCopy"> 961 <member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member> 962 <member><type>VkOffset3D</type> <name>srcOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member> 963 <member><type>VkImageSubresourceLayers</type> <name>dstSubresource</name></member> 964 <member><type>VkOffset3D</type> <name>dstOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member> 965 <member><type>VkExtent3D</type> <name>extent</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member> 966 </type> 967 <type category="struct" name="VkImageBlit"> 968 <member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member> 969 <member><type>VkOffset3D</type> <name>srcOffsets</name>[2]<comment>Specified in pixels for both compressed and uncompressed images</comment></member> 970 <member><type>VkImageSubresourceLayers</type> <name>dstSubresource</name></member> 971 <member><type>VkOffset3D</type> <name>dstOffsets</name>[2]<comment>Specified in pixels for both compressed and uncompressed images</comment></member> 972 </type> 973 <type category="struct" name="VkBufferImageCopy"> 974 <member><type>VkDeviceSize</type> <name>bufferOffset</name><comment>Specified in bytes</comment></member> 975 <member><type>uint32_t</type> <name>bufferRowLength</name><comment>Specified in texels</comment></member> 976 <member><type>uint32_t</type> <name>bufferImageHeight</name></member> 977 <member><type>VkImageSubresourceLayers</type> <name>imageSubresource</name></member> 978 <member><type>VkOffset3D</type> <name>imageOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member> 979 <member><type>VkExtent3D</type> <name>imageExtent</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member> 980 </type> 981 <type category="struct" name="VkImageResolve"> 982 <member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member> 983 <member><type>VkOffset3D</type> <name>srcOffset</name></member> 984 <member><type>VkImageSubresourceLayers</type> <name>dstSubresource</name></member> 985 <member><type>VkOffset3D</type> <name>dstOffset</name></member> 986 <member><type>VkExtent3D</type> <name>extent</name></member> 987 </type> 988 <type category="struct" name="VkShaderModuleCreateInfo"> 989 <member values="VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 990 <member>const <type>void</type>* <name>pNext</name></member> 991 <member optional="true"><type>VkShaderModuleCreateFlags</type> <name>flags</name></member> 992 <member><type>size_t</type> <name>codeSize</name><comment>Specified in bytes</comment></member> 993 <member len="latexmath:[\textrm{codeSize} \over 4]" altlen="codeSize / 4">const <type>uint32_t</type>* <name>pCode</name><comment>Binary code of size codeSize</comment></member> 994 </type> 995 <type category="struct" name="VkDescriptorSetLayoutBinding"> 996 <member><type>uint32_t</type> <name>binding</name><comment>Binding number for this entry</comment></member> 997 <member><type>VkDescriptorType</type> <name>descriptorType</name><comment>Type of the descriptors in this binding</comment></member> 998 <member optional="true"><type>uint32_t</type> <name>descriptorCount</name><comment>Number of descriptors in this binding</comment></member> 999 <member noautovalidity="true"><type>VkShaderStageFlags</type> <name>stageFlags</name><comment>Shader stages this binding is visible to</comment></member> 1000 <member noautovalidity="true" optional="true" len="descriptorCount">const <type>VkSampler</type>* <name>pImmutableSamplers</name><comment>Immutable samplers (used if descriptor type is SAMPLER or COMBINED_IMAGE_SAMPLER, is either NULL or contains count number of elements)</comment></member> 1001 </type> 1002 <type category="struct" name="VkDescriptorSetLayoutCreateInfo"> 1003 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1004 <member>const <type>void</type>* <name>pNext</name></member> 1005 <member optional="true"><type>VkDescriptorSetLayoutCreateFlags</type> <name>flags</name></member> 1006 <member optional="true"><type>uint32_t</type> <name>bindingCount</name><comment>Number of bindings in the descriptor set layout</comment></member> 1007 <member len="bindingCount">const <type>VkDescriptorSetLayoutBinding</type>* <name>pBindings</name><comment>Array of descriptor set layout bindings</comment></member> 1008 </type> 1009 <type category="struct" name="VkDescriptorPoolSize"> 1010 <member><type>VkDescriptorType</type> <name>type</name></member> 1011 <member><type>uint32_t</type> <name>descriptorCount</name></member> 1012 </type> 1013 <type category="struct" name="VkDescriptorPoolCreateInfo"> 1014 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1015 <member>const <type>void</type>* <name>pNext</name></member> 1016 <member optional="true"><type>VkDescriptorPoolCreateFlags</type> <name>flags</name></member> 1017 <member><type>uint32_t</type> <name>maxSets</name></member> 1018 <member><type>uint32_t</type> <name>poolSizeCount</name></member> 1019 <member len="poolSizeCount">const <type>VkDescriptorPoolSize</type>* <name>pPoolSizes</name></member> 1020 </type> 1021 <type category="struct" name="VkDescriptorSetAllocateInfo"> 1022 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1023 <member>const <type>void</type>* <name>pNext</name></member> 1024 <member><type>VkDescriptorPool</type> <name>descriptorPool</name></member> 1025 <member><type>uint32_t</type> <name>descriptorSetCount</name></member> 1026 <member len="descriptorSetCount">const <type>VkDescriptorSetLayout</type>* <name>pSetLayouts</name></member> 1027 </type> 1028 <type category="struct" name="VkSpecializationMapEntry"> 1029 <member><type>uint32_t</type> <name>constantID</name><comment>The SpecConstant ID specified in the BIL</comment></member> 1030 <member><type>uint32_t</type> <name>offset</name><comment>Offset of the value in the data block</comment></member> 1031 <member noautovalidity="true"><type>size_t</type> <name>size</name><comment>Size in bytes of the SpecConstant</comment></member> 1032 </type> 1033 <type category="struct" name="VkSpecializationInfo"> 1034 <member optional="true"><type>uint32_t</type> <name>mapEntryCount</name><comment>Number of entries in the map</comment></member> 1035 <member len="mapEntryCount">const <type>VkSpecializationMapEntry</type>* <name>pMapEntries</name><comment>Array of map entries</comment></member> 1036 <member optional="true"><type>size_t</type> <name>dataSize</name><comment>Size in bytes of pData</comment></member> 1037 <member len="dataSize">const <type>void</type>* <name>pData</name><comment>Pointer to SpecConstant data</comment></member> 1038 </type> 1039 <type category="struct" name="VkPipelineShaderStageCreateInfo"> 1040 <member values="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1041 <member>const <type>void</type>* <name>pNext</name></member> 1042 <member optional="true"><type>VkPipelineShaderStageCreateFlags</type> <name>flags</name></member> 1043 <member><type>VkShaderStageFlagBits</type> <name>stage</name><comment>Shader stage</comment></member> 1044 <member><type>VkShaderModule</type> <name>module</name><comment>Module containing entry point</comment></member> 1045 <member len="null-terminated">const <type>char</type>* <name>pName</name><comment>Null-terminated entry point name</comment></member> 1046 <member optional="true">const <type>VkSpecializationInfo</type>* <name>pSpecializationInfo</name></member> 1047 </type> 1048 <type category="struct" name="VkComputePipelineCreateInfo"> 1049 <member values="VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1050 <member>const <type>void</type>* <name>pNext</name></member> 1051 <member optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member> 1052 <member><type>VkPipelineShaderStageCreateInfo</type> <name>stage</name></member> 1053 <member><type>VkPipelineLayout</type> <name>layout</name><comment>Interface layout of the pipeline</comment></member> 1054 <member noautovalidity="true" optional="true"><type>VkPipeline</type> <name>basePipelineHandle</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of</comment></member> 1055 <member><type>int32_t</type> <name>basePipelineIndex</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of</comment></member> 1056 </type> 1057 <type category="struct" name="VkVertexInputBindingDescription"> 1058 <member><type>uint32_t</type> <name>binding</name><comment>Vertex buffer binding id</comment></member> 1059 <member><type>uint32_t</type> <name>stride</name><comment>Distance between vertices in bytes (0 = no advancement)</comment></member> 1060 <member><type>VkVertexInputRate</type> <name>inputRate</name><comment>The rate at which the vertex data is consumed</comment></member> 1061 </type> 1062 <type category="struct" name="VkVertexInputAttributeDescription"> 1063 <member><type>uint32_t</type> <name>location</name><comment>location of the shader vertex attrib</comment></member> 1064 <member><type>uint32_t</type> <name>binding</name><comment>Vertex buffer binding id</comment></member> 1065 <member><type>VkFormat</type> <name>format</name><comment>format of source data</comment></member> 1066 <member><type>uint32_t</type> <name>offset</name><comment>Offset of first element in bytes from base of vertex</comment></member> 1067 </type> 1068 <type category="struct" name="VkPipelineVertexInputStateCreateInfo"> 1069 <member values="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1070 <member>const <type>void</type>* <name>pNext</name></member> 1071 <member optional="true"><type>VkPipelineVertexInputStateCreateFlags</type> <name>flags</name></member> 1072 <member optional="true"><type>uint32_t</type> <name>vertexBindingDescriptionCount</name><comment>number of bindings</comment></member> 1073 <member len="vertexBindingDescriptionCount">const <type>VkVertexInputBindingDescription</type>* <name>pVertexBindingDescriptions</name></member> 1074 <member optional="true"><type>uint32_t</type> <name>vertexAttributeDescriptionCount</name><comment>number of attributes</comment></member> 1075 <member len="vertexAttributeDescriptionCount">const <type>VkVertexInputAttributeDescription</type>* <name>pVertexAttributeDescriptions</name></member> 1076 </type> 1077 <type category="struct" name="VkPipelineInputAssemblyStateCreateInfo"> 1078 <member values="VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1079 <member>const <type>void</type>* <name>pNext</name></member> 1080 <member optional="true"><type>VkPipelineInputAssemblyStateCreateFlags</type> <name>flags</name></member> 1081 <member><type>VkPrimitiveTopology</type> <name>topology</name></member> 1082 <member><type>VkBool32</type> <name>primitiveRestartEnable</name></member> 1083 </type> 1084 <type category="struct" name="VkPipelineTessellationStateCreateInfo"> 1085 <member values="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1086 <member>const <type>void</type>* <name>pNext</name></member> 1087 <member optional="true"><type>VkPipelineTessellationStateCreateFlags</type> <name>flags</name></member> 1088 <member><type>uint32_t</type> <name>patchControlPoints</name></member> 1089 </type> 1090 <type category="struct" name="VkPipelineViewportStateCreateInfo"> 1091 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1092 <member>const <type>void</type>* <name>pNext</name></member> 1093 <member optional="true"><type>VkPipelineViewportStateCreateFlags</type> <name>flags</name></member> 1094 <member><type>uint32_t</type> <name>viewportCount</name></member> 1095 <member noautovalidity="true" optional="true" len="viewportCount">const <type>VkViewport</type>* <name>pViewports</name></member> 1096 <member><type>uint32_t</type> <name>scissorCount</name></member> 1097 <member noautovalidity="true" optional="true" len="scissorCount">const <type>VkRect2D</type>* <name>pScissors</name></member> 1098 </type> 1099 <type category="struct" name="VkPipelineRasterizationStateCreateInfo"> 1100 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1101 <member>const <type>void</type>* <name>pNext</name></member> 1102 <member optional="true"><type>VkPipelineRasterizationStateCreateFlags</type> <name>flags</name></member> 1103 <member><type>VkBool32</type> <name>depthClampEnable</name></member> 1104 <member><type>VkBool32</type> <name>rasterizerDiscardEnable</name></member> 1105 <member><type>VkPolygonMode</type> <name>polygonMode</name><comment>optional (GL45)</comment></member> 1106 <member optional="true"><type>VkCullModeFlags</type> <name>cullMode</name></member> 1107 <member><type>VkFrontFace</type> <name>frontFace</name></member> 1108 <member><type>VkBool32</type> <name>depthBiasEnable</name></member> 1109 <member><type>float</type> <name>depthBiasConstantFactor</name></member> 1110 <member><type>float</type> <name>depthBiasClamp</name></member> 1111 <member><type>float</type> <name>depthBiasSlopeFactor</name></member> 1112 <member><type>float</type> <name>lineWidth</name></member> 1113 </type> 1114 <type category="struct" name="VkPipelineMultisampleStateCreateInfo"> 1115 <member values="VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1116 <member>const <type>void</type>* <name>pNext</name></member> 1117 <member optional="true"><type>VkPipelineMultisampleStateCreateFlags</type> <name>flags</name></member> 1118 <member><type>VkSampleCountFlagBits</type> <name>rasterizationSamples</name><comment>Number of samples used for rasterization</comment></member> 1119 <member><type>VkBool32</type> <name>sampleShadingEnable</name><comment>optional (GL45)</comment></member> 1120 <member><type>float</type> <name>minSampleShading</name><comment>optional (GL45)</comment></member> 1121 <member optional="true" len="latexmath:[\lceil{\mathit{rasterizationSamples} \over 32}\rceil]" altlen="(rasterizationSamples + 31) / 32">const <type>VkSampleMask</type>* <name>pSampleMask</name><comment>Array of sampleMask words</comment></member> 1122 <member><type>VkBool32</type> <name>alphaToCoverageEnable</name></member> 1123 <member><type>VkBool32</type> <name>alphaToOneEnable</name></member> 1124 </type> 1125 <type category="struct" name="VkPipelineColorBlendAttachmentState"> 1126 <member><type>VkBool32</type> <name>blendEnable</name></member> 1127 <member><type>VkBlendFactor</type> <name>srcColorBlendFactor</name></member> 1128 <member><type>VkBlendFactor</type> <name>dstColorBlendFactor</name></member> 1129 <member><type>VkBlendOp</type> <name>colorBlendOp</name></member> 1130 <member><type>VkBlendFactor</type> <name>srcAlphaBlendFactor</name></member> 1131 <member><type>VkBlendFactor</type> <name>dstAlphaBlendFactor</name></member> 1132 <member><type>VkBlendOp</type> <name>alphaBlendOp</name></member> 1133 <member optional="true"><type>VkColorComponentFlags</type> <name>colorWriteMask</name></member> 1134 </type> 1135 <type category="struct" name="VkPipelineColorBlendStateCreateInfo"> 1136 <member values="VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1137 <member>const <type>void</type>* <name>pNext</name></member> 1138 <member optional="true"><type>VkPipelineColorBlendStateCreateFlags</type> <name>flags</name></member> 1139 <member><type>VkBool32</type> <name>logicOpEnable</name></member> 1140 <member noautovalidity="true"><type>VkLogicOp</type> <name>logicOp</name></member> 1141 <member optional="true"><type>uint32_t</type> <name>attachmentCount</name><comment># of pAttachments</comment></member> 1142 <member len="attachmentCount">const <type>VkPipelineColorBlendAttachmentState</type>* <name>pAttachments</name></member> 1143 <member><type>float</type> <name>blendConstants</name>[4]</member> 1144 </type> 1145 <type category="struct" name="VkPipelineDynamicStateCreateInfo"> 1146 <member values="VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1147 <member>const <type>void</type>* <name>pNext</name></member> 1148 <member optional="true"><type>VkPipelineDynamicStateCreateFlags</type> <name>flags</name></member> 1149 <member optional="true"><type>uint32_t</type> <name>dynamicStateCount</name></member> 1150 <member len="dynamicStateCount">const <type>VkDynamicState</type>* <name>pDynamicStates</name></member> 1151 </type> 1152 <type category="struct" name="VkStencilOpState"> 1153 <member><type>VkStencilOp</type> <name>failOp</name></member> 1154 <member><type>VkStencilOp</type> <name>passOp</name></member> 1155 <member><type>VkStencilOp</type> <name>depthFailOp</name></member> 1156 <member><type>VkCompareOp</type> <name>compareOp</name></member> 1157 <member><type>uint32_t</type> <name>compareMask</name></member> 1158 <member><type>uint32_t</type> <name>writeMask</name></member> 1159 <member><type>uint32_t</type> <name>reference</name></member> 1160 </type> 1161 <type category="struct" name="VkPipelineDepthStencilStateCreateInfo"> 1162 <member values="VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1163 <member>const <type>void</type>* <name>pNext</name></member> 1164 <member optional="true"><type>VkPipelineDepthStencilStateCreateFlags</type> <name>flags</name></member> 1165 <member><type>VkBool32</type> <name>depthTestEnable</name></member> 1166 <member><type>VkBool32</type> <name>depthWriteEnable</name></member> 1167 <member><type>VkCompareOp</type> <name>depthCompareOp</name></member> 1168 <member><type>VkBool32</type> <name>depthBoundsTestEnable</name><comment>optional (depth_bounds_test)</comment></member> 1169 <member><type>VkBool32</type> <name>stencilTestEnable</name></member> 1170 <member><type>VkStencilOpState</type> <name>front</name></member> 1171 <member><type>VkStencilOpState</type> <name>back</name></member> 1172 <member><type>float</type> <name>minDepthBounds</name></member> 1173 <member><type>float</type> <name>maxDepthBounds</name></member> 1174 </type> 1175 <type category="struct" name="VkGraphicsPipelineCreateInfo"> 1176 <member values="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1177 <member>const <type>void</type>* <name>pNext</name></member> 1178 <member optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member> 1179 <member><type>uint32_t</type> <name>stageCount</name></member> 1180 <member len="stageCount">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name><comment>One entry for each active shader stage</comment></member> 1181 <member noautovalidity="true" optional="true">const <type>VkPipelineVertexInputStateCreateInfo</type>* <name>pVertexInputState</name></member> 1182 <member noautovalidity="true" optional="true">const <type>VkPipelineInputAssemblyStateCreateInfo</type>* <name>pInputAssemblyState</name></member> 1183 <member noautovalidity="true" optional="true">const <type>VkPipelineTessellationStateCreateInfo</type>* <name>pTessellationState</name></member> 1184 <member noautovalidity="true" optional="true">const <type>VkPipelineViewportStateCreateInfo</type>* <name>pViewportState</name></member> 1185 <member>const <type>VkPipelineRasterizationStateCreateInfo</type>* <name>pRasterizationState</name></member> 1186 <member noautovalidity="true" optional="true">const <type>VkPipelineMultisampleStateCreateInfo</type>* <name>pMultisampleState</name></member> 1187 <member noautovalidity="true" optional="true">const <type>VkPipelineDepthStencilStateCreateInfo</type>* <name>pDepthStencilState</name></member> 1188 <member noautovalidity="true" optional="true">const <type>VkPipelineColorBlendStateCreateInfo</type>* <name>pColorBlendState</name></member> 1189 <member optional="true">const <type>VkPipelineDynamicStateCreateInfo</type>* <name>pDynamicState</name></member> 1190 <member><type>VkPipelineLayout</type> <name>layout</name><comment>Interface layout of the pipeline</comment></member> 1191 <member><type>VkRenderPass</type> <name>renderPass</name></member> 1192 <member><type>uint32_t</type> <name>subpass</name></member> 1193 <member noautovalidity="true" optional="true"><type>VkPipeline</type> <name>basePipelineHandle</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of</comment></member> 1194 <member><type>int32_t</type> <name>basePipelineIndex</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of</comment></member> 1195 </type> 1196 <type category="struct" name="VkPipelineCacheCreateInfo"> 1197 <member values="VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1198 <member>const <type>void</type>* <name>pNext</name></member> 1199 <member optional="true"><type>VkPipelineCacheCreateFlags</type> <name>flags</name></member> 1200 <member optional="true"><type>size_t</type> <name>initialDataSize</name><comment>Size of initial data to populate cache, in bytes</comment></member> 1201 <member len="initialDataSize">const <type>void</type>* <name>pInitialData</name><comment>Initial data to populate cache</comment></member> 1202 </type> 1203 <type category="struct" name="VkPushConstantRange"> 1204 <member><type>VkShaderStageFlags</type> <name>stageFlags</name><comment>Which stages use the range</comment></member> 1205 <member><type>uint32_t</type> <name>offset</name><comment>Start of the range, in bytes</comment></member> 1206 <member><type>uint32_t</type> <name>size</name><comment>Size of the range, in bytes</comment></member> 1207 </type> 1208 <type category="struct" name="VkPipelineLayoutCreateInfo"> 1209 <member values="VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1210 <member>const <type>void</type>* <name>pNext</name></member> 1211 <member optional="true"><type>VkPipelineLayoutCreateFlags</type> <name>flags</name></member> 1212 <member optional="true"><type>uint32_t</type> <name>setLayoutCount</name><comment>Number of descriptor sets interfaced by the pipeline</comment></member> 1213 <member len="setLayoutCount">const <type>VkDescriptorSetLayout</type>* <name>pSetLayouts</name><comment>Array of setCount number of descriptor set layout objects defining the layout of the</comment></member> 1214 <member optional="true"><type>uint32_t</type> <name>pushConstantRangeCount</name><comment>Number of push-constant ranges used by the pipeline</comment></member> 1215 <member len="pushConstantRangeCount">const <type>VkPushConstantRange</type>* <name>pPushConstantRanges</name><comment>Array of pushConstantRangeCount number of ranges used by various shader stages</comment></member> 1216 </type> 1217 <type category="struct" name="VkSamplerCreateInfo"> 1218 <member values="VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1219 <member>const <type>void</type>* <name>pNext</name></member> 1220 <member optional="true"><type>VkSamplerCreateFlags</type> <name>flags</name></member> 1221 <member><type>VkFilter</type> <name>magFilter</name><comment>Filter mode for magnification</comment></member> 1222 <member><type>VkFilter</type> <name>minFilter</name><comment>Filter mode for minifiation</comment></member> 1223 <member><type>VkSamplerMipmapMode</type> <name>mipmapMode</name><comment>Mipmap selection mode</comment></member> 1224 <member><type>VkSamplerAddressMode</type> <name>addressModeU</name></member> 1225 <member><type>VkSamplerAddressMode</type> <name>addressModeV</name></member> 1226 <member><type>VkSamplerAddressMode</type> <name>addressModeW</name></member> 1227 <member><type>float</type> <name>mipLodBias</name></member> 1228 <member><type>VkBool32</type> <name>anisotropyEnable</name></member> 1229 <member><type>float</type> <name>maxAnisotropy</name></member> 1230 <member><type>VkBool32</type> <name>compareEnable</name></member> 1231 <member noautovalidity="true"><type>VkCompareOp</type> <name>compareOp</name></member> 1232 <member><type>float</type> <name>minLod</name></member> 1233 <member><type>float</type> <name>maxLod</name></member> 1234 <member noautovalidity="true"><type>VkBorderColor</type> <name>borderColor</name></member> 1235 <member><type>VkBool32</type> <name>unnormalizedCoordinates</name></member> 1236 </type> 1237 <type category="struct" name="VkCommandPoolCreateInfo"> 1238 <member values="VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1239 <member>const <type>void</type>* <name>pNext</name></member> 1240 <member optional="true"><type>VkCommandPoolCreateFlags</type> <name>flags</name><comment>Command pool creation flags</comment></member> 1241 <member><type>uint32_t</type> <name>queueFamilyIndex</name></member> 1242 </type> 1243 <type category="struct" name="VkCommandBufferAllocateInfo"> 1244 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1245 <member>const <type>void</type>* <name>pNext</name></member> 1246 <member><type>VkCommandPool</type> <name>commandPool</name></member> 1247 <member><type>VkCommandBufferLevel</type> <name>level</name></member> 1248 <member><type>uint32_t</type> <name>commandBufferCount</name></member> 1249 </type> 1250 <type category="struct" name="VkCommandBufferInheritanceInfo"> 1251 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1252 <member>const <type>void</type>* <name>pNext</name></member> 1253 <member optional="true" noautovalidity="true"><type>VkRenderPass</type> <name>renderPass</name><comment>Render pass for secondary command buffers</comment></member> 1254 <member><type>uint32_t</type> <name>subpass</name></member> 1255 <member optional="true" noautovalidity="true"><type>VkFramebuffer</type> <name>framebuffer</name><comment>Framebuffer for secondary command buffers</comment></member> 1256 <member><type>VkBool32</type> <name>occlusionQueryEnable</name><comment>Whether this secondary command buffer may be executed during an occlusion query</comment></member> 1257 <member optional="true" noautovalidity="true"><type>VkQueryControlFlags</type> <name>queryFlags</name><comment>Query flags used by this secondary command buffer, if executed during an occlusion query</comment></member> 1258 <member optional="true" noautovalidity="true"><type>VkQueryPipelineStatisticFlags</type> <name>pipelineStatistics</name><comment>Pipeline statistics that may be counted for this secondary command buffer</comment></member> 1259 </type> 1260 <type category="struct" name="VkCommandBufferBeginInfo"> 1261 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO"><type>VkStructureType</type> <name>sType</name></member> 1262 <member>const <type>void</type>* <name>pNext</name></member> 1263 <member optional="true"><type>VkCommandBufferUsageFlags</type> <name>flags</name><comment>Command buffer usage flags</comment></member> 1264 <member optional="true" noautovalidity="true">const <type>VkCommandBufferInheritanceInfo</type>* <name>pInheritanceInfo</name><comment>Pointer to inheritance info for secondary command buffers</comment></member> 1265 </type> 1266 <type category="struct" name="VkRenderPassBeginInfo"> 1267 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO"><type>VkStructureType</type> <name>sType</name></member> 1268 <member>const <type>void</type>* <name>pNext</name></member> 1269 <member><type>VkRenderPass</type> <name>renderPass</name></member> 1270 <member><type>VkFramebuffer</type> <name>framebuffer</name></member> 1271 <member><type>VkRect2D</type> <name>renderArea</name></member> 1272 <member optional="true"><type>uint32_t</type> <name>clearValueCount</name></member> 1273 <member len="clearValueCount">const <type>VkClearValue</type>* <name>pClearValues</name></member> 1274 </type> 1275 <type category="union" name="VkClearColorValue" comment="// Union allowing specification of floating point, integer, or unsigned integer color data. Actual value selected is based on image/attachment being cleared."> 1276 <member><type>float</type> <name>float32</name>[4]</member> 1277 <member><type>int32_t</type> <name>int32</name>[4]</member> 1278 <member><type>uint32_t</type> <name>uint32</name>[4]</member> 1279 </type> 1280 <type category="struct" name="VkClearDepthStencilValue"> 1281 <member><type>float</type> <name>depth</name></member> 1282 <member><type>uint32_t</type> <name>stencil</name></member> 1283 </type> 1284 <type category="union" name="VkClearValue" comment="// Union allowing specification of color or depth and stencil values. Actual value selected is based on attachment being cleared."> 1285 <member><type>VkClearColorValue</type> <name>color</name></member> 1286 <member><type>VkClearDepthStencilValue</type> <name>depthStencil</name></member> 1287 </type> 1288 <type category="struct" name="VkClearAttachment"> 1289 <member><type>VkImageAspectFlags</type> <name>aspectMask</name></member> 1290 <member><type>uint32_t</type> <name>colorAttachment</name></member> 1291 <member><type>VkClearValue</type> <name>clearValue</name></member> 1292 </type> 1293 <type category="struct" name="VkAttachmentDescription"> 1294 <member optional="true"><type>VkAttachmentDescriptionFlags</type> <name>flags</name></member> 1295 <member><type>VkFormat</type> <name>format</name></member> 1296 <member><type>VkSampleCountFlagBits</type> <name>samples</name></member> 1297 <member><type>VkAttachmentLoadOp</type> <name>loadOp</name><comment>Load operation for color or depth data</comment></member> 1298 <member><type>VkAttachmentStoreOp</type> <name>storeOp</name><comment>Store operation for color or depth data</comment></member> 1299 <member><type>VkAttachmentLoadOp</type> <name>stencilLoadOp</name><comment>Load operation for stencil data</comment></member> 1300 <member><type>VkAttachmentStoreOp</type> <name>stencilStoreOp</name><comment>Store operation for stencil data</comment></member> 1301 <member><type>VkImageLayout</type> <name>initialLayout</name></member> 1302 <member><type>VkImageLayout</type> <name>finalLayout</name></member> 1303 </type> 1304 <type category="struct" name="VkAttachmentReference"> 1305 <member><type>uint32_t</type> <name>attachment</name></member> 1306 <member><type>VkImageLayout</type> <name>layout</name></member> 1307 </type> 1308 <type category="struct" name="VkSubpassDescription"> 1309 <member optional="true"><type>VkSubpassDescriptionFlags</type> <name>flags</name></member> 1310 <member><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name><comment>Must be VK_PIPELINE_BIND_POINT_GRAPHICS for now</comment></member> 1311 <member optional="true"><type>uint32_t</type> <name>inputAttachmentCount</name></member> 1312 <member len="inputAttachmentCount">const <type>VkAttachmentReference</type>* <name>pInputAttachments</name></member> 1313 <member optional="true"><type>uint32_t</type> <name>colorAttachmentCount</name></member> 1314 <member len="colorAttachmentCount">const <type>VkAttachmentReference</type>* <name>pColorAttachments</name></member> 1315 <member optional="true" len="colorAttachmentCount">const <type>VkAttachmentReference</type>* <name>pResolveAttachments</name></member> 1316 <member optional="true">const <type>VkAttachmentReference</type>* <name>pDepthStencilAttachment</name></member> 1317 <member optional="true"><type>uint32_t</type> <name>preserveAttachmentCount</name></member> 1318 <member len="preserveAttachmentCount">const <type>uint32_t</type>* <name>pPreserveAttachments</name></member> 1319 </type> 1320 <type category="struct" name="VkSubpassDependency"> 1321 <member><type>uint32_t</type> <name>srcSubpass</name></member> 1322 <member><type>uint32_t</type> <name>dstSubpass</name></member> 1323 <member><type>VkPipelineStageFlags</type> <name>srcStageMask</name></member> 1324 <member><type>VkPipelineStageFlags</type> <name>dstStageMask</name></member> 1325 <member optional="true"><type>VkAccessFlags</type> <name>srcAccessMask</name><comment>Memory accesses from the source of the dependency to synchronize</comment></member> 1326 <member optional="true"><type>VkAccessFlags</type> <name>dstAccessMask</name><comment>Memory accesses from the destination of the dependency to synchronize</comment></member> 1327 <member optional="true"><type>VkDependencyFlags</type> <name>dependencyFlags</name></member> 1328 </type> 1329 <type category="struct" name="VkRenderPassCreateInfo"> 1330 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1331 <member>const <type>void</type>* <name>pNext</name></member> 1332 <member optional="true" noautovalidity="true"><type>VkRenderPassCreateFlags</type> <name>flags</name></member> 1333 <member optional="true"><type>uint32_t</type> <name>attachmentCount</name></member> 1334 <member len="attachmentCount">const <type>VkAttachmentDescription</type>* <name>pAttachments</name></member> 1335 <member><type>uint32_t</type> <name>subpassCount</name></member> 1336 <member len="subpassCount">const <type>VkSubpassDescription</type>* <name>pSubpasses</name></member> 1337 <member optional="true"><type>uint32_t</type> <name>dependencyCount</name></member> 1338 <member len="dependencyCount">const <type>VkSubpassDependency</type>* <name>pDependencies</name></member> 1339 </type> 1340 <type category="struct" name="VkEventCreateInfo"> 1341 <member values="VK_STRUCTURE_TYPE_EVENT_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1342 <member>const <type>void</type>* <name>pNext</name></member> 1343 <member optional="true"><type>VkEventCreateFlags</type> <name>flags</name><comment>Event creation flags</comment></member> 1344 </type> 1345 <type category="struct" name="VkFenceCreateInfo"> 1346 <member values="VK_STRUCTURE_TYPE_FENCE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1347 <member>const <type>void</type>* <name>pNext</name></member> 1348 <member optional="true"><type>VkFenceCreateFlags</type> <name>flags</name><comment>Fence creation flags</comment></member> 1349 </type> 1350 <type category="struct" name="VkPhysicalDeviceFeatures"> 1351 <member><type>VkBool32</type> <name>robustBufferAccess</name><comment>out of bounds buffer accesses are well defined</comment></member> 1352 <member><type>VkBool32</type> <name>fullDrawIndexUint32</name><comment>full 32-bit range of indices for indexed draw calls</comment></member> 1353 <member><type>VkBool32</type> <name>imageCubeArray</name><comment>image views which are arrays of cube maps</comment></member> 1354 <member><type>VkBool32</type> <name>independentBlend</name><comment>blending operations are controlled per-attachment</comment></member> 1355 <member><type>VkBool32</type> <name>geometryShader</name><comment>geometry stage</comment></member> 1356 <member><type>VkBool32</type> <name>tessellationShader</name><comment>tessellation control and evaluation stage</comment></member> 1357 <member><type>VkBool32</type> <name>sampleRateShading</name><comment>per-sample shading and interpolation</comment></member> 1358 <member><type>VkBool32</type> <name>dualSrcBlend</name><comment>blend operations which take two sources</comment></member> 1359 <member><type>VkBool32</type> <name>logicOp</name><comment>logic operations</comment></member> 1360 <member><type>VkBool32</type> <name>multiDrawIndirect</name><comment>multi draw indirect</comment></member> 1361 <member><type>VkBool32</type> <name>drawIndirectFirstInstance</name><comment>indirect draws can use non-zero firstInstance</comment></member> 1362 <member><type>VkBool32</type> <name>depthClamp</name><comment>depth clamping</comment></member> 1363 <member><type>VkBool32</type> <name>depthBiasClamp</name><comment>depth bias clamping</comment></member> 1364 <member><type>VkBool32</type> <name>fillModeNonSolid</name><comment>point and wireframe fill modes</comment></member> 1365 <member><type>VkBool32</type> <name>depthBounds</name><comment>depth bounds test</comment></member> 1366 <member><type>VkBool32</type> <name>wideLines</name><comment>lines with width greater than 1</comment></member> 1367 <member><type>VkBool32</type> <name>largePoints</name><comment>points with size greater than 1</comment></member> 1368 <member><type>VkBool32</type> <name>alphaToOne</name><comment>the fragment alpha component can be forced to maximum representable alpha value</comment></member> 1369 <member><type>VkBool32</type> <name>multiViewport</name><comment>viewport arrays</comment></member> 1370 <member><type>VkBool32</type> <name>samplerAnisotropy</name><comment>anisotropic sampler filtering</comment></member> 1371 <member><type>VkBool32</type> <name>textureCompressionETC2</name><comment>ETC texture compression formats</comment></member> 1372 <member><type>VkBool32</type> <name>textureCompressionASTC_LDR</name><comment>ASTC LDR texture compression formats</comment></member> 1373 <member><type>VkBool32</type> <name>textureCompressionBC</name><comment>BC1-7 texture compressed formats</comment></member> 1374 <member><type>VkBool32</type> <name>occlusionQueryPrecise</name><comment>precise occlusion queries returning actual sample counts</comment></member> 1375 <member><type>VkBool32</type> <name>pipelineStatisticsQuery</name><comment>pipeline statistics query</comment></member> 1376 <member><type>VkBool32</type> <name>vertexPipelineStoresAndAtomics</name><comment>stores and atomic ops on storage buffers and images are supported in vertex, tessellation, and geometry stages</comment></member> 1377 <member><type>VkBool32</type> <name>fragmentStoresAndAtomics</name><comment>stores and atomic ops on storage buffers and images are supported in the fragment stage</comment></member> 1378 <member><type>VkBool32</type> <name>shaderTessellationAndGeometryPointSize</name><comment>tessellation and geometry stages can export point size</comment></member> 1379 <member><type>VkBool32</type> <name>shaderImageGatherExtended</name><comment>image gather with run-time values and independent offsets</comment></member> 1380 <member><type>VkBool32</type> <name>shaderStorageImageExtendedFormats</name><comment>the extended set of formats can be used for storage images</comment></member> 1381 <member><type>VkBool32</type> <name>shaderStorageImageMultisample</name><comment>multisample images can be used for storage images</comment></member> 1382 <member><type>VkBool32</type> <name>shaderStorageImageReadWithoutFormat</name><comment>read from storage image does not require format qualifier</comment></member> 1383 <member><type>VkBool32</type> <name>shaderStorageImageWriteWithoutFormat</name><comment>write to storage image does not require format qualifier</comment></member> 1384 <member><type>VkBool32</type> <name>shaderUniformBufferArrayDynamicIndexing</name><comment>arrays of uniform buffers can be accessed with dynamically uniform indices</comment></member> 1385 <member><type>VkBool32</type> <name>shaderSampledImageArrayDynamicIndexing</name><comment>arrays of sampled images can be accessed with dynamically uniform indices</comment></member> 1386 <member><type>VkBool32</type> <name>shaderStorageBufferArrayDynamicIndexing</name><comment>arrays of storage buffers can be accessed with dynamically uniform indices</comment></member> 1387 <member><type>VkBool32</type> <name>shaderStorageImageArrayDynamicIndexing</name><comment>arrays of storage images can be accessed with dynamically uniform indices</comment></member> 1388 <member><type>VkBool32</type> <name>shaderClipDistance</name><comment>clip distance in shaders</comment></member> 1389 <member><type>VkBool32</type> <name>shaderCullDistance</name><comment>cull distance in shaders</comment></member> 1390 <member><type>VkBool32</type> <name>shaderFloat64</name><comment>64-bit floats (doubles) in shaders</comment></member> 1391 <member><type>VkBool32</type> <name>shaderInt64</name><comment>64-bit integers in shaders</comment></member> 1392 <member><type>VkBool32</type> <name>shaderInt16</name><comment>16-bit integers in shaders</comment></member> 1393 <member><type>VkBool32</type> <name>shaderResourceResidency</name><comment>shader can use texture operations that return resource residency information (requires sparseNonResident support)</comment></member> 1394 <member><type>VkBool32</type> <name>shaderResourceMinLod</name><comment>shader can use texture operations that specify minimum resource LOD</comment></member> 1395 <member><type>VkBool32</type> <name>sparseBinding</name><comment>Sparse resources support: Resource memory can be managed at opaque page level rather than object level</comment></member> 1396 <member><type>VkBool32</type> <name>sparseResidencyBuffer</name><comment>Sparse resources support: GPU can access partially resident buffers </comment></member> 1397 <member><type>VkBool32</type> <name>sparseResidencyImage2D</name><comment>Sparse resources support: GPU can access partially resident 2D (non-MSAA non-depth/stencil) images </comment></member> 1398 <member><type>VkBool32</type> <name>sparseResidencyImage3D</name><comment>Sparse resources support: GPU can access partially resident 3D images </comment></member> 1399 <member><type>VkBool32</type> <name>sparseResidency2Samples</name><comment>Sparse resources support: GPU can access partially resident MSAA 2D images with 2 samples</comment></member> 1400 <member><type>VkBool32</type> <name>sparseResidency4Samples</name><comment>Sparse resources support: GPU can access partially resident MSAA 2D images with 4 samples</comment></member> 1401 <member><type>VkBool32</type> <name>sparseResidency8Samples</name><comment>Sparse resources support: GPU can access partially resident MSAA 2D images with 8 samples</comment></member> 1402 <member><type>VkBool32</type> <name>sparseResidency16Samples</name><comment>Sparse resources support: GPU can access partially resident MSAA 2D images with 16 samples</comment></member> 1403 <member><type>VkBool32</type> <name>sparseResidencyAliased</name><comment>Sparse resources support: GPU can correctly access data aliased into multiple locations (opt-in)</comment></member> 1404 <member><type>VkBool32</type> <name>variableMultisampleRate</name><comment>multisample rate must be the same for all pipelines in a subpass</comment></member> 1405 <member><type>VkBool32</type> <name>inheritedQueries</name><comment>Queries may be inherited from primary to secondary command buffers</comment></member> 1406 </type> 1407 <type category="struct" name="VkPhysicalDeviceSparseProperties" returnedonly="true"> 1408 <member><type>VkBool32</type> <name>residencyStandard2DBlockShape</name><comment>Sparse resources support: GPU will access all 2D (single sample) sparse resources using the standard sparse image block shapes (based on pixel format)</comment></member> 1409 <member><type>VkBool32</type> <name>residencyStandard2DMultisampleBlockShape</name><comment>Sparse resources support: GPU will access all 2D (multisample) sparse resources using the standard sparse image block shapes (based on pixel format)</comment></member> 1410 <member><type>VkBool32</type> <name>residencyStandard3DBlockShape</name><comment>Sparse resources support: GPU will access all 3D sparse resources using the standard sparse image block shapes (based on pixel format)</comment></member> 1411 <member><type>VkBool32</type> <name>residencyAlignedMipSize</name><comment>Sparse resources support: Images with mip level dimensions that are NOT a multiple of the sparse image block dimensions will be placed in the mip tail</comment></member> 1412 <member><type>VkBool32</type> <name>residencyNonResidentStrict</name><comment>Sparse resources support: GPU can consistently access non-resident regions of a resource, all reads return as if data is 0, writes are discarded</comment></member> 1413 </type> 1414 <type category="struct" name="VkPhysicalDeviceLimits" returnedonly="true"> 1415 <comment>resource maximum sizes</comment> 1416 <member><type>uint32_t</type> <name>maxImageDimension1D</name><comment>max 1D image dimension</comment></member> 1417 <member><type>uint32_t</type> <name>maxImageDimension2D</name><comment>max 2D image dimension</comment></member> 1418 <member><type>uint32_t</type> <name>maxImageDimension3D</name><comment>max 3D image dimension</comment></member> 1419 <member><type>uint32_t</type> <name>maxImageDimensionCube</name><comment>max cubemap image dimension</comment></member> 1420 <member><type>uint32_t</type> <name>maxImageArrayLayers</name><comment>max layers for image arrays</comment></member> 1421 <member><type>uint32_t</type> <name>maxTexelBufferElements</name><comment>max texel buffer size (fstexels)</comment></member> 1422 <member><type>uint32_t</type> <name>maxUniformBufferRange</name><comment>max uniform buffer range (bytes)</comment></member> 1423 <member><type>uint32_t</type> <name>maxStorageBufferRange</name><comment>max storage buffer range (bytes)</comment></member> 1424 <member><type>uint32_t</type> <name>maxPushConstantsSize</name><comment>max size of the push constants pool (bytes)</comment></member> 1425 <comment>memory limits</comment> 1426 <member><type>uint32_t</type> <name>maxMemoryAllocationCount</name><comment>max number of device memory allocations supported</comment></member> 1427 <member><type>uint32_t</type> <name>maxSamplerAllocationCount</name><comment>max number of samplers that can be allocated on a device</comment></member> 1428 <member><type>VkDeviceSize</type> <name>bufferImageGranularity</name><comment>Granularity (in bytes) at which buffers and images can be bound to adjacent memory for simultaneous usage</comment></member> 1429 <member><type>VkDeviceSize</type> <name>sparseAddressSpaceSize</name><comment>Total address space available for sparse allocations (bytes)</comment></member> 1430 <comment>descriptor set limits</comment> 1431 <member><type>uint32_t</type> <name>maxBoundDescriptorSets</name><comment>max number of descriptors sets that can be bound to a pipeline</comment></member> 1432 <member><type>uint32_t</type> <name>maxPerStageDescriptorSamplers</name><comment>max number of samplers allowed per-stage in a descriptor set</comment></member> 1433 <member><type>uint32_t</type> <name>maxPerStageDescriptorUniformBuffers</name><comment>max number of uniform buffers allowed per-stage in a descriptor set</comment></member> 1434 <member><type>uint32_t</type> <name>maxPerStageDescriptorStorageBuffers</name><comment>max number of storage buffers allowed per-stage in a descriptor set</comment></member> 1435 <member><type>uint32_t</type> <name>maxPerStageDescriptorSampledImages</name><comment>max number of sampled images allowed per-stage in a descriptor set</comment></member> 1436 <member><type>uint32_t</type> <name>maxPerStageDescriptorStorageImages</name><comment>max number of storage images allowed per-stage in a descriptor set</comment></member> 1437 <member><type>uint32_t</type> <name>maxPerStageDescriptorInputAttachments</name><comment>max number of input attachments allowed per-stage in a descriptor set</comment></member> 1438 <member><type>uint32_t</type> <name>maxPerStageResources</name><comment>max number of resources allowed by a single stage</comment></member> 1439 <member><type>uint32_t</type> <name>maxDescriptorSetSamplers</name><comment>max number of samplers allowed in all stages in a descriptor set</comment></member> 1440 <member><type>uint32_t</type> <name>maxDescriptorSetUniformBuffers</name><comment>max number of uniform buffers allowed in all stages in a descriptor set</comment></member> 1441 <member><type>uint32_t</type> <name>maxDescriptorSetUniformBuffersDynamic</name><comment>max number of dynamic uniform buffers allowed in all stages in a descriptor set</comment></member> 1442 <member><type>uint32_t</type> <name>maxDescriptorSetStorageBuffers</name><comment>max number of storage buffers allowed in all stages in a descriptor set</comment></member> 1443 <member><type>uint32_t</type> <name>maxDescriptorSetStorageBuffersDynamic</name><comment>max number of dynamic storage buffers allowed in all stages in a descriptor set</comment></member> 1444 <member><type>uint32_t</type> <name>maxDescriptorSetSampledImages</name><comment>max number of sampled images allowed in all stages in a descriptor set</comment></member> 1445 <member><type>uint32_t</type> <name>maxDescriptorSetStorageImages</name><comment>max number of storage images allowed in all stages in a descriptor set</comment></member> 1446 <member><type>uint32_t</type> <name>maxDescriptorSetInputAttachments</name><comment>max number of input attachments allowed in all stages in a descriptor set</comment></member> 1447 <comment>vertex stage limits</comment> 1448 <member><type>uint32_t</type> <name>maxVertexInputAttributes</name><comment>max number of vertex input attribute slots</comment></member> 1449 <member><type>uint32_t</type> <name>maxVertexInputBindings</name><comment>max number of vertex input binding slots</comment></member> 1450 <member><type>uint32_t</type> <name>maxVertexInputAttributeOffset</name><comment>max vertex input attribute offset added to vertex buffer offset</comment></member> 1451 <member><type>uint32_t</type> <name>maxVertexInputBindingStride</name><comment>max vertex input binding stride</comment></member> 1452 <member><type>uint32_t</type> <name>maxVertexOutputComponents</name><comment>max number of output components written by vertex shader</comment></member> 1453 <comment>tessellation control stage limits</comment> 1454 <member><type>uint32_t</type> <name>maxTessellationGenerationLevel</name><comment>max level supported by tessellation primitive generator</comment></member> 1455 <member><type>uint32_t</type> <name>maxTessellationPatchSize</name><comment>max patch size (vertices)</comment></member> 1456 <member><type>uint32_t</type> <name>maxTessellationControlPerVertexInputComponents</name><comment>max number of input components per-vertex in TCS</comment></member> 1457 <member><type>uint32_t</type> <name>maxTessellationControlPerVertexOutputComponents</name><comment>max number of output components per-vertex in TCS</comment></member> 1458 <member><type>uint32_t</type> <name>maxTessellationControlPerPatchOutputComponents</name><comment>max number of output components per-patch in TCS</comment></member> 1459 <member><type>uint32_t</type> <name>maxTessellationControlTotalOutputComponents</name><comment>max total number of per-vertex and per-patch output components in TCS</comment></member> 1460 <comment>tessellation evaluation stage limits</comment> 1461 <member><type>uint32_t</type> <name>maxTessellationEvaluationInputComponents</name><comment>max number of input components per vertex in TES</comment></member> 1462 <member><type>uint32_t</type> <name>maxTessellationEvaluationOutputComponents</name><comment>max number of output components per vertex in TES</comment></member> 1463 <comment>geometry stage limits</comment> 1464 <member><type>uint32_t</type> <name>maxGeometryShaderInvocations</name><comment>max invocation count supported in geometry shader</comment></member> 1465 <member><type>uint32_t</type> <name>maxGeometryInputComponents</name><comment>max number of input components read in geometry stage</comment></member> 1466 <member><type>uint32_t</type> <name>maxGeometryOutputComponents</name><comment>max number of output components written in geometry stage</comment></member> 1467 <member><type>uint32_t</type> <name>maxGeometryOutputVertices</name><comment>max number of vertices that can be emitted in geometry stage</comment></member> 1468 <member><type>uint32_t</type> <name>maxGeometryTotalOutputComponents</name><comment>max total number of components (all vertices) written in geometry stage</comment></member> 1469 <comment>fragment stage limits</comment> 1470 <member><type>uint32_t</type> <name>maxFragmentInputComponents</name><comment>max number of input components read in fragment stage</comment></member> 1471 <member><type>uint32_t</type> <name>maxFragmentOutputAttachments</name><comment>max number of output attachments written in fragment stage</comment></member> 1472 <member><type>uint32_t</type> <name>maxFragmentDualSrcAttachments</name><comment>max number of output attachments written when using dual source blending</comment></member> 1473 <member><type>uint32_t</type> <name>maxFragmentCombinedOutputResources</name><comment>max total number of storage buffers, storage images and output buffers</comment></member> 1474 <comment>compute stage limits</comment> 1475 <member><type>uint32_t</type> <name>maxComputeSharedMemorySize</name><comment>max total storage size of work group local storage (bytes)</comment></member> 1476 <member><type>uint32_t</type> <name>maxComputeWorkGroupCount</name>[3]<comment>max num of compute work groups that may be dispatched by a single command (x,y,z)</comment></member> 1477 <member><type>uint32_t</type> <name>maxComputeWorkGroupInvocations</name><comment>max total compute invocations in a single local work group</comment></member> 1478 <member><type>uint32_t</type> <name>maxComputeWorkGroupSize</name>[3]<comment>max local size of a compute work group (x,y,z)</comment></member> 1479 <member><type>uint32_t</type> <name>subPixelPrecisionBits</name><comment>number bits of subpixel precision in screen x and y</comment></member> 1480 <member><type>uint32_t</type> <name>subTexelPrecisionBits</name><comment>number bits of precision for selecting texel weights</comment></member> 1481 <member><type>uint32_t</type> <name>mipmapPrecisionBits</name><comment>number bits of precision for selecting mipmap weights</comment></member> 1482 <member><type>uint32_t</type> <name>maxDrawIndexedIndexValue</name><comment>max index value for indexed draw calls (for 32-bit indices)</comment></member> 1483 <member><type>uint32_t</type> <name>maxDrawIndirectCount</name><comment>max draw count for indirect draw calls</comment></member> 1484 <member><type>float</type> <name>maxSamplerLodBias</name><comment>max absolute sampler LOD bias</comment></member> 1485 <member><type>float</type> <name>maxSamplerAnisotropy</name><comment>max degree of sampler anisotropy</comment></member> 1486 <member><type>uint32_t</type> <name>maxViewports</name><comment>max number of active viewports</comment></member> 1487 <member><type>uint32_t</type> <name>maxViewportDimensions</name>[2]<comment>max viewport dimensions (x,y)</comment></member> 1488 <member><type>float</type> <name>viewportBoundsRange</name>[2]<comment>viewport bounds range (min,max)</comment></member> 1489 <member><type>uint32_t</type> <name>viewportSubPixelBits</name><comment>number bits of subpixel precision for viewport</comment></member> 1490 <member><type>size_t</type> <name>minMemoryMapAlignment</name><comment>min required alignment of pointers returned by MapMemory (bytes)</comment></member> 1491 <member><type>VkDeviceSize</type> <name>minTexelBufferOffsetAlignment</name><comment>min required alignment for texel buffer offsets (bytes) </comment></member> 1492 <member><type>VkDeviceSize</type> <name>minUniformBufferOffsetAlignment</name><comment>min required alignment for uniform buffer sizes and offsets (bytes)</comment></member> 1493 <member><type>VkDeviceSize</type> <name>minStorageBufferOffsetAlignment</name><comment>min required alignment for storage buffer offsets (bytes)</comment></member> 1494 <member><type>int32_t</type> <name>minTexelOffset</name><comment>min texel offset for OpTextureSampleOffset</comment></member> 1495 <member><type>uint32_t</type> <name>maxTexelOffset</name><comment>max texel offset for OpTextureSampleOffset</comment></member> 1496 <member><type>int32_t</type> <name>minTexelGatherOffset</name><comment>min texel offset for OpTextureGatherOffset</comment></member> 1497 <member><type>uint32_t</type> <name>maxTexelGatherOffset</name><comment>max texel offset for OpTextureGatherOffset</comment></member> 1498 <member><type>float</type> <name>minInterpolationOffset</name><comment>furthest negative offset for interpolateAtOffset</comment></member> 1499 <member><type>float</type> <name>maxInterpolationOffset</name><comment>furthest positive offset for interpolateAtOffset</comment></member> 1500 <member><type>uint32_t</type> <name>subPixelInterpolationOffsetBits</name><comment>number of subpixel bits for interpolateAtOffset</comment></member> 1501 <member><type>uint32_t</type> <name>maxFramebufferWidth</name><comment>max width for a framebuffer</comment></member> 1502 <member><type>uint32_t</type> <name>maxFramebufferHeight</name><comment>max height for a framebuffer</comment></member> 1503 <member><type>uint32_t</type> <name>maxFramebufferLayers</name><comment>max layer count for a layered framebuffer</comment></member> 1504 <member optional="true"><type>VkSampleCountFlags</type> <name>framebufferColorSampleCounts</name><comment>supported color sample counts for a framebuffer</comment></member> 1505 <member optional="true"><type>VkSampleCountFlags</type> <name>framebufferDepthSampleCounts</name><comment>supported depth sample counts for a framebuffer</comment></member> 1506 <member optional="true"><type>VkSampleCountFlags</type> <name>framebufferStencilSampleCounts</name><comment>supported stencil sample counts for a framebuffer</comment></member> 1507 <member optional="true"><type>VkSampleCountFlags</type> <name>framebufferNoAttachmentsSampleCounts</name><comment>supported sample counts for a framebuffer with no attachments</comment></member> 1508 <member><type>uint32_t</type> <name>maxColorAttachments</name><comment>max number of color attachments per subpass</comment></member> 1509 <member optional="true"><type>VkSampleCountFlags</type> <name>sampledImageColorSampleCounts</name><comment>supported color sample counts for a non-integer sampled image</comment></member> 1510 <member optional="true"><type>VkSampleCountFlags</type> <name>sampledImageIntegerSampleCounts</name><comment>supported sample counts for an integer image</comment></member> 1511 <member optional="true"><type>VkSampleCountFlags</type> <name>sampledImageDepthSampleCounts</name><comment>supported depth sample counts for a sampled image</comment></member> 1512 <member optional="true"><type>VkSampleCountFlags</type> <name>sampledImageStencilSampleCounts</name><comment>supported stencil sample counts for a sampled image</comment></member> 1513 <member optional="true"><type>VkSampleCountFlags</type> <name>storageImageSampleCounts</name><comment>supported sample counts for a storage image</comment></member> 1514 <member><type>uint32_t</type> <name>maxSampleMaskWords</name><comment>max number of sample mask words</comment></member> 1515 <member><type>VkBool32</type> <name>timestampComputeAndGraphics</name><comment>timestamps on graphics and compute queues</comment></member> 1516 <member><type>float</type> <name>timestampPeriod</name><comment>number of nanoseconds it takes for timestamp query value to increment by 1</comment></member> 1517 <member><type>uint32_t</type> <name>maxClipDistances</name><comment>max number of clip distances</comment></member> 1518 <member><type>uint32_t</type> <name>maxCullDistances</name><comment>max number of cull distances</comment></member> 1519 <member><type>uint32_t</type> <name>maxCombinedClipAndCullDistances</name><comment>max combined number of user clipping</comment></member> 1520 <member><type>uint32_t</type> <name>discreteQueuePriorities</name><comment>distinct queue priorities available </comment></member> 1521 <member><type>float</type> <name>pointSizeRange</name>[2]<comment>range (min,max) of supported point sizes</comment></member> 1522 <member><type>float</type> <name>lineWidthRange</name>[2]<comment>range (min,max) of supported line widths</comment></member> 1523 <member><type>float</type> <name>pointSizeGranularity</name><comment>granularity of supported point sizes</comment></member> 1524 <member><type>float</type> <name>lineWidthGranularity</name><comment>granularity of supported line widths</comment></member> 1525 <member><type>VkBool32</type> <name>strictLines</name><comment>line rasterization follows preferred rules</comment></member> 1526 <member><type>VkBool32</type> <name>standardSampleLocations</name><comment>supports standard sample locations for all supported sample counts</comment></member> 1527 <member><type>VkDeviceSize</type> <name>optimalBufferCopyOffsetAlignment</name><comment>optimal offset of buffer copies</comment></member> 1528 <member><type>VkDeviceSize</type> <name>optimalBufferCopyRowPitchAlignment</name><comment>optimal pitch of buffer copies</comment></member> 1529 <member><type>VkDeviceSize</type> <name>nonCoherentAtomSize</name><comment>minimum size and alignment for non-coherent host-mapped device memory access</comment></member> 1530 </type> 1531 <type category="struct" name="VkSemaphoreCreateInfo"> 1532 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1533 <member>const <type>void</type>* <name>pNext</name></member> 1534 <member optional="true"><type>VkSemaphoreCreateFlags</type> <name>flags</name><comment>Semaphore creation flags</comment></member> 1535 </type> 1536 <type category="struct" name="VkQueryPoolCreateInfo"> 1537 <member values="VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1538 <member>const <type>void</type>* <name>pNext</name></member> 1539 <member optional="true"><type>VkQueryPoolCreateFlags</type> <name>flags</name></member> 1540 <member><type>VkQueryType</type> <name>queryType</name></member> 1541 <member><type>uint32_t</type> <name>queryCount</name></member> 1542 <member optional="true" noautovalidity="true"><type>VkQueryPipelineStatisticFlags</type> <name>pipelineStatistics</name><comment>Optional</comment></member> 1543 </type> 1544 <type category="struct" name="VkFramebufferCreateInfo"> 1545 <member values="VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1546 <member>const <type>void</type>* <name>pNext</name></member> 1547 <member optional="true"><type>VkFramebufferCreateFlags</type> <name>flags</name></member> 1548 <member><type>VkRenderPass</type> <name>renderPass</name></member> 1549 <member optional="true"><type>uint32_t</type> <name>attachmentCount</name></member> 1550 <member len="attachmentCount">const <type>VkImageView</type>* <name>pAttachments</name></member> 1551 <member><type>uint32_t</type> <name>width</name></member> 1552 <member><type>uint32_t</type> <name>height</name></member> 1553 <member><type>uint32_t</type> <name>layers</name></member> 1554 </type> 1555 <type category="struct" name="VkDrawIndirectCommand"> 1556 <member><type>uint32_t</type> <name>vertexCount</name></member> 1557 <member><type>uint32_t</type> <name>instanceCount</name></member> 1558 <member><type>uint32_t</type> <name>firstVertex</name></member> 1559 <member noautovalidity="true"><type>uint32_t</type> <name>firstInstance</name></member> 1560 </type> 1561 <type category="struct" name="VkDrawIndexedIndirectCommand"> 1562 <member><type>uint32_t</type> <name>indexCount</name></member> 1563 <member><type>uint32_t</type> <name>instanceCount</name></member> 1564 <member><type>uint32_t</type> <name>firstIndex</name></member> 1565 <member><type>int32_t</type> <name>vertexOffset</name></member> 1566 <member noautovalidity="true"><type>uint32_t</type> <name>firstInstance</name></member> 1567 </type> 1568 <type category="struct" name="VkDispatchIndirectCommand"> 1569 <member noautovalidity="true"><type>uint32_t</type> <name>x</name></member> 1570 <member noautovalidity="true"><type>uint32_t</type> <name>y</name></member> 1571 <member noautovalidity="true"><type>uint32_t</type> <name>z</name></member> 1572 </type> 1573 <type category="struct" name="VkSubmitInfo"> 1574 <member values="VK_STRUCTURE_TYPE_SUBMIT_INFO"><type>VkStructureType</type> <name>sType</name></member> 1575 <member>const <type>void</type>* <name>pNext</name></member> 1576 <member optional="true"><type>uint32_t</type> <name>waitSemaphoreCount</name></member> 1577 <member len="waitSemaphoreCount">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name></member> 1578 <member len="waitSemaphoreCount">const <type>VkPipelineStageFlags</type>* <name>pWaitDstStageMask</name></member> 1579 <member optional="true"><type>uint32_t</type> <name>commandBufferCount</name></member> 1580 <member len="commandBufferCount">const <type>VkCommandBuffer</type>* <name>pCommandBuffers</name></member> 1581 <member optional="true"><type>uint32_t</type> <name>signalSemaphoreCount</name></member> 1582 <member len="signalSemaphoreCount">const <type>VkSemaphore</type>* <name>pSignalSemaphores</name></member> 1583 </type> 1584 <comment>WSI extensions</comment> 1585 <type category="struct" name="VkDisplayPropertiesKHR" returnedonly="true"> 1586 <member><type>VkDisplayKHR</type> <name>display</name><comment>Handle of the display object</comment></member> 1587 <member len="null-terminated">const <type>char</type>* <name>displayName</name><comment>Name of the display</comment></member> 1588 <member><type>VkExtent2D</type> <name>physicalDimensions</name><comment>In millimeters?</comment></member> 1589 <member><type>VkExtent2D</type> <name>physicalResolution</name><comment>Max resolution for CRT?</comment></member> 1590 <member optional="true"><type>VkSurfaceTransformFlagsKHR</type> <name>supportedTransforms</name><comment>one or more bits from VkSurfaceTransformFlagsKHR</comment></member> 1591 <member><type>VkBool32</type> <name>planeReorderPossible</name><comment>VK_TRUE if the overlay plane's z-order can be changed on this display.</comment></member> 1592 <member><type>VkBool32</type> <name>persistentContent</name><comment>VK_TRUE if this is a "smart" display that supports self-refresh/internal buffering.</comment></member> 1593 </type> 1594 <type category="struct" name="VkDisplayPlanePropertiesKHR" returnedonly="true"> 1595 <member><type>VkDisplayKHR</type> <name>currentDisplay</name><comment>Display the plane is currently associated with. Will be VK_NULL_HANDLE if the plane is not in use.</comment></member> 1596 <member><type>uint32_t</type> <name>currentStackIndex</name><comment>Current z-order of the plane.</comment></member> 1597 </type> 1598 <type category="struct" name="VkDisplayModeParametersKHR"> 1599 <member><type>VkExtent2D</type> <name>visibleRegion</name><comment>Visible scanout region.</comment></member> 1600 <member noautovalidity="true"><type>uint32_t</type> <name>refreshRate</name><comment>Number of times per second the display is updated.</comment></member> 1601 </type> 1602 <type category="struct" name="VkDisplayModePropertiesKHR" returnedonly="true"> 1603 <member><type>VkDisplayModeKHR</type> <name>displayMode</name><comment>Handle of this display mode.</comment></member> 1604 <member><type>VkDisplayModeParametersKHR</type> <name>parameters</name><comment>The parameters this mode uses.</comment></member> 1605 </type> 1606 <type category="struct" name="VkDisplayModeCreateInfoKHR"> 1607 <member values="VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 1608 <member>const <type>void</type>* <name>pNext</name></member> 1609 <member optional="true"><type>VkDisplayModeCreateFlagsKHR</type> <name>flags</name></member> 1610 <member><type>VkDisplayModeParametersKHR</type> <name>parameters</name><comment>The parameters this mode uses.</comment></member> 1611 </type> 1612 <type category="struct" name="VkDisplayPlaneCapabilitiesKHR" returnedonly="true"> 1613 <member optional="true"><type>VkDisplayPlaneAlphaFlagsKHR</type> <name>supportedAlpha</name><comment>Types of alpha blending supported, if any.</comment></member> 1614 <member><type>VkOffset2D</type> <name>minSrcPosition</name><comment>Does the plane have any position and extent restrictions?</comment></member> 1615 <member><type>VkOffset2D</type> <name>maxSrcPosition</name></member> 1616 <member><type>VkExtent2D</type> <name>minSrcExtent</name></member> 1617 <member><type>VkExtent2D</type> <name>maxSrcExtent</name></member> 1618 <member><type>VkOffset2D</type> <name>minDstPosition</name></member> 1619 <member><type>VkOffset2D</type> <name>maxDstPosition</name></member> 1620 <member><type>VkExtent2D</type> <name>minDstExtent</name></member> 1621 <member><type>VkExtent2D</type> <name>maxDstExtent</name></member> 1622 </type> 1623 <type category="struct" name="VkDisplaySurfaceCreateInfoKHR"> 1624 <member values="VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 1625 <member>const <type>void</type>* <name>pNext</name></member> 1626 <member optional="true"><type>VkDisplaySurfaceCreateFlagsKHR</type> <name>flags</name></member> 1627 <member><type>VkDisplayModeKHR</type> <name>displayMode</name><comment>The mode to use when displaying this surface</comment></member> 1628 <member><type>uint32_t</type> <name>planeIndex</name><comment>The plane on which this surface appears. Must be between 0 and the value returned by vkGetPhysicalDeviceDisplayPlanePropertiesKHR() in pPropertyCount.</comment></member> 1629 <member><type>uint32_t</type> <name>planeStackIndex</name><comment>The z-order of the plane.</comment></member> 1630 <member><type>VkSurfaceTransformFlagBitsKHR</type> <name>transform</name><comment>Transform to apply to the images as part of the scanout operation</comment></member> 1631 <member><type>float</type> <name>globalAlpha</name><comment>Global alpha value. Must be between 0 and 1, inclusive. Ignored if alphaMode is not VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR</comment></member> 1632 <member><type>VkDisplayPlaneAlphaFlagBitsKHR</type> <name>alphaMode</name><comment>What type of alpha blending to use. Must be a bit from vkGetDisplayPlanePropertiesKHR::supportedAlpha.</comment></member> 1633 <member><type>VkExtent2D</type> <name>imageExtent</name><comment>size of the images to use with this surface</comment></member> 1634 </type> 1635 <type category="struct" name="VkDisplayPresentInfoKHR" structextends="VkPresentInfoKHR"> 1636 <member values="VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 1637 <member>const <type>void</type>* <name>pNext</name></member> 1638 <member><type>VkRect2D</type> <name>srcRect</name><comment>Rectangle within the presentable image to read pixel data from when presenting to the display.</comment></member> 1639 <member><type>VkRect2D</type> <name>dstRect</name><comment>Rectangle within the current display mode's visible region to display srcRectangle in.</comment></member> 1640 <member><type>VkBool32</type> <name>persistent</name><comment>For smart displays, use buffered mode. If the display properties member "persistentMode" is VK_FALSE, this member must always be VK_FALSE.</comment></member> 1641 </type> 1642 <type category="struct" name="VkSurfaceCapabilitiesKHR" returnedonly="true"> 1643 <member><type>uint32_t</type> <name>minImageCount</name><comment>Supported minimum number of images for the surface</comment></member> 1644 <member><type>uint32_t</type> <name>maxImageCount</name><comment>Supported maximum number of images for the surface, 0 for unlimited</comment></member> 1645 <member><type>VkExtent2D</type> <name>currentExtent</name><comment>Current image width and height for the surface, (0, 0) if undefined</comment></member> 1646 <member><type>VkExtent2D</type> <name>minImageExtent</name><comment>Supported minimum image width and height for the surface</comment></member> 1647 <member><type>VkExtent2D</type> <name>maxImageExtent</name><comment>Supported maximum image width and height for the surface</comment></member> 1648 <member><type>uint32_t</type> <name>maxImageArrayLayers</name><comment>Supported maximum number of image layers for the surface</comment></member> 1649 <member optional="true"><type>VkSurfaceTransformFlagsKHR</type> <name>supportedTransforms</name><comment>1 or more bits representing the transforms supported</comment></member> 1650 <member><type>VkSurfaceTransformFlagBitsKHR</type> <name>currentTransform</name><comment>The surface's current transform relative to the device's natural orientation</comment></member> 1651 <member optional="true"><type>VkCompositeAlphaFlagsKHR</type> <name>supportedCompositeAlpha</name><comment>1 or more bits representing the alpha compositing modes supported</comment></member> 1652 <member optional="true"><type>VkImageUsageFlags</type> <name>supportedUsageFlags</name><comment>Supported image usage flags for the surface</comment></member> 1653 </type> 1654 <type category="struct" name="VkAndroidSurfaceCreateInfoKHR"> 1655 <member values="VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 1656 <member>const <type>void</type>* <name>pNext</name></member> 1657 <member optional="true"><type>VkAndroidSurfaceCreateFlagsKHR</type> <name>flags</name></member> 1658 <member noautovalidity="true">struct <type>ANativeWindow</type>* <name>window</name></member> 1659 </type> 1660 <type category="struct" name="VkViSurfaceCreateInfoNN"> 1661 <member values="VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN"><type>VkStructureType</type> <name>sType</name></member> 1662 <member>const <type>void</type>* <name>pNext</name></member> 1663 <member optional="true"><type>VkViSurfaceCreateFlagsNN</type> <name>flags</name></member> 1664 <member noautovalidity="true"><type>void</type>* <name>window</name></member> 1665 </type> 1666 <type category="struct" name="VkWaylandSurfaceCreateInfoKHR"> 1667 <member values="VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 1668 <member>const <type>void</type>* <name>pNext</name></member> 1669 <member optional="true"><type>VkWaylandSurfaceCreateFlagsKHR</type> <name>flags</name></member> 1670 <member noautovalidity="true">struct <type>wl_display</type>* <name>display</name></member> 1671 <member noautovalidity="true">struct <type>wl_surface</type>* <name>surface</name></member> 1672 </type> 1673 <type category="struct" name="VkWin32SurfaceCreateInfoKHR"> 1674 <member values="VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 1675 <member>const <type>void</type>* <name>pNext</name></member> 1676 <member optional="true"><type>VkWin32SurfaceCreateFlagsKHR</type> <name>flags</name></member> 1677 <member><type>HINSTANCE</type> <name>hinstance</name></member> 1678 <member><type>HWND</type> <name>hwnd</name></member> 1679 </type> 1680 <type category="struct" name="VkXlibSurfaceCreateInfoKHR"> 1681 <member values="VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 1682 <member>const <type>void</type>* <name>pNext</name></member> 1683 <member optional="true"><type>VkXlibSurfaceCreateFlagsKHR</type> <name>flags</name></member> 1684 <member noautovalidity="true"><type>Display</type>* <name>dpy</name></member> 1685 <member><type>Window</type> <name>window</name></member> 1686 </type> 1687 <type category="struct" name="VkXcbSurfaceCreateInfoKHR"> 1688 <member values="VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 1689 <member>const <type>void</type>* <name>pNext</name></member> 1690 <member optional="true"><type>VkXcbSurfaceCreateFlagsKHR</type> <name>flags</name></member> 1691 <member noautovalidity="true"><type>xcb_connection_t</type>* <name>connection</name></member> 1692 <member><type>xcb_window_t</type> <name>window</name></member> 1693 </type> 1694 <type category="struct" name="VkImagePipeSurfaceCreateInfoFUCHSIA"> 1695 <member values="VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member> 1696 <member>const <type>void</type>* <name>pNext</name></member> 1697 <member optional="true"><type>VkImagePipeSurfaceCreateFlagsFUCHSIA</type> <name>flags</name></member> 1698 <member><type>zx_handle_t</type> <name>imagePipeHandle</name></member> 1699 </type> 1700 <type category="struct" name="VkSurfaceFormatKHR" returnedonly="true"> 1701 <member><type>VkFormat</type> <name>format</name><comment>Supported pair of rendering format</comment></member> 1702 <member><type>VkColorSpaceKHR</type> <name>colorSpace</name><comment>and color space for the surface</comment></member> 1703 </type> 1704 <type category="struct" name="VkSwapchainCreateInfoKHR"> 1705 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 1706 <member>const <type>void</type>* <name>pNext</name></member> 1707 <member optional="true"><type>VkSwapchainCreateFlagsKHR</type> <name>flags</name></member> 1708 <member><type>VkSurfaceKHR</type> <name>surface</name><comment>The swapchain's target surface</comment></member> 1709 <member><type>uint32_t</type> <name>minImageCount</name><comment>Minimum number of presentation images the application needs</comment></member> 1710 <member><type>VkFormat</type> <name>imageFormat</name><comment>Format of the presentation images</comment></member> 1711 <member><type>VkColorSpaceKHR</type> <name>imageColorSpace</name><comment>Colorspace of the presentation images</comment></member> 1712 <member><type>VkExtent2D</type> <name>imageExtent</name><comment>Dimensions of the presentation images</comment></member> 1713 <member><type>uint32_t</type> <name>imageArrayLayers</name><comment>Determines the number of views for multiview/stereo presentation</comment></member> 1714 <member><type>VkImageUsageFlags</type> <name>imageUsage</name><comment>Bits indicating how the presentation images will be used</comment></member> 1715 <member><type>VkSharingMode</type> <name>imageSharingMode</name><comment>Sharing mode used for the presentation images</comment></member> 1716 <member optional="true"><type>uint32_t</type> <name>queueFamilyIndexCount</name><comment>Number of queue families having access to the images in case of concurrent sharing mode</comment></member> 1717 <member noautovalidity="true" len="queueFamilyIndexCount">const <type>uint32_t</type>* <name>pQueueFamilyIndices</name><comment>Array of queue family indices having access to the images in case of concurrent sharing mode</comment></member> 1718 <member><type>VkSurfaceTransformFlagBitsKHR</type> <name>preTransform</name><comment>The transform, relative to the device's natural orientation, applied to the image content prior to presentation</comment></member> 1719 <member><type>VkCompositeAlphaFlagBitsKHR</type> <name>compositeAlpha</name><comment>The alpha blending mode used when compositing this surface with other surfaces in the window system</comment></member> 1720 <member><type>VkPresentModeKHR</type> <name>presentMode</name><comment>Which presentation mode to use for presents on this swap chain</comment></member> 1721 <member><type>VkBool32</type> <name>clipped</name><comment>Specifies whether presentable images may be affected by window clip regions</comment></member> 1722 <member optional="true"><type>VkSwapchainKHR</type> <name>oldSwapchain</name><comment>Existing swap chain to replace, if any</comment></member> 1723 </type> 1724 <type category="struct" name="VkPresentInfoKHR"> 1725 <member values="VK_STRUCTURE_TYPE_PRESENT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 1726 <member>const <type>void</type>* <name>pNext</name></member> 1727 <member optional="true"><type>uint32_t</type> <name>waitSemaphoreCount</name><comment>Number of semaphores to wait for before presenting</comment></member> 1728 <member len="waitSemaphoreCount">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name><comment>Semaphores to wait for before presenting</comment></member> 1729 <member><type>uint32_t</type> <name>swapchainCount</name><comment>Number of swapchains to present in this call</comment></member> 1730 <member len="swapchainCount">const <type>VkSwapchainKHR</type>* <name>pSwapchains</name><comment>Swapchains to present an image from</comment></member> 1731 <member len="swapchainCount">const <type>uint32_t</type>* <name>pImageIndices</name><comment>Indices of which presentable images to present</comment></member> 1732 <member optional="true" len="swapchainCount"><type>VkResult</type>* <name>pResults</name><comment>Optional (i.e. if non-NULL) VkResult for each swapchain</comment></member> 1733 </type> 1734 <type category="struct" name="VkDebugReportCallbackCreateInfoEXT" structextends="VkInstanceCreateInfo"> 1735 <member values="VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 1736 <member>const <type>void</type>* <name>pNext</name></member> 1737 <member optional="true"><type>VkDebugReportFlagsEXT</type> <name>flags</name><comment>Indicates which events call this callback</comment></member> 1738 <member><type>PFN_vkDebugReportCallbackEXT</type> <name>pfnCallback</name><comment>Function pointer of a callback function</comment></member> 1739 <member optional="true"><type>void</type>* <name>pUserData</name><comment>User data provided to callback function</comment></member> 1740 </type> 1741 <type category="struct" name="VkValidationFlagsEXT" structextends="VkInstanceCreateInfo"> 1742 <member values="VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT"><type>VkStructureType</type> <name>sType</name><comment>Must be VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT</comment></member> 1743 <member>const <type>void</type>* <name>pNext</name></member> 1744 <member><type>uint32_t</type> <name>disabledValidationCheckCount</name><comment>Number of validation checks to disable</comment></member> 1745 <member len="disabledValidationCheckCount">const <type>VkValidationCheckEXT</type>* <name>pDisabledValidationChecks</name><comment>Validation checks to disable</comment></member> 1746 </type> 1747 <type category="struct" name="VkValidationFeaturesEXT" structextends="VkInstanceCreateInfo"> 1748 <member values="VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name><comment>Must be VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT</comment></member> 1749 <member>const <type>void</type>* <name>pNext</name></member> 1750 <member optional="true"><type>uint32_t</type> <name>enabledValidationFeatureCount</name><comment>Number of validation features to enable</comment></member> 1751 <member len="enabledValidationFeatureCount">const <type>VkValidationFeatureEnableEXT</type>* <name>pEnabledValidationFeatures</name><comment>Validation features to enable</comment></member> 1752 <member optional="true"><type>uint32_t</type> <name>disabledValidationFeatureCount</name><comment>Number of validation features to disable</comment></member> 1753 <member len="disabledValidationFeatureCount">const <type>VkValidationFeatureDisableEXT</type>* <name>pDisabledValidationFeatures</name><comment>Validation features to disable</comment></member> 1754 </type> 1755 <type category="struct" name="VkPipelineRasterizationStateRasterizationOrderAMD" structextends="VkPipelineRasterizationStateCreateInfo"> 1756 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD"><type>VkStructureType</type> <name>sType</name></member> 1757 <member>const <type>void</type>* <name>pNext</name></member> 1758 <member><type>VkRasterizationOrderAMD</type> <name>rasterizationOrder</name><comment>Rasterization order to use for the pipeline</comment></member> 1759 </type> 1760 <type category="struct" name="VkDebugMarkerObjectNameInfoEXT"> 1761 <member values="VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 1762 <member>const <type>void</type>* <name>pNext</name></member> 1763 <member><type>VkDebugReportObjectTypeEXT</type> <name>objectType</name><comment>The type of the object</comment></member> 1764 <member><type>uint64_t</type> <name>object</name><comment>The handle of the object, cast to uint64_t</comment></member> 1765 <member len="null-terminated">const <type>char</type>* <name>pObjectName</name><comment>Name to apply to the object</comment></member> 1766 </type> 1767 <type category="struct" name="VkDebugMarkerObjectTagInfoEXT"> 1768 <member values="VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 1769 <member>const <type>void</type>* <name>pNext</name></member> 1770 <member><type>VkDebugReportObjectTypeEXT</type> <name>objectType</name><comment>The type of the object</comment></member> 1771 <member><type>uint64_t</type> <name>object</name><comment>The handle of the object, cast to uint64_t</comment></member> 1772 <member><type>uint64_t</type> <name>tagName</name><comment>The name of the tag to set on the object</comment></member> 1773 <member><type>size_t</type> <name>tagSize</name><comment>The length in bytes of the tag data</comment></member> 1774 <member len="tagSize">const <type>void</type>* <name>pTag</name><comment>Tag data to attach to the object</comment></member> 1775 </type> 1776 <type category="struct" name="VkDebugMarkerMarkerInfoEXT"> 1777 <member values="VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 1778 <member>const <type>void</type>* <name>pNext</name></member> 1779 <member len="null-terminated">const <type>char</type>* <name>pMarkerName</name><comment>Name of the debug marker</comment></member> 1780 <member optional="true"><type>float</type> <name>color</name>[4]<comment>Optional color for debug marker</comment></member> 1781 </type> 1782 <type category="struct" name="VkDedicatedAllocationImageCreateInfoNV" structextends="VkImageCreateInfo"> 1783 <member values="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 1784 <member>const <type>void</type>* <name>pNext</name></member> 1785 <member><type>VkBool32</type> <name>dedicatedAllocation</name><comment>Whether this image uses a dedicated allocation</comment></member> 1786 </type> 1787 <type category="struct" name="VkDedicatedAllocationBufferCreateInfoNV" structextends="VkBufferCreateInfo"> 1788 <member values="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 1789 <member>const <type>void</type>* <name>pNext</name></member> 1790 <member><type>VkBool32</type> <name>dedicatedAllocation</name><comment>Whether this buffer uses a dedicated allocation</comment></member> 1791 </type> 1792 <type category="struct" name="VkDedicatedAllocationMemoryAllocateInfoNV" structextends="VkMemoryAllocateInfo"> 1793 <member values="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 1794 <member>const <type>void</type>* <name>pNext</name></member> 1795 <member optional="true"><type>VkImage</type> <name>image</name><comment>Image that this allocation will be bound to</comment></member> 1796 <member optional="true"><type>VkBuffer</type> <name>buffer</name><comment>Buffer that this allocation will be bound to</comment></member> 1797 </type> 1798 <type category="struct" name="VkExternalImageFormatPropertiesNV" returnedonly="true"> 1799 <member><type>VkImageFormatProperties</type> <name>imageFormatProperties</name></member> 1800 <member optional="true"><type>VkExternalMemoryFeatureFlagsNV</type> <name>externalMemoryFeatures</name></member> 1801 <member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>exportFromImportedHandleTypes</name></member> 1802 <member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>compatibleHandleTypes</name></member> 1803 </type> 1804 <type category="struct" name="VkExternalMemoryImageCreateInfoNV" structextends="VkImageCreateInfo"> 1805 <member values="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 1806 <member>const <type>void</type>* <name>pNext</name></member> 1807 <member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleTypes</name></member> 1808 </type> 1809 <type category="struct" name="VkExportMemoryAllocateInfoNV" structextends="VkMemoryAllocateInfo"> 1810 <member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 1811 <member>const <type>void</type>* <name>pNext</name></member> 1812 <member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleTypes</name></member> 1813 </type> 1814 <type category="struct" name="VkImportMemoryWin32HandleInfoNV" structextends="VkMemoryAllocateInfo"> 1815 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 1816 <member>const <type>void</type>* <name>pNext</name></member> 1817 <member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleType</name></member> 1818 <member optional="true"><type>HANDLE</type> <name>handle</name></member> 1819 </type> 1820 <type category="struct" name="VkExportMemoryWin32HandleInfoNV" structextends="VkMemoryAllocateInfo"> 1821 <member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 1822 <member>const <type>void</type>* <name>pNext</name></member> 1823 <member optional="true">const <type>SECURITY_ATTRIBUTES</type>* <name>pAttributes</name></member> 1824 <member optional="true"><type>DWORD</type> <name>dwAccess</name></member> 1825 </type> 1826 <type category="struct" name="VkWin32KeyedMutexAcquireReleaseInfoNV" structextends="VkSubmitInfo"> 1827 <member values="VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 1828 <member>const <type>void</type>* <name>pNext</name></member> 1829 <member optional="true"><type>uint32_t</type> <name>acquireCount</name></member> 1830 <member len="acquireCount">const <type>VkDeviceMemory</type>* <name>pAcquireSyncs</name></member> 1831 <member len="acquireCount">const <type>uint64_t</type>* <name>pAcquireKeys</name></member> 1832 <member len="acquireCount">const <type>uint32_t</type>* <name>pAcquireTimeoutMilliseconds</name></member> 1833 <member optional="true"><type>uint32_t</type> <name>releaseCount</name></member> 1834 <member len="releaseCount">const <type>VkDeviceMemory</type>* <name>pReleaseSyncs</name></member> 1835 <member len="releaseCount">const <type>uint64_t</type>* <name>pReleaseKeys</name></member> 1836 </type> 1837 <type category="struct" name="VkDeviceGeneratedCommandsFeaturesNVX"> 1838 <member values="VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX"><type>VkStructureType</type> <name>sType</name></member> 1839 <member>const <type>void</type>* <name>pNext</name></member> 1840 <member><type>VkBool32</type> <name>computeBindingPointSupport</name></member> 1841 </type> 1842 <type category="struct" name="VkDeviceGeneratedCommandsLimitsNVX"> 1843 <member values="VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX"><type>VkStructureType</type> <name>sType</name></member> 1844 <member>const <type>void</type>* <name>pNext</name></member> 1845 <member><type>uint32_t</type> <name>maxIndirectCommandsLayoutTokenCount</name></member> 1846 <member><type>uint32_t</type> <name>maxObjectEntryCounts</name></member> 1847 <member><type>uint32_t</type> <name>minSequenceCountBufferOffsetAlignment</name></member> 1848 <member><type>uint32_t</type> <name>minSequenceIndexBufferOffsetAlignment</name></member> 1849 <member><type>uint32_t</type> <name>minCommandsTokenBufferOffsetAlignment</name></member> 1850 </type> 1851 <type category="struct" name="VkIndirectCommandsTokenNVX"> 1852 <member><type>VkIndirectCommandsTokenTypeNVX</type> <name>tokenType</name></member> 1853 <member><type>VkBuffer</type> <name>buffer</name><comment>buffer containing tableEntries and additional data for indirectCommands</comment></member> 1854 <member><type>VkDeviceSize</type> <name>offset</name><comment>offset from the base address of the buffer</comment></member> 1855 </type> 1856 <type category="struct" name="VkIndirectCommandsLayoutTokenNVX"> 1857 <member><type>VkIndirectCommandsTokenTypeNVX</type> <name>tokenType</name></member> 1858 <member><type>uint32_t</type> <name>bindingUnit</name><comment>Binding unit for vertex attribute / descriptor set, offset for pushconstants</comment></member> 1859 <member><type>uint32_t</type> <name>dynamicCount</name><comment>Number of variable dynamic values for descriptor set / push constants</comment></member> 1860 <member><type>uint32_t</type> <name>divisor</name><comment>Rate the which the array is advanced per element (must be power of 2, minimum 1)</comment></member> 1861 </type> 1862 <type category="struct" name="VkIndirectCommandsLayoutCreateInfoNVX"> 1863 <member values="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member> 1864 <member>const <type>void</type>* <name>pNext</name></member> 1865 <member><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></member> 1866 <member><type>VkIndirectCommandsLayoutUsageFlagsNVX</type> <name>flags</name></member> 1867 <member><type>uint32_t</type> <name>tokenCount</name></member> 1868 <member len="tokenCount">const <type>VkIndirectCommandsLayoutTokenNVX</type>* <name>pTokens</name></member> 1869 </type> 1870 <type category="struct" name="VkCmdProcessCommandsInfoNVX"> 1871 <member values="VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member> 1872 <member>const <type>void</type>* <name>pNext</name></member> 1873 <member externsync="true"><type>VkObjectTableNVX</type> <name>objectTable</name></member> 1874 <member><type>VkIndirectCommandsLayoutNVX</type> <name>indirectCommandsLayout</name></member> 1875 <member><type>uint32_t</type> <name>indirectCommandsTokenCount</name></member> 1876 <member len="indirectCommandsTokenCount">const <type>VkIndirectCommandsTokenNVX</type>* <name>pIndirectCommandsTokens</name></member> 1877 <member><type>uint32_t</type> <name>maxSequencesCount</name></member> 1878 <member optional="true" externsync="true"><type>VkCommandBuffer</type> <name>targetCommandBuffer</name></member> 1879 <member optional="true"><type>VkBuffer</type> <name>sequencesCountBuffer</name></member> 1880 <member optional="true"><type>VkDeviceSize</type> <name>sequencesCountOffset</name></member> 1881 <member optional="true"><type>VkBuffer</type> <name>sequencesIndexBuffer</name></member> 1882 <member optional="true"><type>VkDeviceSize</type> <name>sequencesIndexOffset</name></member> 1883 </type> 1884 <type category="struct" name="VkCmdReserveSpaceForCommandsInfoNVX"> 1885 <member values="VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member> 1886 <member>const <type>void</type>* <name>pNext</name></member> 1887 <member externsync="true"><type>VkObjectTableNVX</type> <name>objectTable</name></member> 1888 <member><type>VkIndirectCommandsLayoutNVX</type> <name>indirectCommandsLayout</name></member> 1889 <member><type>uint32_t</type> <name>maxSequencesCount</name></member> 1890 </type> 1891 <type category="struct" name="VkObjectTableCreateInfoNVX"> 1892 <member values="VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member> 1893 <member>const <type>void</type>* <name>pNext</name></member> 1894 <member><type>uint32_t</type> <name>objectCount</name></member> 1895 <member len="objectCount">const <type>VkObjectEntryTypeNVX</type>* <name>pObjectEntryTypes</name></member> 1896 <member len="objectCount">const <type>uint32_t</type>* <name>pObjectEntryCounts</name></member> 1897 <member len="objectCount">const <type>VkObjectEntryUsageFlagsNVX</type>* <name>pObjectEntryUsageFlags</name></member> 1898 1899 <member><type>uint32_t</type> <name>maxUniformBuffersPerDescriptor</name></member> 1900 <member><type>uint32_t</type> <name>maxStorageBuffersPerDescriptor</name></member> 1901 <member><type>uint32_t</type> <name>maxStorageImagesPerDescriptor</name></member> 1902 <member><type>uint32_t</type> <name>maxSampledImagesPerDescriptor</name></member> 1903 <member><type>uint32_t</type> <name>maxPipelineLayouts</name></member> 1904 </type> 1905 <type category="struct" name="VkObjectTableEntryNVX"> 1906 <member><type>VkObjectEntryTypeNVX</type> <name>type</name></member> 1907 <member><type>VkObjectEntryUsageFlagsNVX</type> <name>flags</name></member> 1908 </type> 1909 <type category="struct" name="VkObjectTablePipelineEntryNVX"> 1910 <member><type>VkObjectEntryTypeNVX</type> <name>type</name></member> 1911 <member><type>VkObjectEntryUsageFlagsNVX</type> <name>flags</name></member> 1912 <member><type>VkPipeline</type> <name>pipeline</name></member> 1913 </type> 1914 <type category="struct" name="VkObjectTableDescriptorSetEntryNVX"> 1915 <member><type>VkObjectEntryTypeNVX</type> <name>type</name></member> 1916 <member><type>VkObjectEntryUsageFlagsNVX</type> <name>flags</name></member> 1917 <member><type>VkPipelineLayout</type> <name>pipelineLayout</name></member> 1918 <member><type>VkDescriptorSet</type> <name>descriptorSet</name></member> 1919 </type> 1920 <type category="struct" name="VkObjectTableVertexBufferEntryNVX"> 1921 <member><type>VkObjectEntryTypeNVX</type> <name>type</name></member> 1922 <member><type>VkObjectEntryUsageFlagsNVX</type> <name>flags</name></member> 1923 <member><type>VkBuffer</type> <name>buffer</name></member> 1924 </type> 1925 <type category="struct" name="VkObjectTableIndexBufferEntryNVX"> 1926 <member><type>VkObjectEntryTypeNVX</type> <name>type</name></member> 1927 <member><type>VkObjectEntryUsageFlagsNVX</type> <name>flags</name></member> 1928 <member><type>VkBuffer</type> <name>buffer</name></member> 1929 <member><type>VkIndexType</type> <name>indexType</name></member> 1930 </type> 1931 <type category="struct" name="VkObjectTablePushConstantEntryNVX"> 1932 <member><type>VkObjectEntryTypeNVX</type> <name>type</name></member> 1933 <member><type>VkObjectEntryUsageFlagsNVX</type> <name>flags</name></member> 1934 <member><type>VkPipelineLayout</type> <name>pipelineLayout</name></member> 1935 <member><type>VkShaderStageFlags</type> <name>stageFlags</name></member> 1936 </type> 1937 <type category="struct" name="VkPhysicalDeviceFeatures2" structextends="VkDeviceCreateInfo"> 1938 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2"><type>VkStructureType</type> <name>sType</name></member> 1939 <member><type>void</type>* <name>pNext</name></member> 1940 <member><type>VkPhysicalDeviceFeatures</type> <name>features</name></member> 1941 </type> 1942 <type category="struct" name="VkPhysicalDeviceFeatures2KHR" alias="VkPhysicalDeviceFeatures2"/> 1943 <type category="struct" name="VkPhysicalDeviceProperties2" returnedonly="true"> 1944 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2"><type>VkStructureType</type> <name>sType</name></member> 1945 <member><type>void</type>* <name>pNext</name></member> 1946 <member><type>VkPhysicalDeviceProperties</type> <name>properties</name></member> 1947 </type> 1948 <type category="struct" name="VkPhysicalDeviceProperties2KHR" alias="VkPhysicalDeviceProperties2"/> 1949 <type category="struct" name="VkFormatProperties2" returnedonly="true"> 1950 <member values="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2"><type>VkStructureType</type> <name>sType</name></member> 1951 <member><type>void</type>* <name>pNext</name></member> 1952 <member><type>VkFormatProperties</type> <name>formatProperties</name></member> 1953 </type> 1954 <type category="struct" name="VkFormatProperties2KHR" alias="VkFormatProperties2"/> 1955 <type category="struct" name="VkImageFormatProperties2" returnedonly="true"> 1956 <member values="VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2"><type>VkStructureType</type> <name>sType</name></member> 1957 <member><type>void</type>* <name>pNext</name></member> 1958 <member><type>VkImageFormatProperties</type> <name>imageFormatProperties</name></member> 1959 </type> 1960 <type category="struct" name="VkImageFormatProperties2KHR" alias="VkImageFormatProperties2"/> 1961 <type category="struct" name="VkPhysicalDeviceImageFormatInfo2"> 1962 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2"><type>VkStructureType</type> <name>sType</name></member> 1963 <member>const <type>void</type>* <name>pNext</name></member> 1964 <member><type>VkFormat</type> <name>format</name></member> 1965 <member><type>VkImageType</type> <name>type</name></member> 1966 <member><type>VkImageTiling</type> <name>tiling</name></member> 1967 <member><type>VkImageUsageFlags</type> <name>usage</name></member> 1968 <member optional="true"><type>VkImageCreateFlags</type> <name>flags</name></member> 1969 </type> 1970 <type category="struct" name="VkPhysicalDeviceImageFormatInfo2KHR" alias="VkPhysicalDeviceImageFormatInfo2"/> 1971 <type category="struct" name="VkQueueFamilyProperties2" returnedonly="true"> 1972 <member values="VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2"><type>VkStructureType</type> <name>sType</name></member> 1973 <member><type>void</type>* <name>pNext</name></member> 1974 <member><type>VkQueueFamilyProperties</type> <name>queueFamilyProperties</name></member> 1975 </type> 1976 <type category="struct" name="VkQueueFamilyProperties2KHR" alias="VkQueueFamilyProperties2"/> 1977 <type category="struct" name="VkPhysicalDeviceMemoryProperties2" returnedonly="true"> 1978 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2"><type>VkStructureType</type> <name>sType</name></member> 1979 <member><type>void</type>* <name>pNext</name></member> 1980 <member><type>VkPhysicalDeviceMemoryProperties</type> <name>memoryProperties</name></member> 1981 </type> 1982 <type category="struct" name="VkPhysicalDeviceMemoryProperties2KHR" alias="VkPhysicalDeviceMemoryProperties2"/> 1983 <type category="struct" name="VkSparseImageFormatProperties2" returnedonly="true"> 1984 <member values="VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2"><type>VkStructureType</type> <name>sType</name></member> 1985 <member><type>void</type>* <name>pNext</name></member> 1986 <member><type>VkSparseImageFormatProperties</type> <name>properties</name></member> 1987 </type> 1988 <type category="struct" name="VkSparseImageFormatProperties2KHR" alias="VkSparseImageFormatProperties2"/> 1989 <type category="struct" name="VkPhysicalDeviceSparseImageFormatInfo2"> 1990 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2"><type>VkStructureType</type> <name>sType</name></member> 1991 <member>const <type>void</type>* <name>pNext</name></member> 1992 <member><type>VkFormat</type> <name>format</name></member> 1993 <member><type>VkImageType</type> <name>type</name></member> 1994 <member><type>VkSampleCountFlagBits</type> <name>samples</name></member> 1995 <member><type>VkImageUsageFlags</type> <name>usage</name></member> 1996 <member><type>VkImageTiling</type> <name>tiling</name></member> 1997 </type> 1998 <type category="struct" name="VkPhysicalDeviceSparseImageFormatInfo2KHR" alias="VkPhysicalDeviceSparseImageFormatInfo2"/> 1999 <type category="struct" name="VkPhysicalDevicePushDescriptorPropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 2000 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 2001 <member><type>void</type>* <name>pNext</name></member> 2002 <member><type>uint32_t</type> <name>maxPushDescriptors</name></member> 2003 </type> 2004 <type category="struct" name="VkConformanceVersionKHR"> 2005 <member><type>uint8_t</type> <name>major</name></member> 2006 <member><type>uint8_t</type> <name>minor</name></member> 2007 <member><type>uint8_t</type> <name>subminor</name></member> 2008 <member><type>uint8_t</type> <name>patch</name></member> 2009 </type> 2010 <type category="struct" name="VkPhysicalDeviceDriverPropertiesKHR" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 2011 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 2012 <member><type>void</type>* <name>pNext</name></member> 2013 <member><type>VkDriverIdKHR</type> <name>driverID</name></member> 2014 <member><type>char</type> <name>driverName</name>[<enum>VK_MAX_DRIVER_NAME_SIZE_KHR</enum>]</member> 2015 <member><type>char</type> <name>driverInfo</name>[<enum>VK_MAX_DRIVER_INFO_SIZE_KHR</enum>]</member> 2016 <member><type>VkConformanceVersionKHR</type> <name>conformanceVersion</name></member> 2017 </type> 2018 <type category="struct" name="VkPresentRegionsKHR" structextends="VkPresentInfoKHR"> 2019 <member values="VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR"><type>VkStructureType</type> <name>sType</name></member> 2020 <member>const <type>void</type>* <name>pNext</name></member> 2021 <member><type>uint32_t</type> <name>swapchainCount</name><comment>Copy of VkPresentInfoKHR::swapchainCount</comment></member> 2022 <member len="swapchainCount" optional="true">const <type>VkPresentRegionKHR</type>* <name>pRegions</name><comment>The regions that have changed</comment></member> 2023 </type> 2024 <type category="struct" name="VkPresentRegionKHR"> 2025 <member optional="true"><type>uint32_t</type> <name>rectangleCount</name><comment>Number of rectangles in pRectangles</comment></member> 2026 <member optional="true" len="rectangleCount">const <type>VkRectLayerKHR</type>* <name>pRectangles</name><comment>Array of rectangles that have changed in a swapchain's image(s)</comment></member> 2027 </type> 2028 <type category="struct" name="VkRectLayerKHR"> 2029 <member><type>VkOffset2D</type> <name>offset</name><comment>upper-left corner of a rectangle that has not changed, in pixels of a presentation images</comment></member> 2030 <member noautovalidity="true"><type>VkExtent2D</type> <name>extent</name><comment>Dimensions of a rectangle that has not changed, in pixels of a presentation images</comment></member> 2031 <member><type>uint32_t</type> <name>layer</name><comment>Layer of a swapchain's image(s), for stereoscopic-3D images</comment></member> 2032 </type> 2033 <type category="struct" name="VkPhysicalDeviceVariablePointerFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 2034 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 2035 <member><type>void</type>* <name>pNext</name></member> 2036 <member><type>VkBool32</type> <name>variablePointersStorageBuffer</name></member> 2037 <member><type>VkBool32</type> <name>variablePointers</name></member> 2038 </type> 2039 <type category="struct" name="VkPhysicalDeviceVariablePointerFeaturesKHR" alias="VkPhysicalDeviceVariablePointerFeatures"/> 2040 <type category="struct" name="VkExternalMemoryProperties" returnedonly="true"> 2041 <member><type>VkExternalMemoryFeatureFlags</type> <name>externalMemoryFeatures</name></member> 2042 <member optional="true"><type>VkExternalMemoryHandleTypeFlags</type> <name>exportFromImportedHandleTypes</name></member> 2043 <member><type>VkExternalMemoryHandleTypeFlags</type> <name>compatibleHandleTypes</name></member> 2044 </type> 2045 <type category="struct" name="VkExternalMemoryPropertiesKHR" alias="VkExternalMemoryProperties"/> 2046 <type category="struct" name="VkPhysicalDeviceExternalImageFormatInfo" structextends="VkPhysicalDeviceImageFormatInfo2"> 2047 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO"><type>VkStructureType</type> <name>sType</name></member> 2048 <member>const <type>void</type>* <name>pNext</name></member> 2049 <member optional="true"><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member> 2050 </type> 2051 <type category="struct" name="VkPhysicalDeviceExternalImageFormatInfoKHR" alias="VkPhysicalDeviceExternalImageFormatInfo"/> 2052 <type category="struct" name="VkExternalImageFormatProperties" returnedonly="true" structextends="VkImageFormatProperties2"> 2053 <member values="VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 2054 <member><type>void</type>* <name>pNext</name></member> 2055 <member><type>VkExternalMemoryProperties</type> <name>externalMemoryProperties</name></member> 2056 </type> 2057 <type category="struct" name="VkExternalImageFormatPropertiesKHR" alias="VkExternalImageFormatProperties"/> 2058 <type category="struct" name="VkPhysicalDeviceExternalBufferInfo"> 2059 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO"><type>VkStructureType</type> <name>sType</name></member> 2060 <member>const <type>void</type>* <name>pNext</name></member> 2061 <member optional="true"><type>VkBufferCreateFlags</type> <name>flags</name></member> 2062 <member><type>VkBufferUsageFlags</type> <name>usage</name></member> 2063 <member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member> 2064 </type> 2065 <type category="struct" name="VkPhysicalDeviceExternalBufferInfoKHR" alias="VkPhysicalDeviceExternalBufferInfo"/> 2066 <type category="struct" name="VkExternalBufferProperties" returnedonly="true"> 2067 <member values="VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 2068 <member><type>void</type>* <name>pNext</name></member> 2069 <member><type>VkExternalMemoryProperties</type> <name>externalMemoryProperties</name></member> 2070 </type> 2071 <type category="struct" name="VkExternalBufferPropertiesKHR" alias="VkExternalBufferProperties"/> 2072 <type category="struct" name="VkPhysicalDeviceIDProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 2073 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 2074 <member><type>void</type>* <name>pNext</name></member> 2075 <member><type>uint8_t</type> <name>deviceUUID</name>[<enum>VK_UUID_SIZE</enum>]</member> 2076 <member><type>uint8_t</type> <name>driverUUID</name>[<enum>VK_UUID_SIZE</enum>]</member> 2077 <member><type>uint8_t</type> <name>deviceLUID</name>[<enum>VK_LUID_SIZE</enum>]</member> 2078 <member><type>uint32_t</type> <name>deviceNodeMask</name></member> 2079 <member><type>VkBool32</type> <name>deviceLUIDValid</name></member> 2080 </type> 2081 <type category="struct" name="VkPhysicalDeviceIDPropertiesKHR" alias="VkPhysicalDeviceIDProperties"/> 2082 <type category="struct" name="VkExternalMemoryImageCreateInfo" structextends="VkImageCreateInfo"> 2083 <member values="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2084 <member>const <type>void</type>* <name>pNext</name></member> 2085 <member><type>VkExternalMemoryHandleTypeFlags</type> <name>handleTypes</name></member> 2086 </type> 2087 <type category="struct" name="VkExternalMemoryImageCreateInfoKHR" alias="VkExternalMemoryImageCreateInfo"/> 2088 <type category="struct" name="VkExternalMemoryBufferCreateInfo" structextends="VkBufferCreateInfo"> 2089 <member values="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2090 <member>const <type>void</type>* <name>pNext</name></member> 2091 <member optional="true"><type>VkExternalMemoryHandleTypeFlags</type> <name>handleTypes</name></member> 2092 </type> 2093 <type category="struct" name="VkExternalMemoryBufferCreateInfoKHR" alias="VkExternalMemoryBufferCreateInfo"/> 2094 <type category="struct" name="VkExportMemoryAllocateInfo" structextends="VkMemoryAllocateInfo"> 2095 <member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2096 <member>const <type>void</type>* <name>pNext</name></member> 2097 <member optional="true"><type>VkExternalMemoryHandleTypeFlags</type> <name>handleTypes</name></member> 2098 </type> 2099 <type category="struct" name="VkExportMemoryAllocateInfoKHR" alias="VkExportMemoryAllocateInfo"/> 2100 <type category="struct" name="VkImportMemoryWin32HandleInfoKHR" structextends="VkMemoryAllocateInfo"> 2101 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2102 <member>const <type>void</type>* <name>pNext</name></member> 2103 <member optional="true"><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member> 2104 <member optional="true"><type>HANDLE</type> <name>handle</name></member> 2105 <member optional="true"><type>LPCWSTR</type> <name>name</name></member> 2106 </type> 2107 <type category="struct" name="VkExportMemoryWin32HandleInfoKHR" structextends="VkMemoryAllocateInfo"> 2108 <member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2109 <member>const <type>void</type>* <name>pNext</name></member> 2110 <member optional="true">const <type>SECURITY_ATTRIBUTES</type>* <name>pAttributes</name></member> 2111 <member><type>DWORD</type> <name>dwAccess</name></member> 2112 <member><type>LPCWSTR</type> <name>name</name></member> 2113 </type> 2114 <type category="struct" name="VkMemoryWin32HandlePropertiesKHR" returnedonly="true"> 2115 <member values="VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 2116 <member><type>void</type>* <name>pNext</name></member> 2117 <member><type>uint32_t</type> <name>memoryTypeBits</name></member> 2118 </type> 2119 <type category="struct" name="VkMemoryGetWin32HandleInfoKHR"> 2120 <member values="VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2121 <member>const <type>void</type>* <name>pNext</name></member> 2122 <member><type>VkDeviceMemory</type> <name>memory</name></member> 2123 <member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member> 2124 </type> 2125 <type category="struct" name="VkImportMemoryFdInfoKHR" structextends="VkMemoryAllocateInfo"> 2126 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2127 <member>const <type>void</type>* <name>pNext</name></member> 2128 <member optional="true"><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member> 2129 <member><type>int</type> <name>fd</name></member> 2130 </type> 2131 <type category="struct" name="VkMemoryFdPropertiesKHR" returnedonly="true"> 2132 <member values="VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 2133 <member><type>void</type>* <name>pNext</name></member> 2134 <member><type>uint32_t</type> <name>memoryTypeBits</name></member> 2135 </type> 2136 <type category="struct" name="VkMemoryGetFdInfoKHR"> 2137 <member values="VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2138 <member>const <type>void</type>* <name>pNext</name></member> 2139 <member><type>VkDeviceMemory</type> <name>memory</name></member> 2140 <member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member> 2141 </type> 2142 <type category="struct" name="VkWin32KeyedMutexAcquireReleaseInfoKHR" structextends="VkSubmitInfo"> 2143 <member values="VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2144 <member>const <type>void</type>* <name>pNext</name></member> 2145 <member optional="true"><type>uint32_t</type> <name>acquireCount</name></member> 2146 <member len="acquireCount">const <type>VkDeviceMemory</type>* <name>pAcquireSyncs</name></member> 2147 <member len="acquireCount">const <type>uint64_t</type>* <name>pAcquireKeys</name></member> 2148 <member len="acquireCount">const <type>uint32_t</type>* <name>pAcquireTimeouts</name></member> 2149 <member optional="true"><type>uint32_t</type> <name>releaseCount</name></member> 2150 <member len="releaseCount">const <type>VkDeviceMemory</type>* <name>pReleaseSyncs</name></member> 2151 <member len="releaseCount">const <type>uint64_t</type>* <name>pReleaseKeys</name></member> 2152 </type> 2153 <type category="struct" name="VkPhysicalDeviceExternalSemaphoreInfo"> 2154 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2155 <member>const <type>void</type>* <name>pNext</name></member> 2156 <member><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member> 2157 </type> 2158 <type category="struct" name="VkPhysicalDeviceExternalSemaphoreInfoKHR" alias="VkPhysicalDeviceExternalSemaphoreInfo"/> 2159 <type category="struct" name="VkExternalSemaphoreProperties" returnedonly="true"> 2160 <member values="VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 2161 <member><type>void</type>* <name>pNext</name></member> 2162 <member><type>VkExternalSemaphoreHandleTypeFlags</type> <name>exportFromImportedHandleTypes</name></member> 2163 <member><type>VkExternalSemaphoreHandleTypeFlags</type> <name>compatibleHandleTypes</name></member> 2164 <member optional="true"><type>VkExternalSemaphoreFeatureFlags</type> <name>externalSemaphoreFeatures</name></member> 2165 </type> 2166 <type category="struct" name="VkExternalSemaphorePropertiesKHR" alias="VkExternalSemaphoreProperties"/> 2167 <type category="struct" name="VkExportSemaphoreCreateInfo" structextends="VkSemaphoreCreateInfo"> 2168 <member values="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2169 <member>const <type>void</type>* <name>pNext</name></member> 2170 <member optional="true"><type>VkExternalSemaphoreHandleTypeFlags</type> <name>handleTypes</name></member> 2171 </type> 2172 <type category="struct" name="VkExportSemaphoreCreateInfoKHR" alias="VkExportSemaphoreCreateInfo"/> 2173 <type category="struct" name="VkImportSemaphoreWin32HandleInfoKHR"> 2174 <member values="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2175 <member>const <type>void</type>* <name>pNext</name></member> 2176 <member externsync="true"><type>VkSemaphore</type> <name>semaphore</name></member> 2177 <member optional="true"><type>VkSemaphoreImportFlags</type> <name>flags</name></member> 2178 <member optional="true"><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member> 2179 <member optional="true"><type>HANDLE</type> <name>handle</name></member> 2180 <member optional="true"><type>LPCWSTR</type> <name>name</name></member> 2181 </type> 2182 <type category="struct" name="VkExportSemaphoreWin32HandleInfoKHR" structextends="VkSemaphoreCreateInfo"> 2183 <member values="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2184 <member>const <type>void</type>* <name>pNext</name></member> 2185 <member optional="true">const <type>SECURITY_ATTRIBUTES</type>* <name>pAttributes</name></member> 2186 <member><type>DWORD</type> <name>dwAccess</name></member> 2187 <member><type>LPCWSTR</type> <name>name</name></member> 2188 </type> 2189 <type category="struct" name="VkD3D12FenceSubmitInfoKHR" structextends="VkSubmitInfo"> 2190 <member values="VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2191 <member>const <type>void</type>* <name>pNext</name></member> 2192 <member optional="true"><type>uint32_t</type> <name>waitSemaphoreValuesCount</name></member> 2193 <member optional="true" len="waitSemaphoreValuesCount">const <type>uint64_t</type>* <name>pWaitSemaphoreValues</name></member> 2194 <member optional="true"><type>uint32_t</type> <name>signalSemaphoreValuesCount</name></member> 2195 <member optional="true" len="signalSemaphoreValuesCount">const <type>uint64_t</type>* <name>pSignalSemaphoreValues</name></member> 2196 </type> 2197 <type category="struct" name="VkSemaphoreGetWin32HandleInfoKHR"> 2198 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2199 <member>const <type>void</type>* <name>pNext</name></member> 2200 <member><type>VkSemaphore</type> <name>semaphore</name></member> 2201 <member><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member> 2202 </type> 2203 <type category="struct" name="VkImportSemaphoreFdInfoKHR"> 2204 <member values="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2205 <member>const <type>void</type>* <name>pNext</name></member> 2206 <member externsync="true"><type>VkSemaphore</type> <name>semaphore</name></member> 2207 <member optional="true"><type>VkSemaphoreImportFlags</type> <name>flags</name></member> 2208 <member><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member> 2209 <member><type>int</type> <name>fd</name></member> 2210 </type> 2211 <type category="struct" name="VkSemaphoreGetFdInfoKHR"> 2212 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2213 <member>const <type>void</type>* <name>pNext</name></member> 2214 <member><type>VkSemaphore</type> <name>semaphore</name></member> 2215 <member><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member> 2216 </type> 2217 <type category="struct" name="VkPhysicalDeviceExternalFenceInfo"> 2218 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2219 <member>const <type>void</type>* <name>pNext</name></member> 2220 <member><type>VkExternalFenceHandleTypeFlagBits</type> <name>handleType</name></member> 2221 </type> 2222 <type category="struct" name="VkPhysicalDeviceExternalFenceInfoKHR" alias="VkPhysicalDeviceExternalFenceInfo"/> 2223 <type category="struct" name="VkExternalFenceProperties" returnedonly="true"> 2224 <member values="VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 2225 <member><type>void</type>* <name>pNext</name></member> 2226 <member><type>VkExternalFenceHandleTypeFlags</type> <name>exportFromImportedHandleTypes</name></member> 2227 <member><type>VkExternalFenceHandleTypeFlags</type> <name>compatibleHandleTypes</name></member> 2228 <member optional="true"><type>VkExternalFenceFeatureFlags</type> <name>externalFenceFeatures</name></member> 2229 </type> 2230 <type category="struct" name="VkExternalFencePropertiesKHR" alias="VkExternalFenceProperties"/> 2231 <type category="struct" name="VkExportFenceCreateInfo" structextends="VkFenceCreateInfo"> 2232 <member values="VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2233 <member>const <type>void</type>* <name>pNext</name></member> 2234 <member optional="true"><type>VkExternalFenceHandleTypeFlags</type> <name>handleTypes</name></member> 2235 </type> 2236 <type category="struct" name="VkExportFenceCreateInfoKHR" alias="VkExportFenceCreateInfo"/> 2237 <type category="struct" name="VkImportFenceWin32HandleInfoKHR"> 2238 <member values="VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2239 <member>const <type>void</type>* <name>pNext</name></member> 2240 <member externsync="true"><type>VkFence</type> <name>fence</name></member> 2241 <member optional="true"><type>VkFenceImportFlags</type> <name>flags</name></member> 2242 <member optional="true"><type>VkExternalFenceHandleTypeFlagBits</type> <name>handleType</name></member> 2243 <member optional="true"><type>HANDLE</type> <name>handle</name></member> 2244 <member optional="true"><type>LPCWSTR</type> <name>name</name></member> 2245 </type> 2246 <type category="struct" name="VkExportFenceWin32HandleInfoKHR" structextends="VkFenceCreateInfo"> 2247 <member values="VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2248 <member>const <type>void</type>* <name>pNext</name></member> 2249 <member optional="true">const <type>SECURITY_ATTRIBUTES</type>* <name>pAttributes</name></member> 2250 <member><type>DWORD</type> <name>dwAccess</name></member> 2251 <member><type>LPCWSTR</type> <name>name</name></member> 2252 </type> 2253 <type category="struct" name="VkFenceGetWin32HandleInfoKHR"> 2254 <member values="VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2255 <member>const <type>void</type>* <name>pNext</name></member> 2256 <member><type>VkFence</type> <name>fence</name></member> 2257 <member><type>VkExternalFenceHandleTypeFlagBits</type> <name>handleType</name></member> 2258 </type> 2259 <type category="struct" name="VkImportFenceFdInfoKHR"> 2260 <member values="VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2261 <member>const <type>void</type>* <name>pNext</name></member> 2262 <member externsync="true"><type>VkFence</type> <name>fence</name></member> 2263 <member optional="true"><type>VkFenceImportFlags</type> <name>flags</name></member> 2264 <member><type>VkExternalFenceHandleTypeFlagBits</type> <name>handleType</name></member> 2265 <member><type>int</type> <name>fd</name></member> 2266 </type> 2267 <type category="struct" name="VkFenceGetFdInfoKHR"> 2268 <member values="VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2269 <member>const <type>void</type>* <name>pNext</name></member> 2270 <member><type>VkFence</type> <name>fence</name></member> 2271 <member><type>VkExternalFenceHandleTypeFlagBits</type> <name>handleType</name></member> 2272 </type> 2273 <type category="struct" name="VkPhysicalDeviceMultiviewFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 2274 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 2275 <member noautovalidity="true"><type>void</type>* <name>pNext</name></member> 2276 <member><type>VkBool32</type> <name>multiview</name><comment>Multiple views in a renderpass</comment></member> 2277 <member><type>VkBool32</type> <name>multiviewGeometryShader</name><comment>Multiple views in a renderpass w/ geometry shader</comment></member> 2278 <member><type>VkBool32</type> <name>multiviewTessellationShader</name><comment>Multiple views in a renderpass w/ tessellation shader</comment></member> 2279 </type> 2280 <type category="struct" name="VkPhysicalDeviceMultiviewFeaturesKHR" alias="VkPhysicalDeviceMultiviewFeatures"/> 2281 <type category="struct" name="VkPhysicalDeviceMultiviewProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 2282 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 2283 <member><type>void</type>* <name>pNext</name></member> 2284 <member><type>uint32_t</type> <name>maxMultiviewViewCount</name><comment>max number of views in a subpass</comment></member> 2285 <member><type>uint32_t</type> <name>maxMultiviewInstanceIndex</name><comment>max instance index for a draw in a multiview subpass</comment></member> 2286 </type> 2287 <type category="struct" name="VkPhysicalDeviceMultiviewPropertiesKHR" alias="VkPhysicalDeviceMultiviewProperties"/> 2288 <type category="struct" name="VkRenderPassMultiviewCreateInfo" structextends="VkRenderPassCreateInfo"> 2289 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2290 <member>const <type>void</type>* <name>pNext</name></member> 2291 <member optional="true"><type>uint32_t</type> <name>subpassCount</name></member> 2292 <member len="subpassCount">const <type>uint32_t</type>* <name>pViewMasks</name></member> 2293 <member optional="true"><type>uint32_t</type> <name>dependencyCount</name></member> 2294 <member len="dependencyCount">const <type>int32_t</type>* <name>pViewOffsets</name></member> 2295 <member optional="true"><type>uint32_t</type> <name>correlationMaskCount</name></member> 2296 <member len="correlationMaskCount">const <type>uint32_t</type>* <name>pCorrelationMasks</name></member> 2297 </type> 2298 <type category="struct" name="VkRenderPassMultiviewCreateInfoKHR" alias="VkRenderPassMultiviewCreateInfo"/> 2299 <type category="struct" name="VkSurfaceCapabilities2EXT" returnedonly="true"> 2300 <member values="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT"><type>VkStructureType</type> <name>sType</name></member> 2301 <member><type>void</type>* <name>pNext</name></member> 2302 <member><type>uint32_t</type> <name>minImageCount</name><comment>Supported minimum number of images for the surface</comment></member> 2303 <member><type>uint32_t</type> <name>maxImageCount</name><comment>Supported maximum number of images for the surface, 0 for unlimited</comment></member> 2304 <member><type>VkExtent2D</type> <name>currentExtent</name><comment>Current image width and height for the surface, (0, 0) if undefined</comment></member> 2305 <member><type>VkExtent2D</type> <name>minImageExtent</name><comment>Supported minimum image width and height for the surface</comment></member> 2306 <member><type>VkExtent2D</type> <name>maxImageExtent</name><comment>Supported maximum image width and height for the surface</comment></member> 2307 <member><type>uint32_t</type> <name>maxImageArrayLayers</name><comment>Supported maximum number of image layers for the surface</comment></member> 2308 <member optional="true"><type>VkSurfaceTransformFlagsKHR</type> <name>supportedTransforms</name><comment>1 or more bits representing the transforms supported</comment></member> 2309 <member><type>VkSurfaceTransformFlagBitsKHR</type> <name>currentTransform</name><comment>The surface's current transform relative to the device's natural orientation</comment></member> 2310 <member optional="true"><type>VkCompositeAlphaFlagsKHR</type> <name>supportedCompositeAlpha</name><comment>1 or more bits representing the alpha compositing modes supported</comment></member> 2311 <member optional="true"><type>VkImageUsageFlags</type> <name>supportedUsageFlags</name><comment>Supported image usage flags for the surface</comment></member> 2312 <member optional="true"><type>VkSurfaceCounterFlagsEXT</type> <name>supportedSurfaceCounters</name></member> 2313 </type> 2314 <type category="struct" name="VkDisplayPowerInfoEXT"> 2315 <member values="VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 2316 <member>const <type>void</type>* <name>pNext</name></member> 2317 <member><type>VkDisplayPowerStateEXT</type> <name>powerState</name></member> 2318 </type> 2319 <type category="struct" name="VkDeviceEventInfoEXT"> 2320 <member values="VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 2321 <member>const <type>void</type>* <name>pNext</name></member> 2322 <member><type>VkDeviceEventTypeEXT</type> <name>deviceEvent</name></member> 2323 </type> 2324 <type category="struct" name="VkDisplayEventInfoEXT"> 2325 <member values="VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 2326 <member>const <type>void</type>* <name>pNext</name></member> 2327 <member><type>VkDisplayEventTypeEXT</type> <name>displayEvent</name></member> 2328 </type> 2329 <type category="struct" name="VkSwapchainCounterCreateInfoEXT" structextends="VkSwapchainCreateInfoKHR"> 2330 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 2331 <member>const <type>void</type>* <name>pNext</name></member> 2332 <member optional="true"><type>VkSurfaceCounterFlagsEXT</type> <name>surfaceCounters</name></member> 2333 </type> 2334 <type category="struct" name="VkPhysicalDeviceGroupProperties" returnedonly="true"> 2335 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 2336 <member><type>void</type>* <name>pNext</name></member> 2337 <member><type>uint32_t</type> <name>physicalDeviceCount</name></member> 2338 <member><type>VkPhysicalDevice</type> <name>physicalDevices</name>[<enum>VK_MAX_DEVICE_GROUP_SIZE</enum>]</member> 2339 <member><type>VkBool32</type> <name>subsetAllocation</name></member> 2340 </type> 2341 <type category="struct" name="VkPhysicalDeviceGroupPropertiesKHR" alias="VkPhysicalDeviceGroupProperties"/> 2342 <type category="struct" name="VkMemoryAllocateFlagsInfo" structextends="VkMemoryAllocateInfo"> 2343 <member values="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO"><type>VkStructureType</type> <name>sType</name></member> 2344 <member>const <type>void</type>* <name>pNext</name></member> 2345 <member optional="true"><type>VkMemoryAllocateFlags</type> <name>flags</name></member> 2346 <member><type>uint32_t</type> <name>deviceMask</name></member> 2347 </type> 2348 <type category="struct" name="VkMemoryAllocateFlagsInfoKHR" alias="VkMemoryAllocateFlagsInfo"/> 2349 <type category="struct" name="VkBindBufferMemoryInfo"> 2350 <member values="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO"><type>VkStructureType</type> <name>sType</name></member> 2351 <member>const <type>void</type>* <name>pNext</name></member> 2352 <member><type>VkBuffer</type> <name>buffer</name></member> 2353 <member><type>VkDeviceMemory</type> <name>memory</name></member> 2354 <member><type>VkDeviceSize</type> <name>memoryOffset</name></member> 2355 </type> 2356 <type category="struct" name="VkBindBufferMemoryInfoKHR" alias="VkBindBufferMemoryInfo"/> 2357 <type category="struct" name="VkBindBufferMemoryDeviceGroupInfo" structextends="VkBindBufferMemoryInfo"> 2358 <member values="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO"><type>VkStructureType</type> <name>sType</name></member> 2359 <member>const <type>void</type>* <name>pNext</name></member> 2360 <member optional="true"><type>uint32_t</type> <name>deviceIndexCount</name></member> 2361 <member len="deviceIndexCount">const <type>uint32_t</type>* <name>pDeviceIndices</name></member> 2362 </type> 2363 <type category="struct" name="VkBindBufferMemoryDeviceGroupInfoKHR" alias="VkBindBufferMemoryDeviceGroupInfo"/> 2364 <type category="struct" name="VkBindImageMemoryInfo"> 2365 <member values="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO"><type>VkStructureType</type> <name>sType</name></member> 2366 <member>const <type>void</type>* <name>pNext</name></member> 2367 <member><type>VkImage</type> <name>image</name></member> 2368 <member noautovalidity="true"><type>VkDeviceMemory</type> <name>memory</name></member> 2369 <member><type>VkDeviceSize</type> <name>memoryOffset</name></member> 2370 </type> 2371 <type category="struct" name="VkBindImageMemoryInfoKHR" alias="VkBindImageMemoryInfo"/> 2372 <type category="struct" name="VkBindImageMemoryDeviceGroupInfo" structextends="VkBindImageMemoryInfo"> 2373 <member values="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO"><type>VkStructureType</type> <name>sType</name></member> 2374 <member>const <type>void</type>* <name>pNext</name></member> 2375 <member optional="true"><type>uint32_t</type> <name>deviceIndexCount</name></member> 2376 <member len="deviceIndexCount">const <type>uint32_t</type>* <name>pDeviceIndices</name></member> 2377 <member optional="true"><type>uint32_t</type> <name>splitInstanceBindRegionCount</name></member> 2378 <member len="splitInstanceBindRegionCount">const <type>VkRect2D</type>* <name>pSplitInstanceBindRegions</name></member> 2379 </type> 2380 <type category="struct" name="VkBindImageMemoryDeviceGroupInfoKHR" alias="VkBindImageMemoryDeviceGroupInfo"/> 2381 <type category="struct" name="VkDeviceGroupRenderPassBeginInfo" structextends="VkRenderPassBeginInfo"> 2382 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO"><type>VkStructureType</type> <name>sType</name></member> 2383 <member>const <type>void</type>* <name>pNext</name></member> 2384 <member><type>uint32_t</type> <name>deviceMask</name></member> 2385 <member optional="true"><type>uint32_t</type> <name>deviceRenderAreaCount</name></member> 2386 <member len="deviceRenderAreaCount">const <type>VkRect2D</type>* <name>pDeviceRenderAreas</name></member> 2387 </type> 2388 <type category="struct" name="VkDeviceGroupRenderPassBeginInfoKHR" alias="VkDeviceGroupRenderPassBeginInfo"/> 2389 <type category="struct" name="VkDeviceGroupCommandBufferBeginInfo" structextends="VkCommandBufferBeginInfo"> 2390 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO"><type>VkStructureType</type> <name>sType</name></member> 2391 <member>const <type>void</type>* <name>pNext</name></member> 2392 <member><type>uint32_t</type> <name>deviceMask</name></member> 2393 </type> 2394 <type category="struct" name="VkDeviceGroupCommandBufferBeginInfoKHR" alias="VkDeviceGroupCommandBufferBeginInfo"/> 2395 <type category="struct" name="VkDeviceGroupSubmitInfo" structextends="VkSubmitInfo"> 2396 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO"><type>VkStructureType</type> <name>sType</name></member> 2397 <member>const <type>void</type>* <name>pNext</name></member> 2398 <member optional="true"><type>uint32_t</type> <name>waitSemaphoreCount</name></member> 2399 <member len="waitSemaphoreCount">const <type>uint32_t</type>* <name>pWaitSemaphoreDeviceIndices</name></member> 2400 <member optional="true"><type>uint32_t</type> <name>commandBufferCount</name></member> 2401 <member len="commandBufferCount">const <type>uint32_t</type>* <name>pCommandBufferDeviceMasks</name></member> 2402 <member optional="true"><type>uint32_t</type> <name>signalSemaphoreCount</name></member> 2403 <member len="signalSemaphoreCount">const <type>uint32_t</type>* <name>pSignalSemaphoreDeviceIndices</name></member> 2404 </type> 2405 <type category="struct" name="VkDeviceGroupSubmitInfoKHR" alias="VkDeviceGroupSubmitInfo"/> 2406 <type category="struct" name="VkDeviceGroupBindSparseInfo" structextends="VkBindSparseInfo"> 2407 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2408 <member>const <type>void</type>* <name>pNext</name></member> 2409 <member><type>uint32_t</type> <name>resourceDeviceIndex</name></member> 2410 <member><type>uint32_t</type> <name>memoryDeviceIndex</name></member> 2411 </type> 2412 <type category="struct" name="VkDeviceGroupBindSparseInfoKHR" alias="VkDeviceGroupBindSparseInfo"/> 2413 <type category="struct" name="VkDeviceGroupPresentCapabilitiesKHR" returnedonly="true"> 2414 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 2415 <member>const <type>void</type>* <name>pNext</name></member> 2416 <member><type>uint32_t</type> <name>presentMask</name>[<enum>VK_MAX_DEVICE_GROUP_SIZE</enum>]</member> 2417 <member><type>VkDeviceGroupPresentModeFlagsKHR</type> <name>modes</name></member> 2418 </type> 2419 <type category="struct" name="VkImageSwapchainCreateInfoKHR" structextends="VkImageCreateInfo"> 2420 <member values="VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2421 <member>const <type>void</type>* <name>pNext</name></member> 2422 <member optional="true"><type>VkSwapchainKHR</type> <name>swapchain</name></member> 2423 </type> 2424 <type category="struct" name="VkBindImageMemorySwapchainInfoKHR" structextends="VkBindImageMemoryInfo"> 2425 <member values="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2426 <member>const <type>void</type>* <name>pNext</name></member> 2427 <member externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></member> 2428 <member><type>uint32_t</type> <name>imageIndex</name></member> 2429 </type> 2430 <type category="struct" name="VkAcquireNextImageInfoKHR"> 2431 <member values="VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2432 <member>const <type>void</type>* <name>pNext</name></member> 2433 <member externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></member> 2434 <member><type>uint64_t</type> <name>timeout</name></member> 2435 <member optional="true" externsync="true"><type>VkSemaphore</type> <name>semaphore</name></member> 2436 <member optional="true" externsync="true"><type>VkFence</type> <name>fence</name></member> 2437 <member><type>uint32_t</type> <name>deviceMask</name></member> 2438 </type> 2439 <type category="struct" name="VkDeviceGroupPresentInfoKHR" structextends="VkPresentInfoKHR"> 2440 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2441 <member>const <type>void</type>* <name>pNext</name></member> 2442 <member optional="true"><type>uint32_t</type> <name>swapchainCount</name></member> 2443 <member len="swapchainCount">const <type>uint32_t</type>* <name>pDeviceMasks</name></member> 2444 <member><type>VkDeviceGroupPresentModeFlagBitsKHR</type> <name>mode</name></member> 2445 </type> 2446 <type category="struct" name="VkDeviceGroupDeviceCreateInfo" structextends="VkDeviceCreateInfo"> 2447 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2448 <member>const <type>void</type>* <name>pNext</name></member> 2449 <member optional="true"><type>uint32_t</type> <name>physicalDeviceCount</name></member> 2450 <member len="physicalDeviceCount">const <type>VkPhysicalDevice</type>* <name>pPhysicalDevices</name></member> 2451 </type> 2452 <type category="struct" name="VkDeviceGroupDeviceCreateInfoKHR" alias="VkDeviceGroupDeviceCreateInfo"/> 2453 <type category="struct" name="VkDeviceGroupSwapchainCreateInfoKHR" structextends="VkSwapchainCreateInfoKHR"> 2454 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2455 <member>const <type>void</type>* <name>pNext</name></member> 2456 <member><type>VkDeviceGroupPresentModeFlagsKHR</type> <name>modes</name></member> 2457 </type> 2458 <type category="struct" name="VkDescriptorUpdateTemplateEntry"> 2459 <member><type>uint32_t</type> <name>dstBinding</name><comment>Binding within the destination descriptor set to write</comment></member> 2460 <member><type>uint32_t</type> <name>dstArrayElement</name><comment>Array element within the destination binding to write</comment></member> 2461 <member><type>uint32_t</type> <name>descriptorCount</name><comment>Number of descriptors to write</comment></member> 2462 <member><type>VkDescriptorType</type> <name>descriptorType</name><comment>Descriptor type to write</comment></member> 2463 <member><type>size_t</type> <name>offset</name><comment>Offset into pData where the descriptors to update are stored</comment></member> 2464 <member><type>size_t</type> <name>stride</name><comment>Stride between two descriptors in pData when writing more than one descriptor</comment></member> 2465 </type> 2466 <type category="struct" name="VkDescriptorUpdateTemplateEntryKHR" alias="VkDescriptorUpdateTemplateEntry"/> 2467 <type category="struct" name="VkDescriptorUpdateTemplateCreateInfo"> 2468 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2469 <member>const <type>void</type>* <name>pNext</name></member> 2470 <member optional="true"><type>VkDescriptorUpdateTemplateCreateFlags</type> <name>flags</name></member> 2471 <member><type>uint32_t</type> <name>descriptorUpdateEntryCount</name><comment>Number of descriptor update entries to use for the update template</comment></member> 2472 <member len="descriptorUpdateEntryCount">const <type>VkDescriptorUpdateTemplateEntry</type>* <name>pDescriptorUpdateEntries</name><comment>Descriptor update entries for the template</comment></member> 2473 <member><type>VkDescriptorUpdateTemplateType</type> <name>templateType</name></member> 2474 <member optional="true"><type>VkDescriptorSetLayout</type> <name>descriptorSetLayout</name></member> 2475 <member noautovalidity="true"><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></member> 2476 <member noautovalidity="true"><type>VkPipelineLayout</type><name>pipelineLayout</name><comment>If used for push descriptors, this is the only allowed layout</comment></member> 2477 <member noautovalidity="true"><type>uint32_t</type> <name>set</name></member> 2478 </type> 2479 <type category="struct" name="VkDescriptorUpdateTemplateCreateInfoKHR" alias="VkDescriptorUpdateTemplateCreateInfo"/> 2480 <type category="struct" name="VkXYColorEXT" comment="Chromaticity coordinate"> 2481 <member><type>float</type> <name>x</name></member> 2482 <member><type>float</type> <name>y</name></member> 2483 </type> 2484 <type category="struct" name="VkHdrMetadataEXT"> 2485 <comment>Display primary in chromaticity coordinates</comment> 2486 <member values="VK_STRUCTURE_TYPE_HDR_METADATA_EXT"><type>VkStructureType</type> <name>sType</name></member> 2487 <member>const <type>void</type>* <name>pNext</name></member> 2488 <comment> From SMPTE 2086</comment> 2489 <member noautovalidity="true"><type>VkXYColorEXT</type> <name>displayPrimaryRed</name><comment>Display primary's Red</comment></member> 2490 <member noautovalidity="true"><type>VkXYColorEXT</type> <name>displayPrimaryGreen</name><comment>Display primary's Green</comment></member> 2491 <member noautovalidity="true"><type>VkXYColorEXT</type> <name>displayPrimaryBlue</name><comment>Display primary's Blue</comment></member> 2492 <member noautovalidity="true"><type>VkXYColorEXT</type> <name>whitePoint</name><comment>Display primary's Blue</comment></member> 2493 <member noautovalidity="true"><type>float</type> <name>maxLuminance</name><comment>Display maximum luminance</comment></member> 2494 <member noautovalidity="true"><type>float</type> <name>minLuminance</name><comment>Display minimum luminance</comment></member> 2495 <comment> From CTA 861.3</comment> 2496 <member noautovalidity="true"><type>float</type> <name>maxContentLightLevel</name><comment>Content maximum luminance</comment></member> 2497 <member noautovalidity="true"><type>float</type> <name>maxFrameAverageLightLevel</name></member> 2498 </type> 2499 <type category="struct" name="VkRefreshCycleDurationGOOGLE" returnedonly="true"> 2500 <member><type>uint64_t</type> <name>refreshDuration</name><comment>Number of nanoseconds from the start of one refresh cycle to the next</comment></member> 2501 </type> 2502 <type category="struct" name="VkPastPresentationTimingGOOGLE" returnedonly="true"> 2503 <member><type>uint32_t</type> <name>presentID</name><comment>Application-provided identifier, previously given to vkQueuePresentKHR</comment></member> 2504 <member><type>uint64_t</type> <name>desiredPresentTime</name><comment>Earliest time an image should have been presented, previously given to vkQueuePresentKHR</comment></member> 2505 <member><type>uint64_t</type> <name>actualPresentTime</name><comment>Time the image was actually displayed</comment></member> 2506 <member><type>uint64_t</type> <name>earliestPresentTime</name><comment>Earliest time the image could have been displayed</comment></member> 2507 <member><type>uint64_t</type> <name>presentMargin</name><comment>How early vkQueuePresentKHR was processed vs. how soon it needed to be and make earliestPresentTime</comment></member> 2508 </type> 2509 <type category="struct" name="VkPresentTimesInfoGOOGLE" structextends="VkPresentInfoKHR"> 2510 <member values="VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE"><type>VkStructureType</type> <name>sType</name></member> 2511 <member>const <type>void</type>* <name>pNext</name></member> 2512 <member><type>uint32_t</type> <name>swapchainCount</name><comment>Copy of VkPresentInfoKHR::swapchainCount</comment></member> 2513 <member len="swapchainCount" optional="true">const <type>VkPresentTimeGOOGLE</type>* <name>pTimes</name><comment>The earliest times to present images</comment></member> 2514 </type> 2515 <type category="struct" name="VkPresentTimeGOOGLE"> 2516 <member><type>uint32_t</type> <name>presentID</name><comment>Application-provided identifier</comment></member> 2517 <member><type>uint64_t</type> <name>desiredPresentTime</name><comment>Earliest time an image should be presented</comment></member> 2518 </type> 2519 <type category="struct" name="VkIOSSurfaceCreateInfoMVK"> 2520 <member values="VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK"><type>VkStructureType</type> <name>sType</name></member> 2521 <member>const <type>void</type>* <name>pNext</name></member> 2522 <member optional="true"><type>VkIOSSurfaceCreateFlagsMVK</type> <name>flags</name></member> 2523 <member noautovalidity="true">const <type>void</type>* <name>pView</name></member> 2524 </type> 2525 <type category="struct" name="VkMacOSSurfaceCreateInfoMVK"> 2526 <member values="VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK"><type>VkStructureType</type> <name>sType</name></member> 2527 <member>const <type>void</type>* <name>pNext</name></member> 2528 <member optional="true"><type>VkMacOSSurfaceCreateFlagsMVK</type> <name>flags</name></member> 2529 <member noautovalidity="true">const <type>void</type>* <name>pView</name></member> 2530 </type> 2531 <type category="struct" name="VkMetalSurfaceCreateInfoEXT"> 2532 <member values="VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 2533 <member>const <type>void</type>* <name>pNext</name></member> 2534 <member optional="true"><type>VkMetalSurfaceCreateFlagsEXT</type> <name>flags</name></member> 2535 <member noautovalidity="true">const <type>CAMetalLayer</type>* <name>pLayer</name></member> 2536 </type> 2537 <type category="struct" name="VkViewportWScalingNV"> 2538 <member><type>float</type> <name>xcoeff</name></member> 2539 <member><type>float</type> <name>ycoeff</name></member> 2540 </type> 2541 <type category="struct" name="VkPipelineViewportWScalingStateCreateInfoNV" structextends="VkPipelineViewportStateCreateInfo"> 2542 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2543 <member>const <type>void</type>* <name>pNext</name></member> 2544 <member><type>VkBool32</type> <name>viewportWScalingEnable</name></member> 2545 <member><type>uint32_t</type> <name>viewportCount</name></member> 2546 <member noautovalidity="true" optional="true" len="viewportCount">const <type>VkViewportWScalingNV</type>* <name>pViewportWScalings</name></member> 2547 </type> 2548 <type category="struct" name="VkViewportSwizzleNV"> 2549 <member><type>VkViewportCoordinateSwizzleNV</type> <name>x</name></member> 2550 <member><type>VkViewportCoordinateSwizzleNV</type> <name>y</name></member> 2551 <member><type>VkViewportCoordinateSwizzleNV</type> <name>z</name></member> 2552 <member><type>VkViewportCoordinateSwizzleNV</type> <name>w</name></member> 2553 </type> 2554 <type category="struct" name="VkPipelineViewportSwizzleStateCreateInfoNV" structextends="VkPipelineViewportStateCreateInfo"> 2555 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2556 <member>const <type>void</type>* <name>pNext</name></member> 2557 <member optional="true"><type>VkPipelineViewportSwizzleStateCreateFlagsNV</type> <name>flags</name></member> 2558 <member><type>uint32_t</type> <name>viewportCount</name></member> 2559 <member len="viewportCount">const <type>VkViewportSwizzleNV</type>* <name>pViewportSwizzles</name></member> 2560 </type> 2561 <type category="struct" name="VkPhysicalDeviceDiscardRectanglePropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 2562 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 2563 <member><type>void</type>* <name>pNext</name></member> 2564 <member><type>uint32_t</type> <name>maxDiscardRectangles</name><comment>max number of active discard rectangles</comment></member> 2565 </type> 2566 <type category="struct" name="VkPipelineDiscardRectangleStateCreateInfoEXT" structextends="VkGraphicsPipelineCreateInfo"> 2567 <member values="VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 2568 <member>const <type>void</type>* <name>pNext</name></member> 2569 <member optional="true"><type>VkPipelineDiscardRectangleStateCreateFlagsEXT</type> <name>flags</name></member> 2570 <member><type>VkDiscardRectangleModeEXT</type> <name>discardRectangleMode</name></member> 2571 <member optional="true"><type>uint32_t</type> <name>discardRectangleCount</name></member> 2572 <member noautovalidity="true" optional="true" len="discardRectangleCount">const <type>VkRect2D</type>* <name>pDiscardRectangles</name></member> 2573 </type> 2574 <type category="struct" name="VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 2575 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX"><type>VkStructureType</type> <name>sType</name></member> 2576 <member noautovalidity="true"><type>void</type>* <name>pNext</name></member> 2577 <member><type>VkBool32</type> <name>perViewPositionAllComponents</name></member> 2578 </type> 2579 <type category="struct" name="VkInputAttachmentAspectReference"> 2580 <member><type>uint32_t</type> <name>subpass</name></member> 2581 <member><type>uint32_t</type> <name>inputAttachmentIndex</name></member> 2582 <member><type>VkImageAspectFlags</type> <name>aspectMask</name></member> 2583 </type> 2584 <type category="struct" name="VkInputAttachmentAspectReferenceKHR" alias="VkInputAttachmentAspectReference"/> 2585 <type category="struct" name="VkRenderPassInputAttachmentAspectCreateInfo" structextends="VkRenderPassCreateInfo"> 2586 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2587 <member>const <type>void</type>* <name>pNext</name></member> 2588 <member><type>uint32_t</type> <name>aspectReferenceCount</name></member> 2589 <member len="aspectReferenceCount">const <type>VkInputAttachmentAspectReference</type>* <name>pAspectReferences</name></member> 2590 </type> 2591 <type category="struct" name="VkRenderPassInputAttachmentAspectCreateInfoKHR" alias="VkRenderPassInputAttachmentAspectCreateInfo"/> 2592 <type category="struct" name="VkPhysicalDeviceSurfaceInfo2KHR"> 2593 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR"><type>VkStructureType</type> <name>sType</name></member> 2594 <member>const <type>void</type>* <name>pNext</name></member> 2595 <member><type>VkSurfaceKHR</type> <name>surface</name></member> 2596 </type> 2597 <type category="struct" name="VkSurfaceCapabilities2KHR" returnedonly="true"> 2598 <member values="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR"><type>VkStructureType</type> <name>sType</name></member> 2599 <member><type>void</type>* <name>pNext</name></member> 2600 <member><type>VkSurfaceCapabilitiesKHR</type> <name>surfaceCapabilities</name></member> 2601 </type> 2602 <type category="struct" name="VkSurfaceFormat2KHR" returnedonly="true"> 2603 <member values="VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR"><type>VkStructureType</type> <name>sType</name></member> 2604 <member><type>void</type>* <name>pNext</name></member> 2605 <member><type>VkSurfaceFormatKHR</type> <name>surfaceFormat</name></member> 2606 </type> 2607 <type category="struct" name="VkDisplayProperties2KHR" returnedonly="true"> 2608 <member values="VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR"><type>VkStructureType</type> <name>sType</name></member> 2609 <member><type>void</type>* <name>pNext</name></member> 2610 <member><type>VkDisplayPropertiesKHR</type> <name>displayProperties</name></member> 2611 </type> 2612 <type category="struct" name="VkDisplayPlaneProperties2KHR" returnedonly="true"> 2613 <member values="VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR"><type>VkStructureType</type> <name>sType</name></member> 2614 <member><type>void</type>* <name>pNext</name></member> 2615 <member><type>VkDisplayPlanePropertiesKHR</type> <name>displayPlaneProperties</name></member> 2616 </type> 2617 <type category="struct" name="VkDisplayModeProperties2KHR" returnedonly="true"> 2618 <member values="VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR"><type>VkStructureType</type> <name>sType</name></member> 2619 <member><type>void</type>* <name>pNext</name></member> 2620 <member><type>VkDisplayModePropertiesKHR</type> <name>displayModeProperties</name></member> 2621 </type> 2622 <type category="struct" name="VkDisplayPlaneInfo2KHR"> 2623 <member values="VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR"><type>VkStructureType</type> <name>sType</name></member> 2624 <member>const <type>void</type>* <name>pNext</name></member> 2625 <member externsync="true"><type>VkDisplayModeKHR</type> <name>mode</name></member> 2626 <member><type>uint32_t</type> <name>planeIndex</name></member> 2627 </type> 2628 <type category="struct" name="VkDisplayPlaneCapabilities2KHR" returnedonly="true"> 2629 <member values="VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR"><type>VkStructureType</type> <name>sType</name></member> 2630 <member><type>void</type>* <name>pNext</name></member> 2631 <member><type>VkDisplayPlaneCapabilitiesKHR</type> <name>capabilities</name></member> 2632 </type> 2633 <type category="struct" name="VkSharedPresentSurfaceCapabilitiesKHR" returnedonly="true" structextends="VkSurfaceCapabilities2KHR"> 2634 <member values="VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 2635 <member noautovalidity="true"><type>void</type>* <name>pNext</name></member> 2636 <member optional="true"><type>VkImageUsageFlags</type> <name>sharedPresentSupportedUsageFlags</name><comment>Supported image usage flags if swapchain created using a shared present mode</comment></member> 2637 </type> 2638 <type category="struct" name="VkPhysicalDevice16BitStorageFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 2639 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 2640 <member noautovalidity="true"><type>void</type>* <name>pNext</name></member> 2641 <member><type>VkBool32</type> <name>storageBuffer16BitAccess</name><comment>16-bit integer/floating-point variables supported in BufferBlock</comment></member> 2642 <member><type>VkBool32</type> <name>uniformAndStorageBuffer16BitAccess</name><comment>16-bit integer/floating-point variables supported in BufferBlock and Block</comment></member> 2643 <member><type>VkBool32</type> <name>storagePushConstant16</name><comment>16-bit integer/floating-point variables supported in PushConstant</comment></member> 2644 <member><type>VkBool32</type> <name>storageInputOutput16</name><comment>16-bit integer/floating-point variables supported in shader inputs and outputs</comment></member> 2645 </type> 2646 <type category="struct" name="VkPhysicalDevice16BitStorageFeaturesKHR" alias="VkPhysicalDevice16BitStorageFeatures"/> 2647 <type category="struct" name="VkPhysicalDeviceSubgroupProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 2648 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 2649 <member><type>void</type>* <name>pNext</name></member> 2650 <member noautovalidity="true"><type>uint32_t</type> <name>subgroupSize</name><comment>The size of a subgroup for this queue.</comment></member> 2651 <member noautovalidity="true"><type>VkShaderStageFlags</type> <name>supportedStages</name><comment>Bitfield of what shader stages support subgroup operations</comment></member> 2652 <member noautovalidity="true"><type>VkSubgroupFeatureFlags</type> <name>supportedOperations</name><comment>Bitfield of what subgroup operations are supported.</comment></member> 2653 <member noautovalidity="true"><type>VkBool32</type> <name>quadOperationsInAllStages</name><comment>Flag to specify whether quad operations are available in all stages.</comment></member> 2654 </type> 2655 <type category="struct" name="VkBufferMemoryRequirementsInfo2"> 2656 <member values="VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2"><type>VkStructureType</type> <name>sType</name></member> 2657 <member>const <type>void</type>* <name>pNext</name></member> 2658 <member><type>VkBuffer</type> <name>buffer</name></member> 2659 </type> 2660 <type category="struct" name="VkBufferMemoryRequirementsInfo2KHR" alias="VkBufferMemoryRequirementsInfo2"/> 2661 <type category="struct" name="VkImageMemoryRequirementsInfo2"> 2662 <member values="VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2"><type>VkStructureType</type> <name>sType</name></member> 2663 <member>const <type>void</type>* <name>pNext</name></member> 2664 <member><type>VkImage</type> <name>image</name></member> 2665 </type> 2666 <type category="struct" name="VkImageMemoryRequirementsInfo2KHR" alias="VkImageMemoryRequirementsInfo2"/> 2667 <type category="struct" name="VkImageSparseMemoryRequirementsInfo2"> 2668 <member values="VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2"><type>VkStructureType</type> <name>sType</name></member> 2669 <member>const <type>void</type>* <name>pNext</name></member> 2670 <member><type>VkImage</type> <name>image</name></member> 2671 </type> 2672 <type category="struct" name="VkImageSparseMemoryRequirementsInfo2KHR" alias="VkImageSparseMemoryRequirementsInfo2"/> 2673 <type category="struct" name="VkMemoryRequirements2" returnedonly="true"> 2674 <member values="VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2"><type>VkStructureType</type> <name>sType</name></member> 2675 <member><type>void</type>* <name>pNext</name></member> 2676 <member><type>VkMemoryRequirements</type> <name>memoryRequirements</name></member> 2677 </type> 2678 <type category="struct" name="VkMemoryRequirements2KHR" alias="VkMemoryRequirements2"/> 2679 <type category="struct" name="VkSparseImageMemoryRequirements2" returnedonly="true"> 2680 <member values="VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2"><type>VkStructureType</type> <name>sType</name></member> 2681 <member><type>void</type>* <name>pNext</name></member> 2682 <member><type>VkSparseImageMemoryRequirements</type> <name>memoryRequirements</name></member> 2683 </type> 2684 <type category="struct" name="VkSparseImageMemoryRequirements2KHR" alias="VkSparseImageMemoryRequirements2"/> 2685 <type category="struct" name="VkPhysicalDevicePointClippingProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 2686 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 2687 <member><type>void</type>* <name>pNext</name></member> 2688 <member><type>VkPointClippingBehavior</type> <name>pointClippingBehavior</name></member> 2689 </type> 2690 <type category="struct" name="VkPhysicalDevicePointClippingPropertiesKHR" alias="VkPhysicalDevicePointClippingProperties"/> 2691 <type category="struct" name="VkMemoryDedicatedRequirements" returnedonly="true" structextends="VkMemoryRequirements2"> 2692 <member values="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS"><type>VkStructureType</type> <name>sType</name></member> 2693 <member><type>void</type>* <name>pNext</name></member> 2694 <member><type>VkBool32</type> <name>prefersDedicatedAllocation</name></member> 2695 <member><type>VkBool32</type> <name>requiresDedicatedAllocation</name></member> 2696 </type> 2697 <type category="struct" name="VkMemoryDedicatedRequirementsKHR" alias="VkMemoryDedicatedRequirements"/> 2698 <type category="struct" name="VkMemoryDedicatedAllocateInfo" structextends="VkMemoryAllocateInfo"> 2699 <member values="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2700 <member>const <type>void</type>* <name>pNext</name></member> 2701 <member optional="true"><type>VkImage</type> <name>image</name><comment>Image that this allocation will be bound to</comment></member> 2702 <member optional="true"><type>VkBuffer</type> <name>buffer</name><comment>Buffer that this allocation will be bound to</comment></member> 2703 </type> 2704 <type category="struct" name="VkMemoryDedicatedAllocateInfoKHR" alias="VkMemoryDedicatedAllocateInfo"/> 2705 <type category="struct" name="VkImageViewUsageCreateInfo" structextends="VkImageViewCreateInfo"> 2706 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2707 <member>const <type>void</type>* <name>pNext</name></member> 2708 <member><type>VkImageUsageFlags</type> <name>usage</name></member> 2709 </type> 2710 <type category="struct" name="VkImageViewUsageCreateInfoKHR" alias="VkImageViewUsageCreateInfo"/> 2711 <type category="struct" name="VkPipelineTessellationDomainOriginStateCreateInfo" structextends="VkPipelineTessellationStateCreateInfo"> 2712 <member values="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2713 <member>const <type>void</type>* <name>pNext</name></member> 2714 <member><type>VkTessellationDomainOrigin</type> <name>domainOrigin</name></member> 2715 </type> 2716 <type category="struct" name="VkPipelineTessellationDomainOriginStateCreateInfoKHR" alias="VkPipelineTessellationDomainOriginStateCreateInfo"/> 2717 <type category="struct" name="VkSamplerYcbcrConversionInfo" structextends="VkSamplerCreateInfo,VkImageViewCreateInfo"> 2718 <member values="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO"><type>VkStructureType</type> <name>sType</name></member> 2719 <member>const <type>void</type>* <name>pNext</name></member> 2720 <member><type>VkSamplerYcbcrConversion</type> <name>conversion</name></member> 2721 </type> 2722 <type category="struct" name="VkSamplerYcbcrConversionInfoKHR" alias="VkSamplerYcbcrConversionInfo"/> 2723 <type category="struct" name="VkSamplerYcbcrConversionCreateInfo"> 2724 <member values="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2725 <member>const <type>void</type>* <name>pNext</name></member> 2726 <member><type>VkFormat</type> <name>format</name></member> 2727 <member><type>VkSamplerYcbcrModelConversion</type> <name>ycbcrModel</name></member> 2728 <member><type>VkSamplerYcbcrRange</type> <name>ycbcrRange</name></member> 2729 <member><type>VkComponentMapping</type> <name>components</name></member> 2730 <member><type>VkChromaLocation</type> <name>xChromaOffset</name></member> 2731 <member><type>VkChromaLocation</type> <name>yChromaOffset</name></member> 2732 <member><type>VkFilter</type> <name>chromaFilter</name></member> 2733 <member><type>VkBool32</type> <name>forceExplicitReconstruction</name></member> 2734 </type> 2735 <type category="struct" name="VkSamplerYcbcrConversionCreateInfoKHR" alias="VkSamplerYcbcrConversionCreateInfo"/> 2736 <type category="struct" name="VkBindImagePlaneMemoryInfo" structextends="VkBindImageMemoryInfo"> 2737 <member values="VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO"><type>VkStructureType</type> <name>sType</name></member> 2738 <member>const <type>void</type>* <name>pNext</name></member> 2739 <member><type>VkImageAspectFlagBits</type> <name>planeAspect</name></member> 2740 </type> 2741 <type category="struct" name="VkBindImagePlaneMemoryInfoKHR" alias="VkBindImagePlaneMemoryInfo"/> 2742 <type category="struct" name="VkImagePlaneMemoryRequirementsInfo" structextends="VkImageMemoryRequirementsInfo2"> 2743 <member values="VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO"><type>VkStructureType</type> <name>sType</name></member> 2744 <member>const <type>void</type>* <name>pNext</name></member> 2745 <member><type>VkImageAspectFlagBits</type> <name>planeAspect</name></member> 2746 </type> 2747 <type category="struct" name="VkImagePlaneMemoryRequirementsInfoKHR" alias="VkImagePlaneMemoryRequirementsInfo"/> 2748 <type category="struct" name="VkPhysicalDeviceSamplerYcbcrConversionFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 2749 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 2750 <member noautovalidity="true"><type>void</type>* <name>pNext</name></member> 2751 <member><type>VkBool32</type> <name>samplerYcbcrConversion</name><comment>Sampler color conversion supported</comment></member> 2752 </type> 2753 <type category="struct" name="VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR" alias="VkPhysicalDeviceSamplerYcbcrConversionFeatures"/> 2754 <type category="struct" name="VkSamplerYcbcrConversionImageFormatProperties" returnedonly="true" structextends="VkImageFormatProperties2"> 2755 <member values="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 2756 <member noautovalidity="true"><type>void</type>* <name>pNext</name></member> 2757 <member><type>uint32_t</type> <name>combinedImageSamplerDescriptorCount</name></member> 2758 </type> 2759 <type category="struct" name="VkSamplerYcbcrConversionImageFormatPropertiesKHR" alias="VkSamplerYcbcrConversionImageFormatProperties"/> 2760 <type category="struct" name="VkTextureLODGatherFormatPropertiesAMD" returnedonly="true" structextends="VkImageFormatProperties2"> 2761 <member values="VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD"><type>VkStructureType</type> <name>sType</name></member> 2762 <member><type>void</type>* <name>pNext</name></member> 2763 <member><type>VkBool32</type> <name>supportsTextureGatherLODBiasAMD</name></member> 2764 </type> 2765 <type category="struct" name="VkConditionalRenderingBeginInfoEXT"> 2766 <member values="VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 2767 <member>const <type>void</type>* <name>pNext</name></member> 2768 <member><type>VkBuffer</type> <name>buffer</name></member> 2769 <member><type>VkDeviceSize</type> <name>offset</name></member> 2770 <member optional="true"><type>VkConditionalRenderingFlagsEXT</type> <name>flags</name></member> 2771 </type> 2772 <type category="struct" name="VkProtectedSubmitInfo" structextends="VkSubmitInfo"> 2773 <member values="VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO"><type>VkStructureType</type> <name>sType</name></member> 2774 <member>const <type>void</type>* <name>pNext</name></member> 2775 <member><type>VkBool32</type> <name>protectedSubmit</name><comment>Submit protected command buffers</comment></member> 2776 </type> 2777 <type category="struct" name="VkPhysicalDeviceProtectedMemoryFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 2778 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 2779 <member><type>void</type>* <name>pNext</name></member> 2780 <member><type>VkBool32</type> <name>protectedMemory</name></member> 2781 </type> 2782 <type category="struct" name="VkPhysicalDeviceProtectedMemoryProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 2783 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 2784 <member><type>void</type>* <name>pNext</name></member> 2785 <member><type>VkBool32</type> <name>protectedNoFault</name></member> 2786 </type> 2787 <type category="struct" name="VkDeviceQueueInfo2"> 2788 <member values="VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2"><type>VkStructureType</type> <name>sType</name></member> 2789 <member>const <type>void</type>* <name>pNext</name></member> 2790 <member><type>VkDeviceQueueCreateFlags</type> <name>flags</name></member> 2791 <member><type>uint32_t</type> <name>queueFamilyIndex</name></member> 2792 <member><type>uint32_t</type> <name>queueIndex</name></member> 2793 </type> 2794 <type category="struct" name="VkPipelineCoverageToColorStateCreateInfoNV" structextends="VkPipelineMultisampleStateCreateInfo"> 2795 <member values="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2796 <member>const <type>void</type>* <name>pNext</name></member> 2797 <member optional="true"><type>VkPipelineCoverageToColorStateCreateFlagsNV</type> <name>flags</name></member> 2798 <member><type>VkBool32</type> <name>coverageToColorEnable</name></member> 2799 <member optional="true"><type>uint32_t</type> <name>coverageToColorLocation</name></member> 2800 </type> 2801 <type category="struct" name="VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 2802 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 2803 <member><type>void</type>* <name>pNext</name></member> 2804 <member><type>VkBool32</type> <name>filterMinmaxSingleComponentFormats</name></member> 2805 <member><type>VkBool32</type> <name>filterMinmaxImageComponentMapping</name></member> 2806 </type> 2807 <type category="struct" name="VkSampleLocationEXT"> 2808 <member><type>float</type> <name>x</name></member> 2809 <member><type>float</type> <name>y</name></member> 2810 </type> 2811 <type category="struct" name="VkSampleLocationsInfoEXT" structextends="VkImageMemoryBarrier"> 2812 <member values="VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 2813 <member>const <type>void</type>* <name>pNext</name></member> 2814 <member optional="true"><type>VkSampleCountFlagBits</type> <name>sampleLocationsPerPixel</name></member> 2815 <member><type>VkExtent2D</type> <name>sampleLocationGridSize</name></member> 2816 <member optional="true"><type>uint32_t</type> <name>sampleLocationsCount</name></member> 2817 <member len="sampleLocationsCount">const <type>VkSampleLocationEXT</type>* <name>pSampleLocations</name></member> 2818 </type> 2819 <type category="struct" name="VkAttachmentSampleLocationsEXT"> 2820 <member><type>uint32_t</type> <name>attachmentIndex</name></member> 2821 <member><type>VkSampleLocationsInfoEXT</type> <name>sampleLocationsInfo</name></member> 2822 </type> 2823 <type category="struct" name="VkSubpassSampleLocationsEXT"> 2824 <member><type>uint32_t</type> <name>subpassIndex</name></member> 2825 <member><type>VkSampleLocationsInfoEXT</type> <name>sampleLocationsInfo</name></member> 2826 </type> 2827 <type category="struct" name="VkRenderPassSampleLocationsBeginInfoEXT" structextends="VkRenderPassBeginInfo"> 2828 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 2829 <member>const <type>void</type>* <name>pNext</name></member> 2830 <member optional="true"><type>uint32_t</type> <name>attachmentInitialSampleLocationsCount</name></member> 2831 <member len="attachmentInitialSampleLocationsCount">const <type>VkAttachmentSampleLocationsEXT</type>* <name>pAttachmentInitialSampleLocations</name></member> 2832 <member optional="true"><type>uint32_t</type> <name>postSubpassSampleLocationsCount</name></member> 2833 <member len="postSubpassSampleLocationsCount">const <type>VkSubpassSampleLocationsEXT</type>* <name>pPostSubpassSampleLocations</name></member> 2834 </type> 2835 <type category="struct" name="VkPipelineSampleLocationsStateCreateInfoEXT" structextends="VkPipelineMultisampleStateCreateInfo"> 2836 <member values="VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 2837 <member>const <type>void</type>* <name>pNext</name></member> 2838 <member><type>VkBool32</type> <name>sampleLocationsEnable</name></member> 2839 <member><type>VkSampleLocationsInfoEXT</type> <name>sampleLocationsInfo</name></member> 2840 </type> 2841 <type category="struct" name="VkPhysicalDeviceSampleLocationsPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 2842 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 2843 <member><type>void</type>* <name>pNext</name></member> 2844 <member><type>VkSampleCountFlags</type> <name>sampleLocationSampleCounts</name></member> 2845 <member><type>VkExtent2D</type> <name>maxSampleLocationGridSize</name></member> 2846 <member><type>float</type> <name>sampleLocationCoordinateRange</name>[2]</member> 2847 <member><type>uint32_t</type> <name>sampleLocationSubPixelBits</name></member> 2848 <member><type>VkBool32</type> <name>variableSampleLocations</name></member> 2849 </type> 2850 <type category="struct" name="VkMultisamplePropertiesEXT" returnedonly="true"> 2851 <member values="VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 2852 <member><type>void</type>* <name>pNext</name></member> 2853 <member><type>VkExtent2D</type> <name>maxSampleLocationGridSize</name></member> 2854 </type> 2855 <type category="struct" name="VkSamplerReductionModeCreateInfoEXT" structextends="VkSamplerCreateInfo"> 2856 <member values="VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 2857 <member>const <type>void</type>* <name>pNext</name></member> 2858 <member><type>VkSamplerReductionModeEXT</type> <name>reductionMode</name></member> 2859 </type> 2860 <type category="struct" name="VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 2861 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 2862 <member noautovalidity="true"><type>void</type>* <name>pNext</name></member> 2863 <member><type>VkBool32</type> <name>advancedBlendCoherentOperations</name></member> 2864 </type> 2865 <type category="struct" name="VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 2866 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 2867 <member noautovalidity="true"><type>void</type>* <name>pNext</name></member> 2868 <member><type>uint32_t</type> <name>advancedBlendMaxColorAttachments</name></member> 2869 <member><type>VkBool32</type> <name>advancedBlendIndependentBlend</name></member> 2870 <member><type>VkBool32</type> <name>advancedBlendNonPremultipliedSrcColor</name></member> 2871 <member><type>VkBool32</type> <name>advancedBlendNonPremultipliedDstColor</name></member> 2872 <member><type>VkBool32</type> <name>advancedBlendCorrelatedOverlap</name></member> 2873 <member><type>VkBool32</type> <name>advancedBlendAllOperations</name></member> 2874 </type> 2875 <type category="struct" name="VkPipelineColorBlendAdvancedStateCreateInfoEXT" structextends="VkPipelineColorBlendStateCreateInfo"> 2876 <member values="VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 2877 <member>const <type>void</type>* <name>pNext</name></member> 2878 <member><type>VkBool32</type> <name>srcPremultiplied</name></member> 2879 <member><type>VkBool32</type> <name>dstPremultiplied</name></member> 2880 <member><type>VkBlendOverlapEXT</type> <name>blendOverlap</name></member> 2881 </type> 2882 <type category="struct" name="VkPhysicalDeviceInlineUniformBlockFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 2883 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 2884 <member><type>void</type>* <name>pNext</name></member> 2885 <member><type>VkBool32</type> <name>inlineUniformBlock</name></member> 2886 <member><type>VkBool32</type> <name>descriptorBindingInlineUniformBlockUpdateAfterBind</name></member> 2887 </type> 2888 <type category="struct" name="VkPhysicalDeviceInlineUniformBlockPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 2889 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 2890 <member><type>void</type>* <name>pNext</name></member> 2891 <member><type>uint32_t</type> <name>maxInlineUniformBlockSize</name></member> 2892 <member><type>uint32_t</type> <name>maxPerStageDescriptorInlineUniformBlocks</name></member> 2893 <member><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks</name></member> 2894 <member><type>uint32_t</type> <name>maxDescriptorSetInlineUniformBlocks</name></member> 2895 <member><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindInlineUniformBlocks</name></member> 2896 </type> 2897 <type category="struct" name="VkWriteDescriptorSetInlineUniformBlockEXT" structextends="VkWriteDescriptorSet"> 2898 <member values="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT"><type>VkStructureType</type> <name>sType</name></member> 2899 <member>const <type>void</type>* <name>pNext</name></member> 2900 <member><type>uint32_t</type> <name>dataSize</name></member> 2901 <member len="dataSize">const <type>void</type>* <name>pData</name></member> 2902 </type> 2903 <type category="struct" name="VkDescriptorPoolInlineUniformBlockCreateInfoEXT" structextends="VkDescriptorPoolCreateInfo"> 2904 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 2905 <member>const <type>void</type>* <name>pNext</name></member> 2906 <member><type>uint32_t</type> <name>maxInlineUniformBlockBindings</name></member> 2907 </type> 2908 <type category="struct" name="VkPipelineCoverageModulationStateCreateInfoNV" structextends="VkPipelineMultisampleStateCreateInfo"> 2909 <member values="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2910 <member>const <type>void</type>* <name>pNext</name></member> 2911 <member optional="true"><type>VkPipelineCoverageModulationStateCreateFlagsNV</type> <name>flags</name></member> 2912 <member><type>VkCoverageModulationModeNV</type> <name>coverageModulationMode</name></member> 2913 <member><type>VkBool32</type> <name>coverageModulationTableEnable</name></member> 2914 <member optional="true"><type>uint32_t</type> <name>coverageModulationTableCount</name></member> 2915 <member noautovalidity="true" optional="true" len="coverageModulationTableCount">const <type>float</type>* <name>pCoverageModulationTable</name></member> 2916 </type> 2917 <type category="struct" name="VkImageFormatListCreateInfoKHR" structextends="VkImageCreateInfo,VkSwapchainCreateInfoKHR,VkPhysicalDeviceImageFormatInfo2"> 2918 <member values="VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2919 <member>const <type>void</type>* <name>pNext</name></member> 2920 <member optional="true"><type>uint32_t</type> <name>viewFormatCount</name></member> 2921 <member len="viewFormatCount">const <type>VkFormat</type>* <name>pViewFormats</name></member> 2922 </type> 2923 <type category="struct" name="VkValidationCacheCreateInfoEXT"> 2924 <member values="VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 2925 <member>const <type>void</type>* <name>pNext</name></member> 2926 <member optional="true"><type>VkValidationCacheCreateFlagsEXT</type> <name>flags</name></member> 2927 <member optional="true"><type>size_t</type> <name>initialDataSize</name></member> 2928 <member len="initialDataSize">const <type>void</type>* <name>pInitialData</name></member> 2929 </type> 2930 <type category="struct" name="VkShaderModuleValidationCacheCreateInfoEXT" structextends="VkShaderModuleCreateInfo"> 2931 <member values="VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 2932 <member>const <type>void</type>* <name>pNext</name></member> 2933 <member><type>VkValidationCacheEXT</type> <name>validationCache</name></member> 2934 </type> 2935 <type category="struct" name="VkPhysicalDeviceMaintenance3Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 2936 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 2937 <member><type>void</type>* <name>pNext</name></member> 2938 <member><type>uint32_t</type> <name>maxPerSetDescriptors</name></member> 2939 <member><type>VkDeviceSize</type> <name>maxMemoryAllocationSize</name></member> 2940 </type> 2941 <type category="struct" name="VkPhysicalDeviceMaintenance3PropertiesKHR" alias="VkPhysicalDeviceMaintenance3Properties"/> 2942 <type category="struct" name="VkDescriptorSetLayoutSupport" returnedonly="true"> 2943 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT"><type>VkStructureType</type> <name>sType</name></member> 2944 <member><type>void</type>* <name>pNext</name></member> 2945 <member><type>VkBool32</type> <name>supported</name></member> 2946 </type> 2947 <type category="struct" name="VkDescriptorSetLayoutSupportKHR" alias="VkDescriptorSetLayoutSupport"/> 2948 <type category="struct" name="VkPhysicalDeviceShaderDrawParameterFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 2949 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 2950 <member noautovalidity="true"><type>void</type>* <name>pNext</name></member> 2951 <member><type>VkBool32</type> <name>shaderDrawParameters</name></member> 2952 </type> 2953 <type category="struct" name="VkPhysicalDeviceFloat16Int8FeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 2954 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 2955 <member noautovalidity="true"><type>void</type>* <name>pNext</name></member> <!-- Pointer to next structure --> 2956 <member><type>VkBool32</type> <name>shaderFloat16</name></member> <!-- 16-bit floats (halfs) in shaders --> 2957 <member><type>VkBool32</type> <name>shaderInt8</name></member> <!-- 8-bit integers in shaders --> 2958 </type> 2959 <type category="struct" name="VkPhysicalDeviceFloatControlsPropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 2960 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 2961 <member><type>void</type>* <name>pNext</name></member> 2962 <member><type>VkBool32</type> <name>separateDenormSettings</name></member> 2963 <member><type>VkBool32</type> <name>separateRoundingModeSettings</name></member> 2964 <member><type>VkBool32</type> <name>shaderSignedZeroInfNanPreserveFloat16</name></member> <!-- An implementation can preserve signed zero, nan, inf --> 2965 <member><type>VkBool32</type> <name>shaderSignedZeroInfNanPreserveFloat32</name></member> <!-- An implementation can preserve signed zero, nan, inf --> 2966 <member><type>VkBool32</type> <name>shaderSignedZeroInfNanPreserveFloat64</name></member> <!-- An implementation can preserve signed zero, nan, inf --> 2967 <member><type>VkBool32</type> <name>shaderDenormPreserveFloat16</name></member> <!-- An implementation can preserve denormals --> 2968 <member><type>VkBool32</type> <name>shaderDenormPreserveFloat32</name></member> <!-- An implementation can preserve denormals --> 2969 <member><type>VkBool32</type> <name>shaderDenormPreserveFloat64</name></member> <!-- An implementation can preserve denormals --> 2970 <member><type>VkBool32</type> <name>shaderDenormFlushToZeroFloat16</name></member> <!-- An implementation can flush to zero denormals --> 2971 <member><type>VkBool32</type> <name>shaderDenormFlushToZeroFloat32</name></member> <!-- An implementation can flush to zero denormals --> 2972 <member><type>VkBool32</type> <name>shaderDenormFlushToZeroFloat64</name></member> <!-- An implementation can flush to zero denormals --> 2973 <member><type>VkBool32</type> <name>shaderRoundingModeRTEFloat16</name></member> <!-- An implementation can support RTE --> 2974 <member><type>VkBool32</type> <name>shaderRoundingModeRTEFloat32</name></member> <!-- An implementation can support RTE --> 2975 <member><type>VkBool32</type> <name>shaderRoundingModeRTEFloat64</name></member> <!-- An implementation can support RTE --> 2976 <member><type>VkBool32</type> <name>shaderRoundingModeRTZFloat16</name></member> <!-- An implementation can support RTZ --> 2977 <member><type>VkBool32</type> <name>shaderRoundingModeRTZFloat32</name></member> <!-- An implementation can support RTZ --> 2978 <member><type>VkBool32</type> <name>shaderRoundingModeRTZFloat64</name></member> <!-- An implementation can support RTZ --> 2979 </type> 2980 <type category="struct" name="VkNativeBufferANDROID"> 2981 <member values="VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID"><type>VkStructureType</type> <name>sType</name></member> 2982 <member>const <type>void</type>* <name>pNext</name></member> 2983 <member>const <type>void</type>* <name>handle</name></member> 2984 <member><type>int</type> <name>stride</name></member> 2985 <member><type>int</type> <name>format</name></member> 2986 <member><type>int</type> <name>usage</name></member> 2987 </type> 2988 <type category="struct" name="VkShaderResourceUsageAMD" returnedonly="true"> 2989 <member><type>uint32_t</type> <name>numUsedVgprs</name></member> 2990 <member><type>uint32_t</type> <name>numUsedSgprs</name></member> 2991 <member><type>uint32_t</type> <name>ldsSizePerLocalWorkGroup</name></member> 2992 <member><type>size_t</type> <name>ldsUsageSizeInBytes</name></member> 2993 <member><type>size_t</type> <name>scratchMemUsageInBytes</name></member> 2994 </type> 2995 <type category="struct" name="VkShaderStatisticsInfoAMD" returnedonly="true"> 2996 <member><type>VkShaderStageFlags</type> <name>shaderStageMask</name></member> 2997 <member><type>VkShaderResourceUsageAMD</type> <name>resourceUsage</name></member> 2998 <member><type>uint32_t</type> <name>numPhysicalVgprs</name></member> 2999 <member><type>uint32_t</type> <name>numPhysicalSgprs</name></member> 3000 <member><type>uint32_t</type> <name>numAvailableVgprs</name></member> 3001 <member><type>uint32_t</type> <name>numAvailableSgprs</name></member> 3002 <member><type>uint32_t</type> <name>computeWorkGroupSize</name>[3]</member> 3003 </type> 3004 <type category="struct" name="VkDeviceQueueGlobalPriorityCreateInfoEXT" structextends="VkDeviceQueueCreateInfo"> 3005 <member values="VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3006 <member>const <type>void</type>* <name>pNext</name></member> 3007 <member><type>VkQueueGlobalPriorityEXT</type> <name>globalPriority</name></member> 3008 </type> 3009 <type category="struct" name="VkDebugUtilsObjectNameInfoEXT"> 3010 <member values="VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3011 <member>const <type>void</type>* <name>pNext</name></member> 3012 <member><type>VkObjectType</type> <name>objectType</name></member> 3013 <member><type>uint64_t</type> <name>objectHandle</name></member> 3014 <member optional="true" len="null-terminated">const <type>char</type>* <name>pObjectName</name></member> 3015 </type> 3016 <type category="struct" name="VkDebugUtilsObjectTagInfoEXT"> 3017 <member values="VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3018 <member>const <type>void</type>* <name>pNext</name></member> 3019 <member><type>VkObjectType</type> <name>objectType</name></member> 3020 <member><type>uint64_t</type> <name>objectHandle</name></member> 3021 <member><type>uint64_t</type> <name>tagName</name></member> 3022 <member><type>size_t</type> <name>tagSize</name></member> 3023 <member len="tagSize">const <type>void</type>* <name>pTag</name></member> 3024 </type> 3025 <type category="struct" name="VkDebugUtilsLabelEXT"> 3026 <member values="VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT"><type>VkStructureType</type> <name>sType</name></member> 3027 <member>const <type>void</type>* <name>pNext</name></member> 3028 <member len="null-terminated">const <type>char</type>* <name>pLabelName</name></member> 3029 <member optional="true"><type>float</type> <name>color</name>[4]</member> 3030 </type> 3031 <type category="struct" name="VkDebugUtilsMessengerCreateInfoEXT" structextends="VkInstanceCreateInfo"> 3032 <member values="VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3033 <member>const <type>void</type>* <name>pNext</name></member> 3034 <member optional="true"><type>VkDebugUtilsMessengerCreateFlagsEXT</type> <name>flags</name></member> 3035 <member><type>VkDebugUtilsMessageSeverityFlagsEXT</type> <name>messageSeverity</name></member> 3036 <member><type>VkDebugUtilsMessageTypeFlagsEXT</type> <name>messageType</name></member> 3037 <member><type>PFN_vkDebugUtilsMessengerCallbackEXT</type> <name>pfnUserCallback</name></member> 3038 <member optional="true"><type>void</type>* <name>pUserData</name></member> 3039 </type> 3040 <type category="struct" name="VkDebugUtilsMessengerCallbackDataEXT"> 3041 <member values="VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT"><type>VkStructureType</type> <name>sType</name></member> 3042 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3043 <member optional="true"><type>VkDebugUtilsMessengerCallbackDataFlagsEXT</type> <name>flags</name></member> 3044 <member optional="true" len="null-terminated">const <type>char</type>* <name>pMessageIdName</name></member> 3045 <member optional="true"><type>int32_t</type> <name>messageIdNumber</name></member> 3046 <member len="null-terminated">const <type>char</type>* <name>pMessage</name></member> 3047 <member optional="true"><type>uint32_t</type> <name>queueLabelCount</name></member> 3048 <member len="queueLabelCount">const <type>VkDebugUtilsLabelEXT</type>* <name>pQueueLabels</name></member> 3049 <member optional="true"><type>uint32_t</type> <name>cmdBufLabelCount</name></member> 3050 <member len="cmdBufLabelCount">const <type>VkDebugUtilsLabelEXT</type>* <name>pCmdBufLabels</name></member> 3051 <member optional="true"><type>uint32_t</type> <name>objectCount</name></member> 3052 <member len="objectCount">const <type>VkDebugUtilsObjectNameInfoEXT</type>* <name>pObjects</name></member> 3053 </type> 3054 <type category="struct" name="VkImportMemoryHostPointerInfoEXT" structextends="VkMemoryAllocateInfo"> 3055 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3056 <member>const <type>void</type>* <name>pNext</name></member> 3057 <member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member> 3058 <member optional="false"><type>void</type>* <name>pHostPointer</name></member> 3059 </type> 3060 <type category="struct" name="VkMemoryHostPointerPropertiesEXT" returnedonly="true"> 3061 <member values="VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3062 <member><type>void</type>* <name>pNext</name></member> 3063 <member><type>uint32_t</type> <name>memoryTypeBits</name></member> 3064 </type> 3065 <type category="struct" name="VkPhysicalDeviceExternalMemoryHostPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 3066 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3067 <member><type>void</type>* <name>pNext</name></member> 3068 <member><type>VkDeviceSize</type> <name>minImportedHostPointerAlignment</name></member> 3069 </type> 3070 <type category="struct" name="VkPhysicalDeviceConservativeRasterizationPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 3071 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3072 <member><type>void</type>* <name>pNext</name><comment>Pointer to next structure</comment></member> 3073 <member><type>float</type> <name>primitiveOverestimationSize</name><comment>The size in pixels the primitive is enlarged at each edge during conservative rasterization</comment></member> 3074 <member><type>float</type> <name>maxExtraPrimitiveOverestimationSize</name><comment>The maximum additional overestimation the client can specify in the pipeline state</comment></member> 3075 <member><type>float</type> <name>extraPrimitiveOverestimationSizeGranularity</name><comment>The granularity of extra overestimation sizes the implementations supports between 0 and maxExtraOverestimationSize</comment></member> 3076 <member><type>VkBool32</type> <name>primitiveUnderestimation</name><comment>true if the implementation supports conservative rasterization underestimation mode</comment></member> 3077 <member><type>VkBool32</type> <name>conservativePointAndLineRasterization</name><comment>true if conservative rasterization also applies to points and lines</comment></member> 3078 <member><type>VkBool32</type> <name>degenerateTrianglesRasterized</name><comment>true if degenerate triangles (those with zero area after snap) are rasterized</comment></member> 3079 <member><type>VkBool32</type> <name>degenerateLinesRasterized</name><comment>true if degenerate lines (those with zero length after snap) are rasterized</comment></member> 3080 <member><type>VkBool32</type> <name>fullyCoveredFragmentShaderInputVariable</name><comment>true if the implementation supports the FullyCoveredEXT SPIR-V builtin fragment shader input variable</comment></member> 3081 <member><type>VkBool32</type> <name>conservativeRasterizationPostDepthCoverage</name><comment>true if the implementation supports both conservative rasterization and post depth coverage sample coverage mask</comment></member> 3082 </type> 3083 <type category="struct" name="VkCalibratedTimestampInfoEXT"> 3084 <member values="VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3085 <member>const <type>void</type>* <name>pNext</name></member> 3086 <member><type>VkTimeDomainEXT</type> <name>timeDomain</name></member> 3087 </type> 3088 <type category="struct" name="VkPhysicalDeviceShaderCorePropertiesAMD" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 3089 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD"><type>VkStructureType</type> <name>sType</name></member> 3090 <member><type>void</type>* <name>pNext</name><comment>Pointer to next structure</comment></member> 3091 <member><type>uint32_t</type> <name>shaderEngineCount</name><comment>number of shader engines</comment></member> 3092 <member><type>uint32_t</type> <name>shaderArraysPerEngineCount</name><comment>number of shader arrays</comment></member> 3093 <member><type>uint32_t</type> <name>computeUnitsPerShaderArray</name><comment>number of CUs per shader array</comment></member> 3094 <member><type>uint32_t</type> <name>simdPerComputeUnit</name><comment>number of SIMDs per compute unit</comment></member> 3095 <member><type>uint32_t</type> <name>wavefrontsPerSimd</name><comment>number of wavefront slots in each SIMD</comment></member> 3096 <member><type>uint32_t</type> <name>wavefrontSize</name><comment>number of threads per wavefront</comment></member> 3097 <member><type>uint32_t</type> <name>sgprsPerSimd</name><comment>number of physical SGPRs per SIMD</comment></member> 3098 <member><type>uint32_t</type> <name>minSgprAllocation</name><comment>minimum number of SGPRs that can be allocated by a wave</comment></member> 3099 <member><type>uint32_t</type> <name>maxSgprAllocation</name><comment>number of available SGPRs</comment></member> 3100 <member><type>uint32_t</type> <name>sgprAllocationGranularity</name><comment>SGPRs are allocated in groups of this size</comment></member> 3101 <member><type>uint32_t</type> <name>vgprsPerSimd</name><comment>number of physical VGPRs per SIMD</comment></member> 3102 <member><type>uint32_t</type> <name>minVgprAllocation</name><comment>minimum number of VGPRs that can be allocated by a wave</comment></member> 3103 <member><type>uint32_t</type> <name>maxVgprAllocation</name><comment>number of available VGPRs</comment></member> 3104 <member><type>uint32_t</type> <name>vgprAllocationGranularity</name><comment>VGPRs are allocated in groups of this size</comment></member> 3105 </type> 3106 <type category="struct" name="VkPipelineRasterizationConservativeStateCreateInfoEXT" structextends="VkPipelineRasterizationStateCreateInfo"> 3107 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3108 <member>const <type>void</type>* <name>pNext</name></member> <!-- Pointer to next structure --> 3109 <member optional="true"><type>VkPipelineRasterizationConservativeStateCreateFlagsEXT</type> <name>flags</name></member> <!-- Reserved --> 3110 <member><type>VkConservativeRasterizationModeEXT</type> <name>conservativeRasterizationMode</name></member> <!-- Conservative rasterization mode --> 3111 <member><type>float</type> <name>extraPrimitiveOverestimationSize</name></member> <!-- Extra overestimation to add to the primitive --> 3112 </type> 3113 <type category="struct" name="VkPhysicalDeviceDescriptorIndexingFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3114 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3115 <member noautovalidity="true"><type>void</type>* <name>pNext</name></member> 3116 <member><type>VkBool32</type> <name>shaderInputAttachmentArrayDynamicIndexing</name></member> 3117 <member><type>VkBool32</type> <name>shaderUniformTexelBufferArrayDynamicIndexing</name></member> 3118 <member><type>VkBool32</type> <name>shaderStorageTexelBufferArrayDynamicIndexing</name></member> 3119 <member><type>VkBool32</type> <name>shaderUniformBufferArrayNonUniformIndexing</name></member> 3120 <member><type>VkBool32</type> <name>shaderSampledImageArrayNonUniformIndexing</name></member> 3121 <member><type>VkBool32</type> <name>shaderStorageBufferArrayNonUniformIndexing</name></member> 3122 <member><type>VkBool32</type> <name>shaderStorageImageArrayNonUniformIndexing</name></member> 3123 <member><type>VkBool32</type> <name>shaderInputAttachmentArrayNonUniformIndexing</name></member> 3124 <member><type>VkBool32</type> <name>shaderUniformTexelBufferArrayNonUniformIndexing</name></member> 3125 <member><type>VkBool32</type> <name>shaderStorageTexelBufferArrayNonUniformIndexing</name></member> 3126 <member><type>VkBool32</type> <name>descriptorBindingUniformBufferUpdateAfterBind</name></member> 3127 <member><type>VkBool32</type> <name>descriptorBindingSampledImageUpdateAfterBind</name></member> 3128 <member><type>VkBool32</type> <name>descriptorBindingStorageImageUpdateAfterBind</name></member> 3129 <member><type>VkBool32</type> <name>descriptorBindingStorageBufferUpdateAfterBind</name></member> 3130 <member><type>VkBool32</type> <name>descriptorBindingUniformTexelBufferUpdateAfterBind</name></member> 3131 <member><type>VkBool32</type> <name>descriptorBindingStorageTexelBufferUpdateAfterBind</name></member> 3132 <member><type>VkBool32</type> <name>descriptorBindingUpdateUnusedWhilePending</name></member> 3133 <member><type>VkBool32</type> <name>descriptorBindingPartiallyBound</name></member> 3134 <member><type>VkBool32</type> <name>descriptorBindingVariableDescriptorCount</name></member> 3135 <member><type>VkBool32</type> <name>runtimeDescriptorArray</name></member> 3136 </type> 3137 <type category="struct" name="VkPhysicalDeviceDescriptorIndexingPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 3138 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3139 <member noautovalidity="true"><type>void</type>* <name>pNext</name></member> 3140 <member><type>uint32_t</type> <name>maxUpdateAfterBindDescriptorsInAllPools</name></member> 3141 <member><type>VkBool32</type> <name>shaderUniformBufferArrayNonUniformIndexingNative</name></member> 3142 <member><type>VkBool32</type> <name>shaderSampledImageArrayNonUniformIndexingNative</name></member> 3143 <member><type>VkBool32</type> <name>shaderStorageBufferArrayNonUniformIndexingNative</name></member> 3144 <member><type>VkBool32</type> <name>shaderStorageImageArrayNonUniformIndexingNative</name></member> 3145 <member><type>VkBool32</type> <name>shaderInputAttachmentArrayNonUniformIndexingNative</name></member> 3146 <member><type>VkBool32</type> <name>robustBufferAccessUpdateAfterBind</name></member> 3147 <member><type>VkBool32</type> <name>quadDivergentImplicitLod</name></member> 3148 <member><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindSamplers</name></member> 3149 <member><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindUniformBuffers</name></member> 3150 <member><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindStorageBuffers</name></member> 3151 <member><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindSampledImages</name></member> 3152 <member><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindStorageImages</name></member> 3153 <member><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindInputAttachments</name></member> 3154 <member><type>uint32_t</type> <name>maxPerStageUpdateAfterBindResources</name></member> 3155 <member><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindSamplers</name></member> 3156 <member><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindUniformBuffers</name></member> 3157 <member><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindUniformBuffersDynamic</name></member> 3158 <member><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindStorageBuffers</name></member> 3159 <member><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindStorageBuffersDynamic</name></member> 3160 <member><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindSampledImages</name></member> 3161 <member><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindStorageImages</name></member> 3162 <member><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindInputAttachments</name></member> 3163 </type> 3164 <type category="struct" name="VkDescriptorSetLayoutBindingFlagsCreateInfoEXT" structextends="VkDescriptorSetLayoutCreateInfo"> 3165 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3166 <member>const <type>void</type>* <name>pNext</name></member> 3167 <member optional="true"><type>uint32_t</type> <name>bindingCount</name></member> 3168 <member len="bindingCount" optional="true">const <type>VkDescriptorBindingFlagsEXT</type>* <name>pBindingFlags</name></member> 3169 </type> 3170 <type category="struct" name="VkDescriptorSetVariableDescriptorCountAllocateInfoEXT" structextends="VkDescriptorSetAllocateInfo"> 3171 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3172 <member>const <type>void</type>* <name>pNext</name></member> 3173 <member optional="true"><type>uint32_t</type> <name>descriptorSetCount</name></member> 3174 <member len="descriptorSetCount">const <type>uint32_t</type>* <name>pDescriptorCounts</name></member> 3175 </type> 3176 <type category="struct" name="VkDescriptorSetVariableDescriptorCountLayoutSupportEXT" structextends="VkDescriptorSetLayoutSupport" returnedonly="true"> 3177 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT"><type>VkStructureType</type> <name>sType</name></member> 3178 <member><type>void</type>* <name>pNext</name></member> 3179 <member><type>uint32_t</type> <name>maxVariableDescriptorCount</name></member> 3180 </type> 3181 <type category="struct" name="VkAttachmentDescription2KHR"> 3182 <member values="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR"><type>VkStructureType</type> <name>sType</name></member> 3183 <member noautovalidity="true">const <type>void</type>* <name>pNext</name></member> 3184 <member optional="true"><type>VkAttachmentDescriptionFlags</type> <name>flags</name></member> 3185 <member><type>VkFormat</type> <name>format</name></member> 3186 <member><type>VkSampleCountFlagBits</type> <name>samples</name></member> 3187 <member><type>VkAttachmentLoadOp</type> <name>loadOp</name><comment>Load operation for color or depth data</comment></member> 3188 <member><type>VkAttachmentStoreOp</type> <name>storeOp</name><comment>Store operation for color or depth data</comment></member> 3189 <member><type>VkAttachmentLoadOp</type> <name>stencilLoadOp</name><comment>Load operation for stencil data</comment></member> 3190 <member><type>VkAttachmentStoreOp</type> <name>stencilStoreOp</name><comment>Store operation for stencil data</comment></member> 3191 <member><type>VkImageLayout</type> <name>initialLayout</name></member> 3192 <member><type>VkImageLayout</type> <name>finalLayout</name></member> 3193 </type> 3194 <type category="struct" name="VkAttachmentReference2KHR"> 3195 <member values="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR"><type>VkStructureType</type> <name>sType</name></member> 3196 <member noautovalidity="true">const <type>void</type>* <name>pNext</name></member> 3197 <member><type>uint32_t</type> <name>attachment</name></member> 3198 <member><type>VkImageLayout</type> <name>layout</name></member> 3199 <member noautovalidity="true"><type>VkImageAspectFlags</type> <name>aspectMask</name></member> 3200 </type> 3201 <type category="struct" name="VkSubpassDescription2KHR"> 3202 <member values="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR"><type>VkStructureType</type> <name>sType</name></member> 3203 <member noautovalidity="true">const <type>void</type>* <name>pNext</name></member> 3204 <member optional="true"><type>VkSubpassDescriptionFlags</type> <name>flags</name></member> 3205 <member><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></member> 3206 <member><type>uint32_t</type> <name>viewMask</name></member> 3207 <member optional="true"><type>uint32_t</type> <name>inputAttachmentCount</name></member> 3208 <member len="inputAttachmentCount">const <type>VkAttachmentReference2KHR</type>* <name>pInputAttachments</name></member> 3209 <member optional="true"><type>uint32_t</type> <name>colorAttachmentCount</name></member> 3210 <member len="colorAttachmentCount">const <type>VkAttachmentReference2KHR</type>* <name>pColorAttachments</name></member> 3211 <member optional="true" len="colorAttachmentCount">const <type>VkAttachmentReference2KHR</type>* <name>pResolveAttachments</name></member> 3212 <member optional="true">const <type>VkAttachmentReference2KHR</type>* <name>pDepthStencilAttachment</name></member> 3213 <member optional="true"><type>uint32_t</type> <name>preserveAttachmentCount</name></member> 3214 <member len="preserveAttachmentCount">const <type>uint32_t</type>* <name>pPreserveAttachments</name></member> 3215 </type> 3216 <type category="struct" name="VkSubpassDependency2KHR"> 3217 <member values="VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR"><type>VkStructureType</type> <name>sType</name></member> 3218 <member noautovalidity="true">const <type>void</type>* <name>pNext</name></member> 3219 <member><type>uint32_t</type> <name>srcSubpass</name></member> 3220 <member><type>uint32_t</type> <name>dstSubpass</name></member> 3221 <member><type>VkPipelineStageFlags</type> <name>srcStageMask</name></member> 3222 <member><type>VkPipelineStageFlags</type> <name>dstStageMask</name></member> 3223 <member optional="true"><type>VkAccessFlags</type> <name>srcAccessMask</name></member> 3224 <member optional="true"><type>VkAccessFlags</type> <name>dstAccessMask</name></member> 3225 <member optional="true"><type>VkDependencyFlags</type> <name>dependencyFlags</name></member> 3226 <member optional="true"><type>int32_t</type> <name>viewOffset</name></member> 3227 </type> 3228 <type category="struct" name="VkRenderPassCreateInfo2KHR"> 3229 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR"><type>VkStructureType</type> <name>sType</name></member> 3230 <member>const <type>void</type>* <name>pNext</name></member> 3231 <member optional="true" noautovalidity="true"><type>VkRenderPassCreateFlags</type> <name>flags</name></member> 3232 <member optional="true"><type>uint32_t</type> <name>attachmentCount</name></member> 3233 <member len="attachmentCount">const <type>VkAttachmentDescription2KHR</type>* <name>pAttachments</name></member> 3234 <member><type>uint32_t</type> <name>subpassCount</name></member> 3235 <member len="subpassCount">const <type>VkSubpassDescription2KHR</type>* <name>pSubpasses</name></member> 3236 <member optional="true"><type>uint32_t</type> <name>dependencyCount</name></member> 3237 <member len="dependencyCount">const <type>VkSubpassDependency2KHR</type>* <name>pDependencies</name></member> 3238 <member optional="true"><type>uint32_t</type> <name>correlatedViewMaskCount</name></member> 3239 <member len="correlatedViewMaskCount">const <type>uint32_t</type>* <name>pCorrelatedViewMasks</name></member> 3240 </type> 3241 <type category="struct" name="VkSubpassBeginInfoKHR"> 3242 <member values="VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 3243 <member>const <type>void</type>* <name>pNext</name></member> 3244 <member><type>VkSubpassContents</type> <name>contents</name></member> 3245 </type> 3246 <type category="struct" name="VkSubpassEndInfoKHR"> 3247 <member values="VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 3248 <member>const <type>void</type>* <name>pNext</name></member> 3249 </type> 3250 <type category="struct" name="VkVertexInputBindingDivisorDescriptionEXT"> 3251 <member><type>uint32_t</type> <name>binding</name></member> 3252 <member><type>uint32_t</type> <name>divisor</name></member> 3253 </type> 3254 <type category="struct" name="VkPipelineVertexInputDivisorStateCreateInfoEXT" structextends="VkPipelineVertexInputStateCreateInfo"> 3255 <member values="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3256 <member>const <type>void</type>* <name>pNext</name></member> 3257 <member><type>uint32_t</type> <name>vertexBindingDivisorCount</name></member> 3258 <member len="vertexBindingDivisorCount">const <type>VkVertexInputBindingDivisorDescriptionEXT</type>* <name>pVertexBindingDivisors</name></member> 3259 </type> 3260 <type category="struct" name="VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 3261 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3262 <member><type>void</type>* <name>pNext</name></member> 3263 <member><type>uint32_t</type> <name>maxVertexAttribDivisor</name><comment>max value of vertex attribute divisor</comment></member> 3264 </type> 3265 <type category="struct" name="VkPhysicalDevicePCIBusInfoPropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 3266 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3267 <member><type>void</type>* <name>pNext</name></member> 3268 <member><type>uint32_t</type> <name>pciDomain</name></member> 3269 <member><type>uint32_t</type> <name>pciBus</name></member> 3270 <member><type>uint32_t</type> <name>pciDevice</name></member> 3271 <member><type>uint32_t</type> <name>pciFunction</name></member> 3272 </type> 3273 <type category="struct" name="VkImportAndroidHardwareBufferInfoANDROID" structextends="VkMemoryAllocateInfo"> 3274 <member values="VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID"><type>VkStructureType</type> <name>sType</name></member> 3275 <member>const <type>void</type>* <name>pNext</name></member> 3276 <member>struct <type>AHardwareBuffer</type>* <name>buffer</name></member> 3277 </type> 3278 <type category="struct" name="VkAndroidHardwareBufferUsageANDROID" structextends="VkImageFormatProperties2" returnedonly="true"> 3279 <member values="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID"><type>VkStructureType</type> <name>sType</name></member> 3280 <member><type>void</type>* <name>pNext</name></member> 3281 <member><type>uint64_t</type> <name>androidHardwareBufferUsage</name></member> 3282 </type> 3283 <type category="struct" name="VkAndroidHardwareBufferPropertiesANDROID" returnedonly="true"> 3284 <member values="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID"><type>VkStructureType</type> <name>sType</name></member> 3285 <member><type>void</type>* <name>pNext</name></member> 3286 <member><type>VkDeviceSize</type> <name>allocationSize</name></member> 3287 <member><type>uint32_t</type> <name>memoryTypeBits</name></member> 3288 </type> 3289 <type category="struct" name="VkMemoryGetAndroidHardwareBufferInfoANDROID"> 3290 <member values="VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID"><type>VkStructureType</type> <name>sType</name></member> 3291 <member>const <type>void</type>* <name>pNext</name></member> 3292 <member><type>VkDeviceMemory</type> <name>memory</name></member> 3293 </type> 3294 <type category="struct" name="VkAndroidHardwareBufferFormatPropertiesANDROID" structextends="VkAndroidHardwareBufferPropertiesANDROID" returnedonly="true"> 3295 <member values="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID"><type>VkStructureType</type> <name>sType</name></member> 3296 <member><type>void</type>* <name>pNext</name></member> 3297 <member><type>VkFormat</type> <name>format</name></member> 3298 <member><type>uint64_t</type> <name>externalFormat</name></member> 3299 <member><type>VkFormatFeatureFlags</type> <name>formatFeatures</name></member> 3300 <member><type>VkComponentMapping</type> <name>samplerYcbcrConversionComponents</name></member> 3301 <member><type>VkSamplerYcbcrModelConversion</type> <name>suggestedYcbcrModel</name></member> 3302 <member><type>VkSamplerYcbcrRange</type> <name>suggestedYcbcrRange</name></member> 3303 <member><type>VkChromaLocation</type> <name>suggestedXChromaOffset</name></member> 3304 <member><type>VkChromaLocation</type> <name>suggestedYChromaOffset</name></member> 3305 </type> 3306 <type category="struct" name="VkCommandBufferInheritanceConditionalRenderingInfoEXT" structextends="VkCommandBufferInheritanceInfo"> 3307 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3308 <member>const <type>void</type>* <name>pNext</name></member> 3309 <member><type>VkBool32</type> <name>conditionalRenderingEnable</name><comment>Whether this secondary command buffer may be executed during an active conditional rendering</comment></member> 3310 </type> 3311 <type category="struct" name="VkExternalFormatANDROID" structextends="VkImageCreateInfo,VkSamplerYcbcrConversionCreateInfo"> 3312 <member values="VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID"><type>VkStructureType</type> <name>sType</name></member> 3313 <member><type>void</type>* <name>pNext</name></member> 3314 <member><type>uint64_t</type> <name>externalFormat</name></member> 3315 </type> 3316 <type category="struct" name="VkPhysicalDevice8BitStorageFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3317 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 3318 <member noautovalidity="true"><type>void</type>* <name>pNext</name></member> 3319 <member><type>VkBool32</type> <name>storageBuffer8BitAccess</name><comment>8-bit integer variables supported in StorageBuffer</comment></member> 3320 <member><type>VkBool32</type> <name>uniformAndStorageBuffer8BitAccess</name><comment>8-bit integer variables supported in StorageBuffer and Uniform</comment></member> 3321 <member><type>VkBool32</type> <name>storagePushConstant8</name><comment>8-bit integer variables supported in PushConstant</comment></member> 3322 </type> 3323 <type category="struct" name="VkPhysicalDeviceConditionalRenderingFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3324 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3325 <member noautovalidity="true"><type>void</type>* <name>pNext</name></member> 3326 <member><type>VkBool32</type> <name>conditionalRendering</name></member> 3327 <member><type>VkBool32</type> <name>inheritedConditionalRendering</name></member> 3328 </type> 3329 <type category="struct" name="VkPhysicalDeviceVulkanMemoryModelFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3330 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 3331 <member noautovalidity="true"><type>void</type>* <name>pNext</name></member> 3332 <member><type>VkBool32</type> <name>vulkanMemoryModel</name></member> 3333 <member><type>VkBool32</type> <name>vulkanMemoryModelDeviceScope</name></member> 3334 <member><type>VkBool32</type> <name>vulkanMemoryModelAvailabilityVisibilityChains</name></member> 3335 </type> 3336 <type category="struct" name="VkPhysicalDeviceShaderAtomicInt64FeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3337 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 3338 <member><type>void</type>* <name>pNext</name></member> 3339 <member><type>VkBool32</type> <name>shaderBufferInt64Atomics</name></member> 3340 <member><type>VkBool32</type> <name>shaderSharedInt64Atomics</name></member> 3341 </type> 3342 <type category="struct" name="VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3343 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3344 <member noautovalidity="true"><type>void</type>* <name>pNext</name></member> 3345 <member><type>VkBool32</type> <name>vertexAttributeInstanceRateDivisor</name></member> 3346 <member><type>VkBool32</type> <name>vertexAttributeInstanceRateZeroDivisor</name></member> 3347 </type> 3348 <type category="struct" name="VkQueueFamilyCheckpointPropertiesNV" structextends="VkQueueFamilyProperties2" returnedonly="true"> 3349 <member values="VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 3350 <member><type>void</type>* <name>pNext</name></member> 3351 <member><type>VkPipelineStageFlags</type> <name>checkpointExecutionStageMask</name></member> 3352 </type> 3353 <type category="struct" name="VkCheckpointDataNV" returnedonly="true"> 3354 <member values="VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV"><type>VkStructureType</type> <name>sType</name></member> 3355 <member><type>void</type>* <name>pNext</name></member> 3356 <member><type>VkPipelineStageFlagBits</type> <name>stage</name></member> 3357 <member noautovalidity="true"><type>void</type>* <name>pCheckpointMarker</name></member> 3358 </type> 3359 <type category="struct" name="VkPhysicalDeviceDepthStencilResolvePropertiesKHR" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 3360 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 3361 <member><type>void</type>* <name>pNext</name></member> 3362 <member><type>VkResolveModeFlagsKHR</type> <name>supportedDepthResolveModes</name><comment>supported depth resolve modes</comment></member> 3363 <member><type>VkResolveModeFlagsKHR</type> <name>supportedStencilResolveModes</name><comment>supported stencil resolve modes</comment></member> 3364 <member><type>VkBool32</type> <name>independentResolveNone</name><comment>depth and stencil resolve modes can be set independently if one of them is none</comment></member> 3365 <member><type>VkBool32</type> <name>independentResolve</name><comment>depth and stencil resolve modes can be set independently</comment></member> 3366 </type> 3367 <type category="struct" name="VkSubpassDescriptionDepthStencilResolveKHR" structextends="VkSubpassDescription2KHR"> 3368 <member values="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR"><type>VkStructureType</type> <name>sType</name></member> 3369 <member>const <type>void</type>* <name>pNext</name></member> 3370 <member><type>VkResolveModeFlagBitsKHR</type> <name>depthResolveMode</name><comment>depth resolve mode</comment></member> 3371 <member><type>VkResolveModeFlagBitsKHR</type> <name>stencilResolveMode</name><comment>stencil resolve mode</comment></member> 3372 <member optional="true">const <type>VkAttachmentReference2KHR</type>* <name>pDepthStencilResolveAttachment</name><comment>depth/stencil resolve attachment</comment></member> 3373 </type> 3374 <type category="struct" name="VkImageViewASTCDecodeModeEXT" structextends="VkImageViewCreateInfo"> 3375 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT"><type>VkStructureType</type> <name>sType</name></member> 3376 <member>const <type>void</type>* <name>pNext</name></member> 3377 <member><type>VkFormat</type> <name>decodeMode</name></member> 3378 </type> 3379 <type category="struct" name="VkPhysicalDeviceASTCDecodeFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3380 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3381 <member noautovalidity="true"><type>void</type>* <name>pNext</name></member> 3382 <member><type>VkBool32</type> <name>decodeModeSharedExponent</name></member> 3383 </type> 3384 <type category="struct" name="VkPhysicalDeviceTransformFeedbackFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3385 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3386 <member><type>void</type>* <name>pNext</name></member> 3387 <member><type>VkBool32</type> <name>transformFeedback</name></member> 3388 <member><type>VkBool32</type> <name>geometryStreams</name></member> 3389 </type> 3390 <type category="struct" name="VkPhysicalDeviceTransformFeedbackPropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 3391 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3392 <member><type>void</type>* <name>pNext</name></member> 3393 <member><type>uint32_t</type> <name>maxTransformFeedbackStreams</name></member> 3394 <member><type>uint32_t</type> <name>maxTransformFeedbackBuffers</name></member> 3395 <member><type>VkDeviceSize</type> <name>maxTransformFeedbackBufferSize</name></member> 3396 <member><type>uint32_t</type> <name>maxTransformFeedbackStreamDataSize</name></member> 3397 <member><type>uint32_t</type> <name>maxTransformFeedbackBufferDataSize</name></member> 3398 <member><type>uint32_t</type> <name>maxTransformFeedbackBufferDataStride</name></member> 3399 <member><type>VkBool32</type> <name>transformFeedbackQueries</name></member> 3400 <member><type>VkBool32</type> <name>transformFeedbackStreamsLinesTriangles</name></member> 3401 <member><type>VkBool32</type> <name>transformFeedbackRasterizationStreamSelect</name></member> 3402 <member><type>VkBool32</type> <name>transformFeedbackDraw</name></member> 3403 </type> 3404 <type category="struct" name="VkPipelineRasterizationStateStreamCreateInfoEXT" structextends="VkPipelineRasterizationStateCreateInfo"> 3405 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3406 <member>const <type>void</type>* <name>pNext</name></member> 3407 <member optional="true"><type>VkPipelineRasterizationStateStreamCreateFlagsEXT</type> <name>flags</name></member> 3408 <member><type>uint32_t</type> <name>rasterizationStream</name></member> 3409 </type> 3410 <type category="struct" name="VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3411 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV"><type>VkStructureType</type><name>sType</name></member> 3412 <member noautovalidity="true"><type>void</type>* <name>pNext</name></member> 3413 <member><type>VkBool32</type> <name>representativeFragmentTest</name></member> 3414 </type> 3415 <type category="struct" name="VkPipelineRepresentativeFragmentTestStateCreateInfoNV" structextends="VkGraphicsPipelineCreateInfo"> 3416 <member values="VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 3417 <member>const <type>void</type>* <name>pNext</name></member> 3418 <member><type>VkBool32</type> <name>representativeFragmentTestEnable</name></member> 3419 </type> 3420 <type category="struct" name="VkPhysicalDeviceExclusiveScissorFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3421 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 3422 <member><type>void</type>* <name>pNext</name></member> 3423 <member><type>VkBool32</type> <name>exclusiveScissor</name></member> 3424 </type> 3425 <type category="struct" name="VkPipelineViewportExclusiveScissorStateCreateInfoNV" structextends="VkPipelineViewportStateCreateInfo"> 3426 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 3427 <member>const <type>void</type>* <name>pNext</name></member> 3428 <member optional="true"><type>uint32_t</type> <name>exclusiveScissorCount</name></member> 3429 <member len="exclusiveScissorCount" optional="true">const <type>VkRect2D</type>* <name>pExclusiveScissors</name></member> 3430 </type> 3431 <type category="struct" name="VkPhysicalDeviceCornerSampledImageFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3432 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 3433 <member><type>void</type>* <name>pNext</name></member> 3434 <member><type>VkBool32</type> <name>cornerSampledImage</name></member> 3435 </type> 3436 <type category="struct" name="VkPhysicalDeviceComputeShaderDerivativesFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3437 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 3438 <member><type>void</type>* <name>pNext</name></member> 3439 <member><type>VkBool32</type> <name>computeDerivativeGroupQuads</name></member> 3440 <member><type>VkBool32</type> <name>computeDerivativeGroupLinear</name></member> 3441 </type> 3442 <type category="struct" name="VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3443 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 3444 <member><type>void</type>* <name>pNext</name></member> 3445 <member><type>VkBool32</type> <name>fragmentShaderBarycentric</name></member> 3446 </type> 3447 <type category="struct" name="VkPhysicalDeviceShaderImageFootprintFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3448 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 3449 <member><type>void</type>* <name>pNext</name></member> 3450 <member><type>VkBool32</type> <name>imageFootprint</name></member> 3451 </type> 3452 <type category="struct" name="VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3453 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 3454 <member><type>void</type>* <name>pNext</name></member> 3455 <member><type>VkBool32</type> <name>dedicatedAllocationImageAliasing</name></member> 3456 </type> 3457 <type category="struct" name="VkShadingRatePaletteNV"> 3458 <member><type>uint32_t</type> <name>shadingRatePaletteEntryCount</name></member> 3459 <member len="shadingRatePaletteEntryCount">const <type>VkShadingRatePaletteEntryNV</type>* <name>pShadingRatePaletteEntries</name></member> 3460 </type> 3461 <type category="struct" name="VkPipelineViewportShadingRateImageStateCreateInfoNV" structextends="VkPipelineViewportStateCreateInfo"> 3462 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 3463 <member>const <type>void</type>* <name>pNext</name></member> 3464 <member><type>VkBool32</type> <name>shadingRateImageEnable</name></member> 3465 <member optional="true"><type>uint32_t</type> <name>viewportCount</name></member> 3466 <member len="viewportCount" optional="true">const <type>VkShadingRatePaletteNV</type>* <name>pShadingRatePalettes</name></member> 3467 </type> 3468 <type category="struct" name="VkPhysicalDeviceShadingRateImageFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3469 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 3470 <member><type>void</type>* <name>pNext</name></member> 3471 <member><type>VkBool32</type> <name>shadingRateImage</name></member> 3472 <member><type>VkBool32</type> <name>shadingRateCoarseSampleOrder</name></member> 3473 </type> 3474 <type category="struct" name="VkPhysicalDeviceShadingRateImagePropertiesNV" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 3475 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 3476 <member><type>void</type>* <name>pNext</name></member> 3477 <member><type>VkExtent2D</type> <name>shadingRateTexelSize</name></member> 3478 <member><type>uint32_t</type> <name>shadingRatePaletteSize</name></member> 3479 <member><type>uint32_t</type> <name>shadingRateMaxCoarseSamples</name></member> 3480 </type> 3481 <type category="struct" name="VkCoarseSampleLocationNV"> 3482 <member><type>uint32_t</type> <name>pixelX</name></member> 3483 <member><type>uint32_t</type> <name>pixelY</name></member> 3484 <member><type>uint32_t</type> <name>sample</name></member> 3485 </type> 3486 <type category="struct" name="VkCoarseSampleOrderCustomNV"> 3487 <member><type>VkShadingRatePaletteEntryNV</type> <name>shadingRate</name></member> 3488 <member><type>uint32_t</type> <name>sampleCount</name></member> 3489 <member><type>uint32_t</type> <name>sampleLocationCount</name></member> 3490 <member len="sampleLocationCount">const <type>VkCoarseSampleLocationNV</type>* <name>pSampleLocations</name></member> 3491 </type> 3492 <type category="struct" name="VkPipelineViewportCoarseSampleOrderStateCreateInfoNV" structextends="VkPipelineViewportStateCreateInfo"> 3493 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 3494 <member>const <type>void</type>* <name>pNext</name></member> 3495 <member><type>VkCoarseSampleOrderTypeNV</type> <name>sampleOrderType</name></member> 3496 <member optional="true"><type>uint32_t</type> <name>customSampleOrderCount</name></member> 3497 <member len="customSampleOrderCount">const <type>VkCoarseSampleOrderCustomNV</type>* <name>pCustomSampleOrders</name></member> 3498 </type> 3499 <type category="struct" name="VkPhysicalDeviceMeshShaderFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3500 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 3501 <member><type>void</type>* <name>pNext</name></member> 3502 <member><type>VkBool32</type> <name>taskShader</name></member> 3503 <member><type>VkBool32</type> <name>meshShader</name></member> 3504 </type> 3505 <type category="struct" name="VkPhysicalDeviceMeshShaderPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 3506 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 3507 <member><type>void</type>* <name>pNext</name></member> 3508 <member><type>uint32_t</type> <name>maxDrawMeshTasksCount</name></member> 3509 <member><type>uint32_t</type> <name>maxTaskWorkGroupInvocations</name></member> 3510 <member><type>uint32_t</type> <name>maxTaskWorkGroupSize</name>[3]</member> 3511 <member><type>uint32_t</type> <name>maxTaskTotalMemorySize</name></member> 3512 <member><type>uint32_t</type> <name>maxTaskOutputCount</name></member> 3513 <member><type>uint32_t</type> <name>maxMeshWorkGroupInvocations</name></member> 3514 <member><type>uint32_t</type> <name>maxMeshWorkGroupSize</name>[3]</member> 3515 <member><type>uint32_t</type> <name>maxMeshTotalMemorySize</name></member> 3516 <member><type>uint32_t</type> <name>maxMeshOutputVertices</name></member> 3517 <member><type>uint32_t</type> <name>maxMeshOutputPrimitives</name></member> 3518 <member><type>uint32_t</type> <name>maxMeshMultiviewViewCount</name></member> 3519 <member><type>uint32_t</type> <name>meshOutputPerVertexGranularity</name></member> 3520 <member><type>uint32_t</type> <name>meshOutputPerPrimitiveGranularity</name></member> 3521 </type> 3522 <type category="struct" name="VkDrawMeshTasksIndirectCommandNV"> 3523 <member><type>uint32_t</type> <name>taskCount</name></member> 3524 <member><type>uint32_t</type> <name>firstTask</name></member> 3525 </type> 3526 <type category="struct" name="VkRayTracingShaderGroupCreateInfoNV"> 3527 <member values="VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 3528 <member>const <type>void</type>* <name>pNext</name></member> 3529 <member><type>VkRayTracingShaderGroupTypeNV</type> <name>type</name></member> 3530 <member><type>uint32_t</type> <name>generalShader</name></member> 3531 <member><type>uint32_t</type> <name>closestHitShader</name></member> 3532 <member><type>uint32_t</type> <name>anyHitShader</name></member> 3533 <member><type>uint32_t</type> <name>intersectionShader</name></member> 3534 </type> 3535 <type category="struct" name="VkRayTracingPipelineCreateInfoNV"> 3536 <member values="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 3537 <member>const <type>void</type>* <name>pNext</name></member> 3538 <member optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member> 3539 <member><type>uint32_t</type> <name>stageCount</name></member> 3540 <member len="stageCount">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name><comment>One entry for each active shader stage</comment></member> 3541 <member><type>uint32_t</type> <name>groupCount</name></member> 3542 <member len="groupCount">const <type>VkRayTracingShaderGroupCreateInfoNV</type>* <name>pGroups</name></member> 3543 <member><type>uint32_t</type> <name>maxRecursionDepth</name></member> 3544 <member><type>VkPipelineLayout</type> <name>layout</name><comment>Interface layout of the pipeline</comment></member> 3545 <member noautovalidity="true" optional="true"><type>VkPipeline</type> <name>basePipelineHandle</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of</comment></member> 3546 <member><type>int32_t</type> <name>basePipelineIndex</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of</comment></member> 3547 </type> 3548 <type category="struct" name="VkGeometryTrianglesNV"> 3549 <member values="VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV"><type>VkStructureType</type> <name>sType</name></member> 3550 <member>const <type>void</type>* <name>pNext</name></member> 3551 <member optional="true"><type>VkBuffer</type> <name>vertexData</name></member> 3552 <member><type>VkDeviceSize</type> <name>vertexOffset</name></member> 3553 <member><type>uint32_t</type> <name>vertexCount</name></member> 3554 <member><type>VkDeviceSize</type> <name>vertexStride</name></member> 3555 <member><type>VkFormat</type> <name>vertexFormat</name></member> 3556 <member optional="true"><type>VkBuffer</type> <name>indexData</name></member> 3557 <member><type>VkDeviceSize</type> <name>indexOffset</name></member> 3558 <member><type>uint32_t</type> <name>indexCount</name></member> 3559 <member><type>VkIndexType</type> <name>indexType</name></member> 3560 <member optional="true"><type>VkBuffer</type> <name>transformData</name><comment>Optional reference to array of floats representing a 3x4 row major affine transformation matrix.</comment></member> 3561 <member><type>VkDeviceSize</type> <name>transformOffset</name></member> 3562 </type> 3563 <type category="struct" name="VkGeometryAABBNV"> 3564 <member values="VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV"><type>VkStructureType</type> <name>sType</name></member> 3565 <member>const <type>void</type>* <name>pNext</name></member> 3566 <member optional="true"><type>VkBuffer</type> <name>aabbData</name></member> 3567 <member><type>uint32_t</type> <name>numAABBs</name></member> 3568 <member><type>uint32_t</type> <name>stride</name><comment>Stride in bytes between AABBs</comment></member> 3569 <member><type>VkDeviceSize</type> <name>offset</name><comment>Offset in bytes of the first AABB in aabbData</comment></member> 3570 </type> 3571 <type category="struct" name="VkGeometryDataNV"> 3572 <member><type>VkGeometryTrianglesNV</type> <name>triangles</name></member> 3573 <member><type>VkGeometryAABBNV</type> <name>aabbs</name></member> 3574 </type> 3575 <type category="struct" name="VkGeometryNV"> 3576 <member values="VK_STRUCTURE_TYPE_GEOMETRY_NV"><type>VkStructureType</type> <name>sType</name></member> 3577 <member>const <type>void</type>* <name>pNext</name></member> 3578 <member><type>VkGeometryTypeNV</type> <name>geometryType</name></member> 3579 <member><type>VkGeometryDataNV</type> <name>geometry</name></member> 3580 <member optional="true"><type>VkGeometryFlagsNV</type> <name>flags</name></member> 3581 </type> 3582 <type category="struct" name="VkAccelerationStructureInfoNV"> 3583 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 3584 <member>const <type>void</type>* <name>pNext</name></member> 3585 <member><type>VkAccelerationStructureTypeNV</type> <name>type</name></member> 3586 <member optional="true"><type>VkBuildAccelerationStructureFlagsNV</type><name>flags</name></member> 3587 <member optional="true"><type>uint32_t</type> <name>instanceCount</name></member> 3588 <member optional="true"><type>uint32_t</type> <name>geometryCount</name></member> 3589 <member len="geometryCount">const <type>VkGeometryNV</type>* <name>pGeometries</name></member> 3590 </type> 3591 <type category="struct" name="VkAccelerationStructureCreateInfoNV"> 3592 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 3593 <member>const <type>void</type>* <name>pNext</name></member> 3594 <member><type>VkDeviceSize</type> <name>compactedSize</name></member> 3595 <member><type>VkAccelerationStructureInfoNV</type> <name>info</name></member> 3596 </type> 3597 <type category="struct" name="VkBindAccelerationStructureMemoryInfoNV"> 3598 <member values="VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 3599 <member>const <type>void</type>* <name>pNext</name></member> 3600 <member><type>VkAccelerationStructureNV</type> <name>accelerationStructure</name></member> 3601 <member><type>VkDeviceMemory</type> <name>memory</name></member> 3602 <member><type>VkDeviceSize</type> <name>memoryOffset</name></member> 3603 <member optional="true"><type>uint32_t</type> <name>deviceIndexCount</name></member> 3604 <member len="deviceIndexCount">const <type>uint32_t</type>* <name>pDeviceIndices</name></member> 3605 </type> 3606 <type category="struct" name="VkWriteDescriptorSetAccelerationStructureNV" structextends="VkWriteDescriptorSet"> 3607 <member values="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV"><type>VkStructureType</type> <name>sType</name></member> 3608 <member>const <type>void</type>* <name>pNext</name></member> 3609 <member><type>uint32_t</type> <name>accelerationStructureCount</name></member> 3610 <member len="accelerationStructureCount">const <type>VkAccelerationStructureNV</type>* <name>pAccelerationStructures</name></member> 3611 </type> 3612 <type category="struct" name="VkAccelerationStructureMemoryRequirementsInfoNV"> 3613 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 3614 <member>const <type>void</type>* <name>pNext</name></member> 3615 <member><type>VkAccelerationStructureMemoryRequirementsTypeNV</type> <name>type</name></member> 3616 <member><type>VkAccelerationStructureNV</type> <name>accelerationStructure</name></member> 3617 </type> 3618 <type category="struct" name="VkPhysicalDeviceRayTracingPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 3619 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 3620 <member><type>void</type>* <name>pNext</name></member> 3621 <member><type>uint32_t</type> <name>shaderGroupHandleSize</name></member> 3622 <member><type>uint32_t</type> <name>maxRecursionDepth</name></member> 3623 <member><type>uint32_t</type> <name>maxShaderGroupStride</name></member> 3624 <member><type>uint32_t</type> <name>shaderGroupBaseAlignment</name></member> 3625 <member><type>uint64_t</type> <name>maxGeometryCount</name></member> 3626 <member><type>uint64_t</type> <name>maxInstanceCount</name></member> 3627 <member><type>uint64_t</type> <name>maxTriangleCount</name></member> 3628 <member><type>uint32_t</type> <name>maxDescriptorSetAccelerationStructures</name></member> 3629 </type> 3630 <type category="struct" name="VkDrmFormatModifierPropertiesListEXT" returnedonly="true" structextends="VkFormatProperties2"> 3631 <member values="VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT"><type>VkStructureType</type> <name>sType</name></member> 3632 <member><type>void</type>* <name>pNext</name></member> 3633 <member optional="true"><type>uint32_t</type> <name>drmFormatModifierCount</name></member> 3634 <member optional="true,false" len="drmFormatModifierCount"><type>VkDrmFormatModifierPropertiesEXT</type>* <name>pDrmFormatModifierProperties</name></member> 3635 </type> 3636 <type category="struct" name="VkDrmFormatModifierPropertiesEXT" returnedonly="true"> 3637 <member><type>uint64_t</type> <name>drmFormatModifier</name></member> 3638 <member><type>uint32_t</type> <name>drmFormatModifierPlaneCount</name></member> 3639 <member><type>VkFormatFeatureFlags</type> <name>drmFormatModifierTilingFeatures</name></member> 3640 </type> 3641 <type category="struct" name="VkPhysicalDeviceImageDrmFormatModifierInfoEXT" structextends="VkPhysicalDeviceImageFormatInfo2"> 3642 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3643 <member>const <type>void</type>* <name>pNext</name></member> 3644 <member><type>uint64_t</type> <name>drmFormatModifier</name></member> 3645 <member><type>VkSharingMode</type> <name>sharingMode</name></member> 3646 <member optional="true"><type>uint32_t</type> <name>queueFamilyIndexCount</name></member> 3647 <member noautovalidity="true" len="queueFamilyIndexCount">const <type>uint32_t</type>* <name>pQueueFamilyIndices</name></member> 3648 </type> 3649 <type category="struct" name="VkImageDrmFormatModifierListCreateInfoEXT" structextends="VkImageCreateInfo"> 3650 <member values="VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3651 <member>const <type>void</type>* <name>pNext</name></member> 3652 <member><type>uint32_t</type> <name>drmFormatModifierCount</name></member> 3653 <member len="drmFormatModifierCount">const <type>uint64_t</type>* <name>pDrmFormatModifiers</name></member> 3654 </type> 3655 <type category="struct" name="VkImageDrmFormatModifierExplicitCreateInfoEXT" structextends="VkImageCreateInfo"> 3656 <member values="VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3657 <member>const <type>void</type>* <name>pNext</name></member> 3658 <member><type>uint64_t</type> <name>drmFormatModifier</name></member> 3659 <member optional="false"><type>uint32_t</type> <name>drmFormatModifierPlaneCount</name></member> 3660 <member len="drmFormatModifierPlaneCount">const <type>VkSubresourceLayout</type>* <name>pPlaneLayouts</name></member> 3661 </type> 3662 <type category="struct" name="VkImageDrmFormatModifierPropertiesEXT" returnedonly="true"> 3663 <member values="VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3664 <member><type>void</type>* <name>pNext</name></member> 3665 <member><type>uint64_t</type> <name>drmFormatModifier</name></member> 3666 </type> 3667 <type category="struct" name="VkImageStencilUsageCreateInfoEXT" structextends="VkImageCreateInfo,VkPhysicalDeviceImageFormatInfo2"> 3668 <member values="VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3669 <member>const <type>void</type>* <name>pNext</name></member> 3670 <member><type>VkImageUsageFlags</type> <name>stencilUsage</name></member> 3671 </type> 3672 <type category="struct" name="VkDeviceMemoryOverallocationCreateInfoAMD" structextends="VkDeviceCreateInfo"> 3673 <member values="VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD"><type>VkStructureType</type> <name>sType</name></member> 3674 <member>const <type>void</type>* <name>pNext</name></member> 3675 <member><type>VkMemoryOverallocationBehaviorAMD</type> <name>overallocationBehavior</name></member> 3676 </type> 3677 <type category="struct" name="VkPhysicalDeviceFragmentDensityMapFeaturesEXT" returnedonly="true" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3678 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3679 <member><type>void</type>* <name>pNext</name></member> 3680 <member><type>VkBool32</type> <name>fragmentDensityMap</name></member> 3681 <member><type>VkBool32</type> <name>fragmentDensityMapDynamic</name></member> 3682 <member><type>VkBool32</type> <name>fragmentDensityMapNonSubsampledImages</name></member> 3683 </type> 3684 <type category="struct" name="VkPhysicalDeviceFragmentDensityMapPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 3685 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3686 <member><type>void</type>* <name>pNext</name></member> 3687 <member><type>VkExtent2D</type> <name>minFragmentDensityTexelSize</name></member> 3688 <member><type>VkExtent2D</type> <name>maxFragmentDensityTexelSize</name></member> 3689 <member><type>VkBool32</type> <name>fragmentDensityInvocations</name></member> 3690 </type> 3691 <type category="struct" name="VkRenderPassFragmentDensityMapCreateInfoEXT" structextends="VkRenderPassCreateInfo"> 3692 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3693 <member>const <type>void</type>* <name>pNext</name></member> 3694 <member><type>VkAttachmentReference</type> <name>fragmentDensityMapAttachment</name></member> 3695 </type> 3696 <type category="struct" name="VkPhysicalDeviceScalarBlockLayoutFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3697 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3698 <member><type>void</type>* <name>pNext</name></member> 3699 <member><type>VkBool32</type> <name>scalarBlockLayout</name></member> 3700 </type> 3701 <type category="struct" name="VkPhysicalDeviceDepthClipEnableFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3702 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3703 <member><type>void</type>* <name>pNext</name><comment>Pointer to next structure</comment></member> 3704 <member><type>VkBool32</type> <name>depthClipEnable</name></member> 3705 </type> 3706 <type category="struct" name="VkPipelineRasterizationDepthClipStateCreateInfoEXT" structextends="VkPipelineRasterizationStateCreateInfo"> 3707 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3708 <member>const <type>void</type>* <name>pNext</name></member> <!-- Pointer to next structure --> 3709 <member optional="true"><type>VkPipelineRasterizationDepthClipStateCreateFlagsEXT</type> <name>flags</name></member> <!-- Reserved --> 3710 <member><type>VkBool32</type> <name>depthClipEnable</name></member> 3711 </type> 3712 <type category="struct" name="VkPhysicalDeviceMemoryBudgetPropertiesEXT" structextends="VkPhysicalDeviceMemoryProperties2" returnedonly="true"> 3713 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3714 <member noautovalidity="true"><type>void</type>* <name>pNext</name></member> 3715 <member><type>VkDeviceSize</type> <name>heapBudget</name>[<enum>VK_MAX_MEMORY_HEAPS</enum>]</member> 3716 <member><type>VkDeviceSize</type> <name>heapUsage</name>[<enum>VK_MAX_MEMORY_HEAPS</enum>]</member> 3717 </type> 3718 <type category="struct" name="VkPhysicalDeviceMemoryPriorityFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3719 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3720 <member noautovalidity="true"><type>void</type>* <name>pNext</name></member> 3721 <member><type>VkBool32</type> <name>memoryPriority</name></member> 3722 </type> 3723 <type category="struct" name="VkMemoryPriorityAllocateInfoEXT" structextends="VkMemoryAllocateInfo"> 3724 <member values="VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3725 <member>const <type>void</type>* <name>pNext</name></member> 3726 <member><type>float</type> <name>priority</name></member> 3727 </type> 3728 <type category="struct" name="VkPhysicalDeviceBufferAddressFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3729 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3730 <member noautovalidity="true"><type>void</type>* <name>pNext</name></member> 3731 <member><type>VkBool32</type> <name>bufferDeviceAddress</name></member> 3732 <member><type>VkBool32</type> <name>bufferDeviceAddressCaptureReplay</name></member> 3733 <member><type>VkBool32</type> <name>bufferDeviceAddressMultiDevice</name></member> 3734 </type> 3735 <type category="struct" name="VkBufferDeviceAddressInfoEXT"> 3736 <member values="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3737 <member>const <type>void</type>* <name>pNext</name></member> 3738 <member><type>VkBuffer</type> <name>buffer</name></member> 3739 </type> 3740 <type category="struct" name="VkBufferDeviceAddressCreateInfoEXT" structextends="VkBufferCreateInfo"> 3741 <member values="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3742 <member>const <type>void</type>* <name>pNext</name></member> 3743 <member><type>VkDeviceSize</type> <name>deviceAddress</name></member> 3744 </type> 3745 <type category="struct" name="VkPhysicalDeviceImageViewImageFormatInfoEXT" structextends="VkPhysicalDeviceImageFormatInfo2"> 3746 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3747 <member><type>void</type>* <name>pNext</name></member> 3748 <member><type>VkImageViewType</type> <name>imageViewType</name></member> 3749 </type> 3750 <type category="struct" name="VkFilterCubicImageViewImageFormatPropertiesEXT" returnedonly="true" structextends="VkImageFormatProperties2"> 3751 <member values="VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3752 <member><type>void</type>* <name>pNext</name></member> 3753 <member><type>VkBool32</type> <name>filterCubic</name></member> <!-- The combinations of format, image type (and image view type if provided) can be filtered with VK_FILTER_CUBIC_EXT --> 3754 <member><type>VkBool32</type> <name>filterCubicMinmax</name> </member> <!-- The combination of format, image type (and image view type if provided) can be filtered with VK_FILTER_CUBIC_EXT and ReductionMode of Min or Max --> 3755 </type> 3756 <type category="struct" name="VkPhysicalDeviceCooperativeMatrixFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3757 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 3758 <member><type>void</type>* <name>pNext</name></member> 3759 <member><type>VkBool32</type> <name>cooperativeMatrix</name></member> 3760 <member><type>VkBool32</type> <name>cooperativeMatrixRobustBufferAccess</name></member> 3761 </type> 3762 <type category="struct" name="VkPhysicalDeviceCooperativeMatrixPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 3763 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 3764 <member><type>void</type>* <name>pNext</name></member> 3765 <member><type>VkShaderStageFlags</type> <name>cooperativeMatrixSupportedStages</name></member> 3766 </type> 3767 <type category="struct" name="VkCooperativeMatrixPropertiesNV"> 3768 <member values="VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 3769 <member><type>void</type>* <name>pNext</name></member> 3770 <member><type>uint32_t</type> <name>MSize</name></member> 3771 <member><type>uint32_t</type> <name>NSize</name></member> 3772 <member><type>uint32_t</type> <name>KSize</name></member> 3773 <member><type>VkComponentTypeNV</type> <name>AType</name></member> 3774 <member><type>VkComponentTypeNV</type> <name>BType</name></member> 3775 <member><type>VkComponentTypeNV</type> <name>CType</name></member> 3776 <member><type>VkComponentTypeNV</type> <name>DType</name></member> 3777 <member><type>VkScopeNV</type> <name>scope</name></member> 3778 </type> 3779 <type category="struct" name="VkPhysicalDeviceYcbcrImageArraysFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3780 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3781 <member noautovalidity="true"><type>void</type>* <name>pNext</name></member> 3782 <member><type>VkBool32</type> <name>ycbcrImageArrays</name></member> 3783 </type> 3784 <type category="struct" name="VkImageViewHandleInfoNVX"> 3785 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member> 3786 <member>const <type>void</type>* <name>pNext</name></member> 3787 <member><type>VkImageView</type> <name>imageView</name></member> 3788 <member><type>VkDescriptorType</type> <name>descriptorType</name></member> 3789 <member optional="true"><type>VkSampler</type> <name>sampler</name></member> 3790 </type> 3791 </types> 3792 3793 <comment>Vulkan enumerant (token) definitions</comment> 3794 3795 <enums name="API Constants" comment="Vulkan hardcoded constants - not an enumerated type, part of the header boilerplate"> 3796 <enum value="256" name="VK_MAX_PHYSICAL_DEVICE_NAME_SIZE"/> 3797 <enum value="16" name="VK_UUID_SIZE"/> 3798 <enum value="8" name="VK_LUID_SIZE"/> 3799 <enum name="VK_LUID_SIZE_KHR" alias="VK_LUID_SIZE"/> 3800 <enum value="256" name="VK_MAX_EXTENSION_NAME_SIZE"/> 3801 <enum value="256" name="VK_MAX_DESCRIPTION_SIZE"/> 3802 <enum value="32" name="VK_MAX_MEMORY_TYPES"/> 3803 <enum value="16" name="VK_MAX_MEMORY_HEAPS" comment="The maximum number of unique memory heaps, each of which supporting 1 or more memory types"/> 3804 <enum value="1000.0f" name="VK_LOD_CLAMP_NONE"/> 3805 <enum value="(~0U)" name="VK_REMAINING_MIP_LEVELS"/> 3806 <enum value="(~0U)" name="VK_REMAINING_ARRAY_LAYERS"/> 3807 <enum value="(~0ULL)" name="VK_WHOLE_SIZE"/> 3808 <enum value="(~0U)" name="VK_ATTACHMENT_UNUSED"/> 3809 <enum value="1" name="VK_TRUE"/> 3810 <enum value="0" name="VK_FALSE"/> 3811 <enum value="(~0U)" name="VK_QUEUE_FAMILY_IGNORED"/> 3812 <enum value="(~0U-1)" name="VK_QUEUE_FAMILY_EXTERNAL"/> 3813 <enum name="VK_QUEUE_FAMILY_EXTERNAL_KHR" alias="VK_QUEUE_FAMILY_EXTERNAL"/> 3814 <enum value="(~0U-2)" name="VK_QUEUE_FAMILY_FOREIGN_EXT"/> 3815 <enum value="(~0U)" name="VK_SUBPASS_EXTERNAL"/> 3816 <enum value="32" name="VK_MAX_DEVICE_GROUP_SIZE"/> 3817 <enum name="VK_MAX_DEVICE_GROUP_SIZE_KHR" alias="VK_MAX_DEVICE_GROUP_SIZE"/> 3818 <enum value="256" name="VK_MAX_DRIVER_NAME_SIZE_KHR"/> 3819 <enum value="256" name="VK_MAX_DRIVER_INFO_SIZE_KHR"/> 3820 <enum value="(~0U)" name="VK_SHADER_UNUSED_NV"/> 3821 </enums> 3822 3823 <comment> 3824 Unlike OpenGL, most tokens in Vulkan are actual typed enumerants in 3825 their own numeric namespaces. The "name" attribute is the C enum 3826 type name, and is pulled in from a type tag definition above 3827 (slightly clunky, but retains the type / enum distinction). "type" 3828 attributes of "enum" or "bitmask" indicate that these values should 3829 be generated inside an appropriate definition. 3830 </comment> 3831 3832 <enums name="VkImageLayout" type="enum"> 3833 <enum value="0" name="VK_IMAGE_LAYOUT_UNDEFINED" comment="Implicit layout an image is when its contents are undefined due to various reasons (e.g. right after creation)"/> 3834 <enum value="1" name="VK_IMAGE_LAYOUT_GENERAL" comment="General layout when image can be used for any kind of access"/> 3835 <enum value="2" name="VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL" comment="Optimal layout when image is only used for color attachment read/write"/> 3836 <enum value="3" name="VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL" comment="Optimal layout when image is only used for depth/stencil attachment read/write"/> 3837 <enum value="4" name="VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL" comment="Optimal layout when image is used for read only depth/stencil attachment and shader access"/> 3838 <enum value="5" name="VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL" comment="Optimal layout when image is used for read only shader access"/> 3839 <enum value="6" name="VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL" comment="Optimal layout when image is used only as source of transfer operations"/> 3840 <enum value="7" name="VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL" comment="Optimal layout when image is used only as destination of transfer operations"/> 3841 <enum value="8" name="VK_IMAGE_LAYOUT_PREINITIALIZED" comment="Initial layout used when the data is populated by the CPU"/> 3842 </enums> 3843 <enums name="VkAttachmentLoadOp" type="enum"> 3844 <enum value="0" name="VK_ATTACHMENT_LOAD_OP_LOAD"/> 3845 <enum value="1" name="VK_ATTACHMENT_LOAD_OP_CLEAR"/> 3846 <enum value="2" name="VK_ATTACHMENT_LOAD_OP_DONT_CARE"/> 3847 </enums> 3848 <enums name="VkAttachmentStoreOp" type="enum"> 3849 <enum value="0" name="VK_ATTACHMENT_STORE_OP_STORE"/> 3850 <enum value="1" name="VK_ATTACHMENT_STORE_OP_DONT_CARE"/> 3851 </enums> 3852 <enums name="VkImageType" type="enum"> 3853 <enum value="0" name="VK_IMAGE_TYPE_1D"/> 3854 <enum value="1" name="VK_IMAGE_TYPE_2D"/> 3855 <enum value="2" name="VK_IMAGE_TYPE_3D"/> 3856 </enums> 3857 <enums name="VkImageTiling" type="enum"> 3858 <enum value="0" name="VK_IMAGE_TILING_OPTIMAL"/> 3859 <enum value="1" name="VK_IMAGE_TILING_LINEAR"/> 3860 </enums> 3861 <enums name="VkImageViewType" type="enum"> 3862 <enum value="0" name="VK_IMAGE_VIEW_TYPE_1D"/> 3863 <enum value="1" name="VK_IMAGE_VIEW_TYPE_2D"/> 3864 <enum value="2" name="VK_IMAGE_VIEW_TYPE_3D"/> 3865 <enum value="3" name="VK_IMAGE_VIEW_TYPE_CUBE"/> 3866 <enum value="4" name="VK_IMAGE_VIEW_TYPE_1D_ARRAY"/> 3867 <enum value="5" name="VK_IMAGE_VIEW_TYPE_2D_ARRAY"/> 3868 <enum value="6" name="VK_IMAGE_VIEW_TYPE_CUBE_ARRAY"/> 3869 </enums> 3870 <enums name="VkCommandBufferLevel" type="enum"> 3871 <enum value="0" name="VK_COMMAND_BUFFER_LEVEL_PRIMARY"/> 3872 <enum value="1" name="VK_COMMAND_BUFFER_LEVEL_SECONDARY"/> 3873 </enums> 3874 <enums name="VkComponentSwizzle" type="enum"> 3875 <enum value="0" name="VK_COMPONENT_SWIZZLE_IDENTITY"/> 3876 <enum value="1" name="VK_COMPONENT_SWIZZLE_ZERO"/> 3877 <enum value="2" name="VK_COMPONENT_SWIZZLE_ONE"/> 3878 <enum value="3" name="VK_COMPONENT_SWIZZLE_R"/> 3879 <enum value="4" name="VK_COMPONENT_SWIZZLE_G"/> 3880 <enum value="5" name="VK_COMPONENT_SWIZZLE_B"/> 3881 <enum value="6" name="VK_COMPONENT_SWIZZLE_A"/> 3882 </enums> 3883 <enums name="VkDescriptorType" type="enum"> 3884 <enum value="0" name="VK_DESCRIPTOR_TYPE_SAMPLER"/> 3885 <enum value="1" name="VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER"/> 3886 <enum value="2" name="VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE"/> 3887 <enum value="3" name="VK_DESCRIPTOR_TYPE_STORAGE_IMAGE"/> 3888 <enum value="4" name="VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER"/> 3889 <enum value="5" name="VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER"/> 3890 <enum value="6" name="VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER"/> 3891 <enum value="7" name="VK_DESCRIPTOR_TYPE_STORAGE_BUFFER"/> 3892 <enum value="8" name="VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC"/> 3893 <enum value="9" name="VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC"/> 3894 <enum value="10" name="VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT"/> 3895 </enums> 3896 <enums name="VkQueryType" type="enum"> 3897 <enum value="0" name="VK_QUERY_TYPE_OCCLUSION"/> 3898 <enum value="1" name="VK_QUERY_TYPE_PIPELINE_STATISTICS" comment="Optional"/> 3899 <enum value="2" name="VK_QUERY_TYPE_TIMESTAMP"/> 3900 </enums> 3901 <enums name="VkBorderColor" type="enum"> 3902 <enum value="0" name="VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK"/> 3903 <enum value="1" name="VK_BORDER_COLOR_INT_TRANSPARENT_BLACK"/> 3904 <enum value="2" name="VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK"/> 3905 <enum value="3" name="VK_BORDER_COLOR_INT_OPAQUE_BLACK"/> 3906 <enum value="4" name="VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE"/> 3907 <enum value="5" name="VK_BORDER_COLOR_INT_OPAQUE_WHITE"/> 3908 </enums> 3909 <enums name="VkPipelineBindPoint" type="enum"> 3910 <enum value="0" name="VK_PIPELINE_BIND_POINT_GRAPHICS"/> 3911 <enum value="1" name="VK_PIPELINE_BIND_POINT_COMPUTE"/> 3912 </enums> 3913 <enums name="VkPipelineCacheHeaderVersion" type="enum"> 3914 <enum value="1" name="VK_PIPELINE_CACHE_HEADER_VERSION_ONE"/> 3915 </enums> 3916 <enums name="VkPrimitiveTopology" type="enum"> 3917 <enum value="0" name="VK_PRIMITIVE_TOPOLOGY_POINT_LIST"/> 3918 <enum value="1" name="VK_PRIMITIVE_TOPOLOGY_LINE_LIST"/> 3919 <enum value="2" name="VK_PRIMITIVE_TOPOLOGY_LINE_STRIP"/> 3920 <enum value="3" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST"/> 3921 <enum value="4" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP"/> 3922 <enum value="5" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN"/> 3923 <enum value="6" name="VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY"/> 3924 <enum value="7" name="VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY"/> 3925 <enum value="8" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY"/> 3926 <enum value="9" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY"/> 3927 <enum value="10" name="VK_PRIMITIVE_TOPOLOGY_PATCH_LIST"/> 3928 </enums> 3929 <enums name="VkSharingMode" type="enum"> 3930 <enum value="0" name="VK_SHARING_MODE_EXCLUSIVE"/> 3931 <enum value="1" name="VK_SHARING_MODE_CONCURRENT"/> 3932 </enums> 3933 <enums name="VkIndexType" type="enum"> 3934 <enum value="0" name="VK_INDEX_TYPE_UINT16"/> 3935 <enum value="1" name="VK_INDEX_TYPE_UINT32"/> 3936 </enums> 3937 <enums name="VkFilter" type="enum"> 3938 <enum value="0" name="VK_FILTER_NEAREST"/> 3939 <enum value="1" name="VK_FILTER_LINEAR"/> 3940 </enums> 3941 <enums name="VkSamplerMipmapMode" type="enum"> 3942 <enum value="0" name="VK_SAMPLER_MIPMAP_MODE_NEAREST" comment="Choose nearest mip level"/> 3943 <enum value="1" name="VK_SAMPLER_MIPMAP_MODE_LINEAR" comment="Linear filter between mip levels"/> 3944 </enums> 3945 <enums name="VkSamplerAddressMode" type="enum"> 3946 <enum value="0" name="VK_SAMPLER_ADDRESS_MODE_REPEAT"/> 3947 <enum value="1" name="VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT"/> 3948 <enum value="2" name="VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE"/> 3949 <enum value="3" name="VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER"/> 3950 <comment> 3951 value="4" reserved for VK_KHR_sampler_mirror_clamp_to_edge 3952 enum VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE; do not 3953 alias! 3954 </comment> 3955 </enums> 3956 <enums name="VkCompareOp" type="enum"> 3957 <enum value="0" name="VK_COMPARE_OP_NEVER"/> 3958 <enum value="1" name="VK_COMPARE_OP_LESS"/> 3959 <enum value="2" name="VK_COMPARE_OP_EQUAL"/> 3960 <enum value="3" name="VK_COMPARE_OP_LESS_OR_EQUAL"/> 3961 <enum value="4" name="VK_COMPARE_OP_GREATER"/> 3962 <enum value="5" name="VK_COMPARE_OP_NOT_EQUAL"/> 3963 <enum value="6" name="VK_COMPARE_OP_GREATER_OR_EQUAL"/> 3964 <enum value="7" name="VK_COMPARE_OP_ALWAYS"/> 3965 </enums> 3966 <enums name="VkPolygonMode" type="enum"> 3967 <enum value="0" name="VK_POLYGON_MODE_FILL"/> 3968 <enum value="1" name="VK_POLYGON_MODE_LINE"/> 3969 <enum value="2" name="VK_POLYGON_MODE_POINT"/> 3970 </enums> 3971 <enums name="VkCullModeFlagBits" type="bitmask"> 3972 <enum value="0" name="VK_CULL_MODE_NONE"/> 3973 <enum bitpos="0" name="VK_CULL_MODE_FRONT_BIT"/> 3974 <enum bitpos="1" name="VK_CULL_MODE_BACK_BIT"/> 3975 <enum value="0x00000003" name="VK_CULL_MODE_FRONT_AND_BACK"/> 3976 </enums> 3977 <enums name="VkFrontFace" type="enum"> 3978 <enum value="0" name="VK_FRONT_FACE_COUNTER_CLOCKWISE"/> 3979 <enum value="1" name="VK_FRONT_FACE_CLOCKWISE"/> 3980 </enums> 3981 <enums name="VkBlendFactor" type="enum"> 3982 <enum value="0" name="VK_BLEND_FACTOR_ZERO"/> 3983 <enum value="1" name="VK_BLEND_FACTOR_ONE"/> 3984 <enum value="2" name="VK_BLEND_FACTOR_SRC_COLOR"/> 3985 <enum value="3" name="VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR"/> 3986 <enum value="4" name="VK_BLEND_FACTOR_DST_COLOR"/> 3987 <enum value="5" name="VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR"/> 3988 <enum value="6" name="VK_BLEND_FACTOR_SRC_ALPHA"/> 3989 <enum value="7" name="VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA"/> 3990 <enum value="8" name="VK_BLEND_FACTOR_DST_ALPHA"/> 3991 <enum value="9" name="VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA"/> 3992 <enum value="10" name="VK_BLEND_FACTOR_CONSTANT_COLOR"/> 3993 <enum value="11" name="VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR"/> 3994 <enum value="12" name="VK_BLEND_FACTOR_CONSTANT_ALPHA"/> 3995 <enum value="13" name="VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA"/> 3996 <enum value="14" name="VK_BLEND_FACTOR_SRC_ALPHA_SATURATE"/> 3997 <enum value="15" name="VK_BLEND_FACTOR_SRC1_COLOR"/> 3998 <enum value="16" name="VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR"/> 3999 <enum value="17" name="VK_BLEND_FACTOR_SRC1_ALPHA"/> 4000 <enum value="18" name="VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA"/> 4001 </enums> 4002 <enums name="VkBlendOp" type="enum"> 4003 <enum value="0" name="VK_BLEND_OP_ADD"/> 4004 <enum value="1" name="VK_BLEND_OP_SUBTRACT"/> 4005 <enum value="2" name="VK_BLEND_OP_REVERSE_SUBTRACT"/> 4006 <enum value="3" name="VK_BLEND_OP_MIN"/> 4007 <enum value="4" name="VK_BLEND_OP_MAX"/> 4008 </enums> 4009 <enums name="VkStencilOp" type="enum"> 4010 <enum value="0" name="VK_STENCIL_OP_KEEP"/> 4011 <enum value="1" name="VK_STENCIL_OP_ZERO"/> 4012 <enum value="2" name="VK_STENCIL_OP_REPLACE"/> 4013 <enum value="3" name="VK_STENCIL_OP_INCREMENT_AND_CLAMP"/> 4014 <enum value="4" name="VK_STENCIL_OP_DECREMENT_AND_CLAMP"/> 4015 <enum value="5" name="VK_STENCIL_OP_INVERT"/> 4016 <enum value="6" name="VK_STENCIL_OP_INCREMENT_AND_WRAP"/> 4017 <enum value="7" name="VK_STENCIL_OP_DECREMENT_AND_WRAP"/> 4018 </enums> 4019 <enums name="VkLogicOp" type="enum"> 4020 <enum value="0" name="VK_LOGIC_OP_CLEAR"/> 4021 <enum value="1" name="VK_LOGIC_OP_AND"/> 4022 <enum value="2" name="VK_LOGIC_OP_AND_REVERSE"/> 4023 <enum value="3" name="VK_LOGIC_OP_COPY"/> 4024 <enum value="4" name="VK_LOGIC_OP_AND_INVERTED"/> 4025 <enum value="5" name="VK_LOGIC_OP_NO_OP"/> 4026 <enum value="6" name="VK_LOGIC_OP_XOR"/> 4027 <enum value="7" name="VK_LOGIC_OP_OR"/> 4028 <enum value="8" name="VK_LOGIC_OP_NOR"/> 4029 <enum value="9" name="VK_LOGIC_OP_EQUIVALENT"/> 4030 <enum value="10" name="VK_LOGIC_OP_INVERT"/> 4031 <enum value="11" name="VK_LOGIC_OP_OR_REVERSE"/> 4032 <enum value="12" name="VK_LOGIC_OP_COPY_INVERTED"/> 4033 <enum value="13" name="VK_LOGIC_OP_OR_INVERTED"/> 4034 <enum value="14" name="VK_LOGIC_OP_NAND"/> 4035 <enum value="15" name="VK_LOGIC_OP_SET"/> 4036 </enums> 4037 <enums name="VkInternalAllocationType" type="enum"> 4038 <enum value="0" name="VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE"/> 4039 </enums> 4040 <enums name="VkSystemAllocationScope" type="enum"> 4041 <enum value="0" name="VK_SYSTEM_ALLOCATION_SCOPE_COMMAND"/> 4042 <enum value="1" name="VK_SYSTEM_ALLOCATION_SCOPE_OBJECT"/> 4043 <enum value="2" name="VK_SYSTEM_ALLOCATION_SCOPE_CACHE"/> 4044 <enum value="3" name="VK_SYSTEM_ALLOCATION_SCOPE_DEVICE"/> 4045 <enum value="4" name="VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE"/> 4046 </enums> 4047 <enums name="VkPhysicalDeviceType" type="enum"> 4048 <enum value="0" name="VK_PHYSICAL_DEVICE_TYPE_OTHER"/> 4049 <enum value="1" name="VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU"/> 4050 <enum value="2" name="VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU"/> 4051 <enum value="3" name="VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU"/> 4052 <enum value="4" name="VK_PHYSICAL_DEVICE_TYPE_CPU"/> 4053 </enums> 4054 <enums name="VkVertexInputRate" type="enum"> 4055 <enum value="0" name="VK_VERTEX_INPUT_RATE_VERTEX"/> 4056 <enum value="1" name="VK_VERTEX_INPUT_RATE_INSTANCE"/> 4057 </enums> 4058 <enums name="VkFormat" type="enum" comment="Vulkan format definitions"> 4059 <enum value="0" name="VK_FORMAT_UNDEFINED"/> 4060 <enum value="1" name="VK_FORMAT_R4G4_UNORM_PACK8"/> 4061 <enum value="2" name="VK_FORMAT_R4G4B4A4_UNORM_PACK16"/> 4062 <enum value="3" name="VK_FORMAT_B4G4R4A4_UNORM_PACK16"/> 4063 <enum value="4" name="VK_FORMAT_R5G6B5_UNORM_PACK16"/> 4064 <enum value="5" name="VK_FORMAT_B5G6R5_UNORM_PACK16"/> 4065 <enum value="6" name="VK_FORMAT_R5G5B5A1_UNORM_PACK16"/> 4066 <enum value="7" name="VK_FORMAT_B5G5R5A1_UNORM_PACK16"/> 4067 <enum value="8" name="VK_FORMAT_A1R5G5B5_UNORM_PACK16"/> 4068 <enum value="9" name="VK_FORMAT_R8_UNORM"/> 4069 <enum value="10" name="VK_FORMAT_R8_SNORM"/> 4070 <enum value="11" name="VK_FORMAT_R8_USCALED"/> 4071 <enum value="12" name="VK_FORMAT_R8_SSCALED"/> 4072 <enum value="13" name="VK_FORMAT_R8_UINT"/> 4073 <enum value="14" name="VK_FORMAT_R8_SINT"/> 4074 <enum value="15" name="VK_FORMAT_R8_SRGB"/> 4075 <enum value="16" name="VK_FORMAT_R8G8_UNORM"/> 4076 <enum value="17" name="VK_FORMAT_R8G8_SNORM"/> 4077 <enum value="18" name="VK_FORMAT_R8G8_USCALED"/> 4078 <enum value="19" name="VK_FORMAT_R8G8_SSCALED"/> 4079 <enum value="20" name="VK_FORMAT_R8G8_UINT"/> 4080 <enum value="21" name="VK_FORMAT_R8G8_SINT"/> 4081 <enum value="22" name="VK_FORMAT_R8G8_SRGB"/> 4082 <enum value="23" name="VK_FORMAT_R8G8B8_UNORM"/> 4083 <enum value="24" name="VK_FORMAT_R8G8B8_SNORM"/> 4084 <enum value="25" name="VK_FORMAT_R8G8B8_USCALED"/> 4085 <enum value="26" name="VK_FORMAT_R8G8B8_SSCALED"/> 4086 <enum value="27" name="VK_FORMAT_R8G8B8_UINT"/> 4087 <enum value="28" name="VK_FORMAT_R8G8B8_SINT"/> 4088 <enum value="29" name="VK_FORMAT_R8G8B8_SRGB"/> 4089 <enum value="30" name="VK_FORMAT_B8G8R8_UNORM"/> 4090 <enum value="31" name="VK_FORMAT_B8G8R8_SNORM"/> 4091 <enum value="32" name="VK_FORMAT_B8G8R8_USCALED"/> 4092 <enum value="33" name="VK_FORMAT_B8G8R8_SSCALED"/> 4093 <enum value="34" name="VK_FORMAT_B8G8R8_UINT"/> 4094 <enum value="35" name="VK_FORMAT_B8G8R8_SINT"/> 4095 <enum value="36" name="VK_FORMAT_B8G8R8_SRGB"/> 4096 <enum value="37" name="VK_FORMAT_R8G8B8A8_UNORM"/> 4097 <enum value="38" name="VK_FORMAT_R8G8B8A8_SNORM"/> 4098 <enum value="39" name="VK_FORMAT_R8G8B8A8_USCALED"/> 4099 <enum value="40" name="VK_FORMAT_R8G8B8A8_SSCALED"/> 4100 <enum value="41" name="VK_FORMAT_R8G8B8A8_UINT"/> 4101 <enum value="42" name="VK_FORMAT_R8G8B8A8_SINT"/> 4102 <enum value="43" name="VK_FORMAT_R8G8B8A8_SRGB"/> 4103 <enum value="44" name="VK_FORMAT_B8G8R8A8_UNORM"/> 4104 <enum value="45" name="VK_FORMAT_B8G8R8A8_SNORM"/> 4105 <enum value="46" name="VK_FORMAT_B8G8R8A8_USCALED"/> 4106 <enum value="47" name="VK_FORMAT_B8G8R8A8_SSCALED"/> 4107 <enum value="48" name="VK_FORMAT_B8G8R8A8_UINT"/> 4108 <enum value="49" name="VK_FORMAT_B8G8R8A8_SINT"/> 4109 <enum value="50" name="VK_FORMAT_B8G8R8A8_SRGB"/> 4110 <enum value="51" name="VK_FORMAT_A8B8G8R8_UNORM_PACK32"/> 4111 <enum value="52" name="VK_FORMAT_A8B8G8R8_SNORM_PACK32"/> 4112 <enum value="53" name="VK_FORMAT_A8B8G8R8_USCALED_PACK32"/> 4113 <enum value="54" name="VK_FORMAT_A8B8G8R8_SSCALED_PACK32"/> 4114 <enum value="55" name="VK_FORMAT_A8B8G8R8_UINT_PACK32"/> 4115 <enum value="56" name="VK_FORMAT_A8B8G8R8_SINT_PACK32"/> 4116 <enum value="57" name="VK_FORMAT_A8B8G8R8_SRGB_PACK32"/> 4117 <enum value="58" name="VK_FORMAT_A2R10G10B10_UNORM_PACK32"/> 4118 <enum value="59" name="VK_FORMAT_A2R10G10B10_SNORM_PACK32"/> 4119 <enum value="60" name="VK_FORMAT_A2R10G10B10_USCALED_PACK32"/> 4120 <enum value="61" name="VK_FORMAT_A2R10G10B10_SSCALED_PACK32"/> 4121 <enum value="62" name="VK_FORMAT_A2R10G10B10_UINT_PACK32"/> 4122 <enum value="63" name="VK_FORMAT_A2R10G10B10_SINT_PACK32"/> 4123 <enum value="64" name="VK_FORMAT_A2B10G10R10_UNORM_PACK32"/> 4124 <enum value="65" name="VK_FORMAT_A2B10G10R10_SNORM_PACK32"/> 4125 <enum value="66" name="VK_FORMAT_A2B10G10R10_USCALED_PACK32"/> 4126 <enum value="67" name="VK_FORMAT_A2B10G10R10_SSCALED_PACK32"/> 4127 <enum value="68" name="VK_FORMAT_A2B10G10R10_UINT_PACK32"/> 4128 <enum value="69" name="VK_FORMAT_A2B10G10R10_SINT_PACK32"/> 4129 <enum value="70" name="VK_FORMAT_R16_UNORM"/> 4130 <enum value="71" name="VK_FORMAT_R16_SNORM"/> 4131 <enum value="72" name="VK_FORMAT_R16_USCALED"/> 4132 <enum value="73" name="VK_FORMAT_R16_SSCALED"/> 4133 <enum value="74" name="VK_FORMAT_R16_UINT"/> 4134 <enum value="75" name="VK_FORMAT_R16_SINT"/> 4135 <enum value="76" name="VK_FORMAT_R16_SFLOAT"/> 4136 <enum value="77" name="VK_FORMAT_R16G16_UNORM"/> 4137 <enum value="78" name="VK_FORMAT_R16G16_SNORM"/> 4138 <enum value="79" name="VK_FORMAT_R16G16_USCALED"/> 4139 <enum value="80" name="VK_FORMAT_R16G16_SSCALED"/> 4140 <enum value="81" name="VK_FORMAT_R16G16_UINT"/> 4141 <enum value="82" name="VK_FORMAT_R16G16_SINT"/> 4142 <enum value="83" name="VK_FORMAT_R16G16_SFLOAT"/> 4143 <enum value="84" name="VK_FORMAT_R16G16B16_UNORM"/> 4144 <enum value="85" name="VK_FORMAT_R16G16B16_SNORM"/> 4145 <enum value="86" name="VK_FORMAT_R16G16B16_USCALED"/> 4146 <enum value="87" name="VK_FORMAT_R16G16B16_SSCALED"/> 4147 <enum value="88" name="VK_FORMAT_R16G16B16_UINT"/> 4148 <enum value="89" name="VK_FORMAT_R16G16B16_SINT"/> 4149 <enum value="90" name="VK_FORMAT_R16G16B16_SFLOAT"/> 4150 <enum value="91" name="VK_FORMAT_R16G16B16A16_UNORM"/> 4151 <enum value="92" name="VK_FORMAT_R16G16B16A16_SNORM"/> 4152 <enum value="93" name="VK_FORMAT_R16G16B16A16_USCALED"/> 4153 <enum value="94" name="VK_FORMAT_R16G16B16A16_SSCALED"/> 4154 <enum value="95" name="VK_FORMAT_R16G16B16A16_UINT"/> 4155 <enum value="96" name="VK_FORMAT_R16G16B16A16_SINT"/> 4156 <enum value="97" name="VK_FORMAT_R16G16B16A16_SFLOAT"/> 4157 <enum value="98" name="VK_FORMAT_R32_UINT"/> 4158 <enum value="99" name="VK_FORMAT_R32_SINT"/> 4159 <enum value="100" name="VK_FORMAT_R32_SFLOAT"/> 4160 <enum value="101" name="VK_FORMAT_R32G32_UINT"/> 4161 <enum value="102" name="VK_FORMAT_R32G32_SINT"/> 4162 <enum value="103" name="VK_FORMAT_R32G32_SFLOAT"/> 4163 <enum value="104" name="VK_FORMAT_R32G32B32_UINT"/> 4164 <enum value="105" name="VK_FORMAT_R32G32B32_SINT"/> 4165 <enum value="106" name="VK_FORMAT_R32G32B32_SFLOAT"/> 4166 <enum value="107" name="VK_FORMAT_R32G32B32A32_UINT"/> 4167 <enum value="108" name="VK_FORMAT_R32G32B32A32_SINT"/> 4168 <enum value="109" name="VK_FORMAT_R32G32B32A32_SFLOAT"/> 4169 <enum value="110" name="VK_FORMAT_R64_UINT"/> 4170 <enum value="111" name="VK_FORMAT_R64_SINT"/> 4171 <enum value="112" name="VK_FORMAT_R64_SFLOAT"/> 4172 <enum value="113" name="VK_FORMAT_R64G64_UINT"/> 4173 <enum value="114" name="VK_FORMAT_R64G64_SINT"/> 4174 <enum value="115" name="VK_FORMAT_R64G64_SFLOAT"/> 4175 <enum value="116" name="VK_FORMAT_R64G64B64_UINT"/> 4176 <enum value="117" name="VK_FORMAT_R64G64B64_SINT"/> 4177 <enum value="118" name="VK_FORMAT_R64G64B64_SFLOAT"/> 4178 <enum value="119" name="VK_FORMAT_R64G64B64A64_UINT"/> 4179 <enum value="120" name="VK_FORMAT_R64G64B64A64_SINT"/> 4180 <enum value="121" name="VK_FORMAT_R64G64B64A64_SFLOAT"/> 4181 <enum value="122" name="VK_FORMAT_B10G11R11_UFLOAT_PACK32"/> 4182 <enum value="123" name="VK_FORMAT_E5B9G9R9_UFLOAT_PACK32"/> 4183 <enum value="124" name="VK_FORMAT_D16_UNORM"/> 4184 <enum value="125" name="VK_FORMAT_X8_D24_UNORM_PACK32"/> 4185 <enum value="126" name="VK_FORMAT_D32_SFLOAT"/> 4186 <enum value="127" name="VK_FORMAT_S8_UINT"/> 4187 <enum value="128" name="VK_FORMAT_D16_UNORM_S8_UINT"/> 4188 <enum value="129" name="VK_FORMAT_D24_UNORM_S8_UINT"/> 4189 <enum value="130" name="VK_FORMAT_D32_SFLOAT_S8_UINT"/> 4190 <enum value="131" name="VK_FORMAT_BC1_RGB_UNORM_BLOCK"/> 4191 <enum value="132" name="VK_FORMAT_BC1_RGB_SRGB_BLOCK"/> 4192 <enum value="133" name="VK_FORMAT_BC1_RGBA_UNORM_BLOCK"/> 4193 <enum value="134" name="VK_FORMAT_BC1_RGBA_SRGB_BLOCK"/> 4194 <enum value="135" name="VK_FORMAT_BC2_UNORM_BLOCK"/> 4195 <enum value="136" name="VK_FORMAT_BC2_SRGB_BLOCK"/> 4196 <enum value="137" name="VK_FORMAT_BC3_UNORM_BLOCK"/> 4197 <enum value="138" name="VK_FORMAT_BC3_SRGB_BLOCK"/> 4198 <enum value="139" name="VK_FORMAT_BC4_UNORM_BLOCK"/> 4199 <enum value="140" name="VK_FORMAT_BC4_SNORM_BLOCK"/> 4200 <enum value="141" name="VK_FORMAT_BC5_UNORM_BLOCK"/> 4201 <enum value="142" name="VK_FORMAT_BC5_SNORM_BLOCK"/> 4202 <enum value="143" name="VK_FORMAT_BC6H_UFLOAT_BLOCK"/> 4203 <enum value="144" name="VK_FORMAT_BC6H_SFLOAT_BLOCK"/> 4204 <enum value="145" name="VK_FORMAT_BC7_UNORM_BLOCK"/> 4205 <enum value="146" name="VK_FORMAT_BC7_SRGB_BLOCK"/> 4206 <enum value="147" name="VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK"/> 4207 <enum value="148" name="VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK"/> 4208 <enum value="149" name="VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK"/> 4209 <enum value="150" name="VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK"/> 4210 <enum value="151" name="VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK"/> 4211 <enum value="152" name="VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK"/> 4212 <enum value="153" name="VK_FORMAT_EAC_R11_UNORM_BLOCK"/> 4213 <enum value="154" name="VK_FORMAT_EAC_R11_SNORM_BLOCK"/> 4214 <enum value="155" name="VK_FORMAT_EAC_R11G11_UNORM_BLOCK"/> 4215 <enum value="156" name="VK_FORMAT_EAC_R11G11_SNORM_BLOCK"/> 4216 <enum value="157" name="VK_FORMAT_ASTC_4x4_UNORM_BLOCK"/> 4217 <enum value="158" name="VK_FORMAT_ASTC_4x4_SRGB_BLOCK"/> 4218 <enum value="159" name="VK_FORMAT_ASTC_5x4_UNORM_BLOCK"/> 4219 <enum value="160" name="VK_FORMAT_ASTC_5x4_SRGB_BLOCK"/> 4220 <enum value="161" name="VK_FORMAT_ASTC_5x5_UNORM_BLOCK"/> 4221 <enum value="162" name="VK_FORMAT_ASTC_5x5_SRGB_BLOCK"/> 4222 <enum value="163" name="VK_FORMAT_ASTC_6x5_UNORM_BLOCK"/> 4223 <enum value="164" name="VK_FORMAT_ASTC_6x5_SRGB_BLOCK"/> 4224 <enum value="165" name="VK_FORMAT_ASTC_6x6_UNORM_BLOCK"/> 4225 <enum value="166" name="VK_FORMAT_ASTC_6x6_SRGB_BLOCK"/> 4226 <enum value="167" name="VK_FORMAT_ASTC_8x5_UNORM_BLOCK"/> 4227 <enum value="168" name="VK_FORMAT_ASTC_8x5_SRGB_BLOCK"/> 4228 <enum value="169" name="VK_FORMAT_ASTC_8x6_UNORM_BLOCK"/> 4229 <enum value="170" name="VK_FORMAT_ASTC_8x6_SRGB_BLOCK"/> 4230 <enum value="171" name="VK_FORMAT_ASTC_8x8_UNORM_BLOCK"/> 4231 <enum value="172" name="VK_FORMAT_ASTC_8x8_SRGB_BLOCK"/> 4232 <enum value="173" name="VK_FORMAT_ASTC_10x5_UNORM_BLOCK"/> 4233 <enum value="174" name="VK_FORMAT_ASTC_10x5_SRGB_BLOCK"/> 4234 <enum value="175" name="VK_FORMAT_ASTC_10x6_UNORM_BLOCK"/> 4235 <enum value="176" name="VK_FORMAT_ASTC_10x6_SRGB_BLOCK"/> 4236 <enum value="177" name="VK_FORMAT_ASTC_10x8_UNORM_BLOCK"/> 4237 <enum value="178" name="VK_FORMAT_ASTC_10x8_SRGB_BLOCK"/> 4238 <enum value="179" name="VK_FORMAT_ASTC_10x10_UNORM_BLOCK"/> 4239 <enum value="180" name="VK_FORMAT_ASTC_10x10_SRGB_BLOCK"/> 4240 <enum value="181" name="VK_FORMAT_ASTC_12x10_UNORM_BLOCK"/> 4241 <enum value="182" name="VK_FORMAT_ASTC_12x10_SRGB_BLOCK"/> 4242 <enum value="183" name="VK_FORMAT_ASTC_12x12_UNORM_BLOCK"/> 4243 <enum value="184" name="VK_FORMAT_ASTC_12x12_SRGB_BLOCK"/> 4244 </enums> 4245 <enums name="VkStructureType" type="enum" comment="Structure type enumerant"> 4246 <enum value="0" name="VK_STRUCTURE_TYPE_APPLICATION_INFO"/> 4247 <enum value="1" name="VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO"/> 4248 <enum value="2" name="VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO"/> 4249 <enum value="3" name="VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO"/> 4250 <enum value="4" name="VK_STRUCTURE_TYPE_SUBMIT_INFO"/> 4251 <enum value="5" name="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO"/> 4252 <enum value="6" name="VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE"/> 4253 <enum value="7" name="VK_STRUCTURE_TYPE_BIND_SPARSE_INFO"/> 4254 <enum value="8" name="VK_STRUCTURE_TYPE_FENCE_CREATE_INFO"/> 4255 <enum value="9" name="VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO"/> 4256 <enum value="10" name="VK_STRUCTURE_TYPE_EVENT_CREATE_INFO"/> 4257 <enum value="11" name="VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO"/> 4258 <enum value="12" name="VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO"/> 4259 <enum value="13" name="VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO"/> 4260 <enum value="14" name="VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO"/> 4261 <enum value="15" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO"/> 4262 <enum value="16" name="VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO"/> 4263 <enum value="17" name="VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO"/> 4264 <enum value="18" name="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO"/> 4265 <enum value="19" name="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO"/> 4266 <enum value="20" name="VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO"/> 4267 <enum value="21" name="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO"/> 4268 <enum value="22" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO"/> 4269 <enum value="23" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO"/> 4270 <enum value="24" name="VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO"/> 4271 <enum value="25" name="VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO"/> 4272 <enum value="26" name="VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO"/> 4273 <enum value="27" name="VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO"/> 4274 <enum value="28" name="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO"/> 4275 <enum value="29" name="VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO"/> 4276 <enum value="30" name="VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO"/> 4277 <enum value="31" name="VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO"/> 4278 <enum value="32" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO"/> 4279 <enum value="33" name="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO"/> 4280 <enum value="34" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO"/> 4281 <enum value="35" name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET"/> 4282 <enum value="36" name="VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET"/> 4283 <enum value="37" name="VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO"/> 4284 <enum value="38" name="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO"/> 4285 <enum value="39" name="VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO"/> 4286 <enum value="40" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO"/> 4287 <enum value="41" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO"/> 4288 <enum value="42" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO"/> 4289 <enum value="43" name="VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO"/> 4290 <enum value="44" name="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER"/> 4291 <enum value="45" name="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER"/> 4292 <enum value="46" name="VK_STRUCTURE_TYPE_MEMORY_BARRIER"/> 4293 <enum value="47" name="VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO" comment="Reserved for internal use by the loader, layers, and ICDs"/> 4294 <enum value="48" name="VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO" comment="Reserved for internal use by the loader, layers, and ICDs"/> 4295 </enums> 4296 <enums name="VkSubpassContents" type="enum"> 4297 <enum value="0" name="VK_SUBPASS_CONTENTS_INLINE"/> 4298 <enum value="1" name="VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS"/> 4299 </enums> 4300 <enums name="VkResult" type="enum" comment="API result codes"> 4301 <comment>Return codes (positive values)</comment> 4302 <enum value="0" name="VK_SUCCESS" comment="Command completed successfully"/> 4303 <enum value="1" name="VK_NOT_READY" comment="A fence or query has not yet completed"/> 4304 <enum value="2" name="VK_TIMEOUT" comment="A wait operation has not completed in the specified time"/> 4305 <enum value="3" name="VK_EVENT_SET" comment="An event is signaled"/> 4306 <enum value="4" name="VK_EVENT_RESET" comment="An event is unsignaled"/> 4307 <enum value="5" name="VK_INCOMPLETE" comment="A return array was too small for the result"/> 4308 <comment>Error codes (negative values)</comment> 4309 <enum value="-1" name="VK_ERROR_OUT_OF_HOST_MEMORY" comment="A host memory allocation has failed"/> 4310 <enum value="-2" name="VK_ERROR_OUT_OF_DEVICE_MEMORY" comment="A device memory allocation has failed"/> 4311 <enum value="-3" name="VK_ERROR_INITIALIZATION_FAILED" comment="Initialization of a object has failed"/> 4312 <enum value="-4" name="VK_ERROR_DEVICE_LOST" comment="The logical device has been lost. See <<devsandqueues-lost-device>>"/> 4313 <enum value="-5" name="VK_ERROR_MEMORY_MAP_FAILED" comment="Mapping of a memory object has failed"/> 4314 <enum value="-6" name="VK_ERROR_LAYER_NOT_PRESENT" comment="Layer specified does not exist"/> 4315 <enum value="-7" name="VK_ERROR_EXTENSION_NOT_PRESENT" comment="Extension specified does not exist"/> 4316 <enum value="-8" name="VK_ERROR_FEATURE_NOT_PRESENT" comment="Requested feature is not available on this device"/> 4317 <enum value="-9" name="VK_ERROR_INCOMPATIBLE_DRIVER" comment="Unable to find a Vulkan driver"/> 4318 <enum value="-10" name="VK_ERROR_TOO_MANY_OBJECTS" comment="Too many objects of the type have already been created"/> 4319 <enum value="-11" name="VK_ERROR_FORMAT_NOT_SUPPORTED" comment="Requested format is not supported on this device"/> 4320 <enum value="-12" name="VK_ERROR_FRAGMENTED_POOL" comment="A requested pool allocation has failed due to fragmentation of the pool's memory"/> 4321 <unused start="-13" comment="This is the next unused available error code (negative value)"/> 4322 </enums> 4323 <enums name="VkDynamicState" type="enum"> 4324 <enum value="0" name="VK_DYNAMIC_STATE_VIEWPORT"/> 4325 <enum value="1" name="VK_DYNAMIC_STATE_SCISSOR"/> 4326 <enum value="2" name="VK_DYNAMIC_STATE_LINE_WIDTH"/> 4327 <enum value="3" name="VK_DYNAMIC_STATE_DEPTH_BIAS"/> 4328 <enum value="4" name="VK_DYNAMIC_STATE_BLEND_CONSTANTS"/> 4329 <enum value="5" name="VK_DYNAMIC_STATE_DEPTH_BOUNDS"/> 4330 <enum value="6" name="VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK"/> 4331 <enum value="7" name="VK_DYNAMIC_STATE_STENCIL_WRITE_MASK"/> 4332 <enum value="8" name="VK_DYNAMIC_STATE_STENCIL_REFERENCE"/> 4333 </enums> 4334 <enums name="VkDescriptorUpdateTemplateType" type="enum"> 4335 <enum value="0" name="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET" comment="Create descriptor update template for descriptor set updates"/> 4336 </enums> 4337 <enums name="VkObjectType" type="enum" comment="Enums to track objects of various types"> 4338 <enum value="0" name="VK_OBJECT_TYPE_UNKNOWN"/> 4339 <enum value="1" name="VK_OBJECT_TYPE_INSTANCE" comment="VkInstance"/> 4340 <enum value="2" name="VK_OBJECT_TYPE_PHYSICAL_DEVICE" comment="VkPhysicalDevice"/> 4341 <enum value="3" name="VK_OBJECT_TYPE_DEVICE" comment="VkDevice"/> 4342 <enum value="4" name="VK_OBJECT_TYPE_QUEUE" comment="VkQueue"/> 4343 <enum value="5" name="VK_OBJECT_TYPE_SEMAPHORE" comment="VkSemaphore"/> 4344 <enum value="6" name="VK_OBJECT_TYPE_COMMAND_BUFFER" comment="VkCommandBuffer"/> 4345 <enum value="7" name="VK_OBJECT_TYPE_FENCE" comment="VkFence"/> 4346 <enum value="8" name="VK_OBJECT_TYPE_DEVICE_MEMORY" comment="VkDeviceMemory"/> 4347 <enum value="9" name="VK_OBJECT_TYPE_BUFFER" comment="VkBuffer"/> 4348 <enum value="10" name="VK_OBJECT_TYPE_IMAGE" comment="VkImage"/> 4349 <enum value="11" name="VK_OBJECT_TYPE_EVENT" comment="VkEvent"/> 4350 <enum value="12" name="VK_OBJECT_TYPE_QUERY_POOL" comment="VkQueryPool"/> 4351 <enum value="13" name="VK_OBJECT_TYPE_BUFFER_VIEW" comment="VkBufferView"/> 4352 <enum value="14" name="VK_OBJECT_TYPE_IMAGE_VIEW" comment="VkImageView"/> 4353 <enum value="15" name="VK_OBJECT_TYPE_SHADER_MODULE" comment="VkShaderModule"/> 4354 <enum value="16" name="VK_OBJECT_TYPE_PIPELINE_CACHE" comment="VkPipelineCache"/> 4355 <enum value="17" name="VK_OBJECT_TYPE_PIPELINE_LAYOUT" comment="VkPipelineLayout"/> 4356 <enum value="18" name="VK_OBJECT_TYPE_RENDER_PASS" comment="VkRenderPass"/> 4357 <enum value="19" name="VK_OBJECT_TYPE_PIPELINE" comment="VkPipeline"/> 4358 <enum value="20" name="VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT" comment="VkDescriptorSetLayout"/> 4359 <enum value="21" name="VK_OBJECT_TYPE_SAMPLER" comment="VkSampler"/> 4360 <enum value="22" name="VK_OBJECT_TYPE_DESCRIPTOR_POOL" comment="VkDescriptorPool"/> 4361 <enum value="23" name="VK_OBJECT_TYPE_DESCRIPTOR_SET" comment="VkDescriptorSet"/> 4362 <enum value="24" name="VK_OBJECT_TYPE_FRAMEBUFFER" comment="VkFramebuffer"/> 4363 <enum value="25" name="VK_OBJECT_TYPE_COMMAND_POOL" comment="VkCommandPool"/> 4364 </enums> 4365 4366 <comment>Flags</comment> 4367 <enums name="VkQueueFlagBits" type="bitmask"> 4368 <enum bitpos="0" name="VK_QUEUE_GRAPHICS_BIT" comment="Queue supports graphics operations"/> 4369 <enum bitpos="1" name="VK_QUEUE_COMPUTE_BIT" comment="Queue supports compute operations"/> 4370 <enum bitpos="2" name="VK_QUEUE_TRANSFER_BIT" comment="Queue supports transfer operations"/> 4371 <enum bitpos="3" name="VK_QUEUE_SPARSE_BINDING_BIT" comment="Queue supports sparse resource memory management operations"/> 4372 </enums> 4373 <enums name="VkRenderPassCreateFlagBits" type="bitmask"></enums> 4374 <enums name="VkDeviceQueueCreateFlagBits" type="bitmask"></enums> 4375 <enums name="VkMemoryPropertyFlagBits" type="bitmask"> 4376 <enum bitpos="0" name="VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT" comment="If otherwise stated, then allocate memory on device"/> 4377 <enum bitpos="1" name="VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT" comment="Memory is mappable by host"/> 4378 <enum bitpos="2" name="VK_MEMORY_PROPERTY_HOST_COHERENT_BIT" comment="Memory will have i/o coherency. If not set, application may need to use vkFlushMappedMemoryRanges and vkInvalidateMappedMemoryRanges to flush/invalidate host cache"/> 4379 <enum bitpos="3" name="VK_MEMORY_PROPERTY_HOST_CACHED_BIT" comment="Memory will be cached by the host"/> 4380 <enum bitpos="4" name="VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT" comment="Memory may be allocated by the driver when it is required"/> 4381 </enums> 4382 <enums name="VkMemoryHeapFlagBits" type="bitmask"> 4383 <enum bitpos="0" name="VK_MEMORY_HEAP_DEVICE_LOCAL_BIT" comment="If set, heap represents device memory"/> 4384 </enums> 4385 <enums name="VkAccessFlagBits" type="bitmask"> 4386 <enum bitpos="0" name="VK_ACCESS_INDIRECT_COMMAND_READ_BIT" comment="Controls coherency of indirect command reads"/> 4387 <enum bitpos="1" name="VK_ACCESS_INDEX_READ_BIT" comment="Controls coherency of index reads"/> 4388 <enum bitpos="2" name="VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT" comment="Controls coherency of vertex attribute reads"/> 4389 <enum bitpos="3" name="VK_ACCESS_UNIFORM_READ_BIT" comment="Controls coherency of uniform buffer reads"/> 4390 <enum bitpos="4" name="VK_ACCESS_INPUT_ATTACHMENT_READ_BIT" comment="Controls coherency of input attachment reads"/> 4391 <enum bitpos="5" name="VK_ACCESS_SHADER_READ_BIT" comment="Controls coherency of shader reads"/> 4392 <enum bitpos="6" name="VK_ACCESS_SHADER_WRITE_BIT" comment="Controls coherency of shader writes"/> 4393 <enum bitpos="7" name="VK_ACCESS_COLOR_ATTACHMENT_READ_BIT" comment="Controls coherency of color attachment reads"/> 4394 <enum bitpos="8" name="VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT" comment="Controls coherency of color attachment writes"/> 4395 <enum bitpos="9" name="VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT" comment="Controls coherency of depth/stencil attachment reads"/> 4396 <enum bitpos="10" name="VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT" comment="Controls coherency of depth/stencil attachment writes"/> 4397 <enum bitpos="11" name="VK_ACCESS_TRANSFER_READ_BIT" comment="Controls coherency of transfer reads"/> 4398 <enum bitpos="12" name="VK_ACCESS_TRANSFER_WRITE_BIT" comment="Controls coherency of transfer writes"/> 4399 <enum bitpos="13" name="VK_ACCESS_HOST_READ_BIT" comment="Controls coherency of host reads"/> 4400 <enum bitpos="14" name="VK_ACCESS_HOST_WRITE_BIT" comment="Controls coherency of host writes"/> 4401 <enum bitpos="15" name="VK_ACCESS_MEMORY_READ_BIT" comment="Controls coherency of memory reads"/> 4402 <enum bitpos="16" name="VK_ACCESS_MEMORY_WRITE_BIT" comment="Controls coherency of memory writes"/> 4403 </enums> 4404 <enums name="VkBufferUsageFlagBits" type="bitmask"> 4405 <enum bitpos="0" name="VK_BUFFER_USAGE_TRANSFER_SRC_BIT" comment="Can be used as a source of transfer operations"/> 4406 <enum bitpos="1" name="VK_BUFFER_USAGE_TRANSFER_DST_BIT" comment="Can be used as a destination of transfer operations"/> 4407 <enum bitpos="2" name="VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT" comment="Can be used as TBO"/> 4408 <enum bitpos="3" name="VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT" comment="Can be used as IBO"/> 4409 <enum bitpos="4" name="VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT" comment="Can be used as UBO"/> 4410 <enum bitpos="5" name="VK_BUFFER_USAGE_STORAGE_BUFFER_BIT" comment="Can be used as SSBO"/> 4411 <enum bitpos="6" name="VK_BUFFER_USAGE_INDEX_BUFFER_BIT" comment="Can be used as source of fixed-function index fetch (index buffer)"/> 4412 <enum bitpos="7" name="VK_BUFFER_USAGE_VERTEX_BUFFER_BIT" comment="Can be used as source of fixed-function vertex fetch (VBO)"/> 4413 <enum bitpos="8" name="VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT" comment="Can be the source of indirect parameters (e.g. indirect buffer, parameter buffer)"/> 4414 </enums> 4415 <enums name="VkBufferCreateFlagBits" type="bitmask"> 4416 <enum bitpos="0" name="VK_BUFFER_CREATE_SPARSE_BINDING_BIT" comment="Buffer should support sparse backing"/> 4417 <enum bitpos="1" name="VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT" comment="Buffer should support sparse backing with partial residency"/> 4418 <enum bitpos="2" name="VK_BUFFER_CREATE_SPARSE_ALIASED_BIT" comment="Buffer should support constent data access to physical memory ranges mapped into multiple locations of sparse buffers"/> 4419 </enums> 4420 <enums name="VkShaderStageFlagBits" type="bitmask"> 4421 <enum bitpos="0" name="VK_SHADER_STAGE_VERTEX_BIT"/> 4422 <enum bitpos="1" name="VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT"/> 4423 <enum bitpos="2" name="VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT"/> 4424 <enum bitpos="3" name="VK_SHADER_STAGE_GEOMETRY_BIT"/> 4425 <enum bitpos="4" name="VK_SHADER_STAGE_FRAGMENT_BIT"/> 4426 <enum bitpos="5" name="VK_SHADER_STAGE_COMPUTE_BIT"/> 4427 <enum value="0x0000001F" name="VK_SHADER_STAGE_ALL_GRAPHICS"/> 4428 <enum value="0x7FFFFFFF" name="VK_SHADER_STAGE_ALL"/> 4429 </enums> 4430 <enums name="VkImageUsageFlagBits" type="bitmask"> 4431 <enum bitpos="0" name="VK_IMAGE_USAGE_TRANSFER_SRC_BIT" comment="Can be used as a source of transfer operations"/> 4432 <enum bitpos="1" name="VK_IMAGE_USAGE_TRANSFER_DST_BIT" comment="Can be used as a destination of transfer operations"/> 4433 <enum bitpos="2" name="VK_IMAGE_USAGE_SAMPLED_BIT" comment="Can be sampled from (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)"/> 4434 <enum bitpos="3" name="VK_IMAGE_USAGE_STORAGE_BIT" comment="Can be used as storage image (STORAGE_IMAGE descriptor type)"/> 4435 <enum bitpos="4" name="VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT" comment="Can be used as framebuffer color attachment"/> 4436 <enum bitpos="5" name="VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT" comment="Can be used as framebuffer depth/stencil attachment"/> 4437 <enum bitpos="6" name="VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT" comment="Image data not needed outside of rendering"/> 4438 <enum bitpos="7" name="VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT" comment="Can be used as framebuffer input attachment"/> 4439 </enums> 4440 <enums name="VkImageCreateFlagBits" type="bitmask"> 4441 <enum bitpos="0" name="VK_IMAGE_CREATE_SPARSE_BINDING_BIT" comment="Image should support sparse backing"/> 4442 <enum bitpos="1" name="VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT" comment="Image should support sparse backing with partial residency"/> 4443 <enum bitpos="2" name="VK_IMAGE_CREATE_SPARSE_ALIASED_BIT" comment="Image should support constent data access to physical memory ranges mapped into multiple locations of sparse images"/> 4444 <enum bitpos="3" name="VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT" comment="Allows image views to have different format than the base image"/> 4445 <enum bitpos="4" name="VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT" comment="Allows creating image views with cube type from the created image"/> 4446 </enums> 4447 <enums name="VkImageViewCreateFlagBits" type="bitmask"> 4448 </enums> 4449 <enums name="VkSamplerCreateFlagBits" type="bitmask"> 4450 </enums> 4451 <enums name="VkPipelineCreateFlagBits" type="bitmask"> 4452 <enum bitpos="0" name="VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT"/> 4453 <enum bitpos="1" name="VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT"/> 4454 <enum bitpos="2" name="VK_PIPELINE_CREATE_DERIVATIVE_BIT"/> 4455 </enums> 4456 <enums name="VkColorComponentFlagBits" type="bitmask"> 4457 <enum bitpos="0" name="VK_COLOR_COMPONENT_R_BIT"/> 4458 <enum bitpos="1" name="VK_COLOR_COMPONENT_G_BIT"/> 4459 <enum bitpos="2" name="VK_COLOR_COMPONENT_B_BIT"/> 4460 <enum bitpos="3" name="VK_COLOR_COMPONENT_A_BIT"/> 4461 </enums> 4462 <enums name="VkFenceCreateFlagBits" type="bitmask"> 4463 <enum bitpos="0" name="VK_FENCE_CREATE_SIGNALED_BIT"/> 4464 </enums> 4465 <enums name="VkFormatFeatureFlagBits" type="bitmask"> 4466 <enum bitpos="0" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT" comment="Format can be used for sampled images (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)"/> 4467 <enum bitpos="1" name="VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT" comment="Format can be used for storage images (STORAGE_IMAGE descriptor type)"/> 4468 <enum bitpos="2" name="VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT" comment="Format supports atomic operations in case it is used for storage images"/> 4469 <enum bitpos="3" name="VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT" comment="Format can be used for uniform texel buffers (TBOs)"/> 4470 <enum bitpos="4" name="VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT" comment="Format can be used for storage texel buffers (IBOs)"/> 4471 <enum bitpos="5" name="VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT" comment="Format supports atomic operations in case it is used for storage texel buffers"/> 4472 <enum bitpos="6" name="VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT" comment="Format can be used for vertex buffers (VBOs)"/> 4473 <enum bitpos="7" name="VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT" comment="Format can be used for color attachment images"/> 4474 <enum bitpos="8" name="VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT" comment="Format supports blending in case it is used for color attachment images"/> 4475 <enum bitpos="9" name="VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT" comment="Format can be used for depth/stencil attachment images"/> 4476 <enum bitpos="10" name="VK_FORMAT_FEATURE_BLIT_SRC_BIT" comment="Format can be used as the source image of blits with vkCmdBlitImage"/> 4477 <enum bitpos="11" name="VK_FORMAT_FEATURE_BLIT_DST_BIT" comment="Format can be used as the destination image of blits with vkCmdBlitImage"/> 4478 <enum bitpos="12" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT" comment="Format can be filtered with VK_FILTER_LINEAR when being sampled"/> 4479 </enums> 4480 <enums name="VkQueryControlFlagBits" type="bitmask"> 4481 <enum bitpos="0" name="VK_QUERY_CONTROL_PRECISE_BIT" comment="Require precise results to be collected by the query"/> 4482 </enums> 4483 <enums name="VkQueryResultFlagBits" type="bitmask"> 4484 <enum bitpos="0" name="VK_QUERY_RESULT_64_BIT" comment="Results of the queries are written to the destination buffer as 64-bit values"/> 4485 <enum bitpos="1" name="VK_QUERY_RESULT_WAIT_BIT" comment="Results of the queries are waited on before proceeding with the result copy"/> 4486 <enum bitpos="2" name="VK_QUERY_RESULT_WITH_AVAILABILITY_BIT" comment="Besides the results of the query, the availability of the results is also written"/> 4487 <enum bitpos="3" name="VK_QUERY_RESULT_PARTIAL_BIT" comment="Copy the partial results of the query even if the final results are not available"/> 4488 </enums> 4489 <enums name="VkCommandBufferUsageFlagBits" type="bitmask"> 4490 <enum bitpos="0" name="VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT"/> 4491 <enum bitpos="1" name="VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT"/> 4492 <enum bitpos="2" name="VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT" comment="Command buffer may be submitted/executed more than once simultaneously"/> 4493 </enums> 4494 <enums name="VkQueryPipelineStatisticFlagBits" type="bitmask"> 4495 <enum bitpos="0" name="VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT" comment="Optional"/> 4496 <enum bitpos="1" name="VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT" comment="Optional"/> 4497 <enum bitpos="2" name="VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT" comment="Optional"/> 4498 <enum bitpos="3" name="VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT" comment="Optional"/> 4499 <enum bitpos="4" name="VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT" comment="Optional"/> 4500 <enum bitpos="5" name="VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT" comment="Optional"/> 4501 <enum bitpos="6" name="VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT" comment="Optional"/> 4502 <enum bitpos="7" name="VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT" comment="Optional"/> 4503 <enum bitpos="8" name="VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT" comment="Optional"/> 4504 <enum bitpos="9" name="VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT" comment="Optional"/> 4505 <enum bitpos="10" name="VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT" comment="Optional"/> 4506 </enums> 4507 <enums name="VkImageAspectFlagBits" type="bitmask"> 4508 <enum bitpos="0" name="VK_IMAGE_ASPECT_COLOR_BIT"/> 4509 <enum bitpos="1" name="VK_IMAGE_ASPECT_DEPTH_BIT"/> 4510 <enum bitpos="2" name="VK_IMAGE_ASPECT_STENCIL_BIT"/> 4511 <enum bitpos="3" name="VK_IMAGE_ASPECT_METADATA_BIT"/> 4512 </enums> 4513 <enums name="VkSparseImageFormatFlagBits" type="bitmask"> 4514 <enum bitpos="0" name="VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT" comment="Image uses a single mip tail region for all array layers"/> 4515 <enum bitpos="1" name="VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT" comment="Image requires mip level dimensions to be an integer multiple of the sparse image block dimensions for non-tail mip levels."/> 4516 <enum bitpos="2" name="VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT" comment="Image uses a non-standard sparse image block dimensions"/> 4517 </enums> 4518 <enums name="VkSparseMemoryBindFlagBits" type="bitmask"> 4519 <enum bitpos="0" name="VK_SPARSE_MEMORY_BIND_METADATA_BIT" comment="Operation binds resource metadata to memory"/> 4520 </enums> 4521 <enums name="VkPipelineStageFlagBits" type="bitmask"> 4522 <enum bitpos="0" name="VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT" comment="Before subsequent commands are processed"/> 4523 <enum bitpos="1" name="VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT" comment="Draw/DispatchIndirect command fetch"/> 4524 <enum bitpos="2" name="VK_PIPELINE_STAGE_VERTEX_INPUT_BIT" comment="Vertex/index fetch"/> 4525 <enum bitpos="3" name="VK_PIPELINE_STAGE_VERTEX_SHADER_BIT" comment="Vertex shading"/> 4526 <enum bitpos="4" name="VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT" comment="Tessellation control shading"/> 4527 <enum bitpos="5" name="VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT" comment="Tessellation evaluation shading"/> 4528 <enum bitpos="6" name="VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT" comment="Geometry shading"/> 4529 <enum bitpos="7" name="VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT" comment="Fragment shading"/> 4530 <enum bitpos="8" name="VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT" comment="Early fragment (depth and stencil) tests"/> 4531 <enum bitpos="9" name="VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT" comment="Late fragment (depth and stencil) tests"/> 4532 <enum bitpos="10" name="VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT" comment="Color attachment writes"/> 4533 <enum bitpos="11" name="VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT" comment="Compute shading"/> 4534 <enum bitpos="12" name="VK_PIPELINE_STAGE_TRANSFER_BIT" comment="Transfer/copy operations"/> 4535 <enum bitpos="13" name="VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT" comment="After previous commands have completed"/> 4536 <enum bitpos="14" name="VK_PIPELINE_STAGE_HOST_BIT" comment="Indicates host (CPU) is a source/sink of the dependency"/> 4537 <enum bitpos="15" name="VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT" comment="All stages of the graphics pipeline"/> 4538 <enum bitpos="16" name="VK_PIPELINE_STAGE_ALL_COMMANDS_BIT" comment="All stages supported on the queue"/> 4539 </enums> 4540 <enums name="VkCommandPoolCreateFlagBits" type="bitmask"> 4541 <enum bitpos="0" name="VK_COMMAND_POOL_CREATE_TRANSIENT_BIT" comment="Command buffers have a short lifetime"/> 4542 <enum bitpos="1" name="VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT" comment="Command buffers may release their memory individually"/> 4543 </enums> 4544 <enums name="VkCommandPoolResetFlagBits" type="bitmask"> 4545 <enum bitpos="0" name="VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT" comment="Release resources owned by the pool"/> 4546 </enums> 4547 <enums name="VkCommandBufferResetFlagBits" type="bitmask"> 4548 <enum bitpos="0" name="VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT" comment="Release resources owned by the buffer"/> 4549 </enums> 4550 <enums name="VkSampleCountFlagBits" type="bitmask"> 4551 <enum bitpos="0" name="VK_SAMPLE_COUNT_1_BIT" comment="Sample count 1 supported"/> 4552 <enum bitpos="1" name="VK_SAMPLE_COUNT_2_BIT" comment="Sample count 2 supported"/> 4553 <enum bitpos="2" name="VK_SAMPLE_COUNT_4_BIT" comment="Sample count 4 supported"/> 4554 <enum bitpos="3" name="VK_SAMPLE_COUNT_8_BIT" comment="Sample count 8 supported"/> 4555 <enum bitpos="4" name="VK_SAMPLE_COUNT_16_BIT" comment="Sample count 16 supported"/> 4556 <enum bitpos="5" name="VK_SAMPLE_COUNT_32_BIT" comment="Sample count 32 supported"/> 4557 <enum bitpos="6" name="VK_SAMPLE_COUNT_64_BIT" comment="Sample count 64 supported"/> 4558 </enums> 4559 <enums name="VkAttachmentDescriptionFlagBits" type="bitmask"> 4560 <enum bitpos="0" name="VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT" comment="The attachment may alias physical memory of another attachment in the same render pass"/> 4561 </enums> 4562 <enums name="VkStencilFaceFlagBits" type="bitmask"> 4563 <enum bitpos="0" name="VK_STENCIL_FACE_FRONT_BIT" comment="Front face"/> 4564 <enum bitpos="1" name="VK_STENCIL_FACE_BACK_BIT" comment="Back face"/> 4565 <enum value="0x00000003" name="VK_STENCIL_FRONT_AND_BACK" comment="Front and back faces"/> 4566 </enums> 4567 <enums name="VkDescriptorPoolCreateFlagBits" type="bitmask"> 4568 <enum bitpos="0" name="VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT" comment="Descriptor sets may be freed individually"/> 4569 </enums> 4570 <enums name="VkDependencyFlagBits" type="bitmask"> 4571 <enum bitpos="0" name="VK_DEPENDENCY_BY_REGION_BIT" comment="Dependency is per pixel region "/> 4572 </enums> 4573 4574 <comment>WSI Extensions</comment> 4575 <enums name="VkPresentModeKHR" type="enum"> 4576 <enum value="0" name="VK_PRESENT_MODE_IMMEDIATE_KHR"/> 4577 <enum value="1" name="VK_PRESENT_MODE_MAILBOX_KHR"/> 4578 <enum value="2" name="VK_PRESENT_MODE_FIFO_KHR"/> 4579 <enum value="3" name="VK_PRESENT_MODE_FIFO_RELAXED_KHR"/> 4580 </enums> 4581 <enums name="VkColorSpaceKHR" type="enum"> 4582 <enum value="0" name="VK_COLOR_SPACE_SRGB_NONLINEAR_KHR"/> 4583 <enum name="VK_COLORSPACE_SRGB_NONLINEAR_KHR" alias="VK_COLOR_SPACE_SRGB_NONLINEAR_KHR" comment="Backwards-compatible alias containing a typo"/> 4584 </enums> 4585 <enums name="VkDisplayPlaneAlphaFlagBitsKHR" type="bitmask"> 4586 <enum bitpos="0" name="VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR"/> 4587 <enum bitpos="1" name="VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR"/> 4588 <enum bitpos="2" name="VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR"/> 4589 <enum bitpos="3" name="VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR"/> 4590 </enums> 4591 <enums name="VkCompositeAlphaFlagBitsKHR" type="bitmask"> 4592 <enum bitpos="0" name="VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR"/> 4593 <enum bitpos="1" name="VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR"/> 4594 <enum bitpos="2" name="VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR"/> 4595 <enum bitpos="3" name="VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR"/> 4596 </enums> 4597 <enums name="VkSurfaceTransformFlagBitsKHR" type="bitmask"> 4598 <enum bitpos="0" name="VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR"/> 4599 <enum bitpos="1" name="VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR"/> 4600 <enum bitpos="2" name="VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR"/> 4601 <enum bitpos="3" name="VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR"/> 4602 <enum bitpos="4" name="VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR"/> 4603 <enum bitpos="5" name="VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR"/> 4604 <enum bitpos="6" name="VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR"/> 4605 <enum bitpos="7" name="VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR"/> 4606 <enum bitpos="8" name="VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR"/> 4607 </enums> 4608 <enums name="VkTimeDomainEXT" type="enum"> 4609 <enum value="0" name="VK_TIME_DOMAIN_DEVICE_EXT"/> 4610 <enum value="1" name="VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT"/> 4611 <enum value="2" name="VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT"/> 4612 <enum value="3" name="VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT"/> 4613 </enums> 4614 <enums name="VkDebugReportFlagBitsEXT" type="bitmask"> 4615 <enum bitpos="0" name="VK_DEBUG_REPORT_INFORMATION_BIT_EXT"/> 4616 <enum bitpos="1" name="VK_DEBUG_REPORT_WARNING_BIT_EXT"/> 4617 <enum bitpos="2" name="VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT"/> 4618 <enum bitpos="3" name="VK_DEBUG_REPORT_ERROR_BIT_EXT"/> 4619 <enum bitpos="4" name="VK_DEBUG_REPORT_DEBUG_BIT_EXT"/> 4620 </enums> 4621 <enums name="VkDebugReportObjectTypeEXT" type="enum"> 4622 <enum value="0" name="VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT"/> 4623 <enum value="1" name="VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT"/> 4624 <enum value="2" name="VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT"/> 4625 <enum value="3" name="VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT"/> 4626 <enum value="4" name="VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT"/> 4627 <enum value="5" name="VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT"/> 4628 <enum value="6" name="VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT"/> 4629 <enum value="7" name="VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT"/> 4630 <enum value="8" name="VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT"/> 4631 <enum value="9" name="VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT"/> 4632 <enum value="10" name="VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT"/> 4633 <enum value="11" name="VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT"/> 4634 <enum value="12" name="VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT"/> 4635 <enum value="13" name="VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT"/> 4636 <enum value="14" name="VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT"/> 4637 <enum value="15" name="VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT"/> 4638 <enum value="16" name="VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT"/> 4639 <enum value="17" name="VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT"/> 4640 <enum value="18" name="VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT"/> 4641 <enum value="19" name="VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT"/> 4642 <enum value="20" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT"/> 4643 <enum value="21" name="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT"/> 4644 <enum value="22" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT"/> 4645 <enum value="23" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT"/> 4646 <enum value="24" name="VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT"/> 4647 <enum value="25" name="VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT"/> 4648 <enum value="26" name="VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT"/> 4649 <enum value="27" name="VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT"/> 4650 <enum value="28" name="VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT"/> 4651 <enum name="VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT" alias="VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT" comment="Backwards-compatible alias containing a typo"/> 4652 <enum value="29" name="VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT"/> 4653 <enum value="30" name="VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT"/> 4654 <enum value="31" name="VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT"/> 4655 <enum value="32" name="VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT"/> 4656 <enum value="33" name="VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT"/> 4657 <enum name="VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT" alias="VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT" comment="Backwards-compatible alias containing a typo"/> 4658 </enums> 4659 <enums name="VkRasterizationOrderAMD" type="enum"> 4660 <enum value="0" name="VK_RASTERIZATION_ORDER_STRICT_AMD"/> 4661 <enum value="1" name="VK_RASTERIZATION_ORDER_RELAXED_AMD"/> 4662 </enums> 4663 <enums name="VkExternalMemoryHandleTypeFlagBitsNV" type="bitmask"> 4664 <enum bitpos="0" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV"/> 4665 <enum bitpos="1" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV"/> 4666 <enum bitpos="2" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV"/> 4667 <enum bitpos="3" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV"/> 4668 </enums> 4669 <enums name="VkExternalMemoryFeatureFlagBitsNV" type="bitmask"> 4670 <enum bitpos="0" name="VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV"/> 4671 <enum bitpos="1" name="VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV"/> 4672 <enum bitpos="2" name="VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV"/> 4673 </enums> 4674 <enums name="VkValidationCheckEXT" type="enum"> 4675 <enum value="0" name="VK_VALIDATION_CHECK_ALL_EXT"/> 4676 <enum value="1" name="VK_VALIDATION_CHECK_SHADERS_EXT"/> 4677 <comment>Placeholder for validation enums to be defined for VK_EXT_Validation_flags extension</comment> 4678 </enums> 4679 <enums name="VkValidationFeatureEnableEXT" type="enum"> 4680 <enum value="0" name="VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT"/> 4681 <enum value="1" name="VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT"/> 4682 <comment>Placeholder for validation feature enable enums to be defined for VK_EXT_validation_features extension</comment> 4683 </enums> 4684 <enums name="VkValidationFeatureDisableEXT" type="enum"> 4685 <enum value="0" name="VK_VALIDATION_FEATURE_DISABLE_ALL_EXT"/> 4686 <enum value="1" name="VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT"/> 4687 <enum value="2" name="VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT"/> 4688 <enum value="3" name="VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT"/> 4689 <enum value="4" name="VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT"/> 4690 <enum value="5" name="VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT"/> 4691 <enum value="6" name="VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT"/> 4692 <comment>Placeholder for validation feature disable enums to be defined for VK_EXT_validation_features extension</comment> 4693 </enums> 4694 <enums name="VkSubgroupFeatureFlagBits" type="bitmask"> 4695 <enum bitpos="0" name="VK_SUBGROUP_FEATURE_BASIC_BIT" comment="Basic subgroup operations"/> 4696 <enum bitpos="1" name="VK_SUBGROUP_FEATURE_VOTE_BIT" comment="Vote subgroup operations"/> 4697 <enum bitpos="2" name="VK_SUBGROUP_FEATURE_ARITHMETIC_BIT" comment="Arithmetic subgroup operations"/> 4698 <enum bitpos="3" name="VK_SUBGROUP_FEATURE_BALLOT_BIT" comment="Ballot subgroup operations"/> 4699 <enum bitpos="4" name="VK_SUBGROUP_FEATURE_SHUFFLE_BIT" comment="Shuffle subgroup operations"/> 4700 <enum bitpos="5" name="VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT" comment="Shuffle relative subgroup operations"/> 4701 <enum bitpos="6" name="VK_SUBGROUP_FEATURE_CLUSTERED_BIT" comment="Clustered subgroup operations"/> 4702 <enum bitpos="7" name="VK_SUBGROUP_FEATURE_QUAD_BIT" comment="Quad subgroup operations"/> 4703 </enums> 4704 <enums name="VkIndirectCommandsLayoutUsageFlagBitsNVX" type="bitmask"> 4705 <enum bitpos="0" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX"/> 4706 <enum bitpos="1" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX"/> 4707 <enum bitpos="2" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX"/> 4708 <enum bitpos="3" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX"/> 4709 </enums> 4710 <enums name="VkObjectEntryUsageFlagBitsNVX" type="bitmask"> 4711 <enum bitpos="0" name="VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX"/> 4712 <enum bitpos="1" name="VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX"/> 4713 </enums> 4714 <enums name="VkIndirectCommandsTokenTypeNVX" type="enum"> 4715 <enum value="0" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX"/> 4716 <enum value="1" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX"/> 4717 <enum value="2" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX"/> 4718 <enum value="3" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX"/> 4719 <enum value="4" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX"/> 4720 <enum value="5" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX"/> 4721 <enum value="6" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX"/> 4722 <enum value="7" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX"/> 4723 </enums> 4724 <enums name="VkObjectEntryTypeNVX" type="enum"> 4725 <enum value="0" name="VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX"/> 4726 <enum value="1" name="VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX"/> 4727 <enum value="2" name="VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX"/> 4728 <enum value="3" name="VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX"/> 4729 <enum value="4" name="VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX"/> 4730 </enums> 4731 <enums name="VkDescriptorSetLayoutCreateFlagBits" type="bitmask"> 4732 </enums> 4733 <enums name="VkExternalMemoryHandleTypeFlagBits" type="bitmask"> 4734 <enum bitpos="0" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT"/> 4735 <enum bitpos="1" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT"/> 4736 <enum bitpos="2" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/> 4737 <enum bitpos="3" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT"/> 4738 <enum bitpos="4" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT"/> 4739 <enum bitpos="5" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT"/> 4740 <enum bitpos="6" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT"/> 4741 </enums> 4742 <enums name="VkExternalMemoryFeatureFlagBits" type="bitmask"> 4743 <enum bitpos="0" name="VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT"/> 4744 <enum bitpos="1" name="VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT"/> 4745 <enum bitpos="2" name="VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT"/> 4746 </enums> 4747 <enums name="VkExternalSemaphoreHandleTypeFlagBits" type="bitmask"> 4748 <enum bitpos="0" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT"/> 4749 <enum bitpos="1" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT"/> 4750 <enum bitpos="2" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/> 4751 <enum bitpos="3" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT"/> 4752 <enum bitpos="4" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT"/> 4753 </enums> 4754 <enums name="VkExternalSemaphoreFeatureFlagBits" type="bitmask"> 4755 <enum bitpos="0" name="VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT"/> 4756 <enum bitpos="1" name="VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT"/> 4757 </enums> 4758 <enums name="VkSemaphoreImportFlagBits" type="bitmask"> 4759 <enum bitpos="0" name="VK_SEMAPHORE_IMPORT_TEMPORARY_BIT"/> 4760 </enums> 4761 <enums name="VkExternalFenceHandleTypeFlagBits" type="bitmask"> 4762 <enum bitpos="0" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT"/> 4763 <enum bitpos="1" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT"/> 4764 <enum bitpos="2" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/> 4765 <enum bitpos="3" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT"/> 4766 </enums> 4767 <enums name="VkExternalFenceFeatureFlagBits" type="bitmask"> 4768 <enum bitpos="0" name="VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT"/> 4769 <enum bitpos="1" name="VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT"/> 4770 </enums> 4771 <enums name="VkFenceImportFlagBits" type="bitmask"> 4772 <enum bitpos="0" name="VK_FENCE_IMPORT_TEMPORARY_BIT"/> 4773 </enums> 4774 <enums name="VkSurfaceCounterFlagBitsEXT" type="bitmask"> 4775 <enum bitpos="0" name="VK_SURFACE_COUNTER_VBLANK_EXT"/> 4776 </enums> 4777 <enums name="VkDisplayPowerStateEXT" type="enum"> 4778 <enum value="0" name="VK_DISPLAY_POWER_STATE_OFF_EXT"/> 4779 <enum value="1" name="VK_DISPLAY_POWER_STATE_SUSPEND_EXT"/> 4780 <enum value="2" name="VK_DISPLAY_POWER_STATE_ON_EXT"/> 4781 </enums> 4782 <enums name="VkDeviceEventTypeEXT" type="enum"> 4783 <enum value="0" name="VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT"/> 4784 </enums> 4785 <enums name="VkDisplayEventTypeEXT" type="enum"> 4786 <enum value="0" name="VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT"/> 4787 </enums> 4788 <enums name="VkPeerMemoryFeatureFlagBits" type="bitmask"> 4789 <enum bitpos="0" name="VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT" comment="Can read with vkCmdCopy commands"/> 4790 <enum bitpos="1" name="VK_PEER_MEMORY_FEATURE_COPY_DST_BIT" comment="Can write with vkCmdCopy commands"/> 4791 <enum bitpos="2" name="VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT" comment="Can read with any access type/command"/> 4792 <enum bitpos="3" name="VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT" comment="Can write with and access type/command"/> 4793 </enums> 4794 <enums name="VkMemoryAllocateFlagBits" type="bitmask"> 4795 <enum bitpos="0" name="VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT" comment="Force allocation on specific devices"/> 4796 </enums> 4797 <enums name="VkDeviceGroupPresentModeFlagBitsKHR" type="bitmask"> 4798 <enum bitpos="0" name="VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR" comment="Present from local memory"/> 4799 <enum bitpos="1" name="VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR" comment="Present from remote memory"/> 4800 <enum bitpos="2" name="VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR" comment="Present sum of local and/or remote memory"/> 4801 <enum bitpos="3" name="VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR" comment="Each physical device presents from local memory"/> 4802 </enums> 4803 <enums name="VkSwapchainCreateFlagBitsKHR" type="bitmask"> 4804 </enums> 4805 <enums name="VkViewportCoordinateSwizzleNV" type="enum"> 4806 <enum value="0" name="VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV"/> 4807 <enum value="1" name="VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV"/> 4808 <enum value="2" name="VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV"/> 4809 <enum value="3" name="VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV"/> 4810 <enum value="4" name="VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV"/> 4811 <enum value="5" name="VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV"/> 4812 <enum value="6" name="VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV"/> 4813 <enum value="7" name="VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV"/> 4814 </enums> 4815 <enums name="VkDiscardRectangleModeEXT" type="enum"> 4816 <enum value="0" name="VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT"/> 4817 <enum value="1" name="VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT"/> 4818 </enums> 4819 <enums name="VkSubpassDescriptionFlagBits" type="bitmask"> 4820 </enums> 4821 <enums name="VkPointClippingBehavior" type="enum"> 4822 <enum value="0" name="VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES"/> 4823 <enum value="1" name="VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY"/> 4824 </enums> 4825 <enums name="VkSamplerReductionModeEXT" type="enum"> 4826 <enum value="0" name="VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT"/> 4827 <enum value="1" name="VK_SAMPLER_REDUCTION_MODE_MIN_EXT"/> 4828 <enum value="2" name="VK_SAMPLER_REDUCTION_MODE_MAX_EXT"/> 4829 </enums> 4830 <enums name="VkTessellationDomainOrigin" type="enum"> 4831 <enum value="0" name="VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT"/> 4832 <enum value="1" name="VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT"/> 4833 </enums> 4834 <enums name="VkSamplerYcbcrModelConversion" type="enum"> 4835 <enum value="0" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY"/> 4836 <enum value="1" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY" comment="just range expansion"/> 4837 <enum value="2" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709" comment="aka HD YUV"/> 4838 <enum value="3" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601" comment="aka SD YUV"/> 4839 <enum value="4" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020" comment="aka UHD YUV"/> 4840 </enums> 4841 <enums name="VkSamplerYcbcrRange" type="enum"> 4842 <enum value="0" name="VK_SAMPLER_YCBCR_RANGE_ITU_FULL" comment="Luma 0..1 maps to 0..255, chroma -0.5..0.5 to 1..255 (clamped)"/> 4843 <enum value="1" name="VK_SAMPLER_YCBCR_RANGE_ITU_NARROW" comment="Luma 0..1 maps to 16..235, chroma -0.5..0.5 to 16..240"/> 4844 </enums> 4845 <enums name="VkChromaLocation" type="enum"> 4846 <enum value="0" name="VK_CHROMA_LOCATION_COSITED_EVEN"/> 4847 <enum value="1" name="VK_CHROMA_LOCATION_MIDPOINT"/> 4848 </enums> 4849 <enums name="VkBlendOverlapEXT" type="enum"> 4850 <enum value="0" name="VK_BLEND_OVERLAP_UNCORRELATED_EXT"/> 4851 <enum value="1" name="VK_BLEND_OVERLAP_DISJOINT_EXT"/> 4852 <enum value="2" name="VK_BLEND_OVERLAP_CONJOINT_EXT"/> 4853 </enums> 4854 <enums name="VkCoverageModulationModeNV" type="enum"> 4855 <enum value="0" name="VK_COVERAGE_MODULATION_MODE_NONE_NV"/> 4856 <enum value="1" name="VK_COVERAGE_MODULATION_MODE_RGB_NV"/> 4857 <enum value="2" name="VK_COVERAGE_MODULATION_MODE_ALPHA_NV"/> 4858 <enum value="3" name="VK_COVERAGE_MODULATION_MODE_RGBA_NV"/> 4859 </enums> 4860 <enums name="VkValidationCacheHeaderVersionEXT" type="enum"> 4861 <enum value="1" name="VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT"/> 4862 </enums> 4863 <enums name="VkShaderInfoTypeAMD" type="enum"> 4864 <enum value="0" name="VK_SHADER_INFO_TYPE_STATISTICS_AMD"/> 4865 <enum value="1" name="VK_SHADER_INFO_TYPE_BINARY_AMD"/> 4866 <enum value="2" name="VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD"/> 4867 </enums> 4868 <enums name="VkQueueGlobalPriorityEXT" type="enum"> 4869 <enum value="128" name="VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT"/> 4870 <enum value="256" name="VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT"/> 4871 <enum value="512" name="VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT"/> 4872 <enum value="1024" name="VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT"/> 4873 </enums> 4874 <enums name="VkDebugUtilsMessageSeverityFlagBitsEXT" type="bitmask"> 4875 <enum bitpos="0" name="VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT"/> 4876 <enum bitpos="4" name="VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT"/> 4877 <enum bitpos="8" name="VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT"/> 4878 <enum bitpos="12" name="VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT"/> 4879 </enums> 4880 <enums name="VkDebugUtilsMessageTypeFlagBitsEXT" type="bitmask"> 4881 <enum bitpos="0" name="VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT"/> 4882 <enum bitpos="1" name="VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT"/> 4883 <enum bitpos="2" name="VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT"/> 4884 </enums> 4885 <enums name="VkConservativeRasterizationModeEXT" type="enum"> 4886 <enum value="0" name="VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT"/> 4887 <enum value="1" name="VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT"/> 4888 <enum value="2" name="VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT"/> 4889 </enums> 4890 <enums name="VkDescriptorBindingFlagBitsEXT" type="bitmask"> 4891 <enum bitpos="0" name="VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT"/> 4892 <enum bitpos="1" name="VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT"/> 4893 <enum bitpos="2" name="VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT"/> 4894 <enum bitpos="3" name="VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT"/> 4895 </enums> 4896 <enums name="VkVendorId" type="enum"> 4897 <comment>Vendor IDs are now represented as enums instead of the old 4898 <vendorids> tag, allowing them to be included in the 4899 API headers.</comment> 4900 <enum value="0x10001" name="VK_VENDOR_ID_VIV" comment="Vivante vendor ID"/> 4901 <enum value="0x10002" name="VK_VENDOR_ID_VSI" comment="VeriSilicon vendor ID"/> 4902 <enum value="0x10003" name="VK_VENDOR_ID_KAZAN" comment="Kazan Software Renderer"/> 4903 <unused start="0x10004" comment="This is the next unused available Khronos vendor ID"/> 4904 </enums> 4905 <enums name="VkDriverIdKHR" type="enum"> 4906 <comment>Driver IDs are now represented as enums instead of the old 4907 <driverids> tag, allowing them to be included in the 4908 API headers.</comment> 4909 <enum value="1" name="VK_DRIVER_ID_AMD_PROPRIETARY_KHR" comment="Advanced Micro Devices, Inc."/> 4910 <enum value="2" name="VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR" comment="Advanced Micro Devices, Inc."/> 4911 <enum value="3" name="VK_DRIVER_ID_MESA_RADV_KHR" comment="Mesa open source project"/> 4912 <enum value="4" name="VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR" comment="NVIDIA Corporation"/> 4913 <enum value="5" name="VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR" comment="Intel Corporation"/> 4914 <enum value="6" name="VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR" comment="Intel Corporation"/> 4915 <enum value="7" name="VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR" comment="Imagination Technologies"/> 4916 <enum value="8" name="VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR" comment="Qualcomm Technologies, Inc."/> 4917 <enum value="9" name="VK_DRIVER_ID_ARM_PROPRIETARY_KHR" comment="Arm Limited"/> 4918 <enum value="10" name="VK_DRIVER_ID_GOOGLE_PASTEL_KHR" comment="Google LLC"/> 4919 </enums> 4920 <enums name="VkConditionalRenderingFlagBitsEXT" type="bitmask"> 4921 <enum bitpos="0" name="VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT"/> 4922 </enums> 4923 <enums name="VkResolveModeFlagBitsKHR" type="bitmask"> 4924 <enum value="0" name="VK_RESOLVE_MODE_NONE_KHR"/> 4925 <enum bitpos="0" name="VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR"/> 4926 <enum bitpos="1" name="VK_RESOLVE_MODE_AVERAGE_BIT_KHR"/> 4927 <enum bitpos="2" name="VK_RESOLVE_MODE_MIN_BIT_KHR"/> 4928 <enum bitpos="3" name="VK_RESOLVE_MODE_MAX_BIT_KHR"/> 4929 </enums> 4930 <enums name="VkShadingRatePaletteEntryNV" type="enum"> 4931 <enum value="0" name="VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV"/> 4932 <enum value="1" name="VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV"/> 4933 <enum value="2" name="VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV"/> 4934 <enum value="3" name="VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV"/> 4935 <enum value="4" name="VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV"/> 4936 <enum value="5" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV"/> 4937 <enum value="6" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV"/> 4938 <enum value="7" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV"/> 4939 <enum value="8" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV"/> 4940 <enum value="9" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV"/> 4941 <enum value="10" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV"/> 4942 <enum value="11" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV"/> 4943 </enums> 4944 <enums name="VkCoarseSampleOrderTypeNV" type="enum"> 4945 <enum value="0" name="VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV"/> 4946 <enum value="1" name="VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV"/> 4947 <enum value="2" name="VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV"/> 4948 <enum value="3" name="VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV"/> 4949 </enums> 4950 <enums name="VkGeometryInstanceFlagBitsNV" type="bitmask"> 4951 <enum bitpos="0" name="VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV"/> 4952 <enum bitpos="1" name="VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV"/> 4953 <enum bitpos="2" name="VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV"/> 4954 <enum bitpos="3" name="VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV"/> 4955 </enums> 4956 <enums name="VkGeometryFlagBitsNV" type="bitmask"> 4957 <enum bitpos="0" name="VK_GEOMETRY_OPAQUE_BIT_NV"/> 4958 <enum bitpos="1" name="VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV"/> 4959 </enums> 4960 <enums name="VkBuildAccelerationStructureFlagBitsNV" type="bitmask"> 4961 <enum bitpos="0" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV"/> 4962 <enum bitpos="1" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV"/> 4963 <enum bitpos="2" name="VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV"/> 4964 <enum bitpos="3" name="VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV"/> 4965 <enum bitpos="4" name="VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV"/> 4966 </enums> 4967 <enums name="VkCopyAccelerationStructureModeNV" type="enum"> 4968 <enum value="0" name="VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV"/> 4969 <enum value="1" name="VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV"/> 4970 </enums> 4971 <enums name="VkAccelerationStructureTypeNV" type="enum"> 4972 <enum value="0" name="VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV"/> 4973 <enum value="1" name="VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV"/> 4974 </enums> 4975 <enums name="VkGeometryTypeNV" type="enum"> 4976 <enum value="0" name="VK_GEOMETRY_TYPE_TRIANGLES_NV"/> 4977 <enum value="1" name="VK_GEOMETRY_TYPE_AABBS_NV"/> 4978 </enums> 4979 <enums name="VkAccelerationStructureMemoryRequirementsTypeNV" type="enum"> 4980 <enum value="0" name="VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV"/> 4981 <enum value="1" name="VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV"/> 4982 <enum value="2" name="VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV"/> 4983 </enums> 4984 <enums name="VkRayTracingShaderGroupTypeNV" type="enum"> 4985 <enum value="0" name="VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV"/> 4986 <enum value="1" name="VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV"/> 4987 <enum value="2" name="VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV"/> 4988 </enums> 4989 <enums name="VkMemoryOverallocationBehaviorAMD" type="enum"> 4990 <enum value="0" name="VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD"/> 4991 <enum value="1" name="VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD"/> 4992 <enum value="2" name="VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD"/> 4993 </enums> 4994 <enums name="VkScopeNV" type="enum"> 4995 <enum value="1" name="VK_SCOPE_DEVICE_NV"/> 4996 <enum value="2" name="VK_SCOPE_WORKGROUP_NV"/> 4997 <enum value="3" name="VK_SCOPE_SUBGROUP_NV"/> 4998 <enum value="5" name="VK_SCOPE_QUEUE_FAMILY_NV"/> 4999 </enums> 5000 <enums name="VkComponentTypeNV" type="enum"> 5001 <enum value="0" name="VK_COMPONENT_TYPE_FLOAT16_NV"/> 5002 <enum value="1" name="VK_COMPONENT_TYPE_FLOAT32_NV"/> 5003 <enum value="2" name="VK_COMPONENT_TYPE_FLOAT64_NV"/> 5004 <enum value="3" name="VK_COMPONENT_TYPE_SINT8_NV"/> 5005 <enum value="4" name="VK_COMPONENT_TYPE_SINT16_NV"/> 5006 <enum value="5" name="VK_COMPONENT_TYPE_SINT32_NV"/> 5007 <enum value="6" name="VK_COMPONENT_TYPE_SINT64_NV"/> 5008 <enum value="7" name="VK_COMPONENT_TYPE_UINT8_NV"/> 5009 <enum value="8" name="VK_COMPONENT_TYPE_UINT16_NV"/> 5010 <enum value="9" name="VK_COMPONENT_TYPE_UINT32_NV"/> 5011 <enum value="10" name="VK_COMPONENT_TYPE_UINT64_NV"/> 5012 </enums> 5013 <commands comment="Vulkan command definitions"> 5014 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_LAYER_NOT_PRESENT,VK_ERROR_EXTENSION_NOT_PRESENT,VK_ERROR_INCOMPATIBLE_DRIVER"> 5015 <proto><type>VkResult</type> <name>vkCreateInstance</name></proto> 5016 <param>const <type>VkInstanceCreateInfo</type>* <name>pCreateInfo</name></param> 5017 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5018 <param><type>VkInstance</type>* <name>pInstance</name></param> 5019 </command> 5020 <command> 5021 <proto><type>void</type> <name>vkDestroyInstance</name></proto> 5022 <param optional="true" externsync="true"><type>VkInstance</type> <name>instance</name></param> 5023 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5024 </command> 5025 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED"> 5026 <proto><type>VkResult</type> <name>vkEnumeratePhysicalDevices</name></proto> 5027 <param><type>VkInstance</type> <name>instance</name></param> 5028 <param optional="false,true"><type>uint32_t</type>* <name>pPhysicalDeviceCount</name></param> 5029 <param optional="true" len="pPhysicalDeviceCount"><type>VkPhysicalDevice</type>* <name>pPhysicalDevices</name></param> 5030 </command> 5031 <command> 5032 <proto><type>PFN_vkVoidFunction</type> <name>vkGetDeviceProcAddr</name></proto> 5033 <param><type>VkDevice</type> <name>device</name></param> 5034 <param len="null-terminated">const <type>char</type>* <name>pName</name></param> 5035 </command> 5036 <command> 5037 <proto><type>PFN_vkVoidFunction</type> <name>vkGetInstanceProcAddr</name></proto> 5038 <param optional="true"><type>VkInstance</type> <name>instance</name></param> 5039 <param len="null-terminated">const <type>char</type>* <name>pName</name></param> 5040 </command> 5041 <command> 5042 <proto><type>void</type> <name>vkGetPhysicalDeviceProperties</name></proto> 5043 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 5044 <param><type>VkPhysicalDeviceProperties</type>* <name>pProperties</name></param> 5045 </command> 5046 <command> 5047 <proto><type>void</type> <name>vkGetPhysicalDeviceQueueFamilyProperties</name></proto> 5048 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 5049 <param optional="false,true"><type>uint32_t</type>* <name>pQueueFamilyPropertyCount</name></param> 5050 <param optional="true" len="pQueueFamilyPropertyCount"><type>VkQueueFamilyProperties</type>* <name>pQueueFamilyProperties</name></param> 5051 </command> 5052 <command> 5053 <proto><type>void</type> <name>vkGetPhysicalDeviceMemoryProperties</name></proto> 5054 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 5055 <param><type>VkPhysicalDeviceMemoryProperties</type>* <name>pMemoryProperties</name></param> 5056 </command> 5057 <command> 5058 <proto><type>void</type> <name>vkGetPhysicalDeviceFeatures</name></proto> 5059 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 5060 <param><type>VkPhysicalDeviceFeatures</type>* <name>pFeatures</name></param> 5061 </command> 5062 <command> 5063 <proto><type>void</type> <name>vkGetPhysicalDeviceFormatProperties</name></proto> 5064 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 5065 <param><type>VkFormat</type> <name>format</name></param> 5066 <param><type>VkFormatProperties</type>* <name>pFormatProperties</name></param> 5067 </command> 5068 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FORMAT_NOT_SUPPORTED"> 5069 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceImageFormatProperties</name></proto> 5070 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 5071 <param><type>VkFormat</type> <name>format</name></param> 5072 <param><type>VkImageType</type> <name>type</name></param> 5073 <param><type>VkImageTiling</type> <name>tiling</name></param> 5074 <param><type>VkImageUsageFlags</type> <name>usage</name></param> 5075 <param optional="true"><type>VkImageCreateFlags</type> <name>flags</name></param> 5076 <param><type>VkImageFormatProperties</type>* <name>pImageFormatProperties</name></param> 5077 </command> 5078 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_EXTENSION_NOT_PRESENT,VK_ERROR_FEATURE_NOT_PRESENT,VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_DEVICE_LOST"> 5079 <proto><type>VkResult</type> <name>vkCreateDevice</name></proto> 5080 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 5081 <param>const <type>VkDeviceCreateInfo</type>* <name>pCreateInfo</name></param> 5082 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5083 <param><type>VkDevice</type>* <name>pDevice</name></param> 5084 </command> 5085 <command> 5086 <proto><type>void</type> <name>vkDestroyDevice</name></proto> 5087 <param optional="true" externsync="true"><type>VkDevice</type> <name>device</name></param> 5088 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5089 </command> 5090 <command successcodes="VK_SUCCESS"> 5091 <proto><type>VkResult</type> <name>vkEnumerateInstanceVersion</name></proto> 5092 <param><type>uint32_t</type>* <name>pApiVersion</name></param> 5093 </command> 5094 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5095 <proto><type>VkResult</type> <name>vkEnumerateInstanceLayerProperties</name></proto> 5096 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 5097 <param optional="true" len="pPropertyCount"><type>VkLayerProperties</type>* <name>pProperties</name></param> 5098 </command> 5099 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_LAYER_NOT_PRESENT"> 5100 <proto><type>VkResult</type> <name>vkEnumerateInstanceExtensionProperties</name></proto> 5101 <param optional="true" len="null-terminated">const <type>char</type>* <name>pLayerName</name></param> 5102 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 5103 <param optional="true" len="pPropertyCount"><type>VkExtensionProperties</type>* <name>pProperties</name></param> 5104 </command> 5105 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5106 <proto><type>VkResult</type> <name>vkEnumerateDeviceLayerProperties</name></proto> 5107 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 5108 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 5109 <param optional="true" len="pPropertyCount"><type>VkLayerProperties</type>* <name>pProperties</name></param> 5110 </command> 5111 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_LAYER_NOT_PRESENT"> 5112 <proto><type>VkResult</type> <name>vkEnumerateDeviceExtensionProperties</name></proto> 5113 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 5114 <param optional="true" len="null-terminated">const <type>char</type>* <name>pLayerName</name></param> 5115 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 5116 <param optional="true" len="pPropertyCount"><type>VkExtensionProperties</type>* <name>pProperties</name></param> 5117 </command> 5118 <command> 5119 <proto><type>void</type> <name>vkGetDeviceQueue</name></proto> 5120 <param><type>VkDevice</type> <name>device</name></param> 5121 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param> 5122 <param><type>uint32_t</type> <name>queueIndex</name></param> 5123 <param><type>VkQueue</type>* <name>pQueue</name></param> 5124 </command> 5125 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST"> 5126 <proto><type>VkResult</type> <name>vkQueueSubmit</name></proto> 5127 <param externsync="true"><type>VkQueue</type> <name>queue</name></param> 5128 <param optional="true"><type>uint32_t</type> <name>submitCount</name></param> 5129 <param len="submitCount" externsync="pSubmits[].pWaitSemaphores[],pSubmits[].pSignalSemaphores[]">const <type>VkSubmitInfo</type>* <name>pSubmits</name></param> 5130 <param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param> 5131 </command> 5132 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST"> 5133 <proto><type>VkResult</type> <name>vkQueueWaitIdle</name></proto> 5134 <param externsync="true"><type>VkQueue</type> <name>queue</name></param> 5135 </command> 5136 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST"> 5137 <proto><type>VkResult</type> <name>vkDeviceWaitIdle</name></proto> 5138 <param><type>VkDevice</type> <name>device</name></param> 5139 <implicitexternsyncparams> 5140 <param>all sname:VkQueue objects created from pname:device</param> 5141 </implicitexternsyncparams> 5142 </command> 5143 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_INVALID_EXTERNAL_HANDLE"> 5144 <proto><type>VkResult</type> <name>vkAllocateMemory</name></proto> 5145 <param><type>VkDevice</type> <name>device</name></param> 5146 <param>const <type>VkMemoryAllocateInfo</type>* <name>pAllocateInfo</name></param> 5147 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5148 <param><type>VkDeviceMemory</type>* <name>pMemory</name></param> 5149 </command> 5150 <command> 5151 <proto><type>void</type> <name>vkFreeMemory</name></proto> 5152 <param><type>VkDevice</type> <name>device</name></param> 5153 <param optional="true" externsync="true"><type>VkDeviceMemory</type> <name>memory</name></param> 5154 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5155 </command> 5156 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_MEMORY_MAP_FAILED"> 5157 <proto><type>VkResult</type> <name>vkMapMemory</name></proto> 5158 <param><type>VkDevice</type> <name>device</name></param> 5159 <param externsync="true"><type>VkDeviceMemory</type> <name>memory</name></param> 5160 <param><type>VkDeviceSize</type> <name>offset</name></param> 5161 <param><type>VkDeviceSize</type> <name>size</name></param> 5162 <param optional="true"><type>VkMemoryMapFlags</type> <name>flags</name></param> 5163 <param optional="false,true"><type>void</type>** <name>ppData</name></param> 5164 </command> 5165 <command> 5166 <proto><type>void</type> <name>vkUnmapMemory</name></proto> 5167 <param><type>VkDevice</type> <name>device</name></param> 5168 <param externsync="true"><type>VkDeviceMemory</type> <name>memory</name></param> 5169 </command> 5170 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5171 <proto><type>VkResult</type> <name>vkFlushMappedMemoryRanges</name></proto> 5172 <param><type>VkDevice</type> <name>device</name></param> 5173 <param><type>uint32_t</type> <name>memoryRangeCount</name></param> 5174 <param len="memoryRangeCount">const <type>VkMappedMemoryRange</type>* <name>pMemoryRanges</name></param> 5175 </command> 5176 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5177 <proto><type>VkResult</type> <name>vkInvalidateMappedMemoryRanges</name></proto> 5178 <param><type>VkDevice</type> <name>device</name></param> 5179 <param><type>uint32_t</type> <name>memoryRangeCount</name></param> 5180 <param len="memoryRangeCount">const <type>VkMappedMemoryRange</type>* <name>pMemoryRanges</name></param> 5181 </command> 5182 <command> 5183 <proto><type>void</type> <name>vkGetDeviceMemoryCommitment</name></proto> 5184 <param><type>VkDevice</type> <name>device</name></param> 5185 <param><type>VkDeviceMemory</type> <name>memory</name></param> 5186 <param><type>VkDeviceSize</type>* <name>pCommittedMemoryInBytes</name></param> 5187 </command> 5188 <command> 5189 <proto><type>void</type> <name>vkGetBufferMemoryRequirements</name></proto> 5190 <param><type>VkDevice</type> <name>device</name></param> 5191 <param><type>VkBuffer</type> <name>buffer</name></param> 5192 <param><type>VkMemoryRequirements</type>* <name>pMemoryRequirements</name></param> 5193 </command> 5194 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5195 <proto><type>VkResult</type> <name>vkBindBufferMemory</name></proto> 5196 <param><type>VkDevice</type> <name>device</name></param> 5197 <param externsync="true"><type>VkBuffer</type> <name>buffer</name></param> 5198 <param><type>VkDeviceMemory</type> <name>memory</name></param> 5199 <param><type>VkDeviceSize</type> <name>memoryOffset</name></param> 5200 </command> 5201 <command> 5202 <proto><type>void</type> <name>vkGetImageMemoryRequirements</name></proto> 5203 <param><type>VkDevice</type> <name>device</name></param> 5204 <param><type>VkImage</type> <name>image</name></param> 5205 <param><type>VkMemoryRequirements</type>* <name>pMemoryRequirements</name></param> 5206 </command> 5207 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5208 <proto><type>VkResult</type> <name>vkBindImageMemory</name></proto> 5209 <param><type>VkDevice</type> <name>device</name></param> 5210 <param externsync="true"><type>VkImage</type> <name>image</name></param> 5211 <param><type>VkDeviceMemory</type> <name>memory</name></param> 5212 <param><type>VkDeviceSize</type> <name>memoryOffset</name></param> 5213 </command> 5214 <command> 5215 <proto><type>void</type> <name>vkGetImageSparseMemoryRequirements</name></proto> 5216 <param><type>VkDevice</type> <name>device</name></param> 5217 <param><type>VkImage</type> <name>image</name></param> 5218 <param optional="false,true"><type>uint32_t</type>* <name>pSparseMemoryRequirementCount</name></param> 5219 <param optional="true" len="pSparseMemoryRequirementCount"><type>VkSparseImageMemoryRequirements</type>* <name>pSparseMemoryRequirements</name></param> 5220 </command> 5221 <command> 5222 <proto><type>void</type> <name>vkGetPhysicalDeviceSparseImageFormatProperties</name></proto> 5223 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 5224 <param><type>VkFormat</type> <name>format</name></param> 5225 <param><type>VkImageType</type> <name>type</name></param> 5226 <param><type>VkSampleCountFlagBits</type> <name>samples</name></param> 5227 <param><type>VkImageUsageFlags</type> <name>usage</name></param> 5228 <param><type>VkImageTiling</type> <name>tiling</name></param> 5229 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 5230 <param optional="true" len="pPropertyCount"><type>VkSparseImageFormatProperties</type>* <name>pProperties</name></param> 5231 </command> 5232 <command queues="sparse_binding" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST"> 5233 <proto><type>VkResult</type> <name>vkQueueBindSparse</name></proto> 5234 <param externsync="true"><type>VkQueue</type> <name>queue</name></param> 5235 <param optional="true"><type>uint32_t</type> <name>bindInfoCount</name></param> 5236 <param len="bindInfoCount" externsync="pBindInfo[].pWaitSemaphores[],pBindInfo[].pSignalSemaphores[],pBindInfo[].pBufferBinds[].buffer,pBindInfo[].pImageOpaqueBinds[].image,pBindInfo[].pImageBinds[].image">const <type>VkBindSparseInfo</type>* <name>pBindInfo</name></param> 5237 <param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param> 5238 </command> 5239 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5240 <proto><type>VkResult</type> <name>vkCreateFence</name></proto> 5241 <param><type>VkDevice</type> <name>device</name></param> 5242 <param>const <type>VkFenceCreateInfo</type>* <name>pCreateInfo</name></param> 5243 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5244 <param><type>VkFence</type>* <name>pFence</name></param> 5245 </command> 5246 <command> 5247 <proto><type>void</type> <name>vkDestroyFence</name></proto> 5248 <param><type>VkDevice</type> <name>device</name></param> 5249 <param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param> 5250 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5251 </command> 5252 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5253 <proto><type>VkResult</type> <name>vkResetFences</name></proto> 5254 <param><type>VkDevice</type> <name>device</name></param> 5255 <param><type>uint32_t</type> <name>fenceCount</name></param> 5256 <param len="fenceCount" externsync="true">const <type>VkFence</type>* <name>pFences</name></param> 5257 </command> 5258 <command successcodes="VK_SUCCESS,VK_NOT_READY" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST"> 5259 <proto><type>VkResult</type> <name>vkGetFenceStatus</name></proto> 5260 <param><type>VkDevice</type> <name>device</name></param> 5261 <param><type>VkFence</type> <name>fence</name></param> 5262 </command> 5263 <command successcodes="VK_SUCCESS,VK_TIMEOUT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST"> 5264 <proto><type>VkResult</type> <name>vkWaitForFences</name></proto> 5265 <param><type>VkDevice</type> <name>device</name></param> 5266 <param><type>uint32_t</type> <name>fenceCount</name></param> 5267 <param len="fenceCount">const <type>VkFence</type>* <name>pFences</name></param> 5268 <param><type>VkBool32</type> <name>waitAll</name></param> 5269 <param><type>uint64_t</type> <name>timeout</name></param> 5270 </command> 5271 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5272 <proto><type>VkResult</type> <name>vkCreateSemaphore</name></proto> 5273 <param><type>VkDevice</type> <name>device</name></param> 5274 <param>const <type>VkSemaphoreCreateInfo</type>* <name>pCreateInfo</name></param> 5275 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5276 <param><type>VkSemaphore</type>* <name>pSemaphore</name></param> 5277 </command> 5278 <command> 5279 <proto><type>void</type> <name>vkDestroySemaphore</name></proto> 5280 <param><type>VkDevice</type> <name>device</name></param> 5281 <param optional="true" externsync="true"><type>VkSemaphore</type> <name>semaphore</name></param> 5282 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5283 </command> 5284 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5285 <proto><type>VkResult</type> <name>vkCreateEvent</name></proto> 5286 <param><type>VkDevice</type> <name>device</name></param> 5287 <param>const <type>VkEventCreateInfo</type>* <name>pCreateInfo</name></param> 5288 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5289 <param><type>VkEvent</type>* <name>pEvent</name></param> 5290 </command> 5291 <command> 5292 <proto><type>void</type> <name>vkDestroyEvent</name></proto> 5293 <param><type>VkDevice</type> <name>device</name></param> 5294 <param optional="true" externsync="true"><type>VkEvent</type> <name>event</name></param> 5295 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5296 </command> 5297 <command successcodes="VK_EVENT_SET,VK_EVENT_RESET" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST"> 5298 <proto><type>VkResult</type> <name>vkGetEventStatus</name></proto> 5299 <param><type>VkDevice</type> <name>device</name></param> 5300 <param><type>VkEvent</type> <name>event</name></param> 5301 </command> 5302 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5303 <proto><type>VkResult</type> <name>vkSetEvent</name></proto> 5304 <param><type>VkDevice</type> <name>device</name></param> 5305 <param externsync="true"><type>VkEvent</type> <name>event</name></param> 5306 </command> 5307 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5308 <proto><type>VkResult</type> <name>vkResetEvent</name></proto> 5309 <param><type>VkDevice</type> <name>device</name></param> 5310 <param externsync="true"><type>VkEvent</type> <name>event</name></param> 5311 </command> 5312 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5313 <proto><type>VkResult</type> <name>vkCreateQueryPool</name></proto> 5314 <param><type>VkDevice</type> <name>device</name></param> 5315 <param>const <type>VkQueryPoolCreateInfo</type>* <name>pCreateInfo</name></param> 5316 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5317 <param><type>VkQueryPool</type>* <name>pQueryPool</name></param> 5318 </command> 5319 <command> 5320 <proto><type>void</type> <name>vkDestroyQueryPool</name></proto> 5321 <param><type>VkDevice</type> <name>device</name></param> 5322 <param optional="true" externsync="true"><type>VkQueryPool</type> <name>queryPool</name></param> 5323 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5324 </command> 5325 <command successcodes="VK_SUCCESS,VK_NOT_READY" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST"> 5326 <proto><type>VkResult</type> <name>vkGetQueryPoolResults</name></proto> 5327 <param><type>VkDevice</type> <name>device</name></param> 5328 <param><type>VkQueryPool</type> <name>queryPool</name></param> 5329 <param><type>uint32_t</type> <name>firstQuery</name></param> 5330 <param><type>uint32_t</type> <name>queryCount</name></param> 5331 <param><type>size_t</type> <name>dataSize</name></param> 5332 <param len="dataSize"><type>void</type>* <name>pData</name></param> 5333 <param><type>VkDeviceSize</type> <name>stride</name></param> 5334 <param optional="true"><type>VkQueryResultFlags</type> <name>flags</name></param> 5335 </command> 5336 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_DEVICE_ADDRESS_EXT"> 5337 <proto><type>VkResult</type> <name>vkCreateBuffer</name></proto> 5338 <param><type>VkDevice</type> <name>device</name></param> 5339 <param>const <type>VkBufferCreateInfo</type>* <name>pCreateInfo</name></param> 5340 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5341 <param><type>VkBuffer</type>* <name>pBuffer</name></param> 5342 </command> 5343 <command> 5344 <proto><type>void</type> <name>vkDestroyBuffer</name></proto> 5345 <param><type>VkDevice</type> <name>device</name></param> 5346 <param optional="true" externsync="true"><type>VkBuffer</type> <name>buffer</name></param> 5347 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5348 </command> 5349 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5350 <proto><type>VkResult</type> <name>vkCreateBufferView</name></proto> 5351 <param><type>VkDevice</type> <name>device</name></param> 5352 <param>const <type>VkBufferViewCreateInfo</type>* <name>pCreateInfo</name></param> 5353 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5354 <param><type>VkBufferView</type>* <name>pView</name></param> 5355 </command> 5356 <command> 5357 <proto><type>void</type> <name>vkDestroyBufferView</name></proto> 5358 <param><type>VkDevice</type> <name>device</name></param> 5359 <param optional="true" externsync="true"><type>VkBufferView</type> <name>bufferView</name></param> 5360 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5361 </command> 5362 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5363 <proto><type>VkResult</type> <name>vkCreateImage</name></proto> 5364 <param><type>VkDevice</type> <name>device</name></param> 5365 <param>const <type>VkImageCreateInfo</type>* <name>pCreateInfo</name></param> 5366 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5367 <param><type>VkImage</type>* <name>pImage</name></param> 5368 </command> 5369 <command> 5370 <proto><type>void</type> <name>vkDestroyImage</name></proto> 5371 <param><type>VkDevice</type> <name>device</name></param> 5372 <param optional="true" externsync="true"><type>VkImage</type> <name>image</name></param> 5373 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5374 </command> 5375 <command> 5376 <proto><type>void</type> <name>vkGetImageSubresourceLayout</name></proto> 5377 <param><type>VkDevice</type> <name>device</name></param> 5378 <param><type>VkImage</type> <name>image</name></param> 5379 <param>const <type>VkImageSubresource</type>* <name>pSubresource</name></param> 5380 <param><type>VkSubresourceLayout</type>* <name>pLayout</name></param> 5381 </command> 5382 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5383 <proto><type>VkResult</type> <name>vkCreateImageView</name></proto> 5384 <param><type>VkDevice</type> <name>device</name></param> 5385 <param>const <type>VkImageViewCreateInfo</type>* <name>pCreateInfo</name></param> 5386 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5387 <param><type>VkImageView</type>* <name>pView</name></param> 5388 </command> 5389 <command> 5390 <proto><type>void</type> <name>vkDestroyImageView</name></proto> 5391 <param><type>VkDevice</type> <name>device</name></param> 5392 <param optional="true" externsync="true"><type>VkImageView</type> <name>imageView</name></param> 5393 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5394 </command> 5395 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_SHADER_NV"> 5396 <proto><type>VkResult</type> <name>vkCreateShaderModule</name></proto> 5397 <param><type>VkDevice</type> <name>device</name></param> 5398 <param>const <type>VkShaderModuleCreateInfo</type>* <name>pCreateInfo</name></param> 5399 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5400 <param><type>VkShaderModule</type>* <name>pShaderModule</name></param> 5401 </command> 5402 <command> 5403 <proto><type>void</type> <name>vkDestroyShaderModule</name></proto> 5404 <param><type>VkDevice</type> <name>device</name></param> 5405 <param optional="true" externsync="true"><type>VkShaderModule</type> <name>shaderModule</name></param> 5406 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5407 </command> 5408 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5409 <proto><type>VkResult</type> <name>vkCreatePipelineCache</name></proto> 5410 <param><type>VkDevice</type> <name>device</name></param> 5411 <param>const <type>VkPipelineCacheCreateInfo</type>* <name>pCreateInfo</name></param> 5412 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5413 <param><type>VkPipelineCache</type>* <name>pPipelineCache</name></param> 5414 </command> 5415 <command> 5416 <proto><type>void</type> <name>vkDestroyPipelineCache</name></proto> 5417 <param><type>VkDevice</type> <name>device</name></param> 5418 <param optional="true" externsync="true"><type>VkPipelineCache</type> <name>pipelineCache</name></param> 5419 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5420 </command> 5421 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5422 <proto><type>VkResult</type> <name>vkGetPipelineCacheData</name></proto> 5423 <param><type>VkDevice</type> <name>device</name></param> 5424 <param><type>VkPipelineCache</type> <name>pipelineCache</name></param> 5425 <param optional="false,true"><type>size_t</type>* <name>pDataSize</name></param> 5426 <param optional="true" len="pDataSize"><type>void</type>* <name>pData</name></param> 5427 </command> 5428 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5429 <proto><type>VkResult</type> <name>vkMergePipelineCaches</name></proto> 5430 <param><type>VkDevice</type> <name>device</name></param> 5431 <param externsync="true"><type>VkPipelineCache</type> <name>dstCache</name></param> 5432 <param><type>uint32_t</type> <name>srcCacheCount</name></param> 5433 <param len="srcCacheCount">const <type>VkPipelineCache</type>* <name>pSrcCaches</name></param> 5434 </command> 5435 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_SHADER_NV"> 5436 <proto><type>VkResult</type> <name>vkCreateGraphicsPipelines</name></proto> 5437 <param><type>VkDevice</type> <name>device</name></param> 5438 <param optional="true"><type>VkPipelineCache</type> <name>pipelineCache</name></param> 5439 <param><type>uint32_t</type> <name>createInfoCount</name></param> 5440 <param len="createInfoCount">const <type>VkGraphicsPipelineCreateInfo</type>* <name>pCreateInfos</name></param> 5441 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5442 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param> 5443 </command> 5444 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_SHADER_NV"> 5445 <proto><type>VkResult</type> <name>vkCreateComputePipelines</name></proto> 5446 <param><type>VkDevice</type> <name>device</name></param> 5447 <param optional="true"><type>VkPipelineCache</type> <name>pipelineCache</name></param> 5448 <param><type>uint32_t</type> <name>createInfoCount</name></param> 5449 <param len="createInfoCount">const <type>VkComputePipelineCreateInfo</type>* <name>pCreateInfos</name></param> 5450 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5451 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param> 5452 </command> 5453 <command> 5454 <proto><type>void</type> <name>vkDestroyPipeline</name></proto> 5455 <param><type>VkDevice</type> <name>device</name></param> 5456 <param optional="true" externsync="true"><type>VkPipeline</type> <name>pipeline</name></param> 5457 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5458 </command> 5459 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5460 <proto><type>VkResult</type> <name>vkCreatePipelineLayout</name></proto> 5461 <param><type>VkDevice</type> <name>device</name></param> 5462 <param>const <type>VkPipelineLayoutCreateInfo</type>* <name>pCreateInfo</name></param> 5463 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5464 <param><type>VkPipelineLayout</type>* <name>pPipelineLayout</name></param> 5465 </command> 5466 <command> 5467 <proto><type>void</type> <name>vkDestroyPipelineLayout</name></proto> 5468 <param><type>VkDevice</type> <name>device</name></param> 5469 <param optional="true" externsync="true"><type>VkPipelineLayout</type> <name>pipelineLayout</name></param> 5470 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5471 </command> 5472 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_TOO_MANY_OBJECTS"> 5473 <proto><type>VkResult</type> <name>vkCreateSampler</name></proto> 5474 <param><type>VkDevice</type> <name>device</name></param> 5475 <param>const <type>VkSamplerCreateInfo</type>* <name>pCreateInfo</name></param> 5476 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5477 <param><type>VkSampler</type>* <name>pSampler</name></param> 5478 </command> 5479 <command> 5480 <proto><type>void</type> <name>vkDestroySampler</name></proto> 5481 <param><type>VkDevice</type> <name>device</name></param> 5482 <param optional="true" externsync="true"><type>VkSampler</type> <name>sampler</name></param> 5483 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5484 </command> 5485 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5486 <proto><type>VkResult</type> <name>vkCreateDescriptorSetLayout</name></proto> 5487 <param><type>VkDevice</type> <name>device</name></param> 5488 <param>const <type>VkDescriptorSetLayoutCreateInfo</type>* <name>pCreateInfo</name></param> 5489 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5490 <param><type>VkDescriptorSetLayout</type>* <name>pSetLayout</name></param> 5491 </command> 5492 <command> 5493 <proto><type>void</type> <name>vkDestroyDescriptorSetLayout</name></proto> 5494 <param><type>VkDevice</type> <name>device</name></param> 5495 <param optional="true" externsync="true"><type>VkDescriptorSetLayout</type> <name>descriptorSetLayout</name></param> 5496 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5497 </command> 5498 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FRAGMENTATION_EXT"> 5499 <proto><type>VkResult</type> <name>vkCreateDescriptorPool</name></proto> 5500 <param><type>VkDevice</type> <name>device</name></param> 5501 <param>const <type>VkDescriptorPoolCreateInfo</type>* <name>pCreateInfo</name></param> 5502 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5503 <param><type>VkDescriptorPool</type>* <name>pDescriptorPool</name></param> 5504 </command> 5505 <command> 5506 <proto><type>void</type> <name>vkDestroyDescriptorPool</name></proto> 5507 <param><type>VkDevice</type> <name>device</name></param> 5508 <param optional="true" externsync="true"><type>VkDescriptorPool</type> <name>descriptorPool</name></param> 5509 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5510 </command> 5511 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5512 <proto><type>VkResult</type> <name>vkResetDescriptorPool</name></proto> 5513 <param><type>VkDevice</type> <name>device</name></param> 5514 <param externsync="true"><type>VkDescriptorPool</type> <name>descriptorPool</name></param> 5515 <param optional="true"><type>VkDescriptorPoolResetFlags</type> <name>flags</name></param> 5516 <implicitexternsyncparams> 5517 <param>any sname:VkDescriptorSet objects allocated from pname:descriptorPool</param> 5518 </implicitexternsyncparams> 5519 </command> 5520 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FRAGMENTED_POOL,VK_ERROR_OUT_OF_POOL_MEMORY"> 5521 <proto><type>VkResult</type> <name>vkAllocateDescriptorSets</name></proto> 5522 <param><type>VkDevice</type> <name>device</name></param> 5523 <param externsync="pAllocateInfo::descriptorPool">const <type>VkDescriptorSetAllocateInfo</type>* <name>pAllocateInfo</name></param> 5524 <param len="pAllocateInfo::descriptorSetCount"><type>VkDescriptorSet</type>* <name>pDescriptorSets</name></param> 5525 </command> 5526 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5527 <proto><type>VkResult</type> <name>vkFreeDescriptorSets</name></proto> 5528 <param><type>VkDevice</type> <name>device</name></param> 5529 <param externsync="true"><type>VkDescriptorPool</type> <name>descriptorPool</name></param> 5530 <param><type>uint32_t</type> <name>descriptorSetCount</name></param> 5531 <param noautovalidity="true" externsync="true" len="descriptorSetCount">const <type>VkDescriptorSet</type>* <name>pDescriptorSets</name></param> 5532 </command> 5533 <command> 5534 <proto><type>void</type> <name>vkUpdateDescriptorSets</name></proto> 5535 <param><type>VkDevice</type> <name>device</name></param> 5536 <param optional="true"><type>uint32_t</type> <name>descriptorWriteCount</name></param> 5537 <param len="descriptorWriteCount" externsync="pDescriptorWrites[].dstSet">const <type>VkWriteDescriptorSet</type>* <name>pDescriptorWrites</name></param> 5538 <param optional="true"><type>uint32_t</type> <name>descriptorCopyCount</name></param> 5539 <param len="descriptorCopyCount" externsync="pDescriptorCopies[].dstSet">const <type>VkCopyDescriptorSet</type>* <name>pDescriptorCopies</name></param> 5540 </command> 5541 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5542 <proto><type>VkResult</type> <name>vkCreateFramebuffer</name></proto> 5543 <param><type>VkDevice</type> <name>device</name></param> 5544 <param>const <type>VkFramebufferCreateInfo</type>* <name>pCreateInfo</name></param> 5545 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5546 <param><type>VkFramebuffer</type>* <name>pFramebuffer</name></param> 5547 </command> 5548 <command> 5549 <proto><type>void</type> <name>vkDestroyFramebuffer</name></proto> 5550 <param><type>VkDevice</type> <name>device</name></param> 5551 <param optional="true" externsync="true"><type>VkFramebuffer</type> <name>framebuffer</name></param> 5552 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5553 </command> 5554 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5555 <proto><type>VkResult</type> <name>vkCreateRenderPass</name></proto> 5556 <param><type>VkDevice</type> <name>device</name></param> 5557 <param>const <type>VkRenderPassCreateInfo</type>* <name>pCreateInfo</name></param> 5558 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5559 <param><type>VkRenderPass</type>* <name>pRenderPass</name></param> 5560 </command> 5561 <command> 5562 <proto><type>void</type> <name>vkDestroyRenderPass</name></proto> 5563 <param><type>VkDevice</type> <name>device</name></param> 5564 <param optional="true" externsync="true"><type>VkRenderPass</type> <name>renderPass</name></param> 5565 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5566 </command> 5567 <command> 5568 <proto><type>void</type> <name>vkGetRenderAreaGranularity</name></proto> 5569 <param><type>VkDevice</type> <name>device</name></param> 5570 <param><type>VkRenderPass</type> <name>renderPass</name></param> 5571 <param><type>VkExtent2D</type>* <name>pGranularity</name></param> 5572 </command> 5573 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5574 <proto><type>VkResult</type> <name>vkCreateCommandPool</name></proto> 5575 <param><type>VkDevice</type> <name>device</name></param> 5576 <param>const <type>VkCommandPoolCreateInfo</type>* <name>pCreateInfo</name></param> 5577 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5578 <param><type>VkCommandPool</type>* <name>pCommandPool</name></param> 5579 </command> 5580 <command> 5581 <proto><type>void</type> <name>vkDestroyCommandPool</name></proto> 5582 <param><type>VkDevice</type> <name>device</name></param> 5583 <param optional="true" externsync="true"><type>VkCommandPool</type> <name>commandPool</name></param> 5584 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5585 </command> 5586 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5587 <proto><type>VkResult</type> <name>vkResetCommandPool</name></proto> 5588 <param><type>VkDevice</type> <name>device</name></param> 5589 <param externsync="true"><type>VkCommandPool</type> <name>commandPool</name></param> 5590 <param optional="true"><type>VkCommandPoolResetFlags</type> <name>flags</name></param> 5591 </command> 5592 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5593 <proto><type>VkResult</type> <name>vkAllocateCommandBuffers</name></proto> 5594 <param><type>VkDevice</type> <name>device</name></param> 5595 <param externsync="pAllocateInfo::commandPool">const <type>VkCommandBufferAllocateInfo</type>* <name>pAllocateInfo</name></param> 5596 <param len="pAllocateInfo::commandBufferCount"><type>VkCommandBuffer</type>* <name>pCommandBuffers</name></param> 5597 </command> 5598 <command> 5599 <proto><type>void</type> <name>vkFreeCommandBuffers</name></proto> 5600 <param><type>VkDevice</type> <name>device</name></param> 5601 <param externsync="true"><type>VkCommandPool</type> <name>commandPool</name></param> 5602 <param><type>uint32_t</type> <name>commandBufferCount</name></param> 5603 <param noautovalidity="true" externsync="true" len="commandBufferCount">const <type>VkCommandBuffer</type>* <name>pCommandBuffers</name></param> 5604 </command> 5605 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5606 <proto><type>VkResult</type> <name>vkBeginCommandBuffer</name></proto> 5607 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5608 <param>const <type>VkCommandBufferBeginInfo</type>* <name>pBeginInfo</name></param> 5609 <implicitexternsyncparams> 5610 <param>the sname:VkCommandPool that pname:commandBuffer was allocated from</param> 5611 </implicitexternsyncparams> 5612 </command> 5613 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5614 <proto><type>VkResult</type> <name>vkEndCommandBuffer</name></proto> 5615 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5616 <implicitexternsyncparams> 5617 <param>the sname:VkCommandPool that pname:commandBuffer was allocated from</param> 5618 </implicitexternsyncparams> 5619 </command> 5620 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5621 <proto><type>VkResult</type> <name>vkResetCommandBuffer</name></proto> 5622 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5623 <param optional="true"><type>VkCommandBufferResetFlags</type> <name>flags</name></param> 5624 </command> 5625 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> 5626 <proto><type>void</type> <name>vkCmdBindPipeline</name></proto> 5627 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5628 <param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param> 5629 <param><type>VkPipeline</type> <name>pipeline</name></param> 5630 </command> 5631 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary"> 5632 <proto><type>void</type> <name>vkCmdSetViewport</name></proto> 5633 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5634 <param><type>uint32_t</type> <name>firstViewport</name></param> 5635 <param><type>uint32_t</type> <name>viewportCount</name></param> 5636 <param len="viewportCount">const <type>VkViewport</type>* <name>pViewports</name></param> 5637 </command> 5638 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary"> 5639 <proto><type>void</type> <name>vkCmdSetScissor</name></proto> 5640 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5641 <param><type>uint32_t</type> <name>firstScissor</name></param> 5642 <param><type>uint32_t</type> <name>scissorCount</name></param> 5643 <param len="scissorCount">const <type>VkRect2D</type>* <name>pScissors</name></param> 5644 </command> 5645 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary"> 5646 <proto><type>void</type> <name>vkCmdSetLineWidth</name></proto> 5647 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5648 <param><type>float</type> <name>lineWidth</name></param> 5649 </command> 5650 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary"> 5651 <proto><type>void</type> <name>vkCmdSetDepthBias</name></proto> 5652 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5653 <param><type>float</type> <name>depthBiasConstantFactor</name></param> 5654 <param><type>float</type> <name>depthBiasClamp</name></param> 5655 <param><type>float</type> <name>depthBiasSlopeFactor</name></param> 5656 </command> 5657 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary"> 5658 <proto><type>void</type> <name>vkCmdSetBlendConstants</name></proto> 5659 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5660 <param>const <type>float</type> <name>blendConstants</name>[4]</param> 5661 </command> 5662 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary"> 5663 <proto><type>void</type> <name>vkCmdSetDepthBounds</name></proto> 5664 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5665 <param><type>float</type> <name>minDepthBounds</name></param> 5666 <param><type>float</type> <name>maxDepthBounds</name></param> 5667 </command> 5668 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary"> 5669 <proto><type>void</type> <name>vkCmdSetStencilCompareMask</name></proto> 5670 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5671 <param><type>VkStencilFaceFlags</type> <name>faceMask</name></param> 5672 <param><type>uint32_t</type> <name>compareMask</name></param> 5673 </command> 5674 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary"> 5675 <proto><type>void</type> <name>vkCmdSetStencilWriteMask</name></proto> 5676 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5677 <param><type>VkStencilFaceFlags</type> <name>faceMask</name></param> 5678 <param><type>uint32_t</type> <name>writeMask</name></param> 5679 </command> 5680 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary"> 5681 <proto><type>void</type> <name>vkCmdSetStencilReference</name></proto> 5682 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5683 <param><type>VkStencilFaceFlags</type> <name>faceMask</name></param> 5684 <param><type>uint32_t</type> <name>reference</name></param> 5685 </command> 5686 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> 5687 <proto><type>void</type> <name>vkCmdBindDescriptorSets</name></proto> 5688 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5689 <param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param> 5690 <param><type>VkPipelineLayout</type> <name>layout</name></param> 5691 <param><type>uint32_t</type> <name>firstSet</name></param> 5692 <param><type>uint32_t</type> <name>descriptorSetCount</name></param> 5693 <param len="descriptorSetCount">const <type>VkDescriptorSet</type>* <name>pDescriptorSets</name></param> 5694 <param optional="true"><type>uint32_t</type> <name>dynamicOffsetCount</name></param> 5695 <param len="dynamicOffsetCount">const <type>uint32_t</type>* <name>pDynamicOffsets</name></param> 5696 </command> 5697 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary"> 5698 <proto><type>void</type> <name>vkCmdBindIndexBuffer</name></proto> 5699 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5700 <param><type>VkBuffer</type> <name>buffer</name></param> 5701 <param><type>VkDeviceSize</type> <name>offset</name></param> 5702 <param><type>VkIndexType</type> <name>indexType</name></param> 5703 </command> 5704 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary"> 5705 <proto><type>void</type> <name>vkCmdBindVertexBuffers</name></proto> 5706 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5707 <param><type>uint32_t</type> <name>firstBinding</name></param> 5708 <param><type>uint32_t</type> <name>bindingCount</name></param> 5709 <param len="bindingCount">const <type>VkBuffer</type>* <name>pBuffers</name></param> 5710 <param len="bindingCount">const <type>VkDeviceSize</type>* <name>pOffsets</name></param> 5711 </command> 5712 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" pipeline="graphics"> 5713 <proto><type>void</type> <name>vkCmdDraw</name></proto> 5714 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5715 <param><type>uint32_t</type> <name>vertexCount</name></param> 5716 <param><type>uint32_t</type> <name>instanceCount</name></param> 5717 <param><type>uint32_t</type> <name>firstVertex</name></param> 5718 <param><type>uint32_t</type> <name>firstInstance</name></param> 5719 </command> 5720 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" pipeline="graphics"> 5721 <proto><type>void</type> <name>vkCmdDrawIndexed</name></proto> 5722 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5723 <param><type>uint32_t</type> <name>indexCount</name></param> 5724 <param><type>uint32_t</type> <name>instanceCount</name></param> 5725 <param><type>uint32_t</type> <name>firstIndex</name></param> 5726 <param><type>int32_t</type> <name>vertexOffset</name></param> 5727 <param><type>uint32_t</type> <name>firstInstance</name></param> 5728 </command> 5729 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" pipeline="graphics"> 5730 <proto><type>void</type> <name>vkCmdDrawIndirect</name></proto> 5731 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5732 <param><type>VkBuffer</type> <name>buffer</name></param> 5733 <param><type>VkDeviceSize</type> <name>offset</name></param> 5734 <param><type>uint32_t</type> <name>drawCount</name></param> 5735 <param><type>uint32_t</type> <name>stride</name></param> 5736 </command> 5737 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" pipeline="graphics"> 5738 <proto><type>void</type> <name>vkCmdDrawIndexedIndirect</name></proto> 5739 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5740 <param><type>VkBuffer</type> <name>buffer</name></param> 5741 <param><type>VkDeviceSize</type> <name>offset</name></param> 5742 <param><type>uint32_t</type> <name>drawCount</name></param> 5743 <param><type>uint32_t</type> <name>stride</name></param> 5744 </command> 5745 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="compute"> 5746 <proto><type>void</type> <name>vkCmdDispatch</name></proto> 5747 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5748 <param><type>uint32_t</type> <name>groupCountX</name></param> 5749 <param><type>uint32_t</type> <name>groupCountY</name></param> 5750 <param><type>uint32_t</type> <name>groupCountZ</name></param> 5751 </command> 5752 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="compute"> 5753 <proto><type>void</type> <name>vkCmdDispatchIndirect</name></proto> 5754 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5755 <param><type>VkBuffer</type> <name>buffer</name></param> 5756 <param><type>VkDeviceSize</type> <name>offset</name></param> 5757 </command> 5758 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="transfer"> 5759 <proto><type>void</type> <name>vkCmdCopyBuffer</name></proto> 5760 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5761 <param><type>VkBuffer</type> <name>srcBuffer</name></param> 5762 <param><type>VkBuffer</type> <name>dstBuffer</name></param> 5763 <param><type>uint32_t</type> <name>regionCount</name></param> 5764 <param len="regionCount">const <type>VkBufferCopy</type>* <name>pRegions</name></param> 5765 </command> 5766 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="transfer"> 5767 <proto><type>void</type> <name>vkCmdCopyImage</name></proto> 5768 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5769 <param><type>VkImage</type> <name>srcImage</name></param> 5770 <param><type>VkImageLayout</type> <name>srcImageLayout</name></param> 5771 <param><type>VkImage</type> <name>dstImage</name></param> 5772 <param><type>VkImageLayout</type> <name>dstImageLayout</name></param> 5773 <param><type>uint32_t</type> <name>regionCount</name></param> 5774 <param len="regionCount">const <type>VkImageCopy</type>* <name>pRegions</name></param> 5775 </command> 5776 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="transfer"> 5777 <proto><type>void</type> <name>vkCmdBlitImage</name></proto> 5778 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5779 <param><type>VkImage</type> <name>srcImage</name></param> 5780 <param><type>VkImageLayout</type> <name>srcImageLayout</name></param> 5781 <param><type>VkImage</type> <name>dstImage</name></param> 5782 <param><type>VkImageLayout</type> <name>dstImageLayout</name></param> 5783 <param><type>uint32_t</type> <name>regionCount</name></param> 5784 <param len="regionCount">const <type>VkImageBlit</type>* <name>pRegions</name></param> 5785 <param><type>VkFilter</type> <name>filter</name></param> 5786 </command> 5787 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="transfer"> 5788 <proto><type>void</type> <name>vkCmdCopyBufferToImage</name></proto> 5789 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5790 <param><type>VkBuffer</type> <name>srcBuffer</name></param> 5791 <param><type>VkImage</type> <name>dstImage</name></param> 5792 <param><type>VkImageLayout</type> <name>dstImageLayout</name></param> 5793 <param><type>uint32_t</type> <name>regionCount</name></param> 5794 <param len="regionCount">const <type>VkBufferImageCopy</type>* <name>pRegions</name></param> 5795 </command> 5796 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="transfer"> 5797 <proto><type>void</type> <name>vkCmdCopyImageToBuffer</name></proto> 5798 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5799 <param><type>VkImage</type> <name>srcImage</name></param> 5800 <param><type>VkImageLayout</type> <name>srcImageLayout</name></param> 5801 <param><type>VkBuffer</type> <name>dstBuffer</name></param> 5802 <param><type>uint32_t</type> <name>regionCount</name></param> 5803 <param len="regionCount">const <type>VkBufferImageCopy</type>* <name>pRegions</name></param> 5804 </command> 5805 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="transfer"> 5806 <proto><type>void</type> <name>vkCmdUpdateBuffer</name></proto> 5807 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5808 <param><type>VkBuffer</type> <name>dstBuffer</name></param> 5809 <param><type>VkDeviceSize</type> <name>dstOffset</name></param> 5810 <param><type>VkDeviceSize</type> <name>dataSize</name></param> 5811 <param len="dataSize">const <type>void</type>* <name>pData</name></param> 5812 </command> 5813 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="transfer" comment="transfer support is only available when VK_KHR_maintenance1 is enabled, as documented in valid usage language in the specification"> 5814 <proto><type>void</type> <name>vkCmdFillBuffer</name></proto> 5815 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5816 <param><type>VkBuffer</type> <name>dstBuffer</name></param> 5817 <param><type>VkDeviceSize</type> <name>dstOffset</name></param> 5818 <param><type>VkDeviceSize</type> <name>size</name></param> 5819 <param><type>uint32_t</type> <name>data</name></param> 5820 </command> 5821 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="transfer"> 5822 <proto><type>void</type> <name>vkCmdClearColorImage</name></proto> 5823 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5824 <param><type>VkImage</type> <name>image</name></param> 5825 <param><type>VkImageLayout</type> <name>imageLayout</name></param> 5826 <param>const <type>VkClearColorValue</type>* <name>pColor</name></param> 5827 <param><type>uint32_t</type> <name>rangeCount</name></param> 5828 <param len="rangeCount">const <type>VkImageSubresourceRange</type>* <name>pRanges</name></param> 5829 </command> 5830 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="transfer"> 5831 <proto><type>void</type> <name>vkCmdClearDepthStencilImage</name></proto> 5832 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5833 <param><type>VkImage</type> <name>image</name></param> 5834 <param><type>VkImageLayout</type> <name>imageLayout</name></param> 5835 <param>const <type>VkClearDepthStencilValue</type>* <name>pDepthStencil</name></param> 5836 <param><type>uint32_t</type> <name>rangeCount</name></param> 5837 <param len="rangeCount">const <type>VkImageSubresourceRange</type>* <name>pRanges</name></param> 5838 </command> 5839 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" pipeline="graphics"> 5840 <proto><type>void</type> <name>vkCmdClearAttachments</name></proto> 5841 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5842 <param><type>uint32_t</type> <name>attachmentCount</name></param> 5843 <param len="attachmentCount">const <type>VkClearAttachment</type>* <name>pAttachments</name></param> 5844 <param><type>uint32_t</type> <name>rectCount</name></param> 5845 <param len="rectCount">const <type>VkClearRect</type>* <name>pRects</name></param> 5846 </command> 5847 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="transfer"> 5848 <proto><type>void</type> <name>vkCmdResolveImage</name></proto> 5849 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5850 <param><type>VkImage</type> <name>srcImage</name></param> 5851 <param><type>VkImageLayout</type> <name>srcImageLayout</name></param> 5852 <param><type>VkImage</type> <name>dstImage</name></param> 5853 <param><type>VkImageLayout</type> <name>dstImageLayout</name></param> 5854 <param><type>uint32_t</type> <name>regionCount</name></param> 5855 <param len="regionCount">const <type>VkImageResolve</type>* <name>pRegions</name></param> 5856 </command> 5857 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary"> 5858 <proto><type>void</type> <name>vkCmdSetEvent</name></proto> 5859 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5860 <param><type>VkEvent</type> <name>event</name></param> 5861 <param><type>VkPipelineStageFlags</type> <name>stageMask</name></param> 5862 </command> 5863 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary"> 5864 <proto><type>void</type> <name>vkCmdResetEvent</name></proto> 5865 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5866 <param><type>VkEvent</type> <name>event</name></param> 5867 <param><type>VkPipelineStageFlags</type> <name>stageMask</name></param> 5868 </command> 5869 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> 5870 <proto><type>void</type> <name>vkCmdWaitEvents</name></proto> 5871 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5872 <param><type>uint32_t</type> <name>eventCount</name></param> 5873 <param len="eventCount">const <type>VkEvent</type>* <name>pEvents</name></param> 5874 <param><type>VkPipelineStageFlags</type> <name>srcStageMask</name></param> 5875 <param><type>VkPipelineStageFlags</type> <name>dstStageMask</name></param> 5876 <param optional="true"><type>uint32_t</type> <name>memoryBarrierCount</name></param> 5877 <param len="memoryBarrierCount">const <type>VkMemoryBarrier</type>* <name>pMemoryBarriers</name></param> 5878 <param optional="true"><type>uint32_t</type> <name>bufferMemoryBarrierCount</name></param> 5879 <param len="bufferMemoryBarrierCount">const <type>VkBufferMemoryBarrier</type>* <name>pBufferMemoryBarriers</name></param> 5880 <param optional="true"><type>uint32_t</type> <name>imageMemoryBarrierCount</name></param> 5881 <param len="imageMemoryBarrierCount">const <type>VkImageMemoryBarrier</type>* <name>pImageMemoryBarriers</name></param> 5882 </command> 5883 <command queues="transfer,graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> 5884 <proto><type>void</type> <name>vkCmdPipelineBarrier</name></proto> 5885 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5886 <param><type>VkPipelineStageFlags</type> <name>srcStageMask</name></param> 5887 <param><type>VkPipelineStageFlags</type> <name>dstStageMask</name></param> 5888 <param optional="true"><type>VkDependencyFlags</type> <name>dependencyFlags</name></param> 5889 <param optional="true"><type>uint32_t</type> <name>memoryBarrierCount</name></param> 5890 <param len="memoryBarrierCount">const <type>VkMemoryBarrier</type>* <name>pMemoryBarriers</name></param> 5891 <param optional="true"><type>uint32_t</type> <name>bufferMemoryBarrierCount</name></param> 5892 <param len="bufferMemoryBarrierCount">const <type>VkBufferMemoryBarrier</type>* <name>pBufferMemoryBarriers</name></param> 5893 <param optional="true"><type>uint32_t</type> <name>imageMemoryBarrierCount</name></param> 5894 <param len="imageMemoryBarrierCount">const <type>VkImageMemoryBarrier</type>* <name>pImageMemoryBarriers</name></param> 5895 </command> 5896 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> 5897 <proto><type>void</type> <name>vkCmdBeginQuery</name></proto> 5898 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5899 <param><type>VkQueryPool</type> <name>queryPool</name></param> 5900 <param><type>uint32_t</type> <name>query</name></param> 5901 <param optional="true"><type>VkQueryControlFlags</type> <name>flags</name></param> 5902 </command> 5903 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> 5904 <proto><type>void</type> <name>vkCmdEndQuery</name></proto> 5905 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5906 <param><type>VkQueryPool</type> <name>queryPool</name></param> 5907 <param><type>uint32_t</type> <name>query</name></param> 5908 </command> 5909 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> 5910 <proto><type>void</type> <name>vkCmdBeginConditionalRenderingEXT</name></proto> 5911 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5912 <param>const <type>VkConditionalRenderingBeginInfoEXT</type>* <name>pConditionalRenderingBegin</name></param> 5913 </command> 5914 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> 5915 <proto><type>void</type> <name>vkCmdEndConditionalRenderingEXT</name></proto> 5916 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5917 </command> 5918 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary"> 5919 <proto><type>void</type> <name>vkCmdResetQueryPool</name></proto> 5920 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5921 <param><type>VkQueryPool</type> <name>queryPool</name></param> 5922 <param><type>uint32_t</type> <name>firstQuery</name></param> 5923 <param><type>uint32_t</type> <name>queryCount</name></param> 5924 </command> 5925 <command queues="transfer,graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" pipeline="transfer"> 5926 <proto><type>void</type> <name>vkCmdWriteTimestamp</name></proto> 5927 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5928 <param><type>VkPipelineStageFlagBits</type> <name>pipelineStage</name></param> 5929 <param><type>VkQueryPool</type> <name>queryPool</name></param> 5930 <param><type>uint32_t</type> <name>query</name></param> 5931 </command> 5932 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="transfer"> 5933 <proto><type>void</type> <name>vkCmdCopyQueryPoolResults</name></proto> 5934 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5935 <param><type>VkQueryPool</type> <name>queryPool</name></param> 5936 <param><type>uint32_t</type> <name>firstQuery</name></param> 5937 <param><type>uint32_t</type> <name>queryCount</name></param> 5938 <param><type>VkBuffer</type> <name>dstBuffer</name></param> 5939 <param><type>VkDeviceSize</type> <name>dstOffset</name></param> 5940 <param><type>VkDeviceSize</type> <name>stride</name></param> 5941 <param optional="true"><type>VkQueryResultFlags</type> <name>flags</name></param> 5942 </command> 5943 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> 5944 <proto><type>void</type> <name>vkCmdPushConstants</name></proto> 5945 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5946 <param><type>VkPipelineLayout</type> <name>layout</name></param> 5947 <param><type>VkShaderStageFlags</type> <name>stageFlags</name></param> 5948 <param><type>uint32_t</type> <name>offset</name></param> 5949 <param><type>uint32_t</type> <name>size</name></param> 5950 <param len="size">const <type>void</type>* <name>pValues</name></param> 5951 </command> 5952 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary" pipeline="graphics"> 5953 <proto><type>void</type> <name>vkCmdBeginRenderPass</name></proto> 5954 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5955 <param>const <type>VkRenderPassBeginInfo</type>* <name>pRenderPassBegin</name></param> 5956 <param><type>VkSubpassContents</type> <name>contents</name></param> 5957 </command> 5958 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary" pipeline="graphics"> 5959 <proto><type>void</type> <name>vkCmdNextSubpass</name></proto> 5960 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5961 <param><type>VkSubpassContents</type> <name>contents</name></param> 5962 </command> 5963 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary" pipeline="graphics"> 5964 <proto><type>void</type> <name>vkCmdEndRenderPass</name></proto> 5965 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5966 </command> 5967 <command queues="transfer,graphics,compute" renderpass="both" cmdbufferlevel="primary"> 5968 <proto><type>void</type> <name>vkCmdExecuteCommands</name></proto> 5969 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 5970 <param><type>uint32_t</type> <name>commandBufferCount</name></param> 5971 <param len="commandBufferCount">const <type>VkCommandBuffer</type>* <name>pCommandBuffers</name></param> 5972 </command> 5973 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"> 5974 <proto><type>VkResult</type> <name>vkCreateAndroidSurfaceKHR</name></proto> 5975 <param><type>VkInstance</type> <name>instance</name></param> 5976 <param>const <type>VkAndroidSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param> 5977 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 5978 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 5979 </command> 5980 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5981 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceDisplayPropertiesKHR</name></proto> 5982 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 5983 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 5984 <param optional="true" len="pPropertyCount"><type>VkDisplayPropertiesKHR</type>* <name>pProperties</name></param> 5985 </command> 5986 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5987 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceDisplayPlanePropertiesKHR</name></proto> 5988 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 5989 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 5990 <param optional="true" len="pPropertyCount"><type>VkDisplayPlanePropertiesKHR</type>* <name>pProperties</name></param> 5991 </command> 5992 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 5993 <proto><type>VkResult</type> <name>vkGetDisplayPlaneSupportedDisplaysKHR</name></proto> 5994 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 5995 <param><type>uint32_t</type> <name>planeIndex</name></param> 5996 <param optional="false,true"><type>uint32_t</type>* <name>pDisplayCount</name></param> 5997 <param optional="true" len="pDisplayCount"><type>VkDisplayKHR</type>* <name>pDisplays</name></param> 5998 </command> 5999 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6000 <proto><type>VkResult</type> <name>vkGetDisplayModePropertiesKHR</name></proto> 6001 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6002 <param><type>VkDisplayKHR</type> <name>display</name></param> 6003 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 6004 <param optional="true" len="pPropertyCount"><type>VkDisplayModePropertiesKHR</type>* <name>pProperties</name></param> 6005 </command> 6006 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED"> 6007 <proto><type>VkResult</type> <name>vkCreateDisplayModeKHR</name></proto> 6008 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6009 <param externsync="true"><type>VkDisplayKHR</type> <name>display</name></param> 6010 <param>const <type>VkDisplayModeCreateInfoKHR</type>* <name>pCreateInfo</name></param> 6011 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6012 <param><type>VkDisplayModeKHR</type>* <name>pMode</name></param> 6013 </command> 6014 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6015 <proto><type>VkResult</type> <name>vkGetDisplayPlaneCapabilitiesKHR</name></proto> 6016 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6017 <param externsync="true"><type>VkDisplayModeKHR</type> <name>mode</name></param> 6018 <param><type>uint32_t</type> <name>planeIndex</name></param> 6019 <param><type>VkDisplayPlaneCapabilitiesKHR</type>* <name>pCapabilities</name></param> 6020 </command> 6021 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6022 <proto><type>VkResult</type> <name>vkCreateDisplayPlaneSurfaceKHR</name></proto> 6023 <param><type>VkInstance</type> <name>instance</name></param> 6024 <param>const <type>VkDisplaySurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param> 6025 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6026 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 6027 </command> 6028 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INCOMPATIBLE_DISPLAY_KHR,VK_ERROR_DEVICE_LOST,VK_ERROR_SURFACE_LOST_KHR"> 6029 <proto><type>VkResult</type> <name>vkCreateSharedSwapchainsKHR</name></proto> 6030 <param><type>VkDevice</type> <name>device</name></param> 6031 <param><type>uint32_t</type> <name>swapchainCount</name></param> 6032 <param len="swapchainCount" externsync="pCreateInfos[].surface,pCreateInfos[].oldSwapchain">const <type>VkSwapchainCreateInfoKHR</type>* <name>pCreateInfos</name></param> 6033 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6034 <param len="swapchainCount"><type>VkSwapchainKHR</type>* <name>pSwapchains</name></param> 6035 </command> 6036 <command> 6037 <proto><type>void</type> <name>vkDestroySurfaceKHR</name></proto> 6038 <param><type>VkInstance</type> <name>instance</name></param> 6039 <param optional="true" externsync="true"><type>VkSurfaceKHR</type> <name>surface</name></param> 6040 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6041 </command> 6042 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR"> 6043 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceSupportKHR</name></proto> 6044 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6045 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param> 6046 <param><type>VkSurfaceKHR</type> <name>surface</name></param> 6047 <param><type>VkBool32</type>* <name>pSupported</name></param> 6048 </command> 6049 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR"> 6050 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceCapabilitiesKHR</name></proto> 6051 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6052 <param><type>VkSurfaceKHR</type> <name>surface</name></param> 6053 <param><type>VkSurfaceCapabilitiesKHR</type>* <name>pSurfaceCapabilities</name></param> 6054 </command> 6055 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR"> 6056 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceFormatsKHR</name></proto> 6057 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6058 <param><type>VkSurfaceKHR</type> <name>surface</name></param> 6059 <param optional="false,true"><type>uint32_t</type>* <name>pSurfaceFormatCount</name></param> 6060 <param optional="true" len="pSurfaceFormatCount"><type>VkSurfaceFormatKHR</type>* <name>pSurfaceFormats</name></param> 6061 </command> 6062 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR"> 6063 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfacePresentModesKHR</name></proto> 6064 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6065 <param><type>VkSurfaceKHR</type> <name>surface</name></param> 6066 <param optional="false,true"><type>uint32_t</type>* <name>pPresentModeCount</name></param> 6067 <param optional="true" len="pPresentModeCount"><type>VkPresentModeKHR</type>* <name>pPresentModes</name></param> 6068 </command> 6069 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"> 6070 <proto><type>VkResult</type> <name>vkCreateSwapchainKHR</name></proto> 6071 <param><type>VkDevice</type> <name>device</name></param> 6072 <param externsync="pCreateInfo.surface,pCreateInfo.oldSwapchain">const <type>VkSwapchainCreateInfoKHR</type>* <name>pCreateInfo</name></param> 6073 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6074 <param><type>VkSwapchainKHR</type>* <name>pSwapchain</name></param> 6075 </command> 6076 <command> 6077 <proto><type>void</type> <name>vkDestroySwapchainKHR</name></proto> 6078 <param><type>VkDevice</type> <name>device</name></param> 6079 <param optional="true" externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param> 6080 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6081 </command> 6082 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6083 <proto><type>VkResult</type> <name>vkGetSwapchainImagesKHR</name></proto> 6084 <param><type>VkDevice</type> <name>device</name></param> 6085 <param><type>VkSwapchainKHR</type> <name>swapchain</name></param> 6086 <param optional="false,true"><type>uint32_t</type>* <name>pSwapchainImageCount</name></param> 6087 <param optional="true" len="pSwapchainImageCount"><type>VkImage</type>* <name>pSwapchainImages</name></param> 6088 </command> 6089 <command successcodes="VK_SUCCESS,VK_TIMEOUT,VK_NOT_READY,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR"> 6090 <proto><type>VkResult</type> <name>vkAcquireNextImageKHR</name></proto> 6091 <param><type>VkDevice</type> <name>device</name></param> 6092 <param externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param> 6093 <param><type>uint64_t</type> <name>timeout</name></param> 6094 <param optional="true" externsync="true"><type>VkSemaphore</type> <name>semaphore</name></param> 6095 <param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param> 6096 <param><type>uint32_t</type>* <name>pImageIndex</name></param> 6097 </command> 6098 <command successcodes="VK_SUCCESS,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR"> 6099 <proto><type>VkResult</type> <name>vkQueuePresentKHR</name></proto> 6100 <param externsync="true"><type>VkQueue</type> <name>queue</name></param> 6101 <param externsync="pPresentInfo.pWaitSemaphores[],pPresentInfo.pSwapchains[]">const <type>VkPresentInfoKHR</type>* <name>pPresentInfo</name></param> 6102 </command> 6103 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"> 6104 <proto><type>VkResult</type> <name>vkCreateViSurfaceNN</name></proto> 6105 <param><type>VkInstance</type> <name>instance</name></param> 6106 <param>const <type>VkViSurfaceCreateInfoNN</type>* <name>pCreateInfo</name></param> 6107 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6108 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 6109 </command> 6110 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6111 <proto><type>VkResult</type> <name>vkCreateWaylandSurfaceKHR</name></proto> 6112 <param><type>VkInstance</type> <name>instance</name></param> 6113 <param>const <type>VkWaylandSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param> 6114 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6115 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 6116 </command> 6117 <command> 6118 <proto><type>VkBool32</type> <name>vkGetPhysicalDeviceWaylandPresentationSupportKHR</name></proto> 6119 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6120 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param> 6121 <param>struct <type>wl_display</type>* <name>display</name></param> 6122 </command> 6123 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6124 <proto><type>VkResult</type> <name>vkCreateWin32SurfaceKHR</name></proto> 6125 <param><type>VkInstance</type> <name>instance</name></param> 6126 <param>const <type>VkWin32SurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param> 6127 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6128 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 6129 </command> 6130 <command> 6131 <proto><type>VkBool32</type> <name>vkGetPhysicalDeviceWin32PresentationSupportKHR</name></proto> 6132 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6133 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param> 6134 </command> 6135 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6136 <proto><type>VkResult</type> <name>vkCreateXlibSurfaceKHR</name></proto> 6137 <param><type>VkInstance</type> <name>instance</name></param> 6138 <param>const <type>VkXlibSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param> 6139 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6140 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 6141 </command> 6142 <command> 6143 <proto><type>VkBool32</type> <name>vkGetPhysicalDeviceXlibPresentationSupportKHR</name></proto> 6144 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6145 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param> 6146 <param><type>Display</type>* <name>dpy</name></param> 6147 <param><type>VisualID</type> <name>visualID</name></param> 6148 </command> 6149 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6150 <proto><type>VkResult</type> <name>vkCreateXcbSurfaceKHR</name></proto> 6151 <param><type>VkInstance</type> <name>instance</name></param> 6152 <param>const <type>VkXcbSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param> 6153 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6154 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 6155 </command> 6156 <command> 6157 <proto><type>VkBool32</type> <name>vkGetPhysicalDeviceXcbPresentationSupportKHR</name></proto> 6158 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6159 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param> 6160 <param><type>xcb_connection_t</type>* <name>connection</name></param> 6161 <param><type>xcb_visualid_t</type> <name>visual_id</name></param> 6162 </command> 6163 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6164 <proto><type>VkResult</type> <name>vkCreateImagePipeSurfaceFUCHSIA</name></proto> 6165 <param><type>VkInstance</type> <name>instance</name></param> 6166 <param>const <type>VkImagePipeSurfaceCreateInfoFUCHSIA</type>* <name>pCreateInfo</name></param> 6167 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6168 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 6169 </command> 6170 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 6171 <proto><type>VkResult</type> <name>vkCreateDebugReportCallbackEXT</name></proto> 6172 <param><type>VkInstance</type> <name>instance</name></param> 6173 <param>const <type>VkDebugReportCallbackCreateInfoEXT</type>* <name>pCreateInfo</name></param> 6174 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6175 <param><type>VkDebugReportCallbackEXT</type>* <name>pCallback</name></param> 6176 </command> 6177 <command> 6178 <proto><type>void</type> <name>vkDestroyDebugReportCallbackEXT</name></proto> 6179 <param><type>VkInstance</type> <name>instance</name></param> 6180 <param externsync="true"><type>VkDebugReportCallbackEXT</type> <name>callback</name></param> 6181 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6182 </command> 6183 <command> 6184 <proto><type>void</type> <name>vkDebugReportMessageEXT</name></proto> 6185 <param><type>VkInstance</type> <name>instance</name></param> 6186 <param><type>VkDebugReportFlagsEXT</type> <name>flags</name></param> 6187 <param><type>VkDebugReportObjectTypeEXT</type> <name>objectType</name></param> 6188 <param><type>uint64_t</type> <name>object</name></param> 6189 <param><type>size_t</type> <name>location</name></param> 6190 <param><type>int32_t</type> <name>messageCode</name></param> 6191 <param len="null-terminated">const <type>char</type>* <name>pLayerPrefix</name></param> 6192 <param len="null-terminated">const <type>char</type>* <name>pMessage</name></param> 6193 </command> 6194 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6195 <proto><type>VkResult</type> <name>vkDebugMarkerSetObjectNameEXT</name></proto> 6196 <param><type>VkDevice</type> <name>device</name></param> 6197 <param externsync="pNameInfo.object">const <type>VkDebugMarkerObjectNameInfoEXT</type>* <name>pNameInfo</name></param> 6198 </command> 6199 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6200 <proto><type>VkResult</type> <name>vkDebugMarkerSetObjectTagEXT</name></proto> 6201 <param><type>VkDevice</type> <name>device</name></param> 6202 <param externsync="pTagInfo.object">const <type>VkDebugMarkerObjectTagInfoEXT</type>* <name>pTagInfo</name></param> 6203 </command> 6204 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> 6205 <proto><type>void</type> <name>vkCmdDebugMarkerBeginEXT</name></proto> 6206 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6207 <param>const <type>VkDebugMarkerMarkerInfoEXT</type>* <name>pMarkerInfo</name></param> 6208 </command> 6209 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> 6210 <proto><type>void</type> <name>vkCmdDebugMarkerEndEXT</name></proto> 6211 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6212 </command> 6213 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> 6214 <proto><type>void</type> <name>vkCmdDebugMarkerInsertEXT</name></proto> 6215 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6216 <param>const <type>VkDebugMarkerMarkerInfoEXT</type>* <name>pMarkerInfo</name></param> 6217 </command> 6218 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FORMAT_NOT_SUPPORTED"> 6219 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceExternalImageFormatPropertiesNV</name></proto> 6220 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6221 <param><type>VkFormat</type> <name>format</name></param> 6222 <param><type>VkImageType</type> <name>type</name></param> 6223 <param><type>VkImageTiling</type> <name>tiling</name></param> 6224 <param><type>VkImageUsageFlags</type> <name>usage</name></param> 6225 <param optional="true"><type>VkImageCreateFlags</type> <name>flags</name></param> 6226 <param optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>externalHandleType</name></param> 6227 <param><type>VkExternalImageFormatPropertiesNV</type>* <name>pExternalImageFormatProperties</name></param> 6228 </command> 6229 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY"> 6230 <proto><type>VkResult</type> <name>vkGetMemoryWin32HandleNV</name></proto> 6231 <param><type>VkDevice</type> <name>device</name></param> 6232 <param><type>VkDeviceMemory</type> <name>memory</name></param> 6233 <param><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleType</name></param> 6234 <param><type>HANDLE</type>* <name>pHandle</name></param> 6235 </command> 6236 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" pipeline="graphics"> 6237 <proto><type>void</type> <name>vkCmdDrawIndirectCountAMD</name></proto> 6238 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6239 <param><type>VkBuffer</type> <name>buffer</name></param> 6240 <param><type>VkDeviceSize</type> <name>offset</name></param> 6241 <param><type>VkBuffer</type> <name>countBuffer</name></param> 6242 <param><type>VkDeviceSize</type> <name>countBufferOffset</name></param> 6243 <param><type>uint32_t</type> <name>maxDrawCount</name></param> 6244 <param><type>uint32_t</type> <name>stride</name></param> 6245 </command> 6246 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" pipeline="graphics"> 6247 <proto><type>void</type> <name>vkCmdDrawIndexedIndirectCountAMD</name></proto> 6248 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6249 <param><type>VkBuffer</type> <name>buffer</name></param> 6250 <param><type>VkDeviceSize</type> <name>offset</name></param> 6251 <param><type>VkBuffer</type> <name>countBuffer</name></param> 6252 <param><type>VkDeviceSize</type> <name>countBufferOffset</name></param> 6253 <param><type>uint32_t</type> <name>maxDrawCount</name></param> 6254 <param><type>uint32_t</type> <name>stride</name></param> 6255 </command> 6256 <command queues="graphics,compute" renderpass="inside" cmdbufferlevel="primary,secondary"> 6257 <proto><type>void</type> <name>vkCmdProcessCommandsNVX</name></proto> 6258 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6259 <param>const <type>VkCmdProcessCommandsInfoNVX</type>* <name>pProcessCommandsInfo</name></param> 6260 </command> 6261 <command queues="graphics,compute" renderpass="inside" cmdbufferlevel="secondary"> 6262 <proto><type>void</type> <name>vkCmdReserveSpaceForCommandsNVX</name></proto> 6263 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6264 <param>const <type>VkCmdReserveSpaceForCommandsInfoNVX</type>* <name>pReserveSpaceInfo</name></param> 6265 </command> 6266 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6267 <proto><type>VkResult</type> <name>vkCreateIndirectCommandsLayoutNVX</name></proto> 6268 <param><type>VkDevice</type> <name>device</name></param> 6269 <param>const <type>VkIndirectCommandsLayoutCreateInfoNVX</type>* <name>pCreateInfo</name></param> 6270 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6271 <param><type>VkIndirectCommandsLayoutNVX</type>* <name>pIndirectCommandsLayout</name></param> 6272 </command> 6273 <command> 6274 <proto><type>void</type> <name>vkDestroyIndirectCommandsLayoutNVX</name></proto> 6275 <param><type>VkDevice</type> <name>device</name></param> 6276 <param><type>VkIndirectCommandsLayoutNVX</type> <name>indirectCommandsLayout</name></param> 6277 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6278 </command> 6279 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6280 <proto><type>VkResult</type> <name>vkCreateObjectTableNVX</name></proto> 6281 <param><type>VkDevice</type> <name>device</name></param> 6282 <param>const <type>VkObjectTableCreateInfoNVX</type>* <name>pCreateInfo</name></param> 6283 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6284 <param><type>VkObjectTableNVX</type>* <name>pObjectTable</name></param> 6285 </command> 6286 <command> 6287 <proto><type>void</type> <name>vkDestroyObjectTableNVX</name></proto> 6288 <param><type>VkDevice</type> <name>device</name></param> 6289 <param externsync="true"><type>VkObjectTableNVX</type> <name>objectTable</name></param> 6290 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6291 </command> 6292 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6293 <proto><type>VkResult</type> <name>vkRegisterObjectsNVX</name></proto> 6294 <param><type>VkDevice</type> <name>device</name></param> 6295 <param externsync="true"><type>VkObjectTableNVX</type> <name>objectTable</name></param> 6296 <param><type>uint32_t</type> <name>objectCount</name></param> 6297 <param len="objectCount">const <type>VkObjectTableEntryNVX</type>* const* <name>ppObjectTableEntries</name></param> 6298 <param len="objectCount">const <type>uint32_t</type>* <name>pObjectIndices</name></param> 6299 </command> 6300 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6301 <proto><type>VkResult</type> <name>vkUnregisterObjectsNVX</name></proto> 6302 <param><type>VkDevice</type> <name>device</name></param> 6303 <param externsync="true"><type>VkObjectTableNVX</type> <name>objectTable</name></param> 6304 <param><type>uint32_t</type> <name>objectCount</name></param> 6305 <param len="objectCount">const <type>VkObjectEntryTypeNVX</type>* <name>pObjectEntryTypes</name></param> 6306 <param len="objectCount">const <type>uint32_t</type>* <name>pObjectIndices</name></param> 6307 </command> 6308 <command> 6309 <proto><type>void</type> <name>vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX</name></proto> 6310 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6311 <param><type>VkDeviceGeneratedCommandsFeaturesNVX</type>* <name>pFeatures</name></param> 6312 <param><type>VkDeviceGeneratedCommandsLimitsNVX</type>* <name>pLimits</name></param> 6313 </command> 6314 <command> 6315 <proto><type>void</type> <name>vkGetPhysicalDeviceFeatures2</name></proto> 6316 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6317 <param><type>VkPhysicalDeviceFeatures2</type>* <name>pFeatures</name></param> 6318 </command> 6319 <command name="vkGetPhysicalDeviceFeatures2KHR" alias="vkGetPhysicalDeviceFeatures2"/> 6320 <command> 6321 <proto><type>void</type> <name>vkGetPhysicalDeviceProperties2</name></proto> 6322 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6323 <param><type>VkPhysicalDeviceProperties2</type>* <name>pProperties</name></param> 6324 </command> 6325 <command name="vkGetPhysicalDeviceProperties2KHR" alias="vkGetPhysicalDeviceProperties2"/> 6326 <command> 6327 <proto><type>void</type> <name>vkGetPhysicalDeviceFormatProperties2</name></proto> 6328 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6329 <param><type>VkFormat</type> <name>format</name></param> 6330 <param><type>VkFormatProperties2</type>* <name>pFormatProperties</name></param> 6331 </command> 6332 <command name="vkGetPhysicalDeviceFormatProperties2KHR" alias="vkGetPhysicalDeviceFormatProperties2"/> 6333 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FORMAT_NOT_SUPPORTED"> 6334 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceImageFormatProperties2</name></proto> 6335 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6336 <param>const <type>VkPhysicalDeviceImageFormatInfo2</type>* <name>pImageFormatInfo</name></param> 6337 <param><type>VkImageFormatProperties2</type>* <name>pImageFormatProperties</name></param> 6338 </command> 6339 <command name="vkGetPhysicalDeviceImageFormatProperties2KHR" alias="vkGetPhysicalDeviceImageFormatProperties2"/> 6340 <command> 6341 <proto><type>void</type> <name>vkGetPhysicalDeviceQueueFamilyProperties2</name></proto> 6342 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6343 <param optional="false,true"><type>uint32_t</type>* <name>pQueueFamilyPropertyCount</name></param> 6344 <param optional="true" len="pQueueFamilyPropertyCount"><type>VkQueueFamilyProperties2</type>* <name>pQueueFamilyProperties</name></param> 6345 </command> 6346 <command name="vkGetPhysicalDeviceQueueFamilyProperties2KHR" alias="vkGetPhysicalDeviceQueueFamilyProperties2"/> 6347 <command> 6348 <proto><type>void</type> <name>vkGetPhysicalDeviceMemoryProperties2</name></proto> 6349 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6350 <param><type>VkPhysicalDeviceMemoryProperties2</type>* <name>pMemoryProperties</name></param> 6351 </command> 6352 <command name="vkGetPhysicalDeviceMemoryProperties2KHR" alias="vkGetPhysicalDeviceMemoryProperties2"/> 6353 <command> 6354 <proto><type>void</type> <name>vkGetPhysicalDeviceSparseImageFormatProperties2</name></proto> 6355 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6356 <param>const <type>VkPhysicalDeviceSparseImageFormatInfo2</type>* <name>pFormatInfo</name></param> 6357 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 6358 <param optional="true" len="pPropertyCount"><type>VkSparseImageFormatProperties2</type>* <name>pProperties</name></param> 6359 </command> 6360 <command name="vkGetPhysicalDeviceSparseImageFormatProperties2KHR" alias="vkGetPhysicalDeviceSparseImageFormatProperties2"/> 6361 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> 6362 <proto><type>void</type> <name>vkCmdPushDescriptorSetKHR</name></proto> 6363 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6364 <param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param> 6365 <param><type>VkPipelineLayout</type> <name>layout</name></param> 6366 <param><type>uint32_t</type> <name>set</name></param> 6367 <param><type>uint32_t</type> <name>descriptorWriteCount</name></param> 6368 <param len="descriptorWriteCount">const <type>VkWriteDescriptorSet</type>* <name>pDescriptorWrites</name></param> 6369 </command> 6370 <command> 6371 <proto><type>void</type> <name>vkTrimCommandPool</name></proto> 6372 <param><type>VkDevice</type> <name>device</name></param> 6373 <param externsync="true"><type>VkCommandPool</type> <name>commandPool</name></param> 6374 <param optional="true"><type>VkCommandPoolTrimFlags</type> <name>flags</name></param> 6375 </command> 6376 <command name="vkTrimCommandPoolKHR" alias="vkTrimCommandPool"/> 6377 <command> 6378 <proto><type>void</type> <name>vkGetPhysicalDeviceExternalBufferProperties</name></proto> 6379 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6380 <param>const <type>VkPhysicalDeviceExternalBufferInfo</type>* <name>pExternalBufferInfo</name></param> 6381 <param><type>VkExternalBufferProperties</type>* <name>pExternalBufferProperties</name></param> 6382 </command> 6383 <command name="vkGetPhysicalDeviceExternalBufferPropertiesKHR" alias="vkGetPhysicalDeviceExternalBufferProperties"/> 6384 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY"> 6385 <proto><type>VkResult</type> <name>vkGetMemoryWin32HandleKHR</name></proto> 6386 <param><type>VkDevice</type> <name>device</name></param> 6387 <param>const <type>VkMemoryGetWin32HandleInfoKHR</type>* <name>pGetWin32HandleInfo</name></param> 6388 <param><type>HANDLE</type>* <name>pHandle</name></param> 6389 </command> 6390 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE"> 6391 <proto><type>VkResult</type> <name>vkGetMemoryWin32HandlePropertiesKHR</name></proto> 6392 <param><type>VkDevice</type> <name>device</name></param> 6393 <param><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></param> 6394 <param><type>HANDLE</type> <name>handle</name></param> 6395 <param><type>VkMemoryWin32HandlePropertiesKHR</type>* <name>pMemoryWin32HandleProperties</name></param> 6396 </command> 6397 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY"> 6398 <proto><type>VkResult</type> <name>vkGetMemoryFdKHR</name></proto> 6399 <param><type>VkDevice</type> <name>device</name></param> 6400 <param>const <type>VkMemoryGetFdInfoKHR</type>* <name>pGetFdInfo</name></param> 6401 <param><type>int</type>* <name>pFd</name></param> 6402 </command> 6403 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE"> 6404 <proto><type>VkResult</type> <name>vkGetMemoryFdPropertiesKHR</name></proto> 6405 <param><type>VkDevice</type> <name>device</name></param> 6406 <param><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></param> 6407 <param><type>int</type> <name>fd</name></param> 6408 <param><type>VkMemoryFdPropertiesKHR</type>* <name>pMemoryFdProperties</name></param> 6409 </command> 6410 <command> 6411 <proto><type>void</type> <name>vkGetPhysicalDeviceExternalSemaphoreProperties</name></proto> 6412 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6413 <param>const <type>VkPhysicalDeviceExternalSemaphoreInfo</type>* <name>pExternalSemaphoreInfo</name></param> 6414 <param><type>VkExternalSemaphoreProperties</type>* <name>pExternalSemaphoreProperties</name></param> 6415 </command> 6416 <command name="vkGetPhysicalDeviceExternalSemaphorePropertiesKHR" alias="vkGetPhysicalDeviceExternalSemaphoreProperties"/> 6417 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY"> 6418 <proto><type>VkResult</type> <name>vkGetSemaphoreWin32HandleKHR</name></proto> 6419 <param><type>VkDevice</type> <name>device</name></param> 6420 <param>const <type>VkSemaphoreGetWin32HandleInfoKHR</type>* <name>pGetWin32HandleInfo</name></param> 6421 <param><type>HANDLE</type>* <name>pHandle</name></param> 6422 </command> 6423 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE"> 6424 <proto><type>VkResult</type> <name>vkImportSemaphoreWin32HandleKHR</name></proto> 6425 <param><type>VkDevice</type> <name>device</name></param> 6426 <param>const <type>VkImportSemaphoreWin32HandleInfoKHR</type>* <name>pImportSemaphoreWin32HandleInfo</name></param> 6427 </command> 6428 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY"> 6429 <proto><type>VkResult</type> <name>vkGetSemaphoreFdKHR</name></proto> 6430 <param><type>VkDevice</type> <name>device</name></param> 6431 <param>const <type>VkSemaphoreGetFdInfoKHR</type>* <name>pGetFdInfo</name></param> 6432 <param><type>int</type>* <name>pFd</name></param> 6433 </command> 6434 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE"> 6435 <proto><type>VkResult</type> <name>vkImportSemaphoreFdKHR</name></proto> 6436 <param><type>VkDevice</type> <name>device</name></param> 6437 <param>const <type>VkImportSemaphoreFdInfoKHR</type>* <name>pImportSemaphoreFdInfo</name></param> 6438 </command> 6439 <command> 6440 <proto><type>void</type> <name>vkGetPhysicalDeviceExternalFenceProperties</name></proto> 6441 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6442 <param>const <type>VkPhysicalDeviceExternalFenceInfo</type>* <name>pExternalFenceInfo</name></param> 6443 <param><type>VkExternalFenceProperties</type>* <name>pExternalFenceProperties</name></param> 6444 </command> 6445 <command name="vkGetPhysicalDeviceExternalFencePropertiesKHR" alias="vkGetPhysicalDeviceExternalFenceProperties"/> 6446 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY"> 6447 <proto><type>VkResult</type> <name>vkGetFenceWin32HandleKHR</name></proto> 6448 <param><type>VkDevice</type> <name>device</name></param> 6449 <param>const <type>VkFenceGetWin32HandleInfoKHR</type>* <name>pGetWin32HandleInfo</name></param> 6450 <param><type>HANDLE</type>* <name>pHandle</name></param> 6451 </command> 6452 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE"> 6453 <proto><type>VkResult</type> <name>vkImportFenceWin32HandleKHR</name></proto> 6454 <param><type>VkDevice</type> <name>device</name></param> 6455 <param>const <type>VkImportFenceWin32HandleInfoKHR</type>* <name>pImportFenceWin32HandleInfo</name></param> 6456 </command> 6457 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY"> 6458 <proto><type>VkResult</type> <name>vkGetFenceFdKHR</name></proto> 6459 <param><type>VkDevice</type> <name>device</name></param> 6460 <param>const <type>VkFenceGetFdInfoKHR</type>* <name>pGetFdInfo</name></param> 6461 <param><type>int</type>* <name>pFd</name></param> 6462 </command> 6463 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE"> 6464 <proto><type>VkResult</type> <name>vkImportFenceFdKHR</name></proto> 6465 <param><type>VkDevice</type> <name>device</name></param> 6466 <param>const <type>VkImportFenceFdInfoKHR</type>* <name>pImportFenceFdInfo</name></param> 6467 </command> 6468 <command successcodes="VK_SUCCESS"> 6469 <proto><type>VkResult</type> <name>vkReleaseDisplayEXT</name></proto> 6470 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6471 <param><type>VkDisplayKHR</type> <name>display</name></param> 6472 </command> 6473 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED"> 6474 <proto><type>VkResult</type> <name>vkAcquireXlibDisplayEXT</name></proto> 6475 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6476 <param><type>Display</type>* <name>dpy</name></param> 6477 <param><type>VkDisplayKHR</type> <name>display</name></param> 6478 </command> 6479 <command successcodes="VK_SUCCESS"> 6480 <proto><type>VkResult</type> <name>vkGetRandROutputDisplayEXT</name></proto> 6481 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6482 <param><type>Display</type>* <name>dpy</name></param> 6483 <param><type>RROutput</type> <name>rrOutput</name></param> 6484 <param><type>VkDisplayKHR</type>* <name>pDisplay</name></param> 6485 </command> 6486 <command successcodes="VK_SUCCESS"> 6487 <proto><type>VkResult</type> <name>vkDisplayPowerControlEXT</name></proto> 6488 <param><type>VkDevice</type> <name>device</name></param> 6489 <param><type>VkDisplayKHR</type> <name>display</name></param> 6490 <param>const <type>VkDisplayPowerInfoEXT</type>* <name>pDisplayPowerInfo</name></param> 6491 </command> 6492 <command successcodes="VK_SUCCESS"> 6493 <proto><type>VkResult</type> <name>vkRegisterDeviceEventEXT</name></proto> 6494 <param><type>VkDevice</type> <name>device</name></param> 6495 <param>const <type>VkDeviceEventInfoEXT</type>* <name>pDeviceEventInfo</name></param> 6496 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6497 <param><type>VkFence</type>* <name>pFence</name></param> 6498 </command> 6499 <command successcodes="VK_SUCCESS"> 6500 <proto><type>VkResult</type> <name>vkRegisterDisplayEventEXT</name></proto> 6501 <param><type>VkDevice</type> <name>device</name></param> 6502 <param><type>VkDisplayKHR</type> <name>display</name></param> 6503 <param>const <type>VkDisplayEventInfoEXT</type>* <name>pDisplayEventInfo</name></param> 6504 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6505 <param><type>VkFence</type>* <name>pFence</name></param> 6506 </command> 6507 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR"> 6508 <proto><type>VkResult</type> <name>vkGetSwapchainCounterEXT</name></proto> 6509 <param><type>VkDevice</type> <name>device</name></param> 6510 <param><type>VkSwapchainKHR</type> <name>swapchain</name></param> 6511 <param><type>VkSurfaceCounterFlagBitsEXT</type> <name>counter</name></param> 6512 <param><type>uint64_t</type>* <name>pCounterValue</name></param> 6513 </command> 6514 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR"> 6515 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceCapabilities2EXT</name></proto> 6516 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6517 <param><type>VkSurfaceKHR</type> <name>surface</name></param> 6518 <param><type>VkSurfaceCapabilities2EXT</type>* <name>pSurfaceCapabilities</name></param> 6519 </command> 6520 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED"> 6521 <proto><type>VkResult</type> <name>vkEnumeratePhysicalDeviceGroups</name></proto> 6522 <param><type>VkInstance</type> <name>instance</name></param> 6523 <param optional="false,true"><type>uint32_t</type>* <name>pPhysicalDeviceGroupCount</name></param> 6524 <param optional="true" len="pPhysicalDeviceGroupCount"><type>VkPhysicalDeviceGroupProperties</type>* <name>pPhysicalDeviceGroupProperties</name></param> 6525 </command> 6526 <command name="vkEnumeratePhysicalDeviceGroupsKHR" alias="vkEnumeratePhysicalDeviceGroups"/> 6527 <command> 6528 <proto><type>void</type> <name>vkGetDeviceGroupPeerMemoryFeatures</name></proto> 6529 <param><type>VkDevice</type> <name>device</name></param> 6530 <param><type>uint32_t</type> <name>heapIndex</name></param> 6531 <param><type>uint32_t</type> <name>localDeviceIndex</name></param> 6532 <param><type>uint32_t</type> <name>remoteDeviceIndex</name></param> 6533 <param><type>VkPeerMemoryFeatureFlags</type>* <name>pPeerMemoryFeatures</name></param> 6534 </command> 6535 <command name="vkGetDeviceGroupPeerMemoryFeaturesKHR" alias="vkGetDeviceGroupPeerMemoryFeatures"/> 6536 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6537 <proto><type>VkResult</type> <name>vkBindBufferMemory2</name></proto> 6538 <param><type>VkDevice</type> <name>device</name></param> 6539 <param><type>uint32_t</type> <name>bindInfoCount</name></param> 6540 <param len="bindInfoCount">const <type>VkBindBufferMemoryInfo</type>* <name>pBindInfos</name></param> 6541 </command> 6542 <command name="vkBindBufferMemory2KHR" alias="vkBindBufferMemory2"/> 6543 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6544 <proto><type>VkResult</type> <name>vkBindImageMemory2</name></proto> 6545 <param><type>VkDevice</type> <name>device</name></param> 6546 <param><type>uint32_t</type> <name>bindInfoCount</name></param> 6547 <param len="bindInfoCount">const <type>VkBindImageMemoryInfo</type>* <name>pBindInfos</name></param> 6548 </command> 6549 <command name="vkBindImageMemory2KHR" alias="vkBindImageMemory2"/> 6550 <command queues="graphics,compute,transfer" renderpass="both" cmdbufferlevel="primary,secondary"> 6551 <proto><type>void</type> <name>vkCmdSetDeviceMask</name></proto> 6552 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6553 <param><type>uint32_t</type> <name>deviceMask</name></param> 6554 </command> 6555 <command name="vkCmdSetDeviceMaskKHR" alias="vkCmdSetDeviceMask"/> 6556 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6557 <proto><type>VkResult</type> <name>vkGetDeviceGroupPresentCapabilitiesKHR</name></proto> 6558 <param><type>VkDevice</type> <name>device</name></param> 6559 <param><type>VkDeviceGroupPresentCapabilitiesKHR</type>* <name>pDeviceGroupPresentCapabilities</name></param> 6560 </command> 6561 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR"> 6562 <proto><type>VkResult</type> <name>vkGetDeviceGroupSurfacePresentModesKHR</name></proto> 6563 <param><type>VkDevice</type> <name>device</name></param> 6564 <param externsync="true"><type>VkSurfaceKHR</type> <name>surface</name></param> 6565 <param optional="false,true"><type>VkDeviceGroupPresentModeFlagsKHR</type>* <name>pModes</name></param> 6566 </command> 6567 <command successcodes="VK_SUCCESS,VK_TIMEOUT,VK_NOT_READY,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR"> 6568 <proto><type>VkResult</type> <name>vkAcquireNextImage2KHR</name></proto> 6569 <param><type>VkDevice</type> <name>device</name></param> 6570 <param>const <type>VkAcquireNextImageInfoKHR</type>* <name>pAcquireInfo</name></param> 6571 <param><type>uint32_t</type>* <name>pImageIndex</name></param> 6572 </command> 6573 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary"> 6574 <proto><type>void</type> <name>vkCmdDispatchBase</name></proto> 6575 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6576 <param><type>uint32_t</type> <name>baseGroupX</name></param> 6577 <param><type>uint32_t</type> <name>baseGroupY</name></param> 6578 <param><type>uint32_t</type> <name>baseGroupZ</name></param> 6579 <param><type>uint32_t</type> <name>groupCountX</name></param> 6580 <param><type>uint32_t</type> <name>groupCountY</name></param> 6581 <param><type>uint32_t</type> <name>groupCountZ</name></param> 6582 </command> 6583 <command name="vkCmdDispatchBaseKHR" alias="vkCmdDispatchBase"/> 6584 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6585 <proto><type>VkResult</type> <name>vkGetPhysicalDevicePresentRectanglesKHR</name></proto> 6586 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6587 <param externsync="true"><type>VkSurfaceKHR</type> <name>surface</name></param> 6588 <param optional="false,true"><type>uint32_t</type>* <name>pRectCount</name></param> 6589 <param optional="true" len="pRectCount"><type>VkRect2D</type>* <name>pRects</name></param> 6590 </command> 6591 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6592 <proto><type>VkResult</type> <name>vkCreateDescriptorUpdateTemplate</name></proto> 6593 <param><type>VkDevice</type> <name>device</name></param> 6594 <param>const <type>VkDescriptorUpdateTemplateCreateInfo</type>* <name>pCreateInfo</name></param> 6595 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6596 <param><type>VkDescriptorUpdateTemplate</type>* <name>pDescriptorUpdateTemplate</name></param> 6597 </command> 6598 <command name="vkCreateDescriptorUpdateTemplateKHR" alias="vkCreateDescriptorUpdateTemplate"/> 6599 <command> 6600 <proto><type>void</type> <name>vkDestroyDescriptorUpdateTemplate</name></proto> 6601 <param><type>VkDevice</type> <name>device</name></param> 6602 <param optional="true" externsync="true"><type>VkDescriptorUpdateTemplate</type> <name>descriptorUpdateTemplate</name></param> 6603 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6604 </command> 6605 <command name="vkDestroyDescriptorUpdateTemplateKHR" alias="vkDestroyDescriptorUpdateTemplate"/> 6606 <command> 6607 <proto><type>void</type> <name>vkUpdateDescriptorSetWithTemplate</name></proto> 6608 <param><type>VkDevice</type> <name>device</name></param> 6609 <param externsync="true"><type>VkDescriptorSet</type> <name>descriptorSet</name></param> 6610 <param><type>VkDescriptorUpdateTemplate</type> <name>descriptorUpdateTemplate</name></param> 6611 <param noautovalidity="true">const <type>void</type>* <name>pData</name></param> 6612 </command> 6613 <command name="vkUpdateDescriptorSetWithTemplateKHR" alias="vkUpdateDescriptorSetWithTemplate"/> 6614 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> 6615 <proto><type>void</type> <name>vkCmdPushDescriptorSetWithTemplateKHR</name></proto> 6616 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6617 <param><type>VkDescriptorUpdateTemplate</type> <name>descriptorUpdateTemplate</name></param> 6618 <param><type>VkPipelineLayout</type> <name>layout</name></param> 6619 <param><type>uint32_t</type> <name>set</name></param> 6620 <param noautovalidity="true">const <type>void</type>* <name>pData</name></param> 6621 </command> 6622 <command> 6623 <proto><type>void</type> <name>vkSetHdrMetadataEXT</name></proto> 6624 <param><type>VkDevice</type> <name>device</name></param> 6625 <param><type>uint32_t</type> <name>swapchainCount</name></param> 6626 <param len="swapchainCount">const <type>VkSwapchainKHR</type>* <name>pSwapchains</name></param> 6627 <param len="swapchainCount">const <type>VkHdrMetadataEXT</type>* <name>pMetadata</name></param> 6628 </command> 6629 <command successcodes="VK_SUCCESS,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR"> 6630 <proto><type>VkResult</type> <name>vkGetSwapchainStatusKHR</name></proto> 6631 <param><type>VkDevice</type> <name>device</name></param> 6632 <param externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param> 6633 </command> 6634 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_DEVICE_LOST,VK_ERROR_SURFACE_LOST_KHR"> 6635 <proto><type>VkResult</type> <name>vkGetRefreshCycleDurationGOOGLE</name></proto> 6636 <param><type>VkDevice</type> <name>device</name></param> 6637 <param externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param> 6638 <param><type>VkRefreshCycleDurationGOOGLE</type>* <name>pDisplayTimingProperties</name></param> 6639 </command> 6640 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR"> 6641 <proto><type>VkResult</type> <name>vkGetPastPresentationTimingGOOGLE</name></proto> 6642 <param><type>VkDevice</type> <name>device</name></param> 6643 <param externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param> 6644 <param optional="false,true"><type>uint32_t</type>* <name>pPresentationTimingCount</name></param> 6645 <param optional="true" len="pPresentationTimingCount"><type>VkPastPresentationTimingGOOGLE</type>* <name>pPresentationTimings</name></param> 6646 </command> 6647 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"> 6648 <proto><type>VkResult</type> <name>vkCreateIOSSurfaceMVK</name></proto> 6649 <param><type>VkInstance</type> <name>instance</name></param> 6650 <param>const <type>VkIOSSurfaceCreateInfoMVK</type>* <name>pCreateInfo</name></param> 6651 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6652 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 6653 </command> 6654 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"> 6655 <proto><type>VkResult</type> <name>vkCreateMacOSSurfaceMVK</name></proto> 6656 <param><type>VkInstance</type> <name>instance</name></param> 6657 <param>const <type>VkMacOSSurfaceCreateInfoMVK</type>* <name>pCreateInfo</name></param> 6658 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6659 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 6660 </command> 6661 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"> 6662 <proto><type>VkResult</type> <name>vkCreateMetalSurfaceEXT</name></proto> 6663 <param><type>VkInstance</type> <name>instance</name></param> 6664 <param>const <type>VkMetalSurfaceCreateInfoEXT</type>* <name>pCreateInfo</name></param> 6665 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6666 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 6667 </command> 6668 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary"> 6669 <proto><type>void</type> <name>vkCmdSetViewportWScalingNV</name></proto> 6670 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6671 <param><type>uint32_t</type> <name>firstViewport</name></param> 6672 <param><type>uint32_t</type> <name>viewportCount</name></param> 6673 <param len="viewportCount">const <type>VkViewportWScalingNV</type>* <name>pViewportWScalings</name></param> 6674 </command> 6675 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary"> 6676 <proto><type>void</type> <name>vkCmdSetDiscardRectangleEXT</name></proto> 6677 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6678 <param><type>uint32_t</type> <name>firstDiscardRectangle</name></param> 6679 <param><type>uint32_t</type> <name>discardRectangleCount</name></param> 6680 <param len="discardRectangleCount">const <type>VkRect2D</type>* <name>pDiscardRectangles</name></param> 6681 </command> 6682 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary"> 6683 <proto><type>void</type> <name>vkCmdSetSampleLocationsEXT</name></proto> 6684 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6685 <param>const <type>VkSampleLocationsInfoEXT</type>* <name>pSampleLocationsInfo</name></param> 6686 </command> 6687 <command> 6688 <proto><type>void</type> <name>vkGetPhysicalDeviceMultisamplePropertiesEXT</name></proto> 6689 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6690 <param><type>VkSampleCountFlagBits</type> <name>samples</name></param> 6691 <param><type>VkMultisamplePropertiesEXT</type>* <name>pMultisampleProperties</name></param> 6692 </command> 6693 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR"> 6694 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceCapabilities2KHR</name></proto> 6695 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6696 <param>const <type>VkPhysicalDeviceSurfaceInfo2KHR</type>* <name>pSurfaceInfo</name></param> 6697 <param><type>VkSurfaceCapabilities2KHR</type>* <name>pSurfaceCapabilities</name></param> 6698 </command> 6699 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR"> 6700 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceFormats2KHR</name></proto> 6701 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6702 <param>const <type>VkPhysicalDeviceSurfaceInfo2KHR</type>* <name>pSurfaceInfo</name></param> 6703 <param optional="false,true"><type>uint32_t</type>* <name>pSurfaceFormatCount</name></param> 6704 <param optional="true" len="pSurfaceFormatCount"><type>VkSurfaceFormat2KHR</type>* <name>pSurfaceFormats</name></param> 6705 </command> 6706 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6707 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceDisplayProperties2KHR</name></proto> 6708 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6709 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 6710 <param optional="true" len="pPropertyCount"><type>VkDisplayProperties2KHR</type>* <name>pProperties</name></param> 6711 </command> 6712 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6713 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceDisplayPlaneProperties2KHR</name></proto> 6714 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6715 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 6716 <param optional="true" len="pPropertyCount"><type>VkDisplayPlaneProperties2KHR</type>* <name>pProperties</name></param> 6717 </command> 6718 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6719 <proto><type>VkResult</type> <name>vkGetDisplayModeProperties2KHR</name></proto> 6720 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6721 <param><type>VkDisplayKHR</type> <name>display</name></param> 6722 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 6723 <param optional="true" len="pPropertyCount"><type>VkDisplayModeProperties2KHR</type>* <name>pProperties</name></param> 6724 </command> 6725 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6726 <proto><type>VkResult</type> <name>vkGetDisplayPlaneCapabilities2KHR</name></proto> 6727 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6728 <param>const <type>VkDisplayPlaneInfo2KHR</type>* <name>pDisplayPlaneInfo</name></param> 6729 <param><type>VkDisplayPlaneCapabilities2KHR</type>* <name>pCapabilities</name></param> 6730 </command> 6731 <command> 6732 <proto><type>void</type> <name>vkGetBufferMemoryRequirements2</name></proto> 6733 <param><type>VkDevice</type> <name>device</name></param> 6734 <param>const <type>VkBufferMemoryRequirementsInfo2</type>* <name>pInfo</name></param> 6735 <param><type>VkMemoryRequirements2</type>* <name>pMemoryRequirements</name></param> 6736 </command> 6737 <command name="vkGetBufferMemoryRequirements2KHR" alias="vkGetBufferMemoryRequirements2"/> 6738 <command> 6739 <proto><type>void</type> <name>vkGetImageMemoryRequirements2</name></proto> 6740 <param><type>VkDevice</type> <name>device</name></param> 6741 <param>const <type>VkImageMemoryRequirementsInfo2</type>* <name>pInfo</name></param> 6742 <param><type>VkMemoryRequirements2</type>* <name>pMemoryRequirements</name></param> 6743 </command> 6744 <command name="vkGetImageMemoryRequirements2KHR" alias="vkGetImageMemoryRequirements2"/> 6745 <command> 6746 <proto><type>void</type> <name>vkGetImageSparseMemoryRequirements2</name></proto> 6747 <param><type>VkDevice</type> <name>device</name></param> 6748 <param>const <type>VkImageSparseMemoryRequirementsInfo2</type>* <name>pInfo</name></param> 6749 <param optional="false,true"><type>uint32_t</type>* <name>pSparseMemoryRequirementCount</name></param> 6750 <param optional="true" len="pSparseMemoryRequirementCount"><type>VkSparseImageMemoryRequirements2</type>* <name>pSparseMemoryRequirements</name></param> 6751 </command> 6752 <command name="vkGetImageSparseMemoryRequirements2KHR" alias="vkGetImageSparseMemoryRequirements2"/> 6753 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6754 <proto><type>VkResult</type> <name>vkCreateSamplerYcbcrConversion</name></proto> 6755 <param><type>VkDevice</type> <name>device</name></param> 6756 <param>const <type>VkSamplerYcbcrConversionCreateInfo</type>* <name>pCreateInfo</name></param> 6757 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6758 <param><type>VkSamplerYcbcrConversion</type>* <name>pYcbcrConversion</name></param> 6759 </command> 6760 <command name="vkCreateSamplerYcbcrConversionKHR" alias="vkCreateSamplerYcbcrConversion"/> 6761 <command> 6762 <proto><type>void</type> <name>vkDestroySamplerYcbcrConversion</name></proto> 6763 <param><type>VkDevice</type> <name>device</name></param> 6764 <param optional="true" externsync="true"><type>VkSamplerYcbcrConversion</type> <name>ycbcrConversion</name></param> 6765 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6766 </command> 6767 <command name="vkDestroySamplerYcbcrConversionKHR" alias="vkDestroySamplerYcbcrConversion"/> 6768 <command> 6769 <proto><type>void</type> <name>vkGetDeviceQueue2</name></proto> 6770 <param><type>VkDevice</type> <name>device</name></param> 6771 <param>const <type>VkDeviceQueueInfo2</type>* <name>pQueueInfo</name></param> 6772 <param><type>VkQueue</type>* <name>pQueue</name></param> 6773 </command> 6774 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 6775 <proto><type>VkResult</type> <name>vkCreateValidationCacheEXT</name></proto> 6776 <param><type>VkDevice</type> <name>device</name></param> 6777 <param>const <type>VkValidationCacheCreateInfoEXT</type>* <name>pCreateInfo</name></param> 6778 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6779 <param><type>VkValidationCacheEXT</type>* <name>pValidationCache</name></param> 6780 </command> 6781 <command> 6782 <proto><type>void</type> <name>vkDestroyValidationCacheEXT</name></proto> 6783 <param><type>VkDevice</type> <name>device</name></param> 6784 <param optional="true" externsync="true"><type>VkValidationCacheEXT</type> <name>validationCache</name></param> 6785 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6786 </command> 6787 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6788 <proto><type>VkResult</type> <name>vkGetValidationCacheDataEXT</name></proto> 6789 <param><type>VkDevice</type> <name>device</name></param> 6790 <param><type>VkValidationCacheEXT</type> <name>validationCache</name></param> 6791 <param optional="false,true"><type>size_t</type>* <name>pDataSize</name></param> 6792 <param optional="true" len="pDataSize"><type>void</type>* <name>pData</name></param> 6793 </command> 6794 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6795 <proto><type>VkResult</type> <name>vkMergeValidationCachesEXT</name></proto> 6796 <param><type>VkDevice</type> <name>device</name></param> 6797 <param externsync="true"><type>VkValidationCacheEXT</type> <name>dstCache</name></param> 6798 <param><type>uint32_t</type> <name>srcCacheCount</name></param> 6799 <param len="srcCacheCount">const <type>VkValidationCacheEXT</type>* <name>pSrcCaches</name></param> 6800 </command> 6801 <command> 6802 <proto><type>void</type> <name>vkGetDescriptorSetLayoutSupport</name></proto> 6803 <param><type>VkDevice</type> <name>device</name></param> 6804 <param>const <type>VkDescriptorSetLayoutCreateInfo</type>* <name>pCreateInfo</name></param> 6805 <param><type>VkDescriptorSetLayoutSupport</type>* <name>pSupport</name></param> 6806 </command> 6807 <command name="vkGetDescriptorSetLayoutSupportKHR" alias="vkGetDescriptorSetLayoutSupport"/> 6808 <command> 6809 <proto><type>VkResult</type> <name>vkGetSwapchainGrallocUsageANDROID</name></proto> 6810 <param><type>VkDevice</type> <name>device</name></param> 6811 <param><type>VkFormat</type> <name>format</name></param> 6812 <param><type>VkImageUsageFlags</type> <name>imageUsage</name></param> 6813 <param><type>int</type>* <name>grallocUsage</name></param> 6814 </command> 6815 <command> 6816 <proto><type>VkResult</type> <name>vkAcquireImageANDROID</name></proto> 6817 <param><type>VkDevice</type> <name>device</name></param> 6818 <param><type>VkImage</type> <name>image</name></param> 6819 <param><type>int</type> <name>nativeFenceFd</name></param> 6820 <param><type>VkSemaphore</type> <name>semaphore</name></param> 6821 <param><type>VkFence</type> <name>fence</name></param> 6822 </command> 6823 <command> 6824 <proto><type>VkResult</type> <name>vkQueueSignalReleaseImageANDROID</name></proto> 6825 <param><type>VkQueue</type> <name>queue</name></param> 6826 <param><type>uint32_t</type> <name>waitSemaphoreCount</name></param> 6827 <param>const <type>VkSemaphore</type>* <name>pWaitSemaphores</name></param> 6828 <param><type>VkImage</type> <name>image</name></param> 6829 <param><type>int</type>* <name>pNativeFenceFd</name></param> 6830 </command> 6831 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_FEATURE_NOT_PRESENT,VK_ERROR_OUT_OF_HOST_MEMORY"> 6832 <proto><type>VkResult</type> <name>vkGetShaderInfoAMD</name></proto> 6833 <param><type>VkDevice</type> <name>device</name></param> 6834 <param><type>VkPipeline</type> <name>pipeline</name></param> 6835 <param><type>VkShaderStageFlagBits</type> <name>shaderStage</name></param> 6836 <param><type>VkShaderInfoTypeAMD</type> <name>infoType</name></param> 6837 <param optional="false,true"><type>size_t</type>* <name>pInfoSize</name></param> 6838 <param optional="true" len="pInfoSize"><type>void</type>* <name>pInfo</name></param> 6839 </command> 6840 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6841 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceCalibrateableTimeDomainsEXT</name></proto> 6842 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 6843 <param optional="false,true"><type>uint32_t</type>* <name>pTimeDomainCount</name></param> 6844 <param optional="true" len="pTimeDomainCount"><type>VkTimeDomainEXT</type>* <name>pTimeDomains</name></param> 6845 </command> 6846 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6847 <proto><type>VkResult</type> <name>vkGetCalibratedTimestampsEXT</name></proto> 6848 <param><type>VkDevice</type> <name>device</name></param> 6849 <param><type>uint32_t</type> <name>timestampCount</name></param> 6850 <param len="timestampCount">const <type>VkCalibratedTimestampInfoEXT</type>* <name>pTimestampInfos</name></param> 6851 <param len="timestampCount"><type>uint64_t</type>* <name>pTimestamps</name></param> 6852 <param><type>uint64_t</type>* <name>pMaxDeviation</name></param> 6853 </command> 6854 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6855 <proto><type>VkResult</type> <name>vkSetDebugUtilsObjectNameEXT</name></proto> 6856 <param><type>VkDevice</type> <name>device</name></param> 6857 <param externsync="pNameInfo.objectHandle">const <type>VkDebugUtilsObjectNameInfoEXT</type>* <name>pNameInfo</name></param> 6858 </command> 6859 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6860 <proto><type>VkResult</type> <name>vkSetDebugUtilsObjectTagEXT</name></proto> 6861 <param><type>VkDevice</type> <name>device</name></param> 6862 <param externsync="pTagInfo.objectHandle">const <type>VkDebugUtilsObjectTagInfoEXT</type>* <name>pTagInfo</name></param> 6863 </command> 6864 <command> 6865 <proto><type>void</type> <name>vkQueueBeginDebugUtilsLabelEXT</name></proto> 6866 <param><type>VkQueue</type> <name>queue</name></param> 6867 <param>const <type>VkDebugUtilsLabelEXT</type>* <name>pLabelInfo</name></param> 6868 </command> 6869 <command> 6870 <proto><type>void</type> <name>vkQueueEndDebugUtilsLabelEXT</name></proto> 6871 <param><type>VkQueue</type> <name>queue</name></param> 6872 </command> 6873 <command> 6874 <proto><type>void</type> <name>vkQueueInsertDebugUtilsLabelEXT</name></proto> 6875 <param><type>VkQueue</type> <name>queue</name></param> 6876 <param>const <type>VkDebugUtilsLabelEXT</type>* <name>pLabelInfo</name></param> 6877 </command> 6878 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> 6879 <proto><type>void</type> <name>vkCmdBeginDebugUtilsLabelEXT</name></proto> 6880 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6881 <param>const <type>VkDebugUtilsLabelEXT</type>* <name>pLabelInfo</name></param> 6882 </command> 6883 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> 6884 <proto><type>void</type> <name>vkCmdEndDebugUtilsLabelEXT</name></proto> 6885 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6886 </command> 6887 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> 6888 <proto><type>void</type> <name>vkCmdInsertDebugUtilsLabelEXT</name></proto> 6889 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6890 <param>const <type>VkDebugUtilsLabelEXT</type>* <name>pLabelInfo</name></param> 6891 </command> 6892 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 6893 <proto><type>VkResult</type> <name>vkCreateDebugUtilsMessengerEXT</name></proto> 6894 <param><type>VkInstance</type> <name>instance</name></param> 6895 <param>const <type>VkDebugUtilsMessengerCreateInfoEXT</type>* <name>pCreateInfo</name></param> 6896 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6897 <param><type>VkDebugUtilsMessengerEXT</type>* <name>pMessenger</name></param> 6898 </command> 6899 <command> 6900 <proto><type>void</type> <name>vkDestroyDebugUtilsMessengerEXT</name></proto> 6901 <param><type>VkInstance</type> <name>instance</name></param> 6902 <param externsync="true"><type>VkDebugUtilsMessengerEXT</type> <name>messenger</name></param> 6903 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6904 </command> 6905 <command> 6906 <proto><type>void</type> <name>vkSubmitDebugUtilsMessageEXT</name></proto> 6907 <param><type>VkInstance</type> <name>instance</name></param> 6908 <param><type>VkDebugUtilsMessageSeverityFlagBitsEXT</type> <name>messageSeverity</name></param> 6909 <param><type>VkDebugUtilsMessageTypeFlagsEXT</type> <name>messageTypes</name></param> 6910 <param>const <type>VkDebugUtilsMessengerCallbackDataEXT</type>* <name>pCallbackData</name></param> 6911 </command> 6912 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE"> 6913 <proto><type>VkResult</type> <name>vkGetMemoryHostPointerPropertiesEXT</name></proto> 6914 <param><type>VkDevice</type> <name>device</name></param> 6915 <param><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></param> 6916 <param optional="false">const <type>void</type>* <name>pHostPointer</name></param> 6917 <param><type>VkMemoryHostPointerPropertiesEXT</type>* <name>pMemoryHostPointerProperties</name></param> 6918 </command> 6919 <command queues="transfer,graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" pipeline="transfer"> 6920 <proto><type>void</type> <name>vkCmdWriteBufferMarkerAMD</name></proto> 6921 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6922 <param><type>VkPipelineStageFlagBits</type> <name>pipelineStage</name></param> 6923 <param><type>VkBuffer</type> <name>dstBuffer</name></param> 6924 <param><type>VkDeviceSize</type> <name>dstOffset</name></param> 6925 <param><type>uint32_t</type> <name>marker</name></param> 6926 </command> 6927 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 6928 <proto><type>VkResult</type> <name>vkCreateRenderPass2KHR</name></proto> 6929 <param><type>VkDevice</type> <name>device</name></param> 6930 <param>const <type>VkRenderPassCreateInfo2KHR</type>* <name>pCreateInfo</name></param> 6931 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 6932 <param><type>VkRenderPass</type>* <name>pRenderPass</name></param> 6933 </command> 6934 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary" pipeline="graphics"> 6935 <proto><type>void</type> <name>vkCmdBeginRenderPass2KHR</name></proto> 6936 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6937 <param>const <type>VkRenderPassBeginInfo</type>* <name>pRenderPassBegin</name></param> 6938 <param>const <type>VkSubpassBeginInfoKHR</type>* <name>pSubpassBeginInfo</name></param> 6939 </command> 6940 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary" pipeline="graphics"> 6941 <proto><type>void</type> <name>vkCmdNextSubpass2KHR</name></proto> 6942 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6943 <param>const <type>VkSubpassBeginInfoKHR</type>* <name>pSubpassBeginInfo</name></param> 6944 <param>const <type>VkSubpassEndInfoKHR</type>* <name>pSubpassEndInfo</name></param> 6945 </command> 6946 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary" pipeline="graphics"> 6947 <proto><type>void</type> <name>vkCmdEndRenderPass2KHR</name></proto> 6948 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6949 <param>const <type>VkSubpassEndInfoKHR</type>* <name>pSubpassEndInfo</name></param> 6950 </command> 6951 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR"> 6952 <proto><type>VkResult</type> <name>vkGetAndroidHardwareBufferPropertiesANDROID</name></proto> 6953 <param><type>VkDevice</type> <name>device</name></param> 6954 <param>const struct <type>AHardwareBuffer</type>* <name>buffer</name></param> 6955 <param><type>VkAndroidHardwareBufferPropertiesANDROID</type>* <name>pProperties</name></param> 6956 </command> 6957 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY"> 6958 <proto><type>VkResult</type> <name>vkGetMemoryAndroidHardwareBufferANDROID</name></proto> 6959 <param><type>VkDevice</type> <name>device</name></param> 6960 <param>const <type>VkMemoryGetAndroidHardwareBufferInfoANDROID</type>* <name>pInfo</name></param> 6961 <param>struct <type>AHardwareBuffer</type>** <name>pBuffer</name></param> 6962 </command> 6963 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" pipeline="graphics"> 6964 <proto><type>void</type> <name>vkCmdDrawIndirectCountKHR</name></proto> 6965 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6966 <param><type>VkBuffer</type> <name>buffer</name></param> 6967 <param><type>VkDeviceSize</type> <name>offset</name></param> 6968 <param><type>VkBuffer</type> <name>countBuffer</name></param> 6969 <param><type>VkDeviceSize</type> <name>countBufferOffset</name></param> 6970 <param><type>uint32_t</type> <name>maxDrawCount</name></param> 6971 <param><type>uint32_t</type> <name>stride</name></param> 6972 </command> 6973 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" pipeline="graphics"> 6974 <proto><type>void</type> <name>vkCmdDrawIndexedIndirectCountKHR</name></proto> 6975 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6976 <param><type>VkBuffer</type> <name>buffer</name></param> 6977 <param><type>VkDeviceSize</type> <name>offset</name></param> 6978 <param><type>VkBuffer</type> <name>countBuffer</name></param> 6979 <param><type>VkDeviceSize</type> <name>countBufferOffset</name></param> 6980 <param><type>uint32_t</type> <name>maxDrawCount</name></param> 6981 <param><type>uint32_t</type> <name>stride</name></param> 6982 </command> 6983 <command queues="graphics,compute,transfer" renderpass="both" cmdbufferlevel="primary,secondary"> 6984 <proto><type>void</type> <name>vkCmdSetCheckpointNV</name></proto> 6985 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6986 <param noautovalidity="true">const <type>void</type>* <name>pCheckpointMarker</name></param> 6987 </command> 6988 <command> 6989 <proto><type>void</type> <name>vkGetQueueCheckpointDataNV</name></proto> 6990 <param><type>VkQueue</type> <name>queue</name></param> 6991 <param optional="false,true"><type>uint32_t</type>* <name>pCheckpointDataCount</name></param> 6992 <param optional="true" len="pCheckpointDataCount"><type>VkCheckpointDataNV</type>* <name>pCheckpointData</name></param> 6993 </command> 6994 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary"> 6995 <proto><type>void</type> <name>vkCmdBindTransformFeedbackBuffersEXT</name></proto> 6996 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 6997 <param><type>uint32_t</type> <name>firstBinding</name></param> 6998 <param><type>uint32_t</type> <name>bindingCount</name></param> 6999 <param len="bindingCount">const <type>VkBuffer</type>* <name>pBuffers</name></param> 7000 <param len="bindingCount">const <type>VkDeviceSize</type>* <name>pOffsets</name></param> 7001 <param optional="true" len="bindingCount">const <type>VkDeviceSize</type>* <name>pSizes</name></param> 7002 </command> 7003 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary"> 7004 <proto><type>void</type> <name>vkCmdBeginTransformFeedbackEXT</name></proto> 7005 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 7006 <param><type>uint32_t</type> <name>firstCounterBuffer</name></param> 7007 <param optional="true"><type>uint32_t</type> <name>counterBufferCount</name></param> 7008 <param noautovalidity="true" len="counterBufferCount">const <type>VkBuffer</type>* <name>pCounterBuffers</name></param> 7009 <param optional="true" len="counterBufferCount">const <type>VkDeviceSize</type>* <name>pCounterBufferOffsets</name></param> 7010 </command> 7011 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary"> 7012 <proto><type>void</type> <name>vkCmdEndTransformFeedbackEXT</name></proto> 7013 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 7014 <param><type>uint32_t</type> <name>firstCounterBuffer</name></param> 7015 <param optional="true"><type>uint32_t</type> <name>counterBufferCount</name></param> 7016 <param noautovalidity="true" len="counterBufferCount">const <type>VkBuffer</type>* <name>pCounterBuffers</name></param> 7017 <param optional="true" len="counterBufferCount">const <type>VkDeviceSize</type>* <name>pCounterBufferOffsets</name></param> 7018 </command> 7019 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> 7020 <proto><type>void</type> <name>vkCmdBeginQueryIndexedEXT</name></proto> 7021 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 7022 <param><type>VkQueryPool</type> <name>queryPool</name></param> 7023 <param><type>uint32_t</type> <name>query</name></param> 7024 <param optional="true"><type>VkQueryControlFlags</type> <name>flags</name></param> 7025 <param><type>uint32_t</type> <name>index</name></param> 7026 </command> 7027 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> 7028 <proto><type>void</type> <name>vkCmdEndQueryIndexedEXT</name></proto> 7029 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 7030 <param><type>VkQueryPool</type> <name>queryPool</name></param> 7031 <param><type>uint32_t</type> <name>query</name></param> 7032 <param><type>uint32_t</type> <name>index</name></param> 7033 </command> 7034 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" pipeline="graphics"> 7035 <proto><type>void</type> <name>vkCmdDrawIndirectByteCountEXT</name></proto> 7036 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 7037 <param><type>uint32_t</type> <name>instanceCount</name></param> 7038 <param><type>uint32_t</type> <name>firstInstance</name></param> 7039 <param><type>VkBuffer</type> <name>counterBuffer</name></param> 7040 <param><type>VkDeviceSize</type> <name>counterBufferOffset</name></param> 7041 <param><type>uint32_t</type> <name>counterOffset</name></param> 7042 <param><type>uint32_t</type> <name>vertexStride</name></param> 7043 </command> 7044 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary"> 7045 <proto><type>void</type> <name>vkCmdSetExclusiveScissorNV</name></proto> 7046 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 7047 <param><type>uint32_t</type> <name>firstExclusiveScissor</name></param> 7048 <param><type>uint32_t</type> <name>exclusiveScissorCount</name></param> 7049 <param len="exclusiveScissorCount">const <type>VkRect2D</type>* <name>pExclusiveScissors</name></param> 7050 </command> 7051 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary"> 7052 <proto><type>void</type> <name>vkCmdBindShadingRateImageNV</name></proto> 7053 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 7054 <param><type>VkImageView</type> <name>imageView</name></param> 7055 <param><type>VkImageLayout</type> <name>imageLayout</name></param> 7056 </command> 7057 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary"> 7058 <proto><type>void</type> <name>vkCmdSetViewportShadingRatePaletteNV</name></proto> 7059 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 7060 <param><type>uint32_t</type> <name>firstViewport</name></param> 7061 <param><type>uint32_t</type> <name>viewportCount</name></param> 7062 <param len="viewportCount">const <type>VkShadingRatePaletteNV</type>* <name>pShadingRatePalettes</name></param> 7063 </command> 7064 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary"> 7065 <proto><type>void</type> <name>vkCmdSetCoarseSampleOrderNV</name></proto> 7066 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 7067 <param><type>VkCoarseSampleOrderTypeNV</type> <name>sampleOrderType</name></param> 7068 <param optional="true"><type>uint32_t</type> <name>customSampleOrderCount</name></param> 7069 <param len="customSampleOrderCount">const <type>VkCoarseSampleOrderCustomNV</type>* <name>pCustomSampleOrders</name></param> 7070 </command> 7071 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" pipeline="graphics"> 7072 <proto><type>void</type> <name>vkCmdDrawMeshTasksNV</name></proto> 7073 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 7074 <param><type>uint32_t</type> <name>taskCount</name></param> 7075 <param><type>uint32_t</type> <name>firstTask</name></param> 7076 </command> 7077 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" pipeline="graphics"> 7078 <proto><type>void</type> <name>vkCmdDrawMeshTasksIndirectNV</name></proto> 7079 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 7080 <param><type>VkBuffer</type> <name>buffer</name></param> 7081 <param><type>VkDeviceSize</type> <name>offset</name></param> 7082 <param><type>uint32_t</type> <name>drawCount</name></param> 7083 <param><type>uint32_t</type> <name>stride</name></param> 7084 </command> 7085 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" pipeline="graphics"> 7086 <proto><type>void</type> <name>vkCmdDrawMeshTasksIndirectCountNV</name></proto> 7087 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 7088 <param><type>VkBuffer</type> <name>buffer</name></param> 7089 <param><type>VkDeviceSize</type> <name>offset</name></param> 7090 <param><type>VkBuffer</type> <name>countBuffer</name></param> 7091 <param><type>VkDeviceSize</type> <name>countBufferOffset</name></param> 7092 <param><type>uint32_t</type> <name>maxDrawCount</name></param> 7093 <param><type>uint32_t</type> <name>stride</name></param> 7094 </command> 7095 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 7096 <proto><type>VkResult</type> <name>vkCompileDeferredNV</name></proto> 7097 <param><type>VkDevice</type> <name>device</name></param> 7098 <param><type>VkPipeline</type> <name>pipeline</name></param> 7099 <param><type>uint32_t</type> <name>shader</name></param> 7100 </command> 7101 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 7102 <proto><type>VkResult</type> <name>vkCreateAccelerationStructureNV</name></proto> 7103 <param><type>VkDevice</type> <name>device</name></param> 7104 <param>const <type>VkAccelerationStructureCreateInfoNV</type>* <name>pCreateInfo</name></param> 7105 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 7106 <param><type>VkAccelerationStructureNV</type>* <name>pAccelerationStructure</name></param> 7107 </command> 7108 <command> 7109 <proto><type>void</type> <name>vkDestroyAccelerationStructureNV</name></proto> 7110 <param><type>VkDevice</type> <name>device</name></param> 7111 <param><type>VkAccelerationStructureNV</type> <name>accelerationStructure</name></param> 7112 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 7113 </command> 7114 <command> 7115 <proto><type>void</type> <name>vkGetAccelerationStructureMemoryRequirementsNV</name></proto> 7116 <param><type>VkDevice</type> <name>device</name></param> 7117 <param>const <type>VkAccelerationStructureMemoryRequirementsInfoNV</type>* <name>pInfo</name></param> 7118 <param><type>VkMemoryRequirements2KHR</type>* <name>pMemoryRequirements</name></param> 7119 </command> 7120 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 7121 <proto><type>VkResult</type> <name>vkBindAccelerationStructureMemoryNV</name></proto> 7122 <param><type>VkDevice</type> <name>device</name></param> 7123 <param><type>uint32_t</type> <name>bindInfoCount</name></param> 7124 <param len="bindInfoCount">const <type>VkBindAccelerationStructureMemoryInfoNV</type>* <name>pBindInfos</name></param> 7125 </command> 7126 <command queues="compute" renderpass="both" cmdbufferlevel="primary,secondary"> 7127 <proto><type>void</type> <name>vkCmdCopyAccelerationStructureNV</name></proto> 7128 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 7129 <param><type>VkAccelerationStructureNV</type> <name>dst</name></param> 7130 <param><type>VkAccelerationStructureNV</type> <name>src</name></param> 7131 <param><type>VkCopyAccelerationStructureModeNV</type> <name>mode</name></param> 7132 </command> 7133 <command queues="compute" renderpass="both" cmdbufferlevel="primary,secondary"> 7134 <proto><type>void</type> <name>vkCmdWriteAccelerationStructuresPropertiesNV</name></proto> 7135 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 7136 <param><type>uint32_t</type> <name>accelerationStructureCount</name></param> 7137 <param len="accelerationStructureCount">const <type>VkAccelerationStructureNV</type>* <name>pAccelerationStructures</name></param> 7138 <param><type>VkQueryType</type> <name>queryType</name></param> 7139 <param><type>VkQueryPool</type> <name>queryPool</name></param> 7140 <param><type>uint32_t</type> <name>firstQuery</name></param> 7141 </command> 7142 <command queues="compute" renderpass="both" cmdbufferlevel="primary,secondary"> 7143 <proto><type>void</type> <name>vkCmdBuildAccelerationStructureNV</name></proto> 7144 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 7145 <param>const <type>VkAccelerationStructureInfoNV</type>* <name>pInfo</name></param> 7146 <param optional="true"><type>VkBuffer</type> <name>instanceData</name></param> 7147 <param><type>VkDeviceSize</type> <name>instanceOffset</name></param> 7148 <param><type>VkBool32</type> <name>update</name></param> 7149 <param><type>VkAccelerationStructureNV</type> <name>dst</name></param> 7150 <param optional="true"><type>VkAccelerationStructureNV</type> <name>src</name></param> 7151 <param><type>VkBuffer</type> <name>scratch</name></param> 7152 <param><type>VkDeviceSize</type> <name>scratchOffset</name></param> 7153 </command> 7154 <command queues="compute" renderpass="both" cmdbufferlevel="primary,secondary"> 7155 <proto><type>void</type> <name>vkCmdTraceRaysNV</name></proto> 7156 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 7157 <param><type>VkBuffer</type> <name>raygenShaderBindingTableBuffer</name></param> 7158 <param><type>VkDeviceSize</type> <name>raygenShaderBindingOffset</name></param> 7159 <param optional="true"><type>VkBuffer</type> <name>missShaderBindingTableBuffer</name></param> 7160 <param><type>VkDeviceSize</type> <name>missShaderBindingOffset</name></param> 7161 <param><type>VkDeviceSize</type> <name>missShaderBindingStride</name></param> 7162 <param optional="true"><type>VkBuffer</type> <name>hitShaderBindingTableBuffer</name></param> 7163 <param><type>VkDeviceSize</type> <name>hitShaderBindingOffset</name></param> 7164 <param><type>VkDeviceSize</type> <name>hitShaderBindingStride</name></param> 7165 <param optional="true"><type>VkBuffer</type> <name>callableShaderBindingTableBuffer</name></param> 7166 <param><type>VkDeviceSize</type> <name>callableShaderBindingOffset</name></param> 7167 <param><type>VkDeviceSize</type> <name>callableShaderBindingStride</name></param> 7168 <param><type>uint32_t</type> <name>width</name></param> 7169 <param><type>uint32_t</type> <name>height</name></param> 7170 <param><type>uint32_t</type> <name>depth</name></param> 7171 </command> 7172 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 7173 <proto><type>VkResult</type> <name>vkGetRayTracingShaderGroupHandlesNV</name></proto> 7174 <param><type>VkDevice</type> <name>device</name></param> 7175 <param><type>VkPipeline</type> <name>pipeline</name></param> 7176 <param><type>uint32_t</type> <name>firstGroup</name></param> 7177 <param><type>uint32_t</type> <name>groupCount</name></param> 7178 <param><type>size_t</type> <name>dataSize</name></param> 7179 <param len="dataSize"><type>void</type>* <name>pData</name></param> 7180 </command> 7181 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 7182 <proto><type>VkResult</type> <name>vkGetAccelerationStructureHandleNV</name></proto> 7183 <param><type>VkDevice</type> <name>device</name></param> 7184 <param><type>VkAccelerationStructureNV</type> <name>accelerationStructure</name></param> 7185 <param><type>size_t</type> <name>dataSize</name></param> 7186 <param len="dataSize"><type>void</type>* <name>pData</name></param> 7187 </command> 7188 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_SHADER_NV"> 7189 <proto><type>VkResult</type> <name>vkCreateRayTracingPipelinesNV</name></proto> 7190 <param><type>VkDevice</type> <name>device</name></param> 7191 <param optional="true"><type>VkPipelineCache</type> <name>pipelineCache</name></param> 7192 <param><type>uint32_t</type> <name>createInfoCount</name></param> 7193 <param len="createInfoCount">const <type>VkRayTracingPipelineCreateInfoNV</type>* <name>pCreateInfos</name></param> 7194 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 7195 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param> 7196 </command> 7197 <command successcodes="VK_SUCCESS"> 7198 <proto><type>VkResult</type> <name>vkGetImageDrmFormatModifierPropertiesEXT</name></proto> 7199 <param><type>VkDevice</type> <name>device</name></param> 7200 <param><type>VkImage</type> <name>image</name></param> 7201 <param><type>VkImageDrmFormatModifierPropertiesEXT</type>* <name>pProperties</name></param> 7202 </command> 7203 <command> 7204 <proto><type>VkDeviceAddress</type> <name>vkGetBufferDeviceAddressEXT</name></proto> 7205 <param><type>VkDevice</type> <name>device</name></param> 7206 <param>const <type>VkBufferDeviceAddressInfoEXT</type>* <name>pInfo</name></param> 7207 </command> 7208 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 7209 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceCooperativeMatrixPropertiesNV</name></proto> 7210 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 7211 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 7212 <param optional="true" len="pPropertyCount"><type>VkCooperativeMatrixPropertiesNV</type>* <name>pProperties</name></param> 7213 </command> 7214 <command> 7215 <proto><type>uint32_t</type> <name>vkGetImageViewHandleNVX</name></proto> 7216 <param><type>VkDevice</type> <name>device</name></param> 7217 <param>const <type>VkImageViewHandleInfoNVX</type>* <name>pInfo</name></param> 7218 </command> 7219 </commands> 7220 7221 <feature api="vulkan" name="VK_VERSION_1_0" number="1.0" comment="Vulkan core API interface definitions"> 7222 <require comment="Header boilerplate"> 7223 <type name="vk_platform"/> 7224 </require> 7225 <require comment="API version"> 7226 <type name="VK_API_VERSION"/> 7227 <type name="VK_API_VERSION_1_0"/> 7228 <type name="VK_VERSION_MAJOR"/> 7229 <type name="VK_VERSION_MINOR"/> 7230 <type name="VK_VERSION_PATCH"/> 7231 <type name="VK_HEADER_VERSION"/> 7232 </require> 7233 <require comment="API constants"> 7234 <enum name="VK_LOD_CLAMP_NONE"/> 7235 <enum name="VK_REMAINING_MIP_LEVELS"/> 7236 <enum name="VK_REMAINING_ARRAY_LAYERS"/> 7237 <enum name="VK_WHOLE_SIZE"/> 7238 <enum name="VK_ATTACHMENT_UNUSED"/> 7239 <enum name="VK_TRUE"/> 7240 <enum name="VK_FALSE"/> 7241 <type name="VK_NULL_HANDLE"/> 7242 <enum name="VK_QUEUE_FAMILY_IGNORED"/> 7243 <enum name="VK_SUBPASS_EXTERNAL"/> 7244 <type name="VkPipelineCacheHeaderVersion"/> 7245 </require> 7246 <require comment="Device initialization"> 7247 <command name="vkCreateInstance"/> 7248 <command name="vkDestroyInstance"/> 7249 <command name="vkEnumeratePhysicalDevices"/> 7250 <command name="vkGetPhysicalDeviceFeatures"/> 7251 <command name="vkGetPhysicalDeviceFormatProperties"/> 7252 <command name="vkGetPhysicalDeviceImageFormatProperties"/> 7253 <command name="vkGetPhysicalDeviceProperties"/> 7254 <command name="vkGetPhysicalDeviceQueueFamilyProperties"/> 7255 <command name="vkGetPhysicalDeviceMemoryProperties"/> 7256 <command name="vkGetInstanceProcAddr"/> 7257 <command name="vkGetDeviceProcAddr"/> 7258 </require> 7259 <require comment="Device commands"> 7260 <command name="vkCreateDevice"/> 7261 <command name="vkDestroyDevice"/> 7262 </require> 7263 <require comment="Extension discovery commands"> 7264 <command name="vkEnumerateInstanceExtensionProperties"/> 7265 <command name="vkEnumerateDeviceExtensionProperties"/> 7266 </require> 7267 <require comment="Layer discovery commands"> 7268 <command name="vkEnumerateInstanceLayerProperties"/> 7269 <command name="vkEnumerateDeviceLayerProperties"/> 7270 </require> 7271 <require comment="queue commands"> 7272 <command name="vkGetDeviceQueue"/> 7273 <command name="vkQueueSubmit"/> 7274 <command name="vkQueueWaitIdle"/> 7275 <command name="vkDeviceWaitIdle"/> 7276 </require> 7277 <require comment="Memory commands"> 7278 <command name="vkAllocateMemory"/> 7279 <command name="vkFreeMemory"/> 7280 <command name="vkMapMemory"/> 7281 <command name="vkUnmapMemory"/> 7282 <command name="vkFlushMappedMemoryRanges"/> 7283 <command name="vkInvalidateMappedMemoryRanges"/> 7284 <command name="vkGetDeviceMemoryCommitment"/> 7285 </require> 7286 <require comment="Memory management API commands"> 7287 <command name="vkBindBufferMemory"/> 7288 <command name="vkBindImageMemory"/> 7289 <command name="vkGetBufferMemoryRequirements"/> 7290 <command name="vkGetImageMemoryRequirements"/> 7291 </require> 7292 <require comment="Sparse resource memory management API commands"> 7293 <command name="vkGetImageSparseMemoryRequirements"/> 7294 <command name="vkGetPhysicalDeviceSparseImageFormatProperties"/> 7295 <command name="vkQueueBindSparse"/> 7296 </require> 7297 <require comment="Fence commands"> 7298 <command name="vkCreateFence"/> 7299 <command name="vkDestroyFence"/> 7300 <command name="vkResetFences"/> 7301 <command name="vkGetFenceStatus"/> 7302 <command name="vkWaitForFences"/> 7303 </require> 7304 <require comment="Queue semaphore commands"> 7305 <command name="vkCreateSemaphore"/> 7306 <command name="vkDestroySemaphore"/> 7307 </require> 7308 <require comment="Event commands"> 7309 <command name="vkCreateEvent"/> 7310 <command name="vkDestroyEvent"/> 7311 <command name="vkGetEventStatus"/> 7312 <command name="vkSetEvent"/> 7313 <command name="vkResetEvent"/> 7314 </require> 7315 <require comment="Query commands"> 7316 <command name="vkCreateQueryPool"/> 7317 <command name="vkDestroyQueryPool"/> 7318 <command name="vkGetQueryPoolResults"/> 7319 </require> 7320 <require comment="Buffer commands"> 7321 <command name="vkCreateBuffer"/> 7322 <command name="vkDestroyBuffer"/> 7323 </require> 7324 <require comment="Buffer view commands"> 7325 <command name="vkCreateBufferView"/> 7326 <command name="vkDestroyBufferView"/> 7327 </require> 7328 <require comment="Image commands"> 7329 <command name="vkCreateImage"/> 7330 <command name="vkDestroyImage"/> 7331 <command name="vkGetImageSubresourceLayout"/> 7332 </require> 7333 <require comment="Image view commands"> 7334 <command name="vkCreateImageView"/> 7335 <command name="vkDestroyImageView"/> 7336 </require> 7337 <require comment="Shader commands"> 7338 <command name="vkCreateShaderModule"/> 7339 <command name="vkDestroyShaderModule"/> 7340 </require> 7341 <require comment="Pipeline Cache commands"> 7342 <command name="vkCreatePipelineCache"/> 7343 <command name="vkDestroyPipelineCache"/> 7344 <command name="vkGetPipelineCacheData"/> 7345 <command name="vkMergePipelineCaches"/> 7346 </require> 7347 <require comment="Pipeline commands"> 7348 <command name="vkCreateGraphicsPipelines"/> 7349 <command name="vkCreateComputePipelines"/> 7350 <command name="vkDestroyPipeline"/> 7351 </require> 7352 <require comment="Pipeline layout commands"> 7353 <command name="vkCreatePipelineLayout"/> 7354 <command name="vkDestroyPipelineLayout"/> 7355 </require> 7356 <require comment="Sampler commands"> 7357 <command name="vkCreateSampler"/> 7358 <command name="vkDestroySampler"/> 7359 </require> 7360 <require comment="Descriptor set commands"> 7361 <command name="vkCreateDescriptorSetLayout"/> 7362 <command name="vkDestroyDescriptorSetLayout"/> 7363 <command name="vkCreateDescriptorPool"/> 7364 <command name="vkDestroyDescriptorPool"/> 7365 <command name="vkResetDescriptorPool"/> 7366 <command name="vkAllocateDescriptorSets"/> 7367 <command name="vkFreeDescriptorSets"/> 7368 <command name="vkUpdateDescriptorSets"/> 7369 </require> 7370 <require comment="Pass commands"> 7371 <command name="vkCreateFramebuffer"/> 7372 <command name="vkDestroyFramebuffer"/> 7373 <command name="vkCreateRenderPass"/> 7374 <command name="vkDestroyRenderPass"/> 7375 <command name="vkGetRenderAreaGranularity"/> 7376 </require> 7377 <require comment="Command pool commands"> 7378 <command name="vkCreateCommandPool"/> 7379 <command name="vkDestroyCommandPool"/> 7380 <command name="vkResetCommandPool"/> 7381 </require> 7382 <require comment="Command buffer commands"> 7383 <command name="vkAllocateCommandBuffers"/> 7384 <command name="vkFreeCommandBuffers"/> 7385 <command name="vkBeginCommandBuffer"/> 7386 <command name="vkEndCommandBuffer"/> 7387 <command name="vkResetCommandBuffer"/> 7388 </require> 7389 <require comment="Command buffer building commands"> 7390 <command name="vkCmdBindPipeline"/> 7391 <command name="vkCmdSetViewport"/> 7392 <command name="vkCmdSetScissor"/> 7393 <command name="vkCmdSetLineWidth"/> 7394 <command name="vkCmdSetDepthBias"/> 7395 <command name="vkCmdSetBlendConstants"/> 7396 <command name="vkCmdSetDepthBounds"/> 7397 <command name="vkCmdSetStencilCompareMask"/> 7398 <command name="vkCmdSetStencilWriteMask"/> 7399 <command name="vkCmdSetStencilReference"/> 7400 <command name="vkCmdBindDescriptorSets"/> 7401 <command name="vkCmdBindIndexBuffer"/> 7402 <command name="vkCmdBindVertexBuffers"/> 7403 <command name="vkCmdDraw"/> 7404 <command name="vkCmdDrawIndexed"/> 7405 <command name="vkCmdDrawIndirect"/> 7406 <command name="vkCmdDrawIndexedIndirect"/> 7407 <command name="vkCmdDispatch"/> 7408 <command name="vkCmdDispatchIndirect"/> 7409 <command name="vkCmdCopyBuffer"/> 7410 <command name="vkCmdCopyImage"/> 7411 <command name="vkCmdBlitImage"/> 7412 <command name="vkCmdCopyBufferToImage"/> 7413 <command name="vkCmdCopyImageToBuffer"/> 7414 <command name="vkCmdUpdateBuffer"/> 7415 <command name="vkCmdFillBuffer"/> 7416 <command name="vkCmdClearColorImage"/> 7417 <command name="vkCmdClearDepthStencilImage"/> 7418 <command name="vkCmdClearAttachments"/> 7419 <command name="vkCmdResolveImage"/> 7420 <command name="vkCmdSetEvent"/> 7421 <command name="vkCmdResetEvent"/> 7422 <command name="vkCmdWaitEvents"/> 7423 <command name="vkCmdPipelineBarrier"/> 7424 <command name="vkCmdBeginQuery"/> 7425 <command name="vkCmdEndQuery"/> 7426 <command name="vkCmdResetQueryPool"/> 7427 <command name="vkCmdWriteTimestamp"/> 7428 <command name="vkCmdCopyQueryPoolResults"/> 7429 <command name="vkCmdPushConstants"/> 7430 <command name="vkCmdBeginRenderPass"/> 7431 <command name="vkCmdNextSubpass"/> 7432 <command name="vkCmdEndRenderPass"/> 7433 <command name="vkCmdExecuteCommands"/> 7434 </require> 7435 <require comment="Types not directly used by the API. Include e.g. structs that are not parameter types of commands, but still defined by the API."> 7436 <type name="VkBufferMemoryBarrier"/> 7437 <type name="VkDispatchIndirectCommand"/> 7438 <type name="VkDrawIndexedIndirectCommand"/> 7439 <type name="VkDrawIndirectCommand"/> 7440 <type name="VkImageMemoryBarrier"/> 7441 <type name="VkMemoryBarrier"/> 7442 <type name="VkObjectType"/> 7443 <type name="VkBaseOutStructure"/> 7444 <type name="VkBaseInStructure"/> 7445 <type name="VkVendorId"/> 7446 </require> 7447 </feature> 7448 <feature api="vulkan" name="VK_VERSION_1_1" number="1.1" comment="Vulkan 1.1 core API interface definitions."> 7449 <require> 7450 <type name="VK_API_VERSION_1_1"/> 7451 </require> 7452 <require comment="Device Initialization"> 7453 <command name="vkEnumerateInstanceVersion"/> 7454 </require> 7455 <require comment="Promoted from VK_KHR_relaxed_block_layout, which has no API"/> 7456 <require comment="Promoted from VK_KHR_storage_buffer_storage_class, which has no API"/> 7457 <require comment="Originally based on VK_KHR_subgroup (extension 94), but the actual enum block used was, incorrectly, that of extension 95"> 7458 <enum extends="VkStructureType" extnumber="95" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES"/> 7459 <type name="VkPhysicalDeviceSubgroupProperties"/> 7460 <type name="VkSubgroupFeatureFlags"/> 7461 <type name="VkSubgroupFeatureFlagBits"/> 7462 </require> 7463 <require comment="Promoted from VK_KHR_bind_memory2"> 7464 <command name="vkBindBufferMemory2"/> 7465 <command name="vkBindImageMemory2"/> 7466 <enum extends="VkStructureType" extnumber="158" offset="0" name="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO"/> 7467 <enum extends="VkStructureType" extnumber="158" offset="1" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO"/> 7468 <enum bitpos="10" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_ALIAS_BIT"/> 7469 <type name="VkBindBufferMemoryInfo"/> 7470 <type name="VkBindImageMemoryInfo"/> 7471 </require> 7472 <require comment="Promoted from VK_KHR_16bit_storage"> 7473 <enum extends="VkStructureType" extnumber="84" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES"/> 7474 <type name="VkPhysicalDevice16BitStorageFeatures"/> 7475 </require> 7476 <require comment="Promoted from VK_KHR_dedicated_allocation"> 7477 <enum extends="VkStructureType" extnumber="128" offset="0" name="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS"/> 7478 <enum extends="VkStructureType" extnumber="128" offset="1" name="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO"/> 7479 <type name="VkMemoryDedicatedRequirements"/> 7480 <type name="VkMemoryDedicatedAllocateInfo"/> 7481 </require> 7482 <require comment="Promoted from VK_KHR_device_group"> 7483 <enum extends="VkStructureType" extnumber="61" offset="0" name="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO"/> 7484 <comment>offset 1 reserved for the old VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHX enum</comment> 7485 <comment>offset 2 reserved for the old VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHX enum</comment> 7486 <enum extends="VkStructureType" extnumber="61" offset="3" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO"/> 7487 <enum extends="VkStructureType" extnumber="61" offset="4" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO"/> 7488 <enum extends="VkStructureType" extnumber="61" offset="5" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO"/> 7489 <enum extends="VkStructureType" extnumber="61" offset="6" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO"/> 7490 <type name="VkPeerMemoryFeatureFlags"/> 7491 <type name="VkPeerMemoryFeatureFlagBits"/> 7492 <type name="VkMemoryAllocateFlags"/> 7493 <type name="VkMemoryAllocateFlagBits"/> 7494 <type name="VkMemoryAllocateFlagsInfo"/> 7495 <type name="VkDeviceGroupRenderPassBeginInfo"/> 7496 <type name="VkDeviceGroupCommandBufferBeginInfo"/> 7497 <type name="VkDeviceGroupSubmitInfo"/> 7498 <type name="VkDeviceGroupBindSparseInfo"/> 7499 <command name="vkGetDeviceGroupPeerMemoryFeatures"/> 7500 <command name="vkCmdSetDeviceMask"/> 7501 <command name="vkCmdDispatchBase"/> 7502 <enum bitpos="3" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT"/> 7503 <enum bitpos="4" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DISPATCH_BASE"/> 7504 <enum bitpos="2" extends="VkDependencyFlagBits" name="VK_DEPENDENCY_DEVICE_GROUP_BIT" comment="Dependency is across devices"/> 7505 </require> 7506 <require comment="Promoted from VK_KHR_device_group + VK_KHR_bind_memory2"> 7507 <enum extends="VkStructureType" extnumber="61" offset="13" name="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO"/> 7508 <enum extends="VkStructureType" extnumber="61" offset="14" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO"/> 7509 <type name="VkBindBufferMemoryDeviceGroupInfo"/> 7510 <type name="VkBindImageMemoryDeviceGroupInfo"/> 7511 <enum bitpos="6" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT" comment="Allows using VkBindImageMemoryDeviceGroupInfo::pSplitInstanceBindRegions when binding memory to the image"/> 7512 </require> 7513 <require comment="Promoted from VK_KHR_device_group_creation"> 7514 <enum extends="VkStructureType" extnumber="71" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES"/> 7515 <enum extends="VkStructureType" extnumber="71" offset="1" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO"/> 7516 <enum name="VK_MAX_DEVICE_GROUP_SIZE"/> 7517 <type name="VkPhysicalDeviceGroupProperties"/> 7518 <type name="VkDeviceGroupDeviceCreateInfo"/> 7519 <command name="vkEnumeratePhysicalDeviceGroups"/> 7520 <enum bitpos="1" extends="VkMemoryHeapFlagBits" name="VK_MEMORY_HEAP_MULTI_INSTANCE_BIT" comment="If set, heap allocations allocate multiple instances by default"/> 7521 </require> 7522 <require comment="Promoted from VK_KHR_get_memory_requirements2"> 7523 <enum extends="VkStructureType" extnumber="147" offset="0" name="VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2"/> 7524 <enum extends="VkStructureType" extnumber="147" offset="1" name="VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2"/> 7525 <enum extends="VkStructureType" extnumber="147" offset="2" name="VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2"/> 7526 <enum extends="VkStructureType" extnumber="147" offset="3" name="VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2"/> 7527 <enum extends="VkStructureType" extnumber="147" offset="4" name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2"/> 7528 <type name="VkBufferMemoryRequirementsInfo2"/> 7529 <type name="VkImageMemoryRequirementsInfo2"/> 7530 <type name="VkImageSparseMemoryRequirementsInfo2"/> 7531 <type name="VkMemoryRequirements2KHR"/> 7532 <type name="VkMemoryRequirements2"/> 7533 <type name="VkSparseImageMemoryRequirements2"/> 7534 <command name="vkGetImageMemoryRequirements2"/> 7535 <command name="vkGetBufferMemoryRequirements2"/> 7536 <command name="vkGetImageSparseMemoryRequirements2"/> 7537 </require> 7538 <require comment="Promoted from VK_KHR_get_physical_device_properties2"> 7539 <enum extends="VkStructureType" extnumber="60" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2"/> 7540 <enum extends="VkStructureType" extnumber="60" offset="1" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2"/> 7541 <enum extends="VkStructureType" extnumber="60" offset="2" name="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2"/> 7542 <enum extends="VkStructureType" extnumber="60" offset="3" name="VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2"/> 7543 <enum extends="VkStructureType" extnumber="60" offset="4" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2"/> 7544 <enum extends="VkStructureType" extnumber="60" offset="5" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2"/> 7545 <enum extends="VkStructureType" extnumber="60" offset="6" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2"/> 7546 <enum extends="VkStructureType" extnumber="60" offset="7" name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2"/> 7547 <enum extends="VkStructureType" extnumber="60" offset="8" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2"/> 7548 <type name="VkPhysicalDeviceFeatures2"/> 7549 <type name="VkPhysicalDeviceProperties2"/> 7550 <type name="VkFormatProperties2"/> 7551 <type name="VkImageFormatProperties2"/> 7552 <type name="VkPhysicalDeviceImageFormatInfo2"/> 7553 <type name="VkQueueFamilyProperties2"/> 7554 <type name="VkPhysicalDeviceMemoryProperties2"/> 7555 <type name="VkSparseImageFormatProperties2"/> 7556 <type name="VkPhysicalDeviceSparseImageFormatInfo2"/> 7557 <command name="vkGetPhysicalDeviceFeatures2"/> 7558 <command name="vkGetPhysicalDeviceProperties2"/> 7559 <command name="vkGetPhysicalDeviceFormatProperties2"/> 7560 <command name="vkGetPhysicalDeviceImageFormatProperties2"/> 7561 <command name="vkGetPhysicalDeviceQueueFamilyProperties2"/> 7562 <command name="vkGetPhysicalDeviceMemoryProperties2"/> 7563 <command name="vkGetPhysicalDeviceSparseImageFormatProperties2"/> 7564 </require> 7565 <require comment="Promoted from VK_KHR_maintenance1"> 7566 <enum extends="VkResult" extnumber="70" offset="0" dir="-" name="VK_ERROR_OUT_OF_POOL_MEMORY"/> 7567 <enum bitpos="14" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_TRANSFER_SRC_BIT" comment="Format can be used as the source image of image transfer commands"/> 7568 <enum bitpos="15" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_TRANSFER_DST_BIT" comment="Format can be used as the destination image of image transfer commands"/> 7569 <enum bitpos="5" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT" comment="The 3D image can be viewed as a 2D or 2D array image"/> 7570 <command name="vkTrimCommandPool"/> 7571 <comment>Additional dependent types / tokens extending enumerants, not explicitly mentioned</comment> 7572 <type name="VkCommandPoolTrimFlags"/> 7573 </require> 7574 <require comment="Promoted from VK_KHR_maintenance2"> 7575 <enum bitpos="7" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT"/> 7576 <enum bitpos="8" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_EXTENDED_USAGE_BIT"/> 7577 <enum extends="VkStructureType" extnumber="118" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES"/> 7578 <enum extends="VkStructureType" extnumber="118" offset="1" name="VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO"/> 7579 <enum extends="VkStructureType" extnumber="118" offset="2" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO"/> 7580 <enum extends="VkStructureType" extnumber="118" offset="3" name="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO"/> 7581 <enum extends="VkImageLayout" extnumber="118" offset="0" name="VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL"/> 7582 <enum extends="VkImageLayout" extnumber="118" offset="1" name="VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL"/> 7583 <type name="VkPhysicalDevicePointClippingProperties"/> 7584 <type name="VkPointClippingBehavior"/> 7585 <type name="VkRenderPassInputAttachmentAspectCreateInfo"/> 7586 <type name="VkInputAttachmentAspectReference"/> 7587 <type name="VkImageViewUsageCreateInfo"/> 7588 <type name="VkTessellationDomainOrigin"/> 7589 <type name="VkPipelineTessellationDomainOriginStateCreateInfo"/> 7590 </require> 7591 <require comment="Promoted from VK_KHR_multiview"> 7592 <enum extends="VkStructureType" extnumber="54" offset="0" name="VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO"/> 7593 <enum extends="VkStructureType" extnumber="54" offset="1" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES"/> 7594 <enum extends="VkStructureType" extnumber="54" offset="2" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES"/> 7595 <enum bitpos="1" extends="VkDependencyFlagBits" name="VK_DEPENDENCY_VIEW_LOCAL_BIT"/> 7596 <type name="VkRenderPassMultiviewCreateInfo"/> 7597 <type name="VkPhysicalDeviceMultiviewFeatures"/> 7598 <type name="VkPhysicalDeviceMultiviewProperties"/> 7599 </require> 7600 <require comment="Promoted from VK_KHR_variable_pointers"> 7601 <enum extends="VkStructureType" extnumber="121" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES"/> 7602 <type name="VkPhysicalDeviceVariablePointerFeatures"/> 7603 </require> 7604 <require comment="Originally based on VK_KHR_protected_memory (extension 146), which was never published; thus the mystifying large value= numbers below. These are not aliased since they weren't actually promoted from an extension."> 7605 <enum extends="VkStructureType" extnumber="146" offset="0" name="VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO"/> 7606 <enum extends="VkStructureType" extnumber="146" offset="1" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES"/> 7607 <enum extends="VkStructureType" extnumber="146" offset="2" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES"/> 7608 <enum extends="VkStructureType" extnumber="146" offset="3" name="VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2"/> 7609 <enum bitpos="4" extends="VkQueueFlagBits" name="VK_QUEUE_PROTECTED_BIT" comment="Queues may support protected operations"/> 7610 <enum bitpos="0" extends="VkDeviceQueueCreateFlagBits" name="VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT" comment="Queue is a protected-capable device queue"/> 7611 <enum bitpos="5" extends="VkMemoryPropertyFlagBits" name="VK_MEMORY_PROPERTY_PROTECTED_BIT" comment="Memory is protected"/> 7612 <enum bitpos="3" extends="VkBufferCreateFlagBits" name="VK_BUFFER_CREATE_PROTECTED_BIT" comment="Buffer requires protected memory"/> 7613 <enum bitpos="11" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_PROTECTED_BIT" comment="Image requires protected memory"/> 7614 <enum bitpos="2" extends="VkCommandPoolCreateFlagBits" name="VK_COMMAND_POOL_CREATE_PROTECTED_BIT" comment="Command buffers allocated from pool are protected command buffers"/> 7615 <type name="VkPhysicalDeviceProtectedMemoryFeatures"/> 7616 <type name="VkPhysicalDeviceProtectedMemoryProperties"/> 7617 <type name="VkDeviceQueueInfo2"/> 7618 <type name="VkProtectedSubmitInfo"/> 7619 <command name="vkGetDeviceQueue2"/> 7620 </require> 7621 <require comment="Promoted from VK_KHR_sampler_ycbcr_conversion"> 7622 <enum extends="VkStructureType" extnumber="157" offset="0" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO"/> 7623 <enum extends="VkStructureType" extnumber="157" offset="1" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO"/> 7624 <enum extends="VkStructureType" extnumber="157" offset="2" name="VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO"/> 7625 <enum extends="VkStructureType" extnumber="157" offset="3" name="VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO"/> 7626 <enum extends="VkStructureType" extnumber="157" offset="4" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES"/> 7627 <enum extends="VkStructureType" extnumber="157" offset="5" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES"/> 7628 <enum extends="VkObjectType" extnumber="157" offset="0" name="VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION"/> 7629 <enum extends="VkFormat" extnumber="157" offset="0" name="VK_FORMAT_G8B8G8R8_422_UNORM"/> 7630 <enum extends="VkFormat" extnumber="157" offset="1" name="VK_FORMAT_B8G8R8G8_422_UNORM"/> 7631 <enum extends="VkFormat" extnumber="157" offset="2" name="VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM"/> 7632 <enum extends="VkFormat" extnumber="157" offset="3" name="VK_FORMAT_G8_B8R8_2PLANE_420_UNORM"/> 7633 <enum extends="VkFormat" extnumber="157" offset="4" name="VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM"/> 7634 <enum extends="VkFormat" extnumber="157" offset="5" name="VK_FORMAT_G8_B8R8_2PLANE_422_UNORM"/> 7635 <enum extends="VkFormat" extnumber="157" offset="6" name="VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM"/> 7636 <enum extends="VkFormat" extnumber="157" offset="7" name="VK_FORMAT_R10X6_UNORM_PACK16"/> 7637 <enum extends="VkFormat" extnumber="157" offset="8" name="VK_FORMAT_R10X6G10X6_UNORM_2PACK16"/> 7638 <enum extends="VkFormat" extnumber="157" offset="9" name="VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16"/> 7639 <enum extends="VkFormat" extnumber="157" offset="10" name="VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16"/> 7640 <enum extends="VkFormat" extnumber="157" offset="11" name="VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16"/> 7641 <enum extends="VkFormat" extnumber="157" offset="12" name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16"/> 7642 <enum extends="VkFormat" extnumber="157" offset="13" name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16"/> 7643 <enum extends="VkFormat" extnumber="157" offset="14" name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16"/> 7644 <enum extends="VkFormat" extnumber="157" offset="15" name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16"/> 7645 <enum extends="VkFormat" extnumber="157" offset="16" name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16"/> 7646 <enum extends="VkFormat" extnumber="157" offset="17" name="VK_FORMAT_R12X4_UNORM_PACK16"/> 7647 <enum extends="VkFormat" extnumber="157" offset="18" name="VK_FORMAT_R12X4G12X4_UNORM_2PACK16"/> 7648 <enum extends="VkFormat" extnumber="157" offset="19" name="VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16"/> 7649 <enum extends="VkFormat" extnumber="157" offset="20" name="VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16"/> 7650 <enum extends="VkFormat" extnumber="157" offset="21" name="VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16"/> 7651 <enum extends="VkFormat" extnumber="157" offset="22" name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16"/> 7652 <enum extends="VkFormat" extnumber="157" offset="23" name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16"/> 7653 <enum extends="VkFormat" extnumber="157" offset="24" name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16"/> 7654 <enum extends="VkFormat" extnumber="157" offset="25" name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16"/> 7655 <enum extends="VkFormat" extnumber="157" offset="26" name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16"/> 7656 <enum extends="VkFormat" extnumber="157" offset="27" name="VK_FORMAT_G16B16G16R16_422_UNORM"/> 7657 <enum extends="VkFormat" extnumber="157" offset="28" name="VK_FORMAT_B16G16R16G16_422_UNORM"/> 7658 <enum extends="VkFormat" extnumber="157" offset="29" name="VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM"/> 7659 <enum extends="VkFormat" extnumber="157" offset="30" name="VK_FORMAT_G16_B16R16_2PLANE_420_UNORM"/> 7660 <enum extends="VkFormat" extnumber="157" offset="31" name="VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM"/> 7661 <enum extends="VkFormat" extnumber="157" offset="32" name="VK_FORMAT_G16_B16R16_2PLANE_422_UNORM"/> 7662 <enum extends="VkFormat" extnumber="157" offset="33" name="VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM"/> 7663 <enum bitpos="4" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_PLANE_0_BIT"/> 7664 <enum bitpos="5" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_PLANE_1_BIT"/> 7665 <enum bitpos="6" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_PLANE_2_BIT"/> 7666 <enum bitpos="9" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_DISJOINT_BIT"/> 7667 <enum bitpos="17" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT" comment="Format can have midpoint rather than cosited chroma samples"/> 7668 <enum bitpos="18" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT" comment="Format can be used with linear filtering whilst color conversion is enabled"/> 7669 <enum bitpos="19" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT" comment="Format can have different chroma, min and mag filters"/> 7670 <enum bitpos="20" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT"/> 7671 <enum bitpos="21" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT"/> 7672 <enum bitpos="22" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_DISJOINT_BIT" comment="Format supports disjoint planes"/> 7673 <enum bitpos="23" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT" comment="Format can have cosited rather than midpoint chroma samples"/> 7674 <type name="VkSamplerYcbcrConversionCreateInfo"/> 7675 <type name="VkSamplerYcbcrConversionInfo"/> 7676 <type name="VkBindImagePlaneMemoryInfo"/> 7677 <type name="VkImagePlaneMemoryRequirementsInfo"/> 7678 <type name="VkPhysicalDeviceSamplerYcbcrConversionFeatures"/> 7679 <type name="VkSamplerYcbcrConversionImageFormatProperties"/> 7680 <command name="vkCreateSamplerYcbcrConversion"/> 7681 <command name="vkDestroySamplerYcbcrConversion"/> 7682 <comment>Additional dependent types / tokens extending enumerants, not explicitly mentioned</comment> 7683 <type name="VkSamplerYcbcrConversion"/> 7684 <type name="VkSamplerYcbcrModelConversion"/> 7685 <type name="VkSamplerYcbcrRange"/> 7686 <type name="VkChromaLocation"/> 7687 </require> 7688 <require comment="Promoted from VK_KHR_descriptor_update_template"> 7689 <enum extends="VkStructureType" extnumber="86" offset="0" name="VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO"/> 7690 <enum extends="VkObjectType" extnumber="86" offset="0" name="VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE"/> 7691 <command name="vkCreateDescriptorUpdateTemplate"/> 7692 <command name="vkDestroyDescriptorUpdateTemplate"/> 7693 <command name="vkUpdateDescriptorSetWithTemplate"/> 7694 <type name="VkDescriptorUpdateTemplate"/> 7695 <type name="VkDescriptorUpdateTemplateCreateFlags"/> 7696 <type name="VkDescriptorUpdateTemplateType"/> 7697 <type name="VkDescriptorUpdateTemplateEntry"/> 7698 <type name="VkDescriptorUpdateTemplateCreateInfo"/> 7699 </require> 7700 <require comment="Promoted from VK_KHR_external_memory_capabilities"> 7701 <enum extends="VkStructureType" extnumber="72" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO"/> 7702 <enum extends="VkStructureType" extnumber="72" offset="1" name="VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES"/> 7703 <enum extends="VkStructureType" extnumber="72" offset="2" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO"/> 7704 <enum extends="VkStructureType" extnumber="72" offset="3" name="VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES"/> 7705 <enum extends="VkStructureType" extnumber="72" offset="4" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES"/> 7706 <enum name="VK_LUID_SIZE"/> 7707 <type name="VkExternalMemoryHandleTypeFlags"/> 7708 <type name="VkExternalMemoryHandleTypeFlagBits"/> 7709 <type name="VkExternalMemoryFeatureFlags"/> 7710 <type name="VkExternalMemoryFeatureFlagBits"/> 7711 <type name="VkExternalMemoryProperties"/> 7712 <type name="VkPhysicalDeviceExternalImageFormatInfo"/> 7713 <type name="VkExternalImageFormatProperties"/> 7714 <type name="VkPhysicalDeviceExternalBufferInfo"/> 7715 <type name="VkExternalBufferProperties"/> 7716 <type name="VkPhysicalDeviceIDProperties"/> 7717 <command name="vkGetPhysicalDeviceExternalBufferProperties"/> 7718 </require> 7719 <require comment="Promoted from VK_KHR_external_memory"> 7720 <enum extends="VkStructureType" extnumber="73" offset="0" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO"/> 7721 <enum extends="VkStructureType" extnumber="73" offset="1" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO"/> 7722 <enum extends="VkStructureType" extnumber="73" offset="2" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO"/> 7723 <enum extends="VkResult" extnumber="73" offset="3" dir="-" name="VK_ERROR_INVALID_EXTERNAL_HANDLE"/> 7724 <enum name="VK_QUEUE_FAMILY_EXTERNAL"/> 7725 <type name="VkExternalMemoryImageCreateInfo"/> 7726 <type name="VkExternalMemoryBufferCreateInfo"/> 7727 <type name="VkExportMemoryAllocateInfo"/> 7728 </require> 7729 <require comment="Promoted from VK_KHR_external_fence_capabilities"> 7730 <enum extends="VkStructureType" extnumber="113" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO"/> 7731 <enum extends="VkStructureType" extnumber="113" offset="1" name="VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES"/> 7732 <type name="VkExternalFenceHandleTypeFlags"/> 7733 <type name="VkExternalFenceHandleTypeFlagBits"/> 7734 <type name="VkExternalFenceFeatureFlags"/> 7735 <type name="VkExternalFenceFeatureFlagBits"/> 7736 <type name="VkPhysicalDeviceExternalFenceInfo"/> 7737 <type name="VkExternalFenceProperties"/> 7738 <command name="vkGetPhysicalDeviceExternalFenceProperties"/> 7739 </require> 7740 <require comment="Promoted from VK_KHR_external_fence"> 7741 <enum extends="VkStructureType" extnumber="114" offset="0" name="VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO"/> 7742 <type name="VkFenceImportFlags"/> 7743 <type name="VkFenceImportFlagBits"/> 7744 <type name="VkExportFenceCreateInfo"/> 7745 </require> 7746 <require comment="Promoted from VK_KHR_external_semaphore"> 7747 <enum extends="VkStructureType" extnumber="78" offset="0" name="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO"/> 7748 <type name="VkSemaphoreImportFlags"/> 7749 <type name="VkSemaphoreImportFlagBits"/> 7750 <type name="VkExportSemaphoreCreateInfo"/> 7751 </require> 7752 <require comment="Promoted from VK_KHR_external_semaphore_capabilities"> 7753 <enum extends="VkStructureType" extnumber="77" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO"/> 7754 <enum extends="VkStructureType" extnumber="77" offset="1" name="VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES"/> 7755 <type name="VkExternalSemaphoreHandleTypeFlags"/> 7756 <type name="VkExternalSemaphoreHandleTypeFlagBits"/> 7757 <type name="VkExternalSemaphoreFeatureFlags"/> 7758 <type name="VkExternalSemaphoreFeatureFlagBits"/> 7759 <type name="VkPhysicalDeviceExternalSemaphoreInfo"/> 7760 <type name="VkExternalSemaphoreProperties"/> 7761 <command name="vkGetPhysicalDeviceExternalSemaphoreProperties"/> 7762 </require> 7763 <require comment="Promoted from VK_KHR_maintenance3"> 7764 <enum extends="VkStructureType" extnumber="169" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES"/> 7765 <enum extends="VkStructureType" extnumber="169" offset="1" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT"/> 7766 <type name="VkPhysicalDeviceMaintenance3Properties"/> 7767 <type name="VkDescriptorSetLayoutSupport"/> 7768 <command name="vkGetDescriptorSetLayoutSupport"/> 7769 </require> 7770 <require comment="Promoted from VK_KHR_shader_draw_parameters, with a feature support query added"> 7771 <enum extends="VkStructureType" extnumber="64" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES"/> 7772 <type name="VkPhysicalDeviceShaderDrawParameterFeatures"/> 7773 </require> 7774 </feature> 7775 7776 7777 <extensions comment="Vulkan extension interface definitions"> 7778 <extension name="VK_KHR_surface" number="1" type="instance" author="KHR" contact="James Jones @cubanismo,Ian Elliott @ianelliottus" supported="vulkan"> 7779 <require> 7780 <enum value="25" name="VK_KHR_SURFACE_SPEC_VERSION"/> 7781 <enum value=""VK_KHR_surface"" name="VK_KHR_SURFACE_EXTENSION_NAME"/> 7782 <enum offset="0" extends="VkResult" dir="-" name="VK_ERROR_SURFACE_LOST_KHR"/> 7783 <enum offset="1" extends="VkResult" dir="-" name="VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"/> 7784 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_SURFACE_KHR" comment="VkSurfaceKHR"/> 7785 <command name="vkDestroySurfaceKHR"/> 7786 <command name="vkGetPhysicalDeviceSurfaceSupportKHR"/> 7787 <command name="vkGetPhysicalDeviceSurfaceCapabilitiesKHR"/> 7788 <command name="vkGetPhysicalDeviceSurfaceFormatsKHR"/> 7789 <command name="vkGetPhysicalDeviceSurfacePresentModesKHR"/> 7790 </require> 7791 </extension> 7792 <extension name="VK_KHR_swapchain" number="2" type="device" requires="VK_KHR_surface" author="KHR" contact="James Jones @cubanismo,Ian Elliott @ianelliottus" supported="vulkan"> 7793 <require> 7794 <enum value="70" name="VK_KHR_SWAPCHAIN_SPEC_VERSION"/> 7795 <enum value=""VK_KHR_swapchain"" name="VK_KHR_SWAPCHAIN_EXTENSION_NAME"/> 7796 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR"/> 7797 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_INFO_KHR"/> 7798 <enum offset="2" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_PRESENT_SRC_KHR"/> 7799 <enum offset="3" extends="VkResult" name="VK_SUBOPTIMAL_KHR"/> 7800 <enum offset="4" extends="VkResult" dir="-" name="VK_ERROR_OUT_OF_DATE_KHR"/> 7801 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_SWAPCHAIN_KHR" comment="VkSwapchainKHR"/> 7802 <command name="vkCreateSwapchainKHR"/> 7803 <command name="vkDestroySwapchainKHR"/> 7804 <command name="vkGetSwapchainImagesKHR"/> 7805 <command name="vkAcquireNextImageKHR"/> 7806 <command name="vkQueuePresentKHR"/> 7807 </require> 7808 <require feature="VK_VERSION_1_1"> 7809 <comment>This duplicates definitions in VK_KHR_device_group below</comment> 7810 <enum extends="VkStructureType" extnumber="61" offset="7" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR"/> 7811 <enum extends="VkStructureType" extnumber="61" offset="8" name="VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR"/> 7812 <enum extends="VkStructureType" extnumber="61" offset="9" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR"/> 7813 <enum extends="VkStructureType" extnumber="61" offset="10" name="VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR"/> 7814 <enum extends="VkStructureType" extnumber="61" offset="11" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR"/> 7815 <enum extends="VkStructureType" extnumber="61" offset="12" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR"/> 7816 <enum bitpos="0" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR" comment="Allow images with VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT"/> 7817 <type name="VkImageSwapchainCreateInfoKHR"/> 7818 <type name="VkBindImageMemorySwapchainInfoKHR"/> 7819 <type name="VkAcquireNextImageInfoKHR"/> 7820 <type name="VkDeviceGroupPresentModeFlagBitsKHR"/> 7821 <type name="VkDeviceGroupPresentModeFlagsKHR"/> 7822 <type name="VkDeviceGroupPresentCapabilitiesKHR"/> 7823 <type name="VkDeviceGroupPresentInfoKHR"/> 7824 <type name="VkDeviceGroupSwapchainCreateInfoKHR"/> 7825 <command name="vkGetDeviceGroupPresentCapabilitiesKHR"/> 7826 <command name="vkGetDeviceGroupSurfacePresentModesKHR"/> 7827 <command name="vkGetPhysicalDevicePresentRectanglesKHR"/> 7828 <command name="vkAcquireNextImage2KHR"/> 7829 <enum bitpos="1" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR" comment="Swapchain is protected"/> 7830 </require> 7831 </extension> 7832 <extension name="VK_KHR_display" number="3" type="instance" requires="VK_KHR_surface" author="KHR" contact="James Jones @cubanismo,Norbert Nopper @FslNopper" supported="vulkan"> 7833 <require> 7834 <enum value="21" name="VK_KHR_DISPLAY_SPEC_VERSION"/> 7835 <enum value=""VK_KHR_display"" name="VK_KHR_DISPLAY_EXTENSION_NAME"/> 7836 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR"/> 7837 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR"/> 7838 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_DISPLAY_KHR" comment="VkDisplayKHR"/> 7839 <enum offset="1" extends="VkObjectType" name="VK_OBJECT_TYPE_DISPLAY_MODE_KHR" comment="VkDisplayModeKHR"/> 7840 <type name="VkDisplayPlaneAlphaFlagsKHR"/> 7841 <type name="VkDisplayPlaneAlphaFlagBitsKHR"/> 7842 <type name="VkDisplayPropertiesKHR"/> 7843 <type name="VkDisplayModeParametersKHR"/> 7844 <type name="VkDisplayModePropertiesKHR"/> 7845 <type name="VkDisplayModeCreateInfoKHR"/> 7846 <type name="VkDisplayPlaneCapabilitiesKHR"/> 7847 <type name="VkDisplayPlanePropertiesKHR"/> 7848 <type name="VkDisplaySurfaceCreateInfoKHR"/> 7849 <command name="vkGetPhysicalDeviceDisplayPropertiesKHR"/> 7850 <command name="vkGetPhysicalDeviceDisplayPlanePropertiesKHR"/> 7851 <command name="vkGetDisplayPlaneSupportedDisplaysKHR"/> 7852 <command name="vkGetDisplayModePropertiesKHR"/> 7853 <command name="vkCreateDisplayModeKHR"/> 7854 <command name="vkGetDisplayPlaneCapabilitiesKHR"/> 7855 <command name="vkCreateDisplayPlaneSurfaceKHR"/> 7856 </require> 7857 </extension> 7858 <extension name="VK_KHR_display_swapchain" number="4" type="device" requires="VK_KHR_swapchain,VK_KHR_display" author="KHR" contact="James Jones @cubanismo" supported="vulkan"> 7859 <require> 7860 <enum value="9" name="VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION"/> 7861 <enum value=""VK_KHR_display_swapchain"" name="VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME"/> 7862 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR"/> 7863 <enum offset="1" extends="VkResult" dir="-" name="VK_ERROR_INCOMPATIBLE_DISPLAY_KHR"/> 7864 <type name="VkDisplayPresentInfoKHR"/> 7865 <command name="vkCreateSharedSwapchainsKHR"/> 7866 </require> 7867 </extension> 7868 <extension name="VK_KHR_xlib_surface" number="5" type="instance" requires="VK_KHR_surface" platform="xlib" author="KHR" contact="Jesse Hall @critsec,Ian Elliott @ianelliottus" supported="vulkan"> 7869 <require> 7870 <enum value="6" name="VK_KHR_XLIB_SURFACE_SPEC_VERSION"/> 7871 <enum value=""VK_KHR_xlib_surface"" name="VK_KHR_XLIB_SURFACE_EXTENSION_NAME"/> 7872 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR"/> 7873 <type name="VkXlibSurfaceCreateFlagsKHR"/> 7874 <type name="VkXlibSurfaceCreateInfoKHR"/> 7875 <command name="vkCreateXlibSurfaceKHR"/> 7876 <command name="vkGetPhysicalDeviceXlibPresentationSupportKHR"/> 7877 </require> 7878 </extension> 7879 <extension name="VK_KHR_xcb_surface" number="6" type="instance" requires="VK_KHR_surface" platform="xcb" author="KHR" contact="Jesse Hall @critsec,Ian Elliott @ianelliottus" supported="vulkan"> 7880 <require> 7881 <enum value="6" name="VK_KHR_XCB_SURFACE_SPEC_VERSION"/> 7882 <enum value=""VK_KHR_xcb_surface"" name="VK_KHR_XCB_SURFACE_EXTENSION_NAME"/> 7883 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR"/> 7884 <type name="VkXcbSurfaceCreateFlagsKHR"/> 7885 <type name="VkXcbSurfaceCreateInfoKHR"/> 7886 <command name="vkCreateXcbSurfaceKHR"/> 7887 <command name="vkGetPhysicalDeviceXcbPresentationSupportKHR"/> 7888 </require> 7889 </extension> 7890 <extension name="VK_KHR_wayland_surface" number="7" type="instance" requires="VK_KHR_surface" platform="wayland" author="KHR" contact="Jesse Hall @critsec,Ian Elliott @ianelliottus" supported="vulkan"> 7891 <require> 7892 <enum value="6" name="VK_KHR_WAYLAND_SURFACE_SPEC_VERSION"/> 7893 <enum value=""VK_KHR_wayland_surface"" name="VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME"/> 7894 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR"/> 7895 <type name="VkWaylandSurfaceCreateFlagsKHR"/> 7896 <type name="VkWaylandSurfaceCreateInfoKHR"/> 7897 <command name="vkCreateWaylandSurfaceKHR"/> 7898 <command name="vkGetPhysicalDeviceWaylandPresentationSupportKHR"/> 7899 </require> 7900 </extension> 7901 <!-- Extension permanently disabled. Extension number should not be re-used --> 7902 <extension name="VK_KHR_mir_surface" number="8" type="instance" requires="VK_KHR_surface" author="KHR" supported="disabled"> 7903 <require> 7904 <enum value="4" name="VK_KHR_MIR_SURFACE_SPEC_VERSION"/> 7905 <enum value=""VK_KHR_mir_surface"" name="VK_KHR_MIR_SURFACE_EXTENSION_NAME"/> 7906 </require> 7907 </extension> 7908 <extension name="VK_KHR_android_surface" number="9" type="instance" requires="VK_KHR_surface" platform="android" author="KHR" contact="Jesse Hall @critsec" supported="vulkan"> 7909 <require> 7910 <enum value="6" name="VK_KHR_ANDROID_SURFACE_SPEC_VERSION"/> 7911 <enum value=""VK_KHR_android_surface"" name="VK_KHR_ANDROID_SURFACE_EXTENSION_NAME"/> 7912 <type name="ANativeWindow"/> 7913 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR"/> 7914 <type name="VkAndroidSurfaceCreateFlagsKHR"/> 7915 <type name="VkAndroidSurfaceCreateInfoKHR"/> 7916 <command name="vkCreateAndroidSurfaceKHR"/> 7917 </require> 7918 </extension> 7919 <extension name="VK_KHR_win32_surface" number="10" type="instance" requires="VK_KHR_surface" platform="win32" author="KHR" contact="Jesse Hall @critsec,Ian Elliott @ianelliottus" supported="vulkan"> 7920 <require> 7921 <enum value="6" name="VK_KHR_WIN32_SURFACE_SPEC_VERSION"/> 7922 <enum value=""VK_KHR_win32_surface"" name="VK_KHR_WIN32_SURFACE_EXTENSION_NAME"/> 7923 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR"/> 7924 <type name="VkWin32SurfaceCreateFlagsKHR"/> 7925 <type name="VkWin32SurfaceCreateInfoKHR"/> 7926 <command name="vkCreateWin32SurfaceKHR"/> 7927 <command name="vkGetPhysicalDeviceWin32PresentationSupportKHR"/> 7928 </require> 7929 </extension> 7930 <extension name="VK_ANDROID_native_buffer" number="11" type="device" author="ANDROID" platform="android" contact="Jesse Hall @critsec" supported="disabled"> 7931 <require> 7932 <enum value="5" name="VK_ANDROID_NATIVE_BUFFER_SPEC_VERSION"/> 7933 <enum value="11" name="VK_ANDROID_NATIVE_BUFFER_NUMBER"/> 7934 <enum value=""VK_ANDROID_native_buffer"" name="VK_ANDROID_NATIVE_BUFFER_NAME"/> 7935 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID"/> 7936 <type name="VkNativeBufferANDROID"/> 7937 <command name="vkGetSwapchainGrallocUsageANDROID"/> 7938 <command name="vkAcquireImageANDROID"/> 7939 <command name="vkQueueSignalReleaseImageANDROID"/> 7940 </require> 7941 </extension> 7942 <extension name="VK_EXT_debug_report" number="12" type="instance" author="GOOGLE" contact="Courtney Goeltzenleuchter @courtney-g" supported="vulkan" deprecatedby="VK_EXT_debug_utils"> 7943 <require> 7944 <enum value="9" name="VK_EXT_DEBUG_REPORT_SPEC_VERSION"/> 7945 <enum value=""VK_EXT_debug_report"" name="VK_EXT_DEBUG_REPORT_EXTENSION_NAME"/> 7946 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT"/> 7947 <enum alias="VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT" comment="Backwards-compatible alias containing a typo"/> 7948 <enum offset="1" extends="VkResult" dir="-" name="VK_ERROR_VALIDATION_FAILED_EXT"/> 7949 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT" comment="VkDebugReportCallbackEXT"/> 7950 <type name="VkDebugReportObjectTypeEXT"/> 7951 <type name="VkDebugReportCallbackCreateInfoEXT"/> 7952 <command name="vkCreateDebugReportCallbackEXT"/> 7953 <command name="vkDestroyDebugReportCallbackEXT"/> 7954 <command name="vkDebugReportMessageEXT"/> 7955 </require> 7956 <require feature="VK_VERSION_1_1"> 7957 <comment>This duplicates definitions in other extensions, below</comment> 7958 <enum extends="VkDebugReportObjectTypeEXT" extnumber="157" offset="0" name="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT"/> 7959 <enum extends="VkDebugReportObjectTypeEXT" extnumber="86" offset="0" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT"/> 7960 </require> 7961 </extension> 7962 <extension name="VK_NV_glsl_shader" number="13" type="device" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan" deprecatedby=""> 7963 <require> 7964 <enum value="1" name="VK_NV_GLSL_SHADER_SPEC_VERSION"/> 7965 <enum value=""VK_NV_glsl_shader"" name="VK_NV_GLSL_SHADER_EXTENSION_NAME"/> 7966 <enum offset="0" extends="VkResult" dir="-" name="VK_ERROR_INVALID_SHADER_NV"/> 7967 </require> 7968 </extension> 7969 <extension name="VK_EXT_depth_range_unrestricted" type="device" number="14" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan"> 7970 <require> 7971 <enum value="1" name="VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION"/> 7972 <enum value=""VK_EXT_depth_range_unrestricted"" name="VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME"/> 7973 </require> 7974 </extension> 7975 <extension name="VK_KHR_sampler_mirror_clamp_to_edge" type="device" number="15" author="KHR" contact="Tobias Hector @tobski" supported="vulkan"> 7976 <require> 7977 <enum value="1" name="VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION"/> 7978 <enum value=""VK_KHR_sampler_mirror_clamp_to_edge"" name="VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME"/> 7979 <enum value="4" extends="VkSamplerAddressMode" name="VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE" comment="Note that this defines what was previously a core enum, and so uses the 'value' attribute rather than 'offset', and does not have a suffix. This is a special case, and should not be repeated"/> 7980 </require> 7981 </extension> 7982 <extension name="VK_IMG_filter_cubic" number="16" type="device" author="IMG" contact="Tobias Hector @tobski" supported="vulkan"> 7983 <require> 7984 <enum value="1" name="VK_IMG_FILTER_CUBIC_SPEC_VERSION"/> 7985 <enum value=""VK_IMG_filter_cubic"" name="VK_IMG_FILTER_CUBIC_EXTENSION_NAME"/> 7986 <enum offset="0" extends="VkFilter" name="VK_FILTER_CUBIC_IMG"/> 7987 <enum bitpos="13" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG" comment="Format can be filtered with VK_FILTER_CUBIC_IMG when being sampled"/> 7988 </require> 7989 </extension> 7990 <extension name="VK_AMD_extension_17" number="17" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled"> 7991 <require> 7992 <enum value="0" name="VK_AMD_EXTENSION_17_SPEC_VERSION"/> 7993 <enum value=""VK_AMD_extension_17"" name="VK_AMD_EXTENSION_17_EXTENSION_NAME"/> 7994 </require> 7995 </extension> 7996 <extension name="VK_AMD_extension_18" number="18" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled"> 7997 <require> 7998 <enum value="0" name="VK_AMD_EXTENSION_18_SPEC_VERSION"/> 7999 <enum value=""VK_AMD_extension_18"" name="VK_AMD_EXTENSION_18_EXTENSION_NAME"/> 8000 </require> 8001 </extension> 8002 <extension name="VK_AMD_rasterization_order" number="19" type="device" author="AMD" contact="Daniel Rakos @drakos-amd" supported="vulkan"> 8003 <require> 8004 <enum value="1" name="VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION"/> 8005 <enum value=""VK_AMD_rasterization_order"" name="VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME"/> 8006 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD"/> 8007 <type name="VkRasterizationOrderAMD"/> 8008 <type name="VkPipelineRasterizationStateRasterizationOrderAMD"/> 8009 </require> 8010 </extension> 8011 <extension name="VK_AMD_extension_20" number="20" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled"> 8012 <require> 8013 <enum value="0" name="VK_AMD_EXTENSION_20_SPEC_VERSION"/> 8014 <enum value=""VK_AMD_extension_20"" name="VK_AMD_EXTENSION_20_EXTENSION_NAME"/> 8015 </require> 8016 </extension> 8017 <extension name="VK_AMD_shader_trinary_minmax" number="21" type="device" author="AMD" contact="Qun Lin @linqun" supported="vulkan"> 8018 <require> 8019 <enum value="1" name="VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION"/> 8020 <enum value=""VK_AMD_shader_trinary_minmax"" name="VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME"/> 8021 </require> 8022 </extension> 8023 <extension name="VK_AMD_shader_explicit_vertex_parameter" number="22" type="device" author="AMD" contact="Qun Lin @linqun" supported="vulkan"> 8024 <require> 8025 <enum value="1" name="VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION"/> 8026 <enum value=""VK_AMD_shader_explicit_vertex_parameter"" name="VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME"/> 8027 </require> 8028 </extension> 8029 <extension name="VK_EXT_debug_marker" number="23" type="device" requires="VK_EXT_debug_report" author="Baldur Karlsson" contact="Baldur Karlsson @baldurk" supported="vulkan" promotedto="VK_EXT_debug_utils"> 8030 <require> 8031 <enum value="4" name="VK_EXT_DEBUG_MARKER_SPEC_VERSION"/> 8032 <enum value=""VK_EXT_debug_marker"" name="VK_EXT_DEBUG_MARKER_EXTENSION_NAME"/> 8033 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT"/> 8034 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT"/> 8035 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT"/> 8036 <type name="VkDebugReportObjectTypeEXT"/> 8037 <type name="VkDebugMarkerObjectNameInfoEXT"/> 8038 <type name="VkDebugMarkerObjectTagInfoEXT"/> 8039 <type name="VkDebugMarkerMarkerInfoEXT"/> 8040 <command name="vkDebugMarkerSetObjectTagEXT"/> 8041 <command name="vkDebugMarkerSetObjectNameEXT"/> 8042 <command name="vkCmdDebugMarkerBeginEXT"/> 8043 <command name="vkCmdDebugMarkerEndEXT"/> 8044 <command name="vkCmdDebugMarkerInsertEXT"/> 8045 </require> 8046 </extension> 8047 <extension name="VK_AMD_extension_24" number="24" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled"> 8048 <require> 8049 <enum value="0" name="VK_AMD_EXTENSION_24_SPEC_VERSION"/> 8050 <enum value=""VK_AMD_extension_24"" name="VK_AMD_EXTENSION_24_EXTENSION_NAME"/> 8051 <enum bitpos="6" extends="VkQueueFlagBits" name="VK_QUEUE_RESERVED_6_BIT_KHR"/> 8052 <enum bitpos="27" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_RESERVED_27_BIT_KHR"/> 8053 <enum bitpos="30" extends="VkAccessFlagBits" name="VK_ACCESS_RESERVED_30_BIT_KHR"/> 8054 <enum bitpos="31" extends="VkAccessFlagBits" name="VK_ACCESS_RESERVED_31_BIT_KHR"/> 8055 <enum bitpos="15" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_RESERVED_15_BIT_KHR"/> 8056 <enum bitpos="16" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_RESERVED_16_BIT_KHR"/> 8057 <enum bitpos="13" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_RESERVED_13_BIT_KHR"/> 8058 <enum bitpos="14" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_RESERVED_14_BIT_KHR"/> 8059 <enum bitpos="15" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_RESERVED_15_BIT_KHR"/> 8060 <enum bitpos="27" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_RESERVED_27_BIT_KHR"/> 8061 <enum bitpos="28" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_RESERVED_28_BIT_KHR"/> 8062 <enum offset="8" extends="VkQueryType" name="VK_QUERY_TYPE_RESERVED_8"/> 8063 </require> 8064 </extension> 8065 <extension name="VK_AMD_extension_25" number="25" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled"> 8066 <require> 8067 <enum value="0" name="VK_AMD_EXTENSION_25_SPEC_VERSION"/> 8068 <enum value=""VK_AMD_extension_25"" name="VK_AMD_EXTENSION_25_EXTENSION_NAME"/> 8069 <enum bitpos="5" extends="VkQueueFlagBits" name="VK_QUEUE_RESERVED_5_BIT_KHR"/> 8070 <enum bitpos="26" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_RESERVED_26_BIT_KHR"/> 8071 <enum bitpos="28" extends="VkAccessFlagBits" name="VK_ACCESS_RESERVED_28_BIT_KHR"/> 8072 <enum bitpos="29" extends="VkAccessFlagBits" name="VK_ACCESS_RESERVED_29_BIT_KHR"/> 8073 <enum bitpos="13" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_RESERVED_13_BIT_KHR"/> 8074 <enum bitpos="14" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_RESERVED_14_BIT_KHR"/> 8075 <enum bitpos="10" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_RESERVED_10_BIT_KHR"/> 8076 <enum bitpos="11" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_RESERVED_11_BIT_KHR"/> 8077 <enum bitpos="12" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_RESERVED_12_BIT_KHR"/> 8078 <enum bitpos="25" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_RESERVED_25_BIT_KHR"/> 8079 <enum bitpos="26" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_RESERVED_26_BIT_KHR"/> 8080 <enum offset="4" extends="VkQueryType" name="VK_QUERY_TYPE_RESERVED_4"/> 8081 </require> 8082 </extension> 8083 <extension name="VK_AMD_gcn_shader" number="26" type="device" author="AMD" contact="Dominik Witczak @dominikwitczakamd" supported="vulkan"> 8084 <require> 8085 <enum value="1" name="VK_AMD_GCN_SHADER_SPEC_VERSION"/> 8086 <enum value=""VK_AMD_gcn_shader"" name="VK_AMD_GCN_SHADER_EXTENSION_NAME"/> 8087 </require> 8088 </extension> 8089 <extension name="VK_NV_dedicated_allocation" number="27" type="device" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan" deprecatedby="VK_KHR_dedicated_allocation"> 8090 <require> 8091 <enum value="1" name="VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION"/> 8092 <enum value=""VK_NV_dedicated_allocation"" name="VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME"/> 8093 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV"/> 8094 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV"/> 8095 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV"/> 8096 <type name="VkDedicatedAllocationImageCreateInfoNV"/> 8097 <type name="VkDedicatedAllocationBufferCreateInfoNV"/> 8098 <type name="VkDedicatedAllocationMemoryAllocateInfoNV"/> 8099 </require> 8100 </extension> 8101 <extension name="VK_EXT_extension_28" number="28" author="NV" contact="Piers Daniell @pdaniell-nv" supported="disabled"> 8102 <require> 8103 <enum value="0" name="VK_EXT_EXTENSION_28_SPEC_VERSION"/> 8104 <enum value=""VK_NV_extension_28"" name="VK_EXT_EXTENSION_28_EXTENSION_NAME"/> 8105 </require> 8106 </extension> 8107 <extension name="VK_EXT_transform_feedback" number="29" type="device" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan" requires="VK_KHR_get_physical_device_properties2"> 8108 <require> 8109 <enum value="1" name="VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION"/> 8110 <enum value=""VK_EXT_transform_feedback"" name="VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME"/> 8111 <command name="vkCmdBindTransformFeedbackBuffersEXT"/> 8112 <command name="vkCmdBeginTransformFeedbackEXT"/> 8113 <command name="vkCmdEndTransformFeedbackEXT"/> 8114 <command name="vkCmdBeginQueryIndexedEXT"/> 8115 <command name="vkCmdEndQueryIndexedEXT"/> 8116 <command name="vkCmdDrawIndirectByteCountEXT"/> 8117 8118 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT"/> 8119 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT"/> 8120 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT"/> 8121 8122 <enum offset="4" extends="VkQueryType" name="VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT"/> 8123 8124 <enum bitpos="11" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT"/> 8125 <enum bitpos="12" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT"/> 8126 8127 <enum bitpos="25" extends="VkAccessFlagBits" name="VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT"/> 8128 <enum bitpos="26" extends="VkAccessFlagBits" name="VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT"/> 8129 <enum bitpos="27" extends="VkAccessFlagBits" name="VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT"/> 8130 8131 <enum bitpos="24" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT"/> 8132 8133 <type name="VkPhysicalDeviceTransformFeedbackFeaturesEXT"/> 8134 <type name="VkPhysicalDeviceTransformFeedbackPropertiesEXT"/> 8135 <type name="VkPipelineRasterizationStateStreamCreateInfoEXT"/> 8136 8137 <type name="VkPipelineRasterizationStateStreamCreateFlagsEXT"/> 8138 </require> 8139 </extension> 8140 <extension name="VK_NVX_extension_30" number="30" author="NVX" contact="Jeff Juliano @jjulianoatnv" supported="disabled"> 8141 <require> 8142 <enum value="0" name="VK_NVX_EXTENSION_30_SPEC_VERSION"/> 8143 <enum value=""VK_NVX_extension_30"" name="VK_NVX_EXTENSION_30_EXTENSION_NAME"/> 8144 </require> 8145 </extension> 8146 <extension name="VK_NVX_image_view_handle" number="31" type="device" author="NVX" contact="Eric Werness @ewerness" supported="vulkan"> 8147 <require> 8148 <enum value="1" name="VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION"/> 8149 <enum value=""VK_NVX_image_view_handle"" name="VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME"/> 8150 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX"/> 8151 <type name="VkImageViewHandleInfoNVX"/> 8152 <command name="vkGetImageViewHandleNVX"/> 8153 </require> 8154 </extension> 8155 <extension name="VK_AMD_extension_32" number="32" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled"> 8156 <require> 8157 <enum value="0" name="VK_AMD_EXTENSION_32_SPEC_VERSION"/> 8158 <enum value=""VK_AMD_extension_32"" name="VK_AMD_EXTENSION_32_EXTENSION_NAME"/> 8159 </require> 8160 </extension> 8161 <extension name="VK_AMD_extension_33" number="33" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled"> 8162 <require> 8163 <enum value="0" name="VK_AMD_EXTENSION_33_SPEC_VERSION"/> 8164 <enum value=""VK_AMD_extension_33"" name="VK_AMD_EXTENSION_33_EXTENSION_NAME"/> 8165 </require> 8166 </extension> 8167 <extension name="VK_AMD_draw_indirect_count" number="34" type="device" author="AMD" contact="Daniel Rakos @drakos-amd" supported="vulkan" promotedto="VK_KHR_draw_indirect_count"> 8168 <require> 8169 <enum value="1" name="VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION"/> 8170 <enum value=""VK_AMD_draw_indirect_count"" name="VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME"/> 8171 <command name="vkCmdDrawIndirectCountAMD"/> 8172 <command name="vkCmdDrawIndexedIndirectCountAMD"/> 8173 </require> 8174 </extension> 8175 <extension name="VK_AMD_extension_35" number="35" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled"> 8176 <require> 8177 <enum value="0" name="VK_AMD_EXTENSION_35_SPEC_VERSION"/> 8178 <enum value=""VK_AMD_extension_35"" name="VK_AMD_EXTENSION_35_EXTENSION_NAME"/> 8179 </require> 8180 </extension> 8181 <extension name="VK_AMD_negative_viewport_height" number="36" type="device" author="AMD" contact="Matthaeus G. Chajdas @anteru" supported="vulkan" obsoletedby="VK_KHR_maintenance1"> 8182 <require> 8183 <enum value="1" name="VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION"/> 8184 <enum value=""VK_AMD_negative_viewport_height"" name="VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME"/> 8185 </require> 8186 </extension> 8187 <extension name="VK_AMD_gpu_shader_half_float" number="37" type="device" author="AMD" contact="Dominik Witczak @dominikwitczakamd" supported="vulkan"> 8188 <require> 8189 <enum value="1" name="VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION"/> 8190 <enum value=""VK_AMD_gpu_shader_half_float"" name="VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME"/> 8191 </require> 8192 </extension> 8193 <extension name="VK_AMD_shader_ballot" number="38" type="device" author="AMD" contact="Dominik Witczak @dominikwitczakamd" supported="vulkan"> 8194 <require> 8195 <enum value="1" name="VK_AMD_SHADER_BALLOT_SPEC_VERSION"/> 8196 <enum value=""VK_AMD_shader_ballot"" name="VK_AMD_SHADER_BALLOT_EXTENSION_NAME"/> 8197 </require> 8198 </extension> 8199 <extension name="VK_AMD_extension_39" number="39" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled"> 8200 <require> 8201 <enum value="0" name="VK_AMD_EXTENSION_39_SPEC_VERSION"/> 8202 <enum value=""VK_AMD_extension_39"" name="VK_AMD_EXTENSION_39_EXTENSION_NAME"/> 8203 </require> 8204 </extension> 8205 <extension name="VK_AMD_extension_40" number="40" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled"> 8206 <require> 8207 <enum value="0" name="VK_AMD_EXTENSION_40_SPEC_VERSION"/> 8208 <enum value=""VK_AMD_extension_40"" name="VK_AMD_EXTENSION_40_EXTENSION_NAME"/> 8209 </require> 8210 </extension> 8211 <extension name="VK_AMD_extension_41" number="41" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled"> 8212 <require> 8213 <enum value="0" name="VK_AMD_EXTENSION_41_SPEC_VERSION"/> 8214 <enum value=""VK_AMD_extension_41"" name="VK_AMD_EXTENSION_41_EXTENSION_NAME"/> 8215 </require> 8216 </extension> 8217 <extension name="VK_AMD_texture_gather_bias_lod" number="42" author="AMD" contact="Rex Xu @amdrexu" supported="vulkan" type="device" requires="VK_KHR_get_physical_device_properties2"> 8218 <require> 8219 <enum value="1" name="VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION"/> 8220 <enum value=""VK_AMD_texture_gather_bias_lod"" name="VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME"/> 8221 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD"/> 8222 <type name="VkTextureLODGatherFormatPropertiesAMD"/> 8223 </require> 8224 </extension> 8225 <extension name="VK_AMD_shader_info" number="43" author="AMD" contact="Jaakko Konttinen @jaakkoamd" supported="vulkan" type="device"> 8226 <require> 8227 <enum value="1" name="VK_AMD_SHADER_INFO_SPEC_VERSION"/> 8228 <enum value=""VK_AMD_shader_info"" name="VK_AMD_SHADER_INFO_EXTENSION_NAME"/> 8229 <type name="VkShaderInfoTypeAMD"/> 8230 <type name="VkShaderResourceUsageAMD"/> 8231 <type name="VkShaderStatisticsInfoAMD"/> 8232 <command name="vkGetShaderInfoAMD"/> 8233 </require> 8234 </extension> 8235 <extension name="VK_AMD_extension_44" number="44" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled"> 8236 <require> 8237 <enum value="0" name="VK_AMD_EXTENSION_44_SPEC_VERSION"/> 8238 <enum value=""VK_AMD_extension_44"" name="VK_AMD_EXTENSION_44_EXTENSION_NAME"/> 8239 </require> 8240 </extension> 8241 <extension name="VK_AMD_extension_45" number="45" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled"> 8242 <require> 8243 <enum value="0" name="VK_AMD_EXTENSION_45_SPEC_VERSION"/> 8244 <enum value=""VK_AMD_extension_45"" name="VK_AMD_EXTENSION_45_EXTENSION_NAME"/> 8245 </require> 8246 </extension> 8247 <extension name="VK_AMD_extension_46" number="46" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled"> 8248 <require> 8249 <enum value="0" name="VK_AMD_EXTENSION_46_SPEC_VERSION"/> 8250 <enum value=""VK_AMD_extension_46"" name="VK_AMD_EXTENSION_46_EXTENSION_NAME"/> 8251 </require> 8252 </extension> 8253 <extension name="VK_AMD_shader_image_load_store_lod" number="47" author="AMD" contact="Dominik Witczak @dominikwitczakamd" supported="vulkan" type="device"> 8254 <require> 8255 <enum value="1" name="VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION"/> 8256 <enum value=""VK_AMD_shader_image_load_store_lod"" name="VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME"/> 8257 </require> 8258 </extension> 8259 <extension name="VK_NVX_extension_48" number="48" author="NVX" contact="James Jones @cubanismo" supported="disabled"> 8260 <require> 8261 <enum value="0" name="VK_NVX_EXTENSION_48_SPEC_VERSION"/> 8262 <enum value=""VK_NVX_extension_48"" name="VK_NVX_EXTENSION_48_EXTENSION_NAME"/> 8263 </require> 8264 </extension> 8265 <extension name="VK_GOOGLE_extension_49" number="49" author="GOOGLE" contact="Jean-Francois Roy @jfroy" supported="disabled"> 8266 <require> 8267 <enum value="0" name="VK_GOOGLE_EXTENSION_49_SPEC_VERSION"/> 8268 <enum value=""VK_GOOGLE_extension_49"" name="VK_GOOGLE_EXTENSION_49_EXTENSION_NAME"/> 8269 </require> 8270 </extension> 8271 <extension name="VK_GOOGLE_extension_50" number="50" author="GOOGLE" contact="Jean-Francois Roy @jfroy" supported="disabled"> 8272 <require> 8273 <enum value="0" name="VK_GOOGLE_EXTENSION_50_SPEC_VERSION"/> 8274 <enum value=""VK_GOOGLE_extension_50"" name="VK_GOOGLE_EXTENSION_50_EXTENSION_NAME"/> 8275 </require> 8276 </extension> 8277 <extension name="VK_NV_corner_sampled_image" number="51" author="NV" type="device" requires="VK_KHR_get_physical_device_properties2" contact="Daniel Koch @dgkoch" supported="vulkan"> 8278 <require> 8279 <enum value="2" name="VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION"/> 8280 <enum value=""VK_NV_corner_sampled_image"" name="VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME"/> 8281 <enum bitpos="13" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV"/> 8282 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV"/> 8283 <type name="VkPhysicalDeviceCornerSampledImageFeaturesNV"/> 8284 </require> 8285 </extension> 8286 <extension name="VK_NVX_extension_52" number="52" author="NVX" contact="James Jones @cubanismo" supported="disabled"> 8287 <require> 8288 <enum value="0" name="VK_NVX_EXTENSION_52_SPEC_VERSION"/> 8289 <enum value=""VK_NVX_extension_52"" name="VK_NVX_EXTENSION_52_EXTENSION_NAME"/> 8290 </require> 8291 </extension> 8292 <extension name="VK_NV_extension_53" number="53" author="NV" contact="Jeff Bolz @jeffbolznv" supported="disabled"> 8293 <require> 8294 <enum value="0" name="VK_NV_EXTENSION_53_SPEC_VERSION"/> 8295 <enum value=""VK_NV_extension_53"" name="VK_NV_EXTENSION_53_EXTENSION_NAME"/> 8296 </require> 8297 </extension> 8298 <extension name="VK_KHR_multiview" number="54" type="device" author="KHR" requires="VK_KHR_get_physical_device_properties2" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_1"> 8299 <require> 8300 <enum value="1" name="VK_KHR_MULTIVIEW_SPEC_VERSION"/> 8301 <enum value=""VK_KHR_multiview"" name="VK_KHR_MULTIVIEW_EXTENSION_NAME"/> 8302 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO"/> 8303 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES"/> 8304 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES"/> 8305 <enum extends="VkDependencyFlagBits" name="VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR" alias="VK_DEPENDENCY_VIEW_LOCAL_BIT"/> 8306 <type name="VkRenderPassMultiviewCreateInfoKHR"/> 8307 <type name="VkPhysicalDeviceMultiviewFeaturesKHR"/> 8308 <type name="VkPhysicalDeviceMultiviewPropertiesKHR"/> 8309 </require> 8310 </extension> 8311 <extension name="VK_IMG_format_pvrtc" number="55" type="device" author="IMG" contact="Tobias Hector @tobski" supported="vulkan"> 8312 <require> 8313 <enum value="1" name="VK_IMG_FORMAT_PVRTC_SPEC_VERSION"/> 8314 <enum value=""VK_IMG_format_pvrtc"" name="VK_IMG_FORMAT_PVRTC_EXTENSION_NAME"/> 8315 <enum offset="0" extends="VkFormat" name="VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG"/> 8316 <enum offset="1" extends="VkFormat" name="VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG"/> 8317 <enum offset="2" extends="VkFormat" name="VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG"/> 8318 <enum offset="3" extends="VkFormat" name="VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG"/> 8319 <enum offset="4" extends="VkFormat" name="VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG"/> 8320 <enum offset="5" extends="VkFormat" name="VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG"/> 8321 <enum offset="6" extends="VkFormat" name="VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG"/> 8322 <enum offset="7" extends="VkFormat" name="VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG"/> 8323 </require> 8324 </extension> 8325 <extension name="VK_NV_external_memory_capabilities" number="56" type="instance" author="NV" contact="James Jones @cubanismo" supported="vulkan" deprecatedby="VK_KHR_external_memory_capabilities"> 8326 <require> 8327 <enum value="1" name="VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION"/> 8328 <enum value=""VK_NV_external_memory_capabilities"" name="VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME"/> 8329 <type name="VkExternalMemoryHandleTypeFlagsNV"/> 8330 <type name="VkExternalMemoryHandleTypeFlagBitsNV"/> 8331 <type name="VkExternalMemoryFeatureFlagsNV"/> 8332 <type name="VkExternalMemoryFeatureFlagBitsNV"/> 8333 <type name="VkExternalImageFormatPropertiesNV"/> 8334 <command name="vkGetPhysicalDeviceExternalImageFormatPropertiesNV"/> 8335 </require> 8336 </extension> 8337 <extension name="VK_NV_external_memory" number="57" type="device" requires="VK_NV_external_memory_capabilities" author="NV" contact="James Jones @cubanismo" supported="vulkan" deprecatedby="VK_KHR_external_memory"> 8338 <require> 8339 <enum value="1" name="VK_NV_EXTERNAL_MEMORY_SPEC_VERSION"/> 8340 <enum value=""VK_NV_external_memory"" name="VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME"/> 8341 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV"/> 8342 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV"/> 8343 <type name="VkExternalMemoryImageCreateInfoNV"/> 8344 <type name="VkExportMemoryAllocateInfoNV"/> 8345 </require> 8346 </extension> 8347 <extension name="VK_NV_external_memory_win32" number="58" type="device" requires="VK_NV_external_memory" author="NV" contact="James Jones @cubanismo" platform="win32" supported="vulkan" deprecatedby="VK_KHR_external_memory_win32"> 8348 <require> 8349 <enum value="1" name="VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION"/> 8350 <enum value=""VK_NV_external_memory_win32"" name="VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME"/> 8351 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV"/> 8352 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV"/> 8353 <type name="VkImportMemoryWin32HandleInfoNV"/> 8354 <type name="VkExportMemoryWin32HandleInfoNV"/> 8355 <command name="vkGetMemoryWin32HandleNV"/> 8356 </require> 8357 </extension> 8358 <extension name="VK_NV_win32_keyed_mutex" number="59" type="device" requires="VK_NV_external_memory_win32" author="NV" contact="Carsten Rohde @crohde" platform="win32" supported="vulkan" promotedto="VK_KHR_win32_keyed_mutex"> 8359 <require> 8360 <enum value="1" name="VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION"/> 8361 <enum value=""VK_NV_win32_keyed_mutex"" name="VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME"/> 8362 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV"/> 8363 <type name="VkWin32KeyedMutexAcquireReleaseInfoNV"/> 8364 </require> 8365 </extension> 8366 <extension name="VK_KHR_get_physical_device_properties2" number="60" type="instance" author="KHR" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_1"> 8367 <require> 8368 <enum value="1" name="VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION"/> 8369 <enum value=""VK_KHR_get_physical_device_properties2"" name="VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME"/> 8370 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2"/> 8371 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2"/> 8372 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR" alias="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2"/> 8373 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2"/> 8374 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2"/> 8375 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR" alias="VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2"/> 8376 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2"/> 8377 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR" alias="VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2"/> 8378 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2"/> 8379 <type name="VkPhysicalDeviceFeatures2KHR"/> 8380 <type name="VkPhysicalDeviceProperties2KHR"/> 8381 <type name="VkFormatProperties2KHR"/> 8382 <type name="VkImageFormatProperties2KHR"/> 8383 <type name="VkPhysicalDeviceImageFormatInfo2KHR"/> 8384 <type name="VkQueueFamilyProperties2KHR"/> 8385 <type name="VkPhysicalDeviceMemoryProperties2KHR"/> 8386 <type name="VkSparseImageFormatProperties2KHR"/> 8387 <type name="VkPhysicalDeviceSparseImageFormatInfo2KHR"/> 8388 <command name="vkGetPhysicalDeviceFeatures2KHR"/> 8389 <command name="vkGetPhysicalDeviceProperties2KHR"/> 8390 <command name="vkGetPhysicalDeviceFormatProperties2KHR"/> 8391 <command name="vkGetPhysicalDeviceImageFormatProperties2KHR"/> 8392 <command name="vkGetPhysicalDeviceQueueFamilyProperties2KHR"/> 8393 <command name="vkGetPhysicalDeviceMemoryProperties2KHR"/> 8394 <command name="vkGetPhysicalDeviceSparseImageFormatProperties2KHR"/> 8395 </require> 8396 </extension> 8397 <extension name="VK_KHR_device_group" number="61" type="device" author="KHR" requires="VK_KHR_device_group_creation" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_1"> 8398 <require> 8399 <enum value="3" name="VK_KHR_DEVICE_GROUP_SPEC_VERSION"/> 8400 <enum value=""VK_KHR_device_group"" name="VK_KHR_DEVICE_GROUP_EXTENSION_NAME"/> 8401 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO"/> 8402 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO"/> 8403 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO"/> 8404 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO"/> 8405 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO"/> 8406 <type name="VkPeerMemoryFeatureFlagsKHR"/> 8407 <type name="VkPeerMemoryFeatureFlagBitsKHR"/> 8408 <enum extends="VkPeerMemoryFeatureFlagBits" name="VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR" alias="VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT"/> 8409 <enum extends="VkPeerMemoryFeatureFlagBits" name="VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR" alias="VK_PEER_MEMORY_FEATURE_COPY_DST_BIT"/> 8410 <enum extends="VkPeerMemoryFeatureFlagBits" name="VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR" alias="VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT"/> 8411 <enum extends="VkPeerMemoryFeatureFlagBits" name="VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR" alias="VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT"/> 8412 <type name="VkMemoryAllocateFlagsKHR"/> 8413 <type name="VkMemoryAllocateFlagBitsKHR"/> 8414 <enum extends="VkMemoryAllocateFlagBits" name="VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR" alias="VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT"/> 8415 <type name="VkMemoryAllocateFlagsInfoKHR"/> 8416 <type name="VkDeviceGroupRenderPassBeginInfoKHR"/> 8417 <type name="VkDeviceGroupCommandBufferBeginInfoKHR"/> 8418 <type name="VkDeviceGroupSubmitInfoKHR"/> 8419 <type name="VkDeviceGroupBindSparseInfoKHR"/> 8420 <command name="vkGetDeviceGroupPeerMemoryFeaturesKHR"/> 8421 <command name="vkCmdSetDeviceMaskKHR"/> 8422 <command name="vkCmdDispatchBaseKHR"/> 8423 <enum extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR" alias="VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT"/> 8424 <enum extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DISPATCH_BASE_KHR" alias="VK_PIPELINE_CREATE_DISPATCH_BASE"/> 8425 <enum extends="VkDependencyFlagBits" name="VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR" alias="VK_DEPENDENCY_DEVICE_GROUP_BIT"/> 8426 </require> 8427 <require extension="VK_KHR_bind_memory2"> 8428 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR" alias="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO"/> 8429 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR" alias="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO"/> 8430 <type name="VkBindBufferMemoryDeviceGroupInfoKHR"/> 8431 <type name="VkBindImageMemoryDeviceGroupInfoKHR"/> 8432 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR" alias="VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT"/> 8433 </require> 8434 <require extension="VK_KHR_surface"> 8435 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR"/> 8436 <type name="VkDeviceGroupPresentModeFlagBitsKHR"/> 8437 <type name="VkDeviceGroupPresentModeFlagsKHR"/> 8438 <type name="VkDeviceGroupPresentCapabilitiesKHR"/> 8439 <command name="vkGetDeviceGroupPresentCapabilitiesKHR"/> 8440 <command name="vkGetDeviceGroupSurfacePresentModesKHR"/> 8441 <command name="vkGetPhysicalDevicePresentRectanglesKHR"/> 8442 </require> 8443 <require extension="VK_KHR_swapchain"> 8444 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR"/> 8445 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR"/> 8446 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR"/> 8447 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR"/> 8448 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR"/> 8449 <enum bitpos="0" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR" comment="Allow images with VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT"/> 8450 <type name="VkImageSwapchainCreateInfoKHR"/> 8451 <type name="VkBindImageMemorySwapchainInfoKHR"/> 8452 <type name="VkAcquireNextImageInfoKHR"/> 8453 <type name="VkDeviceGroupPresentInfoKHR"/> 8454 <type name="VkDeviceGroupSwapchainCreateInfoKHR"/> 8455 <command name="vkAcquireNextImage2KHR"/> 8456 </require> 8457 </extension> 8458 <extension name="VK_EXT_validation_flags" number="62" type="instance" author="GOOGLE" contact="Tobin Ehlis @tobine" supported="vulkan"> 8459 <require> 8460 <enum value="1" name="VK_EXT_VALIDATION_FLAGS_SPEC_VERSION"/> 8461 <enum value=""VK_EXT_validation_flags"" name="VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME"/> 8462 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT"/> 8463 <type name="VkValidationFlagsEXT"/> 8464 </require> 8465 </extension> 8466 <extension name="VK_NN_vi_surface" number="63" type="instance" author="NN" contact="Mathias Heyer gitlab:@mheyer" requires="VK_KHR_surface" platform="vi" supported="vulkan"> 8467 <require> 8468 <enum value="1" name="VK_NN_VI_SURFACE_SPEC_VERSION"/> 8469 <enum value=""VK_NN_vi_surface"" name="VK_NN_VI_SURFACE_EXTENSION_NAME"/> 8470 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN"/> 8471 <type name="VkViSurfaceCreateFlagsNN"/> 8472 <type name="VkViSurfaceCreateInfoNN"/> 8473 <command name="vkCreateViSurfaceNN"/> 8474 </require> 8475 </extension> 8476 <extension name="VK_KHR_shader_draw_parameters" number="64" type="device" author="KHR" contact="Daniel Koch @dgkoch" supported="vulkan" promotedto="VK_VERSION_1_1"> 8477 <require> 8478 <enum value="1" name="VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION"/> 8479 <enum value=""VK_KHR_shader_draw_parameters"" name="VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME"/> 8480 </require> 8481 </extension> 8482 <extension name="VK_EXT_shader_subgroup_ballot" number="65" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan"> 8483 <require> 8484 <enum value="1" name="VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION"/> 8485 <enum value=""VK_EXT_shader_subgroup_ballot"" name="VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME"/> 8486 </require> 8487 </extension> 8488 <extension name="VK_EXT_shader_subgroup_vote" number="66" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan"> 8489 <require> 8490 <enum value="1" name="VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION"/> 8491 <enum value=""VK_EXT_shader_subgroup_vote"" name="VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME"/> 8492 </require> 8493 </extension> 8494 <extension name="VK_ARM_extension_01" number="67" type="device" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled"> 8495 <require> 8496 <enum value="0" name="VK_ARM_EXTENSION_01_SPEC_VERSION"/> 8497 <enum value=""VK_ARM_extension_01"" name="VK_ARM_EXTENSION_01_EXTENSION_NAME"/> 8498 </require> 8499 </extension> 8500 <extension name="VK_EXT_astc_decode_mode" number="68" type="device" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" requires="VK_KHR_get_physical_device_properties2" supported="vulkan"> 8501 <require> 8502 <enum value="1" name="VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION"/> 8503 <enum value=""VK_EXT_astc_decode_mode"" name="VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME"/> 8504 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT"/> 8505 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT"/> 8506 <type name="VkImageViewASTCDecodeModeEXT"/> 8507 <type name="VkPhysicalDeviceASTCDecodeFeaturesEXT"/> 8508 </require> 8509 </extension> 8510 <extension name="VK_IMG_extension_69" number="69" type="device" author="IMG" contact="Tobias Hector @tobski" supported="disabled"> 8511 <require> 8512 <enum value="0" name="VK_IMG_EXTENSION_69_SPEC_VERSION"/> 8513 <enum value=""VK_IMG_extension_69"" name="VK_IMG_EXTENSION_69_EXTENSION_NAME"/> 8514 </require> 8515 </extension> 8516 <extension name="VK_KHR_maintenance1" number="70" type="device" author="KHR" contact="Piers Daniell @pdaniell-nv" supported="vulkan" promotedto="VK_VERSION_1_1"> 8517 <require> 8518 <enum value="2" name="VK_KHR_MAINTENANCE1_SPEC_VERSION"/> 8519 <enum value=""VK_KHR_maintenance1"" name="VK_KHR_MAINTENANCE1_EXTENSION_NAME"/> 8520 <enum extends="VkResult" name="VK_ERROR_OUT_OF_POOL_MEMORY_KHR" alias="VK_ERROR_OUT_OF_POOL_MEMORY"/> 8521 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR" alias="VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"/> 8522 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR" alias="VK_FORMAT_FEATURE_TRANSFER_DST_BIT"/> 8523 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR" alias="VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT"/> 8524 <type name="VkCommandPoolTrimFlagsKHR"/> 8525 <command name="vkTrimCommandPoolKHR"/> 8526 </require> 8527 </extension> 8528 <extension name="VK_KHR_device_group_creation" number="71" type="instance" author="KHR" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_1"> 8529 <require> 8530 <enum value="1" name="VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION"/> 8531 <enum value=""VK_KHR_device_group_creation"" name="VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME"/> 8532 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES"/> 8533 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO"/> 8534 <enum name="VK_MAX_DEVICE_GROUP_SIZE_KHR"/> 8535 <type name="VkPhysicalDeviceGroupPropertiesKHR"/> 8536 <type name="VkDeviceGroupDeviceCreateInfoKHR"/> 8537 <command name="vkEnumeratePhysicalDeviceGroupsKHR"/> 8538 <enum extends="VkMemoryHeapFlagBits" name="VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR" alias="VK_MEMORY_HEAP_MULTI_INSTANCE_BIT"/> 8539 </require> 8540 </extension> 8541 <extension name="VK_KHR_external_memory_capabilities" number="72" type="instance" author="KHR" requires="VK_KHR_get_physical_device_properties2" contact="James Jones @cubanismo" supported="vulkan" promotedto="VK_VERSION_1_1"> 8542 <require> 8543 <enum value="1" name="VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION"/> 8544 <enum value=""VK_KHR_external_memory_capabilities"" name="VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME"/> 8545 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO"/> 8546 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES"/> 8547 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO"/> 8548 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES"/> 8549 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES"/> 8550 <enum name="VK_LUID_SIZE_KHR"/> 8551 <type name="VkExternalMemoryHandleTypeFlagsKHR"/> 8552 <type name="VkExternalMemoryHandleTypeFlagBitsKHR"/> 8553 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT"/> 8554 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT"/> 8555 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/> 8556 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT"/> 8557 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT"/> 8558 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT"/> 8559 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT"/> 8560 <type name="VkExternalMemoryFeatureFlagsKHR"/> 8561 <type name="VkExternalMemoryFeatureFlagBitsKHR"/> 8562 <enum extends="VkExternalMemoryFeatureFlagBits" name="VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR" alias="VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT"/> 8563 <enum extends="VkExternalMemoryFeatureFlagBits" name="VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR" alias="VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT"/> 8564 <enum extends="VkExternalMemoryFeatureFlagBits" name="VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR" alias="VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT"/> 8565 <type name="VkExternalMemoryPropertiesKHR"/> 8566 <type name="VkPhysicalDeviceExternalImageFormatInfoKHR"/> 8567 <type name="VkExternalImageFormatPropertiesKHR"/> 8568 <type name="VkPhysicalDeviceExternalBufferInfoKHR"/> 8569 <type name="VkExternalBufferPropertiesKHR"/> 8570 <type name="VkPhysicalDeviceIDPropertiesKHR"/> 8571 <command name="vkGetPhysicalDeviceExternalBufferPropertiesKHR"/> 8572 </require> 8573 </extension> 8574 <extension name="VK_KHR_external_memory" number="73" type="device" requires="VK_KHR_external_memory_capabilities" author="KHR" contact="James Jones @cubanismo" supported="vulkan" promotedto="VK_VERSION_1_1"> 8575 <require> 8576 <enum value="1" name="VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION"/> 8577 <enum value=""VK_KHR_external_memory"" name="VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME"/> 8578 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO"/> 8579 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO"/> 8580 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO"/> 8581 <enum extends="VkResult" name="VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR" alias="VK_ERROR_INVALID_EXTERNAL_HANDLE"/> 8582 <enum name="VK_QUEUE_FAMILY_EXTERNAL_KHR"/> 8583 <type name="VkExternalMemoryImageCreateInfoKHR"/> 8584 <type name="VkExternalMemoryBufferCreateInfoKHR"/> 8585 <type name="VkExportMemoryAllocateInfoKHR"/> 8586 </require> 8587 </extension> 8588 <extension name="VK_KHR_external_memory_win32" number="74" type="device" requires="VK_KHR_external_memory" author="KHR" contact="James Jones @cubanismo" platform="win32" supported="vulkan"> 8589 <require> 8590 <enum value="1" name="VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION"/> 8591 <enum value=""VK_KHR_external_memory_win32"" name="VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME"/> 8592 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR"/> 8593 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR"/> 8594 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR"/> 8595 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR"/> 8596 <type name="VkImportMemoryWin32HandleInfoKHR"/> 8597 <type name="VkExportMemoryWin32HandleInfoKHR"/> 8598 <type name="VkMemoryWin32HandlePropertiesKHR"/> 8599 <type name="VkMemoryGetWin32HandleInfoKHR"/> 8600 <command name="vkGetMemoryWin32HandleKHR"/> 8601 <command name="vkGetMemoryWin32HandlePropertiesKHR"/> 8602 </require> 8603 </extension> 8604 <extension name="VK_KHR_external_memory_fd" number="75" type="device" requires="VK_KHR_external_memory" author="KHR" contact="James Jones @cubanismo" supported="vulkan"> 8605 <require> 8606 <enum value="1" name="VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION"/> 8607 <enum value=""VK_KHR_external_memory_fd"" name="VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME"/> 8608 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR"/> 8609 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR"/> 8610 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR"/> 8611 <type name="VkImportMemoryFdInfoKHR"/> 8612 <type name="VkMemoryFdPropertiesKHR"/> 8613 <type name="VkMemoryGetFdInfoKHR"/> 8614 <command name="vkGetMemoryFdKHR"/> 8615 <command name="vkGetMemoryFdPropertiesKHR"/> 8616 </require> 8617 </extension> 8618 <extension name="VK_KHR_win32_keyed_mutex" number="76" type="device" requires="VK_KHR_external_memory_win32" author="KHR" contact="Carsten Rohde @crohde" platform="win32" supported="vulkan"> 8619 <require> 8620 <enum value="1" name="VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION"/> 8621 <enum value=""VK_KHR_win32_keyed_mutex"" name="VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME"/> 8622 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR"/> 8623 <type name="VkWin32KeyedMutexAcquireReleaseInfoKHR"/> 8624 </require> 8625 </extension> 8626 <extension name="VK_KHR_external_semaphore_capabilities" number="77" type="instance" author="KHR" requires="VK_KHR_get_physical_device_properties2" contact="James Jones @cubanismo" supported="vulkan" promotedto="VK_VERSION_1_1"> 8627 <require> 8628 <enum value="1" name="VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION"/> 8629 <enum value=""VK_KHR_external_semaphore_capabilities"" name="VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME"/> 8630 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO"/> 8631 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES"/> 8632 <enum name="VK_LUID_SIZE_KHR"/> 8633 <type name="VkExternalSemaphoreHandleTypeFlagsKHR"/> 8634 <type name="VkExternalSemaphoreHandleTypeFlagBitsKHR"/> 8635 <enum extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT"/> 8636 <enum extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT"/> 8637 <enum extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/> 8638 <enum extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT"/> 8639 <enum extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT"/> 8640 <type name="VkExternalSemaphoreFeatureFlagsKHR"/> 8641 <type name="VkExternalSemaphoreFeatureFlagBitsKHR"/> 8642 <enum extends="VkExternalSemaphoreFeatureFlagBits" name="VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT"/> 8643 <enum extends="VkExternalSemaphoreFeatureFlagBits" name="VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT"/> 8644 <type name="VkPhysicalDeviceExternalSemaphoreInfoKHR"/> 8645 <type name="VkExternalSemaphorePropertiesKHR"/> 8646 <type name="VkPhysicalDeviceIDPropertiesKHR"/> 8647 <command name="vkGetPhysicalDeviceExternalSemaphorePropertiesKHR"/> 8648 </require> 8649 </extension> 8650 <extension name="VK_KHR_external_semaphore" number="78" type="device" requires="VK_KHR_external_semaphore_capabilities" author="KHR" contact="James Jones @cubanismo" supported="vulkan" promotedto="VK_VERSION_1_1"> 8651 <require> 8652 <enum value="1" name="VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION"/> 8653 <enum value=""VK_KHR_external_semaphore"" name="VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME"/> 8654 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO"/> 8655 <type name="VkSemaphoreImportFlagsKHR"/> 8656 <type name="VkSemaphoreImportFlagBitsKHR"/> 8657 <enum extends="VkSemaphoreImportFlagBits" name="VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR" alias="VK_SEMAPHORE_IMPORT_TEMPORARY_BIT"/> 8658 <type name="VkExportSemaphoreCreateInfoKHR"/> 8659 </require> 8660 </extension> 8661 <extension name="VK_KHR_external_semaphore_win32" number="79" type="device" requires="VK_KHR_external_semaphore" author="KHR" contact="James Jones @cubanismo" platform="win32" supported="vulkan"> 8662 <require> 8663 <enum value="1" name="VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION"/> 8664 <enum value=""VK_KHR_external_semaphore_win32"" name="VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME"/> 8665 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"/> 8666 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"/> 8667 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR"/> 8668 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR"/> 8669 <type name="VkImportSemaphoreWin32HandleInfoKHR"/> 8670 <type name="VkExportSemaphoreWin32HandleInfoKHR"/> 8671 <type name="VkD3D12FenceSubmitInfoKHR"/> 8672 <type name="VkSemaphoreGetWin32HandleInfoKHR"/> 8673 <command name="vkImportSemaphoreWin32HandleKHR"/> 8674 <command name="vkGetSemaphoreWin32HandleKHR"/> 8675 </require> 8676 </extension> 8677 <extension name="VK_KHR_external_semaphore_fd" number="80" type="device" requires="VK_KHR_external_semaphore" author="KHR" contact="James Jones @cubanismo" supported="vulkan"> 8678 <require> 8679 <enum value="1" name="VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION"/> 8680 <enum value=""VK_KHR_external_semaphore_fd"" name="VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME"/> 8681 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR"/> 8682 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR"/> 8683 <type name="VkImportSemaphoreFdInfoKHR"/> 8684 <type name="VkSemaphoreGetFdInfoKHR"/> 8685 <command name="vkImportSemaphoreFdKHR"/> 8686 <command name="vkGetSemaphoreFdKHR"/> 8687 </require> 8688 </extension> 8689 <extension name="VK_KHR_push_descriptor" number="81" type="device" author="KHR" requires="VK_KHR_get_physical_device_properties2" contact="Jeff Bolz @jeffbolznv" supported="vulkan"> 8690 <require> 8691 <enum value="2" name="VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION"/> 8692 <enum value=""VK_KHR_push_descriptor"" name="VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME"/> 8693 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR"/> 8694 <enum bitpos="0" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR" comment="Descriptors are pushed via flink:vkCmdPushDescriptorSetKHR"/> 8695 <command name="vkCmdPushDescriptorSetKHR"/> 8696 <type name="VkPhysicalDevicePushDescriptorPropertiesKHR"/> 8697 </require> 8698 <require feature="VK_VERSION_1_1"> 8699 <command name="vkCmdPushDescriptorSetWithTemplateKHR"/> 8700 <enum value="1" extends="VkDescriptorUpdateTemplateType" name="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR" comment="Create descriptor update template for pushed descriptor updates"/> 8701 </require> 8702 </extension> 8703 <extension name="VK_EXT_conditional_rendering" number="82" type="device" author="NV" contact="Vikram Kushwaha @vkushwaha" supported="vulkan"> 8704 <require> 8705 <enum value="1" name="VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION"/> 8706 <enum value=""VK_EXT_conditional_rendering"" name="VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME"/> 8707 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT"/> 8708 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT"/> 8709 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT"/> 8710 <type name="VkConditionalRenderingFlagsEXT"/> 8711 <type name="VkConditionalRenderingFlagBitsEXT"/> 8712 <enum bitpos="20" extends="VkAccessFlagBits" name="VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT" comment="read access flag for reading conditional rendering predicate"/> 8713 <enum bitpos="9" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT" comment="Specifies the buffer can be used as predicate in conditional rendering"/> 8714 <enum bitpos="18" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT" comment="A pipeline stage for conditional rendering predicate fetch"/> 8715 <command name="vkCmdBeginConditionalRenderingEXT"/> 8716 <command name="vkCmdEndConditionalRenderingEXT"/> 8717 <type name="VkConditionalRenderingBeginInfoEXT"/> 8718 <type name="VkPhysicalDeviceConditionalRenderingFeaturesEXT"/> 8719 <type name="VkCommandBufferInheritanceConditionalRenderingInfoEXT"/> 8720 </require> 8721 </extension> 8722 <extension name="VK_KHR_shader_float16_int8" number="83" type="device" requires="VK_KHR_get_physical_device_properties2" author="KHR" contact="Alexander Galazin @alegal-arm" supported="vulkan"> 8723 <require> 8724 <enum value="1" name="VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION"/> 8725 <enum value=""VK_KHR_shader_float16_int8"" name="VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME"/> 8726 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR"/> 8727 <type name="VkPhysicalDeviceFloat16Int8FeaturesKHR"/> 8728 </require> 8729 </extension> 8730 <extension name="VK_KHR_16bit_storage" number="84" type="device" requires="VK_KHR_get_physical_device_properties2,VK_KHR_storage_buffer_storage_class" author="KHR" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan" promotedto="VK_VERSION_1_1"> 8731 <require> 8732 <enum value="1" name="VK_KHR_16BIT_STORAGE_SPEC_VERSION"/> 8733 <enum value=""VK_KHR_16bit_storage"" name="VK_KHR_16BIT_STORAGE_EXTENSION_NAME"/> 8734 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES"/> 8735 <type name="VkPhysicalDevice16BitStorageFeaturesKHR"/> 8736 </require> 8737 </extension> 8738 <extension name="VK_KHR_incremental_present" number="85" type="device" author="KHR" requires="VK_KHR_swapchain" contact="Ian Elliott @ianelliottus" supported="vulkan"> 8739 <require> 8740 <enum value="1" name="VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION"/> 8741 <enum value=""VK_KHR_incremental_present"" name="VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME"/> 8742 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR"/> 8743 <type name="VkPresentRegionsKHR"/> 8744 <type name="VkPresentRegionKHR"/> 8745 <type name="VkRectLayerKHR"/> 8746 </require> 8747 </extension> 8748 <extension name="VK_KHR_descriptor_update_template" number="86" type="device" author="KHR" contact="Markus Tavenrath @mtavenrath" supported="vulkan" promotedto="VK_VERSION_1_1"> 8749 <require> 8750 <enum value="1" name="VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION"/> 8751 <enum value=""VK_KHR_descriptor_update_template"" name="VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME"/> 8752 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO"/> 8753 <enum extends="VkObjectType" name="VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR" alias="VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE"/> 8754 <command name="vkCreateDescriptorUpdateTemplateKHR"/> 8755 <command name="vkDestroyDescriptorUpdateTemplateKHR"/> 8756 <command name="vkUpdateDescriptorSetWithTemplateKHR"/> 8757 <type name="VkDescriptorUpdateTemplateKHR"/> 8758 <type name="VkDescriptorUpdateTemplateCreateFlagsKHR"/> 8759 <type name="VkDescriptorUpdateTemplateTypeKHR"/> 8760 <type name="VkDescriptorUpdateTemplateEntryKHR"/> 8761 <type name="VkDescriptorUpdateTemplateCreateInfoKHR"/> 8762 <enum extends="VkDescriptorUpdateTemplateType" name="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR" alias="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET"/> 8763 </require> 8764 <require extension="VK_KHR_push_descriptor"> 8765 <command name="vkCmdPushDescriptorSetWithTemplateKHR"/> 8766 <enum value="1" extends="VkDescriptorUpdateTemplateType" name="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR" comment="Create descriptor update template for pushed descriptor updates"/> 8767 </require> 8768 <require extension="VK_EXT_debug_report"> 8769 <enum extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT" alias="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT"/> 8770 </require> 8771 </extension> 8772 <extension name="VK_NVX_device_generated_commands" number="87" type="device" author="NVX" contact="Christoph Kubisch @pixeljetstream" supported="vulkan"> 8773 <require> 8774 <enum value="3" name="VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION"/> 8775 <enum value=""VK_NVX_device_generated_commands"" name="VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME"/> 8776 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX"/> 8777 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX"/> 8778 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX"/> 8779 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX"/> 8780 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX"/> 8781 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX"/> 8782 <enum bitpos="17" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX"/> 8783 <enum bitpos="17" extends="VkAccessFlagBits" name="VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX"/> 8784 <enum bitpos="18" extends="VkAccessFlagBits" name="VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX"/> 8785 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_OBJECT_TABLE_NVX" comment="VkobjectTableNVX"/> 8786 <enum offset="1" extends="VkObjectType" name="VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX" comment="VkIndirectCommandsLayoutNVX"/> 8787 <type name="VkObjectTableNVX"/> 8788 <type name="VkIndirectCommandsLayoutNVX"/> 8789 <type name="VkIndirectCommandsLayoutUsageFlagsNVX"/> 8790 <type name="VkObjectEntryUsageFlagsNVX"/> 8791 <type name="VkIndirectCommandsLayoutUsageFlagBitsNVX"/> 8792 <type name="VkIndirectCommandsTokenTypeNVX"/> 8793 <type name="VkObjectEntryUsageFlagBitsNVX"/> 8794 <type name="VkObjectEntryTypeNVX"/> 8795 <type name="VkDeviceGeneratedCommandsFeaturesNVX"/> 8796 <type name="VkDeviceGeneratedCommandsLimitsNVX"/> 8797 <type name="VkIndirectCommandsTokenNVX"/> 8798 <type name="VkIndirectCommandsLayoutTokenNVX"/> 8799 <type name="VkIndirectCommandsLayoutCreateInfoNVX"/> 8800 <type name="VkCmdProcessCommandsInfoNVX"/> 8801 <type name="VkCmdReserveSpaceForCommandsInfoNVX"/> 8802 <type name="VkObjectTableCreateInfoNVX"/> 8803 <type name="VkObjectTableEntryNVX"/> 8804 <type name="VkObjectTablePipelineEntryNVX"/> 8805 <type name="VkObjectTableDescriptorSetEntryNVX"/> 8806 <type name="VkObjectTableVertexBufferEntryNVX"/> 8807 <type name="VkObjectTableIndexBufferEntryNVX"/> 8808 <type name="VkObjectTablePushConstantEntryNVX"/> 8809 <command name="vkCmdProcessCommandsNVX"/> 8810 <command name="vkCmdReserveSpaceForCommandsNVX"/> 8811 <command name="vkCreateIndirectCommandsLayoutNVX"/> 8812 <command name="vkDestroyIndirectCommandsLayoutNVX"/> 8813 <command name="vkCreateObjectTableNVX"/> 8814 <command name="vkDestroyObjectTableNVX"/> 8815 <command name="vkRegisterObjectsNVX"/> 8816 <command name="vkUnregisterObjectsNVX"/> 8817 <command name="vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX"/> 8818 </require> 8819 </extension> 8820 <extension name="VK_NV_clip_space_w_scaling" number="88" type="device" author="NV" contact="Eric Werness @ewerness-nv" supported="vulkan"> 8821 <require> 8822 <enum value="1" name="VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION"/> 8823 <enum value=""VK_NV_clip_space_w_scaling"" name="VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME"/> 8824 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV"/> 8825 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV"/> 8826 <type name="VkViewportWScalingNV"/> 8827 <type name="VkPipelineViewportWScalingStateCreateInfoNV"/> 8828 <command name="vkCmdSetViewportWScalingNV"/> 8829 </require> 8830 </extension> 8831 <extension name="VK_EXT_direct_mode_display" number="89" type="instance" requires="VK_KHR_display" author="NV" contact="James Jones @cubanismo" supported="vulkan"> 8832 <require> 8833 <enum value="1" name="VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION"/> 8834 <enum value=""VK_EXT_direct_mode_display"" name="VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME"/> 8835 <command name="vkReleaseDisplayEXT"/> 8836 </require> 8837 </extension> 8838 <extension name="VK_EXT_acquire_xlib_display" number="90" type="instance" requires="VK_EXT_direct_mode_display" author="NV" contact="James Jones @cubanismo" platform="xlib_xrandr" supported="vulkan"> 8839 <require> 8840 <enum value="1" name="VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION"/> 8841 <enum value=""VK_EXT_acquire_xlib_display"" name="VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME"/> 8842 <command name="vkAcquireXlibDisplayEXT"/> 8843 <command name="vkGetRandROutputDisplayEXT"/> 8844 </require> 8845 </extension> 8846 <extension name="VK_EXT_display_surface_counter" number="91" type="instance" requires="VK_KHR_display" author="NV" contact="James Jones @cubanismo" supported="vulkan"> 8847 <require> 8848 <enum value="1" name="VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION"/> 8849 <enum value=""VK_EXT_display_surface_counter"" name="VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME"/> 8850 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT"/> 8851 <enum alias="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT" comment="Backwards-compatible alias containing a typo"/> 8852 <type name="VkSurfaceCounterFlagsEXT"/> 8853 <type name="VkSurfaceCounterFlagBitsEXT"/> 8854 <type name="VkSurfaceCapabilities2EXT"/> 8855 <command name="vkGetPhysicalDeviceSurfaceCapabilities2EXT"/> 8856 </require> 8857 </extension> 8858 <extension name="VK_EXT_display_control" number="92" type="device" requires="VK_EXT_display_surface_counter,VK_KHR_swapchain" author="NV" contact="James Jones @cubanismo" supported="vulkan"> 8859 <require> 8860 <enum value="1" name="VK_EXT_DISPLAY_CONTROL_SPEC_VERSION"/> 8861 <enum value=""VK_EXT_display_control"" name="VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME"/> 8862 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT"/> 8863 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT"/> 8864 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT"/> 8865 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT"/> 8866 <type name="VkDisplayPowerStateEXT"/> 8867 <type name="VkDeviceEventTypeEXT"/> 8868 <type name="VkDisplayEventTypeEXT"/> 8869 <type name="VkDisplayPowerInfoEXT"/> 8870 <type name="VkDeviceEventInfoEXT"/> 8871 <type name="VkDisplayEventInfoEXT"/> 8872 <type name="VkSwapchainCounterCreateInfoEXT"/> 8873 <command name="vkDisplayPowerControlEXT"/> 8874 <command name="vkRegisterDeviceEventEXT"/> 8875 <command name="vkRegisterDisplayEventEXT"/> 8876 <command name="vkGetSwapchainCounterEXT"/> 8877 </require> 8878 </extension> 8879 <extension name="VK_GOOGLE_display_timing" number="93" type="device" author="GOOGLE" requires="VK_KHR_swapchain" contact="Ian Elliott @ianelliottus" supported="vulkan"> 8880 <require> 8881 <enum value="1" name="VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION"/> 8882 <enum value=""VK_GOOGLE_display_timing"" name="VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME"/> 8883 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE"/> 8884 <type name="VkRefreshCycleDurationGOOGLE"/> 8885 <type name="VkPastPresentationTimingGOOGLE"/> 8886 <type name="VkPresentTimesInfoGOOGLE"/> 8887 <type name="VkPresentTimeGOOGLE"/> 8888 <command name="vkGetRefreshCycleDurationGOOGLE"/> 8889 <command name="vkGetPastPresentationTimingGOOGLE"/> 8890 </require> 8891 </extension> 8892 <extension name="RESERVED_DO_NOT_USE_94" number="94" supported="disabled" comment="Used for functionality subsumed into Vulkan 1.1 and not published as an extension"> 8893 </extension> 8894 <extension name="VK_NV_sample_mask_override_coverage" number="95" type="device" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan"> 8895 <require> 8896 <enum value="1" name="VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION"/> 8897 <enum value=""VK_NV_sample_mask_override_coverage"" name="VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME"/> 8898 <comment> 8899 enum offset=0 was mistakenly used for the 1.1 core enum 8900 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES 8901 (value=1000094000). Fortunately, no conflict resulted. 8902 </comment> 8903 </require> 8904 </extension> 8905 <extension name="VK_NV_geometry_shader_passthrough" number="96" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan"> 8906 <require> 8907 <enum value="1" name="VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION"/> 8908 <enum value=""VK_NV_geometry_shader_passthrough"" name="VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME"/> 8909 </require> 8910 </extension> 8911 <extension name="VK_NV_viewport_array2" number="97" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan"> 8912 <require> 8913 <enum value="1" name="VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION"/> 8914 <enum value=""VK_NV_viewport_array2"" name="VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME"/> 8915 </require> 8916 </extension> 8917 <extension name="VK_NVX_multiview_per_view_attributes" number="98" type="device" requires="VK_KHR_multiview" author="NVX" contact="Jeff Bolz @jeffbolznv" supported="vulkan"> 8918 <require> 8919 <enum value="1" name="VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION"/> 8920 <enum value=""VK_NVX_multiview_per_view_attributes"" name="VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME"/> 8921 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX"/> 8922 <enum bitpos="0" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX"/> 8923 <enum bitpos="1" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX"/> 8924 <type name="VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX"/> 8925 </require> 8926 </extension> 8927 <extension name="VK_NV_viewport_swizzle" number="99" type="device" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan"> 8928 <require> 8929 <enum value="1" name="VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION"/> 8930 <enum value=""VK_NV_viewport_swizzle"" name="VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME"/> 8931 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV"/> 8932 <type name="VkViewportSwizzleNV"/> 8933 <type name="VkViewportCoordinateSwizzleNV"/> 8934 <type name="VkPipelineViewportSwizzleStateCreateInfoNV"/> 8935 <type name="VkPipelineViewportSwizzleStateCreateFlagsNV"/> 8936 </require> 8937 </extension> 8938 <extension name="VK_EXT_discard_rectangles" number="100" type="device" requires="VK_KHR_get_physical_device_properties2" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan"> 8939 <require> 8940 <enum value="1" name="VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION"/> 8941 <enum value=""VK_EXT_discard_rectangles"" name="VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME"/> 8942 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT"/> 8943 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT"/> 8944 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT"/> 8945 <type name="VkPhysicalDeviceDiscardRectanglePropertiesEXT"/> 8946 <type name="VkPipelineDiscardRectangleStateCreateInfoEXT"/> 8947 <type name="VkPipelineDiscardRectangleStateCreateFlagsEXT"/> 8948 <type name="VkDiscardRectangleModeEXT"/> 8949 <command name="vkCmdSetDiscardRectangleEXT"/> 8950 </require> 8951 </extension> 8952 <extension name="VK_NV_extension_101" number="101" author="NV" contact="Daniel Koch @dgkoch" supported="disabled"> 8953 <require> 8954 <enum value="0" name="VK_NV_EXTENSION_101_SPEC_VERSION"/> 8955 <enum value=""VK_NV_extension_101"" name="VK_NV_EXTENSION_101_EXTENSION_NAME"/> 8956 </require> 8957 </extension> 8958 <extension name="VK_EXT_conservative_rasterization" number="102" type="device" requires="VK_KHR_get_physical_device_properties2" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan"> 8959 <require> 8960 <enum value="1" name="VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION"/> 8961 <enum value=""VK_EXT_conservative_rasterization"" name="VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME"/> 8962 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT"/> 8963 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT"/> 8964 <type name="VkPhysicalDeviceConservativeRasterizationPropertiesEXT"/> 8965 <type name="VkPipelineRasterizationConservativeStateCreateInfoEXT"/> 8966 <type name="VkPipelineRasterizationConservativeStateCreateFlagsEXT"/> 8967 <type name="VkConservativeRasterizationModeEXT"/> 8968 </require> 8969 </extension> 8970 <extension name="VK_EXT_depth_clip_enable" number="103" type="device" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="vulkan"> 8971 <require> 8972 <enum value="1" name="VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION"/> 8973 <enum value=""VK_EXT_depth_clip_enable"" name="VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME"/> 8974 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT"/> 8975 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT"/> 8976 <type name="VkPhysicalDeviceDepthClipEnableFeaturesEXT"/> 8977 <type name="VkPipelineRasterizationDepthClipStateCreateInfoEXT"/> 8978 <type name="VkPipelineRasterizationDepthClipStateCreateFlagsEXT"/> 8979 </require> 8980 </extension> 8981 <extension name="VK_NV_extension_104" number="104" author="NV" contact="Mathias Schott gitlab:@mschott" supported="disabled"> 8982 <require> 8983 <enum value="0" name="VK_NV_EXTENSION_104_SPEC_VERSION"/> 8984 <enum value=""VK_NV_extension_104"" name="VK_NV_EXTENSION_104_EXTENSION_NAME"/> 8985 </require> 8986 </extension> 8987 <extension name="VK_EXT_swapchain_colorspace" number="105" type="instance" author="GOOGLE" contact="Courtney Goeltzenleuchter @courtney-g" requires="VK_KHR_surface" supported="vulkan"> 8988 <require> 8989 <enum value="3" name="VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION"/> 8990 <enum value=""VK_EXT_swapchain_colorspace"" name="VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME"/> 8991 <enum offset="1" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT"/> 8992 <enum offset="2" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT"/> 8993 <enum offset="3" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DCI_P3_LINEAR_EXT"/> 8994 <enum offset="4" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT"/> 8995 <enum offset="5" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_BT709_LINEAR_EXT"/> 8996 <enum offset="6" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_BT709_NONLINEAR_EXT"/> 8997 <enum offset="7" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_BT2020_LINEAR_EXT"/> 8998 <enum offset="8" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_HDR10_ST2084_EXT"/> 8999 <enum offset="9" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DOLBYVISION_EXT"/> 9000 <enum offset="10" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_HDR10_HLG_EXT"/> 9001 <enum offset="11" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT"/> 9002 <enum offset="12" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT"/> 9003 <enum offset="13" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_PASS_THROUGH_EXT"/> 9004 <enum offset="14" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT"/> 9005 </require> 9006 </extension> 9007 <extension name="VK_EXT_hdr_metadata" number="106" type="device" requires="VK_KHR_swapchain" author="GOOGLE" contact="Courtney Goeltzenleuchter @courtney-g" supported="vulkan"> 9008 <require> 9009 <enum value="1" name="VK_EXT_HDR_METADATA_SPEC_VERSION"/> 9010 <enum value=""VK_EXT_hdr_metadata"" name="VK_EXT_HDR_METADATA_EXTENSION_NAME"/> 9011 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_HDR_METADATA_EXT"/> 9012 <type name="VkHdrMetadataEXT"/> 9013 <type name="VkXYColorEXT"/> 9014 <command name="vkSetHdrMetadataEXT"/> 9015 </require> 9016 </extension> 9017 <extension name="VK_IMG_extension_107" number="107" author="IMG" contact="Michael Worcester @michaelworcester" supported="disabled"> 9018 <require> 9019 <enum value="0" name="VK_IMG_EXTENSION_107_SPEC_VERSION"/> 9020 <enum value=""VK_IMG_extension_107"" name="VK_IMG_EXTENSION_107_EXTENSION_NAME"/> 9021 </require> 9022 </extension> 9023 <extension name="VK_IMG_extension_108" number="108" author="IMG" contact="Michael Worcester @michaelworcester" supported="disabled"> 9024 <require> 9025 <enum value="0" name="VK_IMG_EXTENSION_108_SPEC_VERSION"/> 9026 <enum value=""VK_IMG_extension_108"" name="VK_IMG_EXTENSION_108_EXTENSION_NAME"/> 9027 </require> 9028 </extension> 9029 <extension name="VK_IMG_extension_109" number="109" author="IMG" contact="Michael Worcester @michaelworcester" supported="disabled"> 9030 <require> 9031 <enum value="0" name="VK_IMG_EXTENSION_109_SPEC_VERSION"/> 9032 <enum value=""VK_IMG_extension_109"" name="VK_IMG_EXTENSION_109_EXTENSION_NAME"/> 9033 </require> 9034 </extension> 9035 <extension name="VK_KHR_create_renderpass2" requires="VK_KHR_multiview,VK_KHR_maintenance2" number="110" contact="Tobias Hector @tobias" type="device" supported="vulkan"> 9036 <require> 9037 <enum value="1" name="VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION"/> 9038 <enum value=""VK_KHR_create_renderpass2"" name="VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME"/> 9039 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR"/> 9040 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR"/> 9041 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR"/> 9042 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR"/> 9043 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR"/> 9044 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR"/> 9045 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR"/> 9046 <command name="vkCreateRenderPass2KHR"/> 9047 <command name="vkCmdBeginRenderPass2KHR"/> 9048 <command name="vkCmdNextSubpass2KHR"/> 9049 <command name="vkCmdEndRenderPass2KHR"/> 9050 </require> 9051 </extension> 9052 <extension name="VK_IMG_extension_111" number="111" author="IMG" contact="Michael Worcester @michaelworcester" supported="disabled"> 9053 <require> 9054 <enum value="0" name="VK_IMG_EXTENSION_111_SPEC_VERSION"/> 9055 <enum value=""VK_IMG_extension_111"" name="VK_IMG_EXTENSION_111_EXTENSION_NAME"/> 9056 </require> 9057 </extension> 9058 <extension name="VK_KHR_shared_presentable_image" number="112" type="device" requires="VK_KHR_swapchain,VK_KHR_get_physical_device_properties2,VK_KHR_get_surface_capabilities2" author="KHR" contact="Alon Or-bach @alonorbach" supported="vulkan"> 9059 <require> 9060 <enum value="1" name="VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION"/> 9061 <enum value=""VK_KHR_shared_presentable_image"" name="VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME"/> 9062 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR"/> 9063 <enum offset="0" extends="VkPresentModeKHR" name="VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR"/> 9064 <enum offset="1" extends="VkPresentModeKHR" name="VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR"/> 9065 <enum offset="0" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR"/> 9066 <type name="VkSharedPresentSurfaceCapabilitiesKHR"/> 9067 <command name="vkGetSwapchainStatusKHR"/> 9068 </require> 9069 </extension> 9070 <extension name="VK_KHR_external_fence_capabilities" number="113" type="instance" author="KHR" requires="VK_KHR_get_physical_device_properties2" contact="Jesse Hall @critsec" supported="vulkan" promotedto="VK_VERSION_1_1"> 9071 <require> 9072 <enum value="1" name="VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION"/> 9073 <enum value=""VK_KHR_external_fence_capabilities"" name="VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME"/> 9074 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO"/> 9075 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES"/> 9076 <enum name="VK_LUID_SIZE_KHR"/> 9077 <type name="VkExternalFenceHandleTypeFlagsKHR"/> 9078 <type name="VkExternalFenceHandleTypeFlagBitsKHR"/> 9079 <enum extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR" alias="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT"/> 9080 <enum extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR" alias="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT"/> 9081 <enum extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR" alias="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/> 9082 <enum extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR" alias="VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT"/> 9083 <type name="VkExternalFenceFeatureFlagsKHR"/> 9084 <type name="VkExternalFenceFeatureFlagBitsKHR"/> 9085 <enum extends="VkExternalFenceFeatureFlagBits" name="VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR" alias="VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT"/> 9086 <enum extends="VkExternalFenceFeatureFlagBits" name="VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR" alias="VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT"/> 9087 <type name="VkPhysicalDeviceExternalFenceInfoKHR"/> 9088 <type name="VkExternalFencePropertiesKHR"/> 9089 <type name="VkPhysicalDeviceIDPropertiesKHR"/> 9090 <command name="vkGetPhysicalDeviceExternalFencePropertiesKHR"/> 9091 </require> 9092 </extension> 9093 <extension name="VK_KHR_external_fence" number="114" type="device" requires="VK_KHR_external_fence_capabilities" author="KHR" contact="Jesse Hall @critsec" supported="vulkan" promotedto="VK_VERSION_1_1"> 9094 <require> 9095 <enum value="1" name="VK_KHR_EXTERNAL_FENCE_SPEC_VERSION"/> 9096 <enum value=""VK_KHR_external_fence"" name="VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME"/> 9097 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO"/> 9098 <type name="VkFenceImportFlagsKHR"/> 9099 <type name="VkFenceImportFlagBitsKHR"/> 9100 <enum extends="VkFenceImportFlagBits" name="VK_FENCE_IMPORT_TEMPORARY_BIT_KHR" alias="VK_FENCE_IMPORT_TEMPORARY_BIT"/> 9101 <type name="VkExportFenceCreateInfoKHR"/> 9102 </require> 9103 </extension> 9104 <extension name="VK_KHR_external_fence_win32" number="115" type="device" requires="VK_KHR_external_fence" author="KHR" contact="Jesse Hall @critsec" platform="win32" supported="vulkan"> 9105 <require> 9106 <enum value="1" name="VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION"/> 9107 <enum value=""VK_KHR_external_fence_win32"" name="VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME"/> 9108 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR"/> 9109 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR"/> 9110 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR"/> 9111 <type name="VkImportFenceWin32HandleInfoKHR"/> 9112 <type name="VkExportFenceWin32HandleInfoKHR"/> 9113 <type name="VkFenceGetWin32HandleInfoKHR"/> 9114 <command name="vkImportFenceWin32HandleKHR"/> 9115 <command name="vkGetFenceWin32HandleKHR"/> 9116 </require> 9117 </extension> 9118 <extension name="VK_KHR_external_fence_fd" number="116" type="device" requires="VK_KHR_external_fence" author="KHR" contact="Jesse Hall @critsec" supported="vulkan"> 9119 <require> 9120 <enum value="1" name="VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION"/> 9121 <enum value=""VK_KHR_external_fence_fd"" name="VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME"/> 9122 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR"/> 9123 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR"/> 9124 <type name="VkImportFenceFdInfoKHR"/> 9125 <type name="VkFenceGetFdInfoKHR"/> 9126 <command name="vkImportFenceFdKHR"/> 9127 <command name="vkGetFenceFdKHR"/> 9128 </require> 9129 </extension> 9130 <extension name="VK_KHR_extension_117" number="117" author="KHR" contact="Kenneth Benzie @kbenzie" supported="disabled"> 9131 <require> 9132 <enum value="0" name="VK_KHR_EXTENSION_117_SPEC_VERSION"/> 9133 <enum value=""VK_KHR_extension_117"" name="VK_KHR_EXTENSION_117_EXTENSION_NAME"/> 9134 </require> 9135 </extension> 9136 <extension name="VK_KHR_maintenance2" number="118" type="device" author="KHR" contact="Michael Worcester @michaelworcester" supported="vulkan" promotedto="VK_VERSION_1_1"> 9137 <require> 9138 <enum value="1" name="VK_KHR_MAINTENANCE2_SPEC_VERSION"/> 9139 <enum value=""VK_KHR_maintenance2"" name="VK_KHR_MAINTENANCE2_EXTENSION_NAME"/> 9140 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR" alias="VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT"/> 9141 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR" alias="VK_IMAGE_CREATE_EXTENDED_USAGE_BIT"/> 9142 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES"/> 9143 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO"/> 9144 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO"/> 9145 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO"/> 9146 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL"/> 9147 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL"/> 9148 <type name="VkPhysicalDevicePointClippingPropertiesKHR"/> 9149 <type name="VkPointClippingBehaviorKHR"/> 9150 <enum extends="VkPointClippingBehavior" name="VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR" alias="VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES"/> 9151 <enum extends="VkPointClippingBehavior" name="VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR" alias="VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY"/> 9152 <type name="VkRenderPassInputAttachmentAspectCreateInfoKHR"/> 9153 <type name="VkInputAttachmentAspectReferenceKHR"/> 9154 <type name="VkImageViewUsageCreateInfoKHR"/> 9155 <type name="VkTessellationDomainOriginKHR"/> 9156 <enum extends="VkTessellationDomainOrigin" name="VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR" alias="VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT"/> 9157 <enum extends="VkTessellationDomainOrigin" name="VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR" alias="VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT"/> 9158 <type name="VkPipelineTessellationDomainOriginStateCreateInfoKHR"/> 9159 </require> 9160 </extension> 9161 <extension name="VK_KHR_extension_119" number="119" author="KHR" contact="Michael Worcester @michaelworcester" supported="disabled"> 9162 <require> 9163 <enum value="0" name="VK_KHR_EXTENSION_119_SPEC_VERSION"/> 9164 <enum value=""VK_KHR_extension_119"" name="VK_KHR_EXTENSION_119_EXTENSION_NAME"/> 9165 </require> 9166 </extension> 9167 <extension name="VK_KHR_get_surface_capabilities2" number="120" type="instance" requires="VK_KHR_surface" author="KHR" contact="James Jones @cubanismo" supported="vulkan"> 9168 <require> 9169 <enum value="1" name="VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION"/> 9170 <enum value=""VK_KHR_get_surface_capabilities2"" name="VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME"/> 9171 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR"/> 9172 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR"/> 9173 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR"/> 9174 <type name="VkPhysicalDeviceSurfaceInfo2KHR"/> 9175 <type name="VkSurfaceCapabilities2KHR"/> 9176 <type name="VkSurfaceFormat2KHR"/> 9177 <command name="vkGetPhysicalDeviceSurfaceCapabilities2KHR"/> 9178 <command name="vkGetPhysicalDeviceSurfaceFormats2KHR"/> 9179 </require> 9180 </extension> 9181 <extension name="VK_KHR_variable_pointers" number="121" type="device" author="KHR" contact="Jesse Hall @critsec" requires="VK_KHR_get_physical_device_properties2,VK_KHR_storage_buffer_storage_class" supported="vulkan" promotedto="VK_VERSION_1_1"> 9182 <require> 9183 <enum value="1" name="VK_KHR_VARIABLE_POINTERS_SPEC_VERSION"/> 9184 <enum value=""VK_KHR_variable_pointers"" name="VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME"/> 9185 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES"/> 9186 <type name="VkPhysicalDeviceVariablePointerFeaturesKHR"/> 9187 </require> 9188 </extension> 9189 <extension name="VK_KHR_get_display_properties2" number="122" type="instance" requires="VK_KHR_display" author="KHR" contact="James Jones @cubanismo" supported="vulkan"> 9190 <require> 9191 <enum value="1" name="VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION"/> 9192 <enum value=""VK_KHR_get_display_properties2"" name="VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME"/> 9193 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR"/> 9194 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR"/> 9195 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR"/> 9196 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR"/> 9197 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR"/> 9198 <type name="VkDisplayProperties2KHR"/> 9199 <type name="VkDisplayPlaneProperties2KHR"/> 9200 <type name="VkDisplayModeProperties2KHR"/> 9201 <type name="VkDisplayPlaneInfo2KHR"/> 9202 <type name="VkDisplayPlaneCapabilities2KHR"/> 9203 <command name="vkGetPhysicalDeviceDisplayProperties2KHR"/> 9204 <command name="vkGetPhysicalDeviceDisplayPlaneProperties2KHR"/> 9205 <command name="vkGetDisplayModeProperties2KHR"/> 9206 <command name="vkGetDisplayPlaneCapabilities2KHR"/> 9207 </require> 9208 </extension> 9209 <extension name="VK_MVK_ios_surface" number="123" type="instance" requires="VK_KHR_surface" platform="ios" supported="vulkan" author="MVK" contact="Bill Hollings @billhollings"> 9210 <require> 9211 <enum value="2" name="VK_MVK_IOS_SURFACE_SPEC_VERSION"/> 9212 <enum value=""VK_MVK_ios_surface"" name="VK_MVK_IOS_SURFACE_EXTENSION_NAME"/> 9213 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK"/> 9214 <type name="VkIOSSurfaceCreateFlagsMVK"/> 9215 <type name="VkIOSSurfaceCreateInfoMVK"/> 9216 <command name="vkCreateIOSSurfaceMVK"/> 9217 </require> 9218 </extension> 9219 <extension name="VK_MVK_macos_surface" number="124" type="instance" requires="VK_KHR_surface" platform="macos" supported="vulkan" author="MVK" contact="Bill Hollings @billhollings"> 9220 <require> 9221 <enum value="2" name="VK_MVK_MACOS_SURFACE_SPEC_VERSION"/> 9222 <enum value=""VK_MVK_macos_surface"" name="VK_MVK_MACOS_SURFACE_EXTENSION_NAME"/> 9223 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK"/> 9224 <type name="VkMacOSSurfaceCreateFlagsMVK"/> 9225 <type name="VkMacOSSurfaceCreateInfoMVK"/> 9226 <command name="vkCreateMacOSSurfaceMVK"/> 9227 </require> 9228 </extension> 9229 <extension name="VK_MVK_moltenvk" number="125" type="instance" author="MVK" contact="Bill Hollings @billhollings" supported="disabled"> 9230 <require> 9231 <enum value="0" name="VK_MVK_MOLTENVK_SPEC_VERSION"/> 9232 <enum value=""VK_MVK_moltenvk"" name="VK_MVK_MOLTENVK_EXTENSION_NAME"/> 9233 </require> 9234 </extension> 9235 <extension name="VK_EXT_external_memory_dma_buf" number="126" type="device" requires="VK_KHR_external_memory_fd" author="EXT" contact="Chad Versace @chadversary" supported="vulkan"> 9236 <require> 9237 <enum value="1" name="VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION"/> 9238 <enum value=""VK_EXT_external_memory_dma_buf"" name="VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME"/> 9239 <enum bitpos="9" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT"/> 9240 </require> 9241 </extension> 9242 <extension name="VK_EXT_queue_family_foreign" number="127" type="device" author="EXT" requires="VK_KHR_external_memory" contact="Chad Versace @chadversary" supported="vulkan"> 9243 <require> 9244 <enum value="1" name="VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION"/> 9245 <enum value=""VK_EXT_queue_family_foreign"" name="VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME"/> 9246 <enum name="VK_QUEUE_FAMILY_FOREIGN_EXT"/> 9247 </require> 9248 </extension> 9249 <extension name="VK_KHR_dedicated_allocation" number="128" type="device" author="KHR" requires="VK_KHR_get_memory_requirements2" contact="James Jones @cubanismo" supported="vulkan" promotedto="VK_VERSION_1_1"> 9250 <require> 9251 <enum value="3" name="VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION"/> 9252 <enum value=""VK_KHR_dedicated_allocation"" name="VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME"/> 9253 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS"/> 9254 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO"/> 9255 <type name="VkMemoryDedicatedRequirementsKHR"/> 9256 <type name="VkMemoryDedicatedAllocateInfoKHR"/> 9257 </require> 9258 </extension> 9259 <extension name="VK_EXT_debug_utils" number="129" type="instance" author="EXT" contact="Mark Young @marky-lunarg" supported="vulkan"> 9260 <require> 9261 <enum value="1" name="VK_EXT_DEBUG_UTILS_SPEC_VERSION"/> 9262 <enum value=""VK_EXT_debug_utils"" name="VK_EXT_DEBUG_UTILS_EXTENSION_NAME"/> 9263 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT"/> 9264 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT"/> 9265 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT"/> 9266 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT"/> 9267 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT"/> 9268 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT" comment="VkDebugUtilsMessengerEXT"/> 9269 <type name="VkDebugUtilsObjectNameInfoEXT"/> 9270 <type name="VkDebugUtilsObjectTagInfoEXT"/> 9271 <type name="VkDebugUtilsLabelEXT"/> 9272 <type name="VkDebugUtilsMessengerCallbackDataEXT"/> 9273 <type name="VkDebugUtilsMessengerCreateInfoEXT"/> 9274 <command name="vkSetDebugUtilsObjectNameEXT"/> 9275 <command name="vkSetDebugUtilsObjectTagEXT"/> 9276 <command name="vkQueueBeginDebugUtilsLabelEXT"/> 9277 <command name="vkQueueEndDebugUtilsLabelEXT"/> 9278 <command name="vkQueueInsertDebugUtilsLabelEXT"/> 9279 <command name="vkCmdBeginDebugUtilsLabelEXT"/> 9280 <command name="vkCmdEndDebugUtilsLabelEXT"/> 9281 <command name="vkCmdInsertDebugUtilsLabelEXT"/> 9282 <command name="vkCreateDebugUtilsMessengerEXT"/> 9283 <command name="vkDestroyDebugUtilsMessengerEXT"/> 9284 <command name="vkSubmitDebugUtilsMessageEXT"/> 9285 </require> 9286 </extension> 9287 <extension name="VK_ANDROID_external_memory_android_hardware_buffer" number="130" type="device" author="ANDROID" requires="VK_KHR_sampler_ycbcr_conversion,VK_KHR_external_memory,VK_EXT_queue_family_foreign" platform="android" contact="Jesse Hall @critsec" supported="vulkan"> 9288 <require> 9289 <enum value="3" name="VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_SPEC_VERSION"/> 9290 <enum value=""VK_ANDROID_external_memory_android_hardware_buffer"" name="VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_EXTENSION_NAME"/> 9291 <enum bitpos="10" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID"/> 9292 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID"/> 9293 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID"/> 9294 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID"/> 9295 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID"/> 9296 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID"/> 9297 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID"/> 9298 <type name="VkAndroidHardwareBufferUsageANDROID"/> 9299 <type name="VkAndroidHardwareBufferPropertiesANDROID"/> 9300 <type name="VkAndroidHardwareBufferFormatPropertiesANDROID"/> 9301 <type name="VkImportAndroidHardwareBufferInfoANDROID"/> 9302 <type name="VkMemoryGetAndroidHardwareBufferInfoANDROID"/> 9303 <type name="VkExternalFormatANDROID"/> 9304 <command name="vkGetAndroidHardwareBufferPropertiesANDROID"/> 9305 <command name="vkGetMemoryAndroidHardwareBufferANDROID"/> 9306 </require> 9307 </extension> 9308 <extension name="VK_EXT_sampler_filter_minmax" number="131" type="device" author="NV" requires="VK_KHR_get_physical_device_properties2" contact="Jeff Bolz @jeffbolznv" supported="vulkan"> 9309 <require> 9310 <enum value="1" name="VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION"/> 9311 <enum value=""VK_EXT_sampler_filter_minmax"" name="VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME"/> 9312 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT"/> 9313 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT"/> 9314 <enum bitpos="16" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT" comment="Format can be used with min/max reduction filtering"/> 9315 <type name="VkSamplerReductionModeEXT"/> 9316 <type name="VkSamplerReductionModeCreateInfoEXT"/> 9317 <type name="VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT"/> 9318 </require> 9319 </extension> 9320 <extension name="VK_KHR_storage_buffer_storage_class" number="132" type="device" author="KHR" contact="Alexander Galazin @alegal-arm" supported="vulkan" promotedto="VK_VERSION_1_1"> 9321 <require> 9322 <enum value="1" name="VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION"/> 9323 <enum value=""VK_KHR_storage_buffer_storage_class"" name="VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME"/> 9324 </require> 9325 </extension> 9326 <extension name="VK_AMD_gpu_shader_int16" number="133" type="device" author="AMD" contact="Qun Lin @linqun" supported="vulkan"> 9327 <require> 9328 <enum value="1" name="VK_AMD_GPU_SHADER_INT16_SPEC_VERSION"/> 9329 <enum value=""VK_AMD_gpu_shader_int16"" name="VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME"/> 9330 </require> 9331 </extension> 9332 <extension name="VK_AMD_extension_134" number="134" author="AMD" contact="Mais Alnasser @malnasse" supported="disabled"> 9333 <require> 9334 <enum value="0" name="VK_AMD_EXTENSION_134_SPEC_VERSION"/> 9335 <enum value=""VK_AMD_extension_134"" name="VK_AMD_EXTENSION_134_EXTENSION_NAME"/> 9336 </require> 9337 </extension> 9338 <extension name="VK_AMD_extension_135" number="135" author="AMD" contact="Mais Alnasser @malnasse" supported="disabled"> 9339 <require> 9340 <enum value="0" name="VK_AMD_EXTENSION_135_SPEC_VERSION"/> 9341 <enum value=""VK_AMD_extension_135"" name="VK_AMD_EXTENSION_135_EXTENSION_NAME"/> 9342 </require> 9343 </extension> 9344 <extension name="VK_AMD_extension_136" number="136" author="AMD" contact="Mais Alnasser @malnasse" supported="disabled"> 9345 <require> 9346 <enum value="0" name="VK_AMD_EXTENSION_136_SPEC_VERSION"/> 9347 <enum value=""VK_AMD_extension_136"" name="VK_AMD_EXTENSION_136_EXTENSION_NAME"/> 9348 </require> 9349 </extension> 9350 <extension name="VK_AMD_mixed_attachment_samples" number="137" type="device" author="AMD" contact="Matthaeus G. Chajdas @anteru" supported="vulkan"> 9351 <require> 9352 <enum value="1" name="VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION"/> 9353 <enum value=""VK_AMD_mixed_attachment_samples"" name="VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME"/> 9354 </require> 9355 </extension> 9356 <extension name="VK_AMD_shader_fragment_mask" number="138" author="AMD" contact="Aaron Hagan @AaronHaganAMD" supported="vulkan" type="device"> 9357 <require> 9358 <enum value="1" name="VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION"/> 9359 <enum value=""VK_AMD_shader_fragment_mask"" name="VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME"/> 9360 </require> 9361 </extension> 9362 <extension name="VK_EXT_inline_uniform_block" number="139" type="device" author="EXT" requires="VK_KHR_get_physical_device_properties2,VK_KHR_maintenance1" contact="Daniel Rakos @aqnuep" supported="vulkan"> 9363 <require> 9364 <enum value="1" name="VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION"/> 9365 <enum value=""VK_EXT_inline_uniform_block"" name="VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME"/> 9366 <enum offset="0" extends="VkDescriptorType" name="VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT"/> 9367 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT"/> 9368 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT"/> 9369 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT"/> 9370 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT"/> 9371 <type name="VkPhysicalDeviceInlineUniformBlockFeaturesEXT"/> 9372 <type name="VkPhysicalDeviceInlineUniformBlockPropertiesEXT"/> 9373 <type name="VkWriteDescriptorSetInlineUniformBlockEXT"/> 9374 <type name="VkDescriptorPoolInlineUniformBlockCreateInfoEXT"/> 9375 </require> 9376 </extension> 9377 <extension name="VK_AMD_extension_140" number="140" author="AMD" contact="Mais Alnasser @malnasse" supported="disabled"> 9378 <require> 9379 <enum value="0" name="VK_AMD_EXTENSION_140_SPEC_VERSION"/> 9380 <enum value=""VK_AMD_extension_140"" name="VK_AMD_EXTENSION_140_EXTENSION_NAME"/> 9381 </require> 9382 </extension> 9383 <extension name="VK_EXT_shader_stencil_export" number="141" type="device" author="EXT" contact="Dominik Witczak @dominikwitczakamd" supported="vulkan"> 9384 <require> 9385 <enum value="1" name="VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION"/> 9386 <enum value=""VK_EXT_shader_stencil_export"" name="VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME"/> 9387 </require> 9388 </extension> 9389 <extension name="VK_AMD_extension_142" number="142" author="AMD" contact="Mais Alnasser @malnasse" supported="disabled"> 9390 <require> 9391 <enum value="0" name="VK_AMD_EXTENSION_142_SPEC_VERSION"/> 9392 <enum value=""VK_AMD_extension_142"" name="VK_AMD_EXTENSION_142_EXTENSION_NAME"/> 9393 </require> 9394 </extension> 9395 <extension name="VK_AMD_extension_143" number="143" author="AMD" contact="Mais Alnasser @malnasse" supported="disabled"> 9396 <require> 9397 <enum value="0" name="VK_AMD_EXTENSION_143_SPEC_VERSION"/> 9398 <enum value=""VK_AMD_extension_143"" name="VK_AMD_EXTENSION_143_EXTENSION_NAME"/> 9399 </require> 9400 </extension> 9401 <extension name="VK_EXT_sample_locations" number="144" type="device" author="AMD" contact="Daniel Rakos @drakos-amd" supported="vulkan" requires="VK_KHR_get_physical_device_properties2"> 9402 <require> 9403 <enum value="1" name="VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION"/> 9404 <enum value=""VK_EXT_sample_locations"" name="VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME"/> 9405 <enum bitpos="12" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT"/> 9406 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT"/> 9407 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT"/> 9408 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT"/> 9409 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT"/> 9410 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT"/> 9411 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT"/> 9412 <type name="VkSampleLocationEXT"/> 9413 <type name="VkSampleLocationsInfoEXT"/> 9414 <type name="VkAttachmentSampleLocationsEXT"/> 9415 <type name="VkSubpassSampleLocationsEXT"/> 9416 <type name="VkRenderPassSampleLocationsBeginInfoEXT"/> 9417 <type name="VkPipelineSampleLocationsStateCreateInfoEXT"/> 9418 <type name="VkPhysicalDeviceSampleLocationsPropertiesEXT"/> 9419 <type name="VkMultisamplePropertiesEXT"/> 9420 <command name="vkCmdSetSampleLocationsEXT"/> 9421 <command name="vkGetPhysicalDeviceMultisamplePropertiesEXT"/> 9422 </require> 9423 </extension> 9424 <extension name="VK_KHR_relaxed_block_layout" number="145" type="device" author="KHR" contact="John Kessenich @johnkslang" supported="vulkan" promotedto="VK_VERSION_1_1"> 9425 <require> 9426 <enum value="1" name="VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION"/> 9427 <enum value=""VK_KHR_relaxed_block_layout"" name="VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME"/> 9428 </require> 9429 </extension> 9430 <extension name="RESERVED_DO_NOT_USE_146" number="146" supported="disabled" comment="Used for functionality subsumed into Vulkan 1.1 and not published as an extension"> 9431 </extension> 9432 <extension name="VK_KHR_get_memory_requirements2" number="147" type="device" author="KHR" contact="Jason Ekstrand @jekstrand" supported="vulkan" promotedto="VK_VERSION_1_1"> 9433 <require> 9434 <enum value="1" name="VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION"/> 9435 <enum value=""VK_KHR_get_memory_requirements2"" name="VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME"/> 9436 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2"/> 9437 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2"/> 9438 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2"/> 9439 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2"/> 9440 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR" alias="VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2"/> 9441 <type name="VkBufferMemoryRequirementsInfo2KHR"/> 9442 <type name="VkImageMemoryRequirementsInfo2KHR"/> 9443 <type name="VkImageSparseMemoryRequirementsInfo2KHR"/> 9444 <type name="VkMemoryRequirements2KHR"/> 9445 <type name="VkSparseImageMemoryRequirements2KHR"/> 9446 <command name="vkGetImageMemoryRequirements2KHR"/> 9447 <command name="vkGetBufferMemoryRequirements2KHR"/> 9448 <command name="vkGetImageSparseMemoryRequirements2KHR"/> 9449 </require> 9450 </extension> 9451 <extension name="VK_KHR_image_format_list" number="148" type="device" author="KHR" contact="Jason Ekstrand @jekstrand" supported="vulkan"> 9452 <require> 9453 <enum value="1" name="VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION"/> 9454 <enum value=""VK_KHR_image_format_list"" name="VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME"/> 9455 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR"/> 9456 <type name="VkImageFormatListCreateInfoKHR"/> 9457 </require> 9458 </extension> 9459 <extension name="VK_EXT_blend_operation_advanced" number="149" type="device" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan"> 9460 <require> 9461 <enum value="2" name="VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION"/> 9462 <enum value=""VK_EXT_blend_operation_advanced"" name="VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME"/> 9463 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT"/> 9464 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT"/> 9465 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT"/> 9466 <type name="VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT"/> 9467 <type name="VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT"/> 9468 <type name="VkPipelineColorBlendAdvancedStateCreateInfoEXT"/> 9469 <type name="VkBlendOverlapEXT"/> 9470 <enum offset="0" extends="VkBlendOp" name="VK_BLEND_OP_ZERO_EXT"/> 9471 <enum offset="1" extends="VkBlendOp" name="VK_BLEND_OP_SRC_EXT"/> 9472 <enum offset="2" extends="VkBlendOp" name="VK_BLEND_OP_DST_EXT"/> 9473 <enum offset="3" extends="VkBlendOp" name="VK_BLEND_OP_SRC_OVER_EXT"/> 9474 <enum offset="4" extends="VkBlendOp" name="VK_BLEND_OP_DST_OVER_EXT"/> 9475 <enum offset="5" extends="VkBlendOp" name="VK_BLEND_OP_SRC_IN_EXT"/> 9476 <enum offset="6" extends="VkBlendOp" name="VK_BLEND_OP_DST_IN_EXT"/> 9477 <enum offset="7" extends="VkBlendOp" name="VK_BLEND_OP_SRC_OUT_EXT"/> 9478 <enum offset="8" extends="VkBlendOp" name="VK_BLEND_OP_DST_OUT_EXT"/> 9479 <enum offset="9" extends="VkBlendOp" name="VK_BLEND_OP_SRC_ATOP_EXT"/> 9480 <enum offset="10" extends="VkBlendOp" name="VK_BLEND_OP_DST_ATOP_EXT"/> 9481 <enum offset="11" extends="VkBlendOp" name="VK_BLEND_OP_XOR_EXT"/> 9482 <enum offset="12" extends="VkBlendOp" name="VK_BLEND_OP_MULTIPLY_EXT"/> 9483 <enum offset="13" extends="VkBlendOp" name="VK_BLEND_OP_SCREEN_EXT"/> 9484 <enum offset="14" extends="VkBlendOp" name="VK_BLEND_OP_OVERLAY_EXT"/> 9485 <enum offset="15" extends="VkBlendOp" name="VK_BLEND_OP_DARKEN_EXT"/> 9486 <enum offset="16" extends="VkBlendOp" name="VK_BLEND_OP_LIGHTEN_EXT"/> 9487 <enum offset="17" extends="VkBlendOp" name="VK_BLEND_OP_COLORDODGE_EXT"/> 9488 <enum offset="18" extends="VkBlendOp" name="VK_BLEND_OP_COLORBURN_EXT"/> 9489 <enum offset="19" extends="VkBlendOp" name="VK_BLEND_OP_HARDLIGHT_EXT"/> 9490 <enum offset="20" extends="VkBlendOp" name="VK_BLEND_OP_SOFTLIGHT_EXT"/> 9491 <enum offset="21" extends="VkBlendOp" name="VK_BLEND_OP_DIFFERENCE_EXT"/> 9492 <enum offset="22" extends="VkBlendOp" name="VK_BLEND_OP_EXCLUSION_EXT"/> 9493 <enum offset="23" extends="VkBlendOp" name="VK_BLEND_OP_INVERT_EXT"/> 9494 <enum offset="24" extends="VkBlendOp" name="VK_BLEND_OP_INVERT_RGB_EXT"/> 9495 <enum offset="25" extends="VkBlendOp" name="VK_BLEND_OP_LINEARDODGE_EXT"/> 9496 <enum offset="26" extends="VkBlendOp" name="VK_BLEND_OP_LINEARBURN_EXT"/> 9497 <enum offset="27" extends="VkBlendOp" name="VK_BLEND_OP_VIVIDLIGHT_EXT"/> 9498 <enum offset="28" extends="VkBlendOp" name="VK_BLEND_OP_LINEARLIGHT_EXT"/> 9499 <enum offset="29" extends="VkBlendOp" name="VK_BLEND_OP_PINLIGHT_EXT"/> 9500 <enum offset="30" extends="VkBlendOp" name="VK_BLEND_OP_HARDMIX_EXT"/> 9501 <enum offset="31" extends="VkBlendOp" name="VK_BLEND_OP_HSL_HUE_EXT"/> 9502 <enum offset="32" extends="VkBlendOp" name="VK_BLEND_OP_HSL_SATURATION_EXT"/> 9503 <enum offset="33" extends="VkBlendOp" name="VK_BLEND_OP_HSL_COLOR_EXT"/> 9504 <enum offset="34" extends="VkBlendOp" name="VK_BLEND_OP_HSL_LUMINOSITY_EXT"/> 9505 <enum offset="35" extends="VkBlendOp" name="VK_BLEND_OP_PLUS_EXT"/> 9506 <enum offset="36" extends="VkBlendOp" name="VK_BLEND_OP_PLUS_CLAMPED_EXT"/> 9507 <enum offset="37" extends="VkBlendOp" name="VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT"/> 9508 <enum offset="38" extends="VkBlendOp" name="VK_BLEND_OP_PLUS_DARKER_EXT"/> 9509 <enum offset="39" extends="VkBlendOp" name="VK_BLEND_OP_MINUS_EXT"/> 9510 <enum offset="40" extends="VkBlendOp" name="VK_BLEND_OP_MINUS_CLAMPED_EXT"/> 9511 <enum offset="41" extends="VkBlendOp" name="VK_BLEND_OP_CONTRAST_EXT"/> 9512 <enum offset="42" extends="VkBlendOp" name="VK_BLEND_OP_INVERT_OVG_EXT"/> 9513 <enum offset="43" extends="VkBlendOp" name="VK_BLEND_OP_RED_EXT"/> 9514 <enum offset="44" extends="VkBlendOp" name="VK_BLEND_OP_GREEN_EXT"/> 9515 <enum offset="45" extends="VkBlendOp" name="VK_BLEND_OP_BLUE_EXT"/> 9516 <enum bitpos="19" extends="VkAccessFlagBits" name="VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT"/> 9517 </require> 9518 </extension> 9519 <extension name="VK_NV_fragment_coverage_to_color" number="150" type="device" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan"> 9520 <require> 9521 <enum value="1" name="VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION"/> 9522 <enum value=""VK_NV_fragment_coverage_to_color"" name="VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME"/> 9523 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV"/> 9524 <type name="VkPipelineCoverageToColorStateCreateFlagsNV"/> 9525 <type name="VkPipelineCoverageToColorStateCreateInfoNV"/> 9526 </require> 9527 </extension> 9528 <extension name="VK_NV_extension_151" number="151" author="NV" contact="Jeff Bolz @jeffbolznv" supported="disabled"> 9529 <require> 9530 <enum value="0" name="VK_NV_EXTENSION_151_SPEC_VERSION"/> 9531 <enum value=""VK_NV_extension_151"" name="VK_NV_EXTENSION_151_EXTENSION_NAME"/> 9532 </require> 9533 </extension> 9534 <extension name="VK_NV_extension_152" number="152" author="NV" contact="Jeff Bolz @jeffbolznv" supported="disabled"> 9535 <require> 9536 <enum value="0" name="VK_NV_EXTENSION_152_SPEC_VERSION"/> 9537 <enum value=""VK_NV_extension_152"" name="VK_NV_EXTENSION_152_EXTENSION_NAME"/> 9538 </require> 9539 </extension> 9540 <extension name="VK_NV_framebuffer_mixed_samples" number="153" type="device" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan"> 9541 <require> 9542 <enum value="1" name="VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION"/> 9543 <enum value=""VK_NV_framebuffer_mixed_samples"" name="VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME"/> 9544 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV"/> 9545 <type name="VkPipelineCoverageModulationStateCreateInfoNV"/> 9546 <type name="VkPipelineCoverageModulationStateCreateFlagsNV"/> 9547 <type name="VkCoverageModulationModeNV"/> 9548 </require> 9549 </extension> 9550 <extension name="VK_NV_fill_rectangle" number="154" type="device" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan"> 9551 <require> 9552 <enum value="1" name="VK_NV_FILL_RECTANGLE_SPEC_VERSION"/> 9553 <enum value=""VK_NV_fill_rectangle"" name="VK_NV_FILL_RECTANGLE_EXTENSION_NAME"/> 9554 <enum offset="0" extends="VkPolygonMode" name="VK_POLYGON_MODE_FILL_RECTANGLE_NV"/> 9555 </require> 9556 </extension> 9557 <extension name="VK_NV_extension_155" number="155" author="NV" contact="Jeff Bolz @jeffbolznv" supported="disabled"> 9558 <require> 9559 <enum value="0" name="VK_NV_EXTENSION_155_SPEC_VERSION"/> 9560 <enum value=""VK_NV_extension_155"" name="VK_NV_EXTENSION_155_EXTENSION_NAME"/> 9561 </require> 9562 </extension> 9563 <extension name="VK_EXT_post_depth_coverage" number="156" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan"> 9564 <require> 9565 <enum value="1" name="VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION"/> 9566 <enum value=""VK_EXT_post_depth_coverage"" name="VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME"/> 9567 </require> 9568 </extension> 9569 <extension name="VK_KHR_sampler_ycbcr_conversion" number="157" type="device" requires="VK_KHR_maintenance1,VK_KHR_bind_memory2,VK_KHR_get_memory_requirements2,VK_KHR_get_physical_device_properties2" author="KHR" contact="Andrew Garrard @fluppeteer" supported="vulkan" promotedto="VK_VERSION_1_1"> 9570 <require> 9571 <enum value="1" name="VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION"/> 9572 <enum value=""VK_KHR_sampler_ycbcr_conversion"" name="VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME"/> 9573 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO"/> 9574 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR" alias="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO"/> 9575 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR" alias="VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO"/> 9576 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO"/> 9577 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES"/> 9578 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES"/> 9579 <enum extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT" alias="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT"/> 9580 <enum extends="VkObjectType" name="VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR" alias="VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION"/> 9581 <enum extends="VkFormat" name="VK_FORMAT_G8B8G8R8_422_UNORM_KHR" alias="VK_FORMAT_G8B8G8R8_422_UNORM"/> 9582 <enum extends="VkFormat" name="VK_FORMAT_B8G8R8G8_422_UNORM_KHR" alias="VK_FORMAT_B8G8R8G8_422_UNORM"/> 9583 <enum extends="VkFormat" name="VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR" alias="VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM"/> 9584 <enum extends="VkFormat" name="VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR" alias="VK_FORMAT_G8_B8R8_2PLANE_420_UNORM"/> 9585 <enum extends="VkFormat" name="VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR" alias="VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM"/> 9586 <enum extends="VkFormat" name="VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR" alias="VK_FORMAT_G8_B8R8_2PLANE_422_UNORM"/> 9587 <enum extends="VkFormat" name="VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR" alias="VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM"/> 9588 <enum extends="VkFormat" name="VK_FORMAT_R10X6_UNORM_PACK16_KHR" alias="VK_FORMAT_R10X6_UNORM_PACK16"/> 9589 <enum extends="VkFormat" name="VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR" alias="VK_FORMAT_R10X6G10X6_UNORM_2PACK16"/> 9590 <enum extends="VkFormat" name="VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR" alias="VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16"/> 9591 <enum extends="VkFormat" name="VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR" alias="VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16"/> 9592 <enum extends="VkFormat" name="VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR" alias="VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16"/> 9593 <enum extends="VkFormat" name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR" alias="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16"/> 9594 <enum extends="VkFormat" name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR" alias="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16"/> 9595 <enum extends="VkFormat" name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR" alias="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16"/> 9596 <enum extends="VkFormat" name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR" alias="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16"/> 9597 <enum extends="VkFormat" name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR" alias="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16"/> 9598 <enum extends="VkFormat" name="VK_FORMAT_R12X4_UNORM_PACK16_KHR" alias="VK_FORMAT_R12X4_UNORM_PACK16"/> 9599 <enum extends="VkFormat" name="VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR" alias="VK_FORMAT_R12X4G12X4_UNORM_2PACK16"/> 9600 <enum extends="VkFormat" name="VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR" alias="VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16"/> 9601 <enum extends="VkFormat" name="VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR" alias="VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16"/> 9602 <enum extends="VkFormat" name="VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR" alias="VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16"/> 9603 <enum extends="VkFormat" name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR" alias="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16"/> 9604 <enum extends="VkFormat" name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR" alias="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16"/> 9605 <enum extends="VkFormat" name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR" alias="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16"/> 9606 <enum extends="VkFormat" name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR" alias="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16"/> 9607 <enum extends="VkFormat" name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR" alias="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16"/> 9608 <enum extends="VkFormat" name="VK_FORMAT_G16B16G16R16_422_UNORM_KHR" alias="VK_FORMAT_G16B16G16R16_422_UNORM"/> 9609 <enum extends="VkFormat" name="VK_FORMAT_B16G16R16G16_422_UNORM_KHR" alias="VK_FORMAT_B16G16R16G16_422_UNORM"/> 9610 <enum extends="VkFormat" name="VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR" alias="VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM"/> 9611 <enum extends="VkFormat" name="VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR" alias="VK_FORMAT_G16_B16R16_2PLANE_420_UNORM"/> 9612 <enum extends="VkFormat" name="VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR" alias="VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM"/> 9613 <enum extends="VkFormat" name="VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR" alias="VK_FORMAT_G16_B16R16_2PLANE_422_UNORM"/> 9614 <enum extends="VkFormat" name="VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR" alias="VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM"/> 9615 <enum extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_PLANE_0_BIT_KHR" alias="VK_IMAGE_ASPECT_PLANE_0_BIT"/> 9616 <enum extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_PLANE_1_BIT_KHR" alias="VK_IMAGE_ASPECT_PLANE_1_BIT"/> 9617 <enum extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_PLANE_2_BIT_KHR" alias="VK_IMAGE_ASPECT_PLANE_2_BIT"/> 9618 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_DISJOINT_BIT_KHR" alias="VK_IMAGE_CREATE_DISJOINT_BIT"/> 9619 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR" alias="VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT"/> 9620 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR" alias="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT"/> 9621 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR" alias="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT"/> 9622 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR" alias="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT"/> 9623 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR" alias="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT"/> 9624 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_DISJOINT_BIT_KHR" alias="VK_FORMAT_FEATURE_DISJOINT_BIT"/> 9625 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR" alias="VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT"/> 9626 <type name="VkSamplerYcbcrConversionCreateInfoKHR"/> 9627 <type name="VkSamplerYcbcrConversionInfoKHR"/> 9628 <type name="VkBindImagePlaneMemoryInfoKHR"/> 9629 <type name="VkImagePlaneMemoryRequirementsInfoKHR"/> 9630 <type name="VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR"/> 9631 <type name="VkSamplerYcbcrConversionImageFormatPropertiesKHR"/> 9632 <command name="vkCreateSamplerYcbcrConversionKHR"/> 9633 <command name="vkDestroySamplerYcbcrConversionKHR"/> 9634 <type name="VkSamplerYcbcrConversionKHR"/> 9635 <type name="VkSamplerYcbcrModelConversionKHR"/> 9636 <enum extends="VkSamplerYcbcrModelConversion" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR" alias="VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY"/> 9637 <enum extends="VkSamplerYcbcrModelConversion" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR" alias="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY"/> 9638 <enum extends="VkSamplerYcbcrModelConversion" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR" alias="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709"/> 9639 <enum extends="VkSamplerYcbcrModelConversion" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR" alias="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601"/> 9640 <enum extends="VkSamplerYcbcrModelConversion" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR" alias="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020"/> 9641 <type name="VkSamplerYcbcrRangeKHR"/> 9642 <enum extends="VkSamplerYcbcrRange" name="VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR" alias="VK_SAMPLER_YCBCR_RANGE_ITU_FULL"/> 9643 <enum extends="VkSamplerYcbcrRange" name="VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR" alias="VK_SAMPLER_YCBCR_RANGE_ITU_NARROW"/> 9644 <type name="VkChromaLocationKHR"/> 9645 <enum extends="VkChromaLocation" name="VK_CHROMA_LOCATION_COSITED_EVEN_KHR" alias="VK_CHROMA_LOCATION_COSITED_EVEN"/> 9646 <enum extends="VkChromaLocation" name="VK_CHROMA_LOCATION_MIDPOINT_KHR" alias="VK_CHROMA_LOCATION_MIDPOINT"/> 9647 </require> 9648 <require extension="VK_EXT_debug_report"> 9649 <enum extends="VkDebugReportObjectTypeEXT" offset="0" name="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT"/> 9650 </require> 9651 </extension> 9652 <extension name="VK_KHR_bind_memory2" number="158" type="device" author="KHR" contact="Tobias Hector @tobski" supported="vulkan" promotedto="VK_VERSION_1_1"> 9653 <require> 9654 <enum value="1" name="VK_KHR_BIND_MEMORY_2_SPEC_VERSION"/> 9655 <enum value=""VK_KHR_bind_memory2"" name="VK_KHR_BIND_MEMORY_2_EXTENSION_NAME"/> 9656 <command name="vkBindBufferMemory2KHR"/> 9657 <command name="vkBindImageMemory2KHR"/> 9658 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR" alias="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO"/> 9659 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR" alias="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO"/> 9660 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_ALIAS_BIT_KHR" alias="VK_IMAGE_CREATE_ALIAS_BIT"/> 9661 <type name="VkBindBufferMemoryInfoKHR"/> 9662 <type name="VkBindImageMemoryInfoKHR"/> 9663 </require> 9664 </extension> 9665 <extension name="VK_EXT_image_drm_format_modifier" number="159" type="device" requires="VK_KHR_bind_memory2,VK_KHR_get_physical_device_properties2,VK_KHR_image_format_list,VK_KHR_sampler_ycbcr_conversion" author="EXT" contact="Chad Versace @chadversary" supported="vulkan"> 9666 <require> 9667 <enum value="1" name="VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION"/> 9668 <enum value=""VK_EXT_image_drm_format_modifier"" name="VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME"/> 9669 9670 <enum offset="0" dir="-" extends="VkResult" name="VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT"/> 9671 9672 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT"/> 9673 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT"/> 9674 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT"/> 9675 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT"/> 9676 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT"/> 9677 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT"/> 9678 9679 <enum offset="0" extends="VkImageTiling" name="VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT"/> 9680 9681 <enum bitpos="7" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT"/> 9682 <enum bitpos="8" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT"/> 9683 <enum bitpos="9" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT"/> 9684 <enum bitpos="10" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT"/> 9685 9686 <type name="VkDrmFormatModifierPropertiesListEXT"/> 9687 <type name="VkDrmFormatModifierPropertiesEXT"/> 9688 <type name="VkPhysicalDeviceImageDrmFormatModifierInfoEXT"/> 9689 <type name="VkImageDrmFormatModifierListCreateInfoEXT"/> 9690 <type name="VkImageDrmFormatModifierExplicitCreateInfoEXT"/> 9691 <type name="VkImageDrmFormatModifierPropertiesEXT"/> 9692 9693 <command name="vkGetImageDrmFormatModifierPropertiesEXT"/> 9694 </require> 9695 </extension> 9696 <extension name="VK_EXT_extension_160" number="160" author="EXT" contact="Mark Young @marky-lunarg" supported="disabled"> 9697 <require> 9698 <enum value="0" name="VK_EXT_EXTENSION_160_SPEC_VERSION"/> 9699 <enum value=""VK_EXT_extension_160"" name="VK_EXT_EXTENSION_160_EXTENSION_NAME"/> 9700 </require> 9701 </extension> 9702 <extension name="VK_EXT_validation_cache" number="161" type="device" author="GOOGLE" contact="Cort Stratton @cdwfs" supported="vulkan"> 9703 <require> 9704 <enum value="1" name="VK_EXT_VALIDATION_CACHE_SPEC_VERSION"/> 9705 <enum value=""VK_EXT_validation_cache"" name="VK_EXT_VALIDATION_CACHE_EXTENSION_NAME"/> 9706 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT"/> 9707 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT"/> 9708 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_VALIDATION_CACHE_EXT" comment="VkValidationCacheEXT"/> 9709 <type name="VkValidationCacheEXT"/> 9710 <type name="VkValidationCacheCreateInfoEXT"/> 9711 <type name="VkShaderModuleValidationCacheCreateInfoEXT"/> 9712 <type name="VkValidationCacheHeaderVersionEXT"/> 9713 <type name="VkValidationCacheCreateFlagsEXT"/> 9714 <command name="vkCreateValidationCacheEXT"/> 9715 <command name="vkDestroyValidationCacheEXT"/> 9716 <command name="vkMergeValidationCachesEXT"/> 9717 <command name="vkGetValidationCacheDataEXT"/> 9718 </require> 9719 </extension> 9720 <extension name="VK_EXT_descriptor_indexing" number="162" type="device" requires="VK_KHR_get_physical_device_properties2,VK_KHR_maintenance3" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan"> 9721 <require> 9722 <enum value="2" name="VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION"/> 9723 <enum value=""VK_EXT_descriptor_indexing"" name="VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME"/> 9724 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT"/> 9725 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT"/> 9726 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT"/> 9727 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT"/> 9728 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT"/> 9729 <enum bitpos="1" extends="VkDescriptorPoolCreateFlagBits" name="VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT"/> 9730 <enum bitpos="1" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT"/> 9731 <enum offset="0" dir="-" extends="VkResult" name="VK_ERROR_FRAGMENTATION_EXT"/> 9732 <type name="VkDescriptorSetLayoutBindingFlagsCreateInfoEXT"/> 9733 <type name="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> 9734 <type name="VkPhysicalDeviceDescriptorIndexingPropertiesEXT"/> 9735 <type name="VkDescriptorSetVariableDescriptorCountAllocateInfoEXT"/> 9736 <type name="VkDescriptorSetVariableDescriptorCountLayoutSupportEXT"/> 9737 </require> 9738 </extension> 9739 <extension name="VK_EXT_shader_viewport_index_layer" number="163" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan"> 9740 <require> 9741 <enum value="1" name="VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION"/> 9742 <enum value=""VK_EXT_shader_viewport_index_layer"" name="VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME"/> 9743 </require> 9744 </extension> 9745 <extension name="VK_NV_extension_164" number="164" author="NV" contact="Daniel Koch @dgkoch" supported="disabled"> 9746 <require> 9747 <enum value="0" name="VK_EXT_EXTENSION_164_SPEC_VERSION"/> 9748 <enum value=""VK_NV_extension_164"" name="VK_EXT_EXTENSION_164_EXTENSION_NAME"/> 9749 </require> 9750 </extension> 9751 <extension name="VK_NV_shading_rate_image" number="165" type="device" requires="VK_KHR_get_physical_device_properties2" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan"> 9752 <require> 9753 <enum value="3" name="VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION"/> 9754 <enum value=""VK_NV_shading_rate_image"" name="VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME"/> 9755 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV"/> 9756 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV"/> 9757 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV"/> 9758 <enum offset="3" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV"/> 9759 <enum offset="4" extends="VkDynamicState" name="VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV"/> 9760 <enum bitpos="23" extends="VkAccessFlagBits" name="VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV"/> 9761 <enum bitpos="8" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV"/> 9762 <enum bitpos="22" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV"/> 9763 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV"/> 9764 <enum offset="6" extends="VkDynamicState" name="VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV"/> 9765 <type name="VkShadingRatePaletteEntryNV"/> 9766 <type name="VkShadingRatePaletteNV"/> 9767 <type name="VkPipelineViewportShadingRateImageStateCreateInfoNV"/> 9768 <type name="VkPhysicalDeviceShadingRateImageFeaturesNV"/> 9769 <type name="VkPhysicalDeviceShadingRateImagePropertiesNV"/> 9770 <type name="VkCoarseSampleLocationNV"/> 9771 <type name="VkCoarseSampleOrderCustomNV"/> 9772 <type name="VkPipelineViewportCoarseSampleOrderStateCreateInfoNV"/> 9773 <type name="VkCoarseSampleOrderTypeNV"/> 9774 <command name="vkCmdBindShadingRateImageNV"/> 9775 <command name="vkCmdSetViewportShadingRatePaletteNV"/> 9776 <command name="vkCmdSetCoarseSampleOrderNV"/> 9777 </require> 9778 </extension> 9779 <extension name="VK_NV_ray_tracing" number="166" type="device" requires="VK_KHR_get_physical_device_properties2,VK_KHR_get_memory_requirements2" author="NV" contact="Eric Werness @ewerness" supported="vulkan"> 9780 <require> 9781 <enum value="3" name="VK_NV_RAY_TRACING_SPEC_VERSION"/> 9782 <enum value=""VK_NV_ray_tracing"" name="VK_NV_RAY_TRACING_EXTENSION_NAME"/> 9783 <enum name="VK_SHADER_UNUSED_NV"/> 9784 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV"/> 9785 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV"/> 9786 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GEOMETRY_NV"/> 9787 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV"/> 9788 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV"/> 9789 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV"/> 9790 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV"/> 9791 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV"/> 9792 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV"/> 9793 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV"/> 9794 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV"/> 9795 <enum bitpos="8" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_RAYGEN_BIT_NV"/> 9796 <enum bitpos="9" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_ANY_HIT_BIT_NV"/> 9797 <enum bitpos="10" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV"/> 9798 <enum bitpos="11" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_MISS_BIT_NV"/> 9799 <enum bitpos="12" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_INTERSECTION_BIT_NV"/> 9800 <enum bitpos="13" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_CALLABLE_BIT_NV"/> 9801 <enum bitpos="21" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV"/> 9802 <enum bitpos="25" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV"/> 9803 <enum bitpos="10" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_RAY_TRACING_BIT_NV"/> 9804 <enum offset="0" extends="VkPipelineBindPoint" name="VK_PIPELINE_BIND_POINT_RAY_TRACING_NV"/> 9805 <enum offset="0" extends="VkDescriptorType" name="VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV"/> 9806 <enum bitpos="21" extends="VkAccessFlagBits" name="VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV"/> 9807 <enum bitpos="22" extends="VkAccessFlagBits" name="VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV"/> 9808 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV"/> 9809 <enum bitpos="5" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV"/> 9810 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV"/> 9811 <enum offset="0" extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT"/> 9812 <enum offset="0" extends="VkIndexType" name="VK_INDEX_TYPE_NONE_NV"/> 9813 <type name="VkRayTracingShaderGroupCreateInfoNV"/> 9814 <type name="VkRayTracingShaderGroupTypeNV"/> 9815 <type name="VkRayTracingPipelineCreateInfoNV"/> 9816 <type name="VkGeometryTrianglesNV"/> 9817 <type name="VkGeometryAABBNV"/> 9818 <type name="VkGeometryDataNV"/> 9819 <type name="VkGeometryNV"/> 9820 <type name="VkGeometryFlagsNV"/> 9821 <type name="VkGeometryInstanceFlagsNV"/> 9822 <type name="VkGeometryFlagBitsNV"/> 9823 <type name="VkGeometryInstanceFlagBitsNV"/> 9824 <type name="VkAccelerationStructureInfoNV"/> 9825 <type name="VkAccelerationStructureCreateInfoNV"/> 9826 <type name="VkAccelerationStructureNV"/> 9827 <type name="VkBuildAccelerationStructureFlagBitsNV"/> 9828 <type name="VkBuildAccelerationStructureFlagsNV"/> 9829 <type name="VkCopyAccelerationStructureModeNV"/> 9830 <type name="VkGeometryTypeNV"/> 9831 <type name="VkBindAccelerationStructureMemoryInfoNV"/> 9832 <type name="VkWriteDescriptorSetAccelerationStructureNV"/> 9833 <type name="VkAccelerationStructureMemoryRequirementsInfoNV"/> 9834 <type name="VkPhysicalDeviceRayTracingPropertiesNV"/> 9835 <type name="VkMemoryRequirements2KHR"/> 9836 <type name="VkAccelerationStructureMemoryRequirementsTypeNV"/> 9837 <command name="vkCreateAccelerationStructureNV"/> 9838 <command name="vkDestroyAccelerationStructureNV"/> 9839 <command name="vkGetAccelerationStructureMemoryRequirementsNV"/> 9840 <command name="vkBindAccelerationStructureMemoryNV"/> 9841 <command name="vkCmdBuildAccelerationStructureNV"/> 9842 <command name="vkCmdCopyAccelerationStructureNV"/> 9843 <command name="vkCmdTraceRaysNV"/> 9844 <command name="vkCreateRayTracingPipelinesNV"/> 9845 <command name="vkGetRayTracingShaderGroupHandlesNV"/> 9846 <command name="vkGetAccelerationStructureHandleNV"/> 9847 <command name="vkCmdWriteAccelerationStructuresPropertiesNV"/> 9848 <command name="vkCompileDeferredNV"/> 9849 </require> 9850 </extension> 9851 <extension name="VK_NV_representative_fragment_test" number="167" type="device" author="NV" contact="Kedarnath Thangudu @kthangudu" supported="vulkan"> 9852 <require> 9853 <enum value="1" name="VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION"/> 9854 <enum value=""VK_NV_representative_fragment_test"" name="VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME"/> 9855 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV"/> 9856 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV"/> 9857 <type name="VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV"/> 9858 <type name="VkPipelineRepresentativeFragmentTestStateCreateInfoNV"/> 9859 </require> 9860 </extension> 9861 <extension name="VK_NV_extension_168" number="168" author="NV" contact="Daniel Koch @dgkoch" supported="disabled"> 9862 <require> 9863 <enum value="0" name="VK_EXT_EXTENSION_168_SPEC_VERSION"/> 9864 <enum value=""VK_NV_extension_168"" name="VK_EXT_EXTENSION_168_EXTENSION_NAME"/> 9865 </require> 9866 </extension> 9867 <extension name="VK_KHR_maintenance3" number="169" type="device" requires="VK_KHR_get_physical_device_properties2" author="KHR" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_1"> 9868 <require> 9869 <enum value="1" name="VK_KHR_MAINTENANCE3_SPEC_VERSION"/> 9870 <enum value=""VK_KHR_maintenance3"" name="VK_KHR_MAINTENANCE3_EXTENSION_NAME"/> 9871 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES"/> 9872 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR" alias="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT"/> 9873 <type name="VkPhysicalDeviceMaintenance3PropertiesKHR"/> 9874 <type name="VkDescriptorSetLayoutSupportKHR"/> 9875 <command name="vkGetDescriptorSetLayoutSupportKHR"/> 9876 </require> 9877 </extension> 9878 <extension name="VK_KHR_draw_indirect_count" number="170" type="device" author="KHR" contact="Piers Daniell @pdaniell-nv" supported="vulkan"> 9879 <require> 9880 <enum value="1" name="VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION"/> 9881 <enum value=""VK_KHR_draw_indirect_count"" name="VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME"/> 9882 <command name="vkCmdDrawIndirectCountKHR"/> 9883 <command name="vkCmdDrawIndexedIndirectCountKHR"/> 9884 </require> 9885 </extension> 9886 <extension name="VK_EXT_filter_cubic" number="171" type="device" requires="VK_IMG_filter_cubic" author="QCOM" contact="Bill Licea-Kane @wwlk" supported="vulkan"> 9887 <require> 9888 <enum value="1" name="VK_EXT_FILTER_CUBIC_SPEC_VERSION"/> 9889 <enum value=""VK_EXT_filter_cubic"" name="VK_EXT_FILTER_CUBIC_EXTENSION_NAME"/> 9890 <enum extends="VkFilter" name="VK_FILTER_CUBIC_EXT" alias="VK_FILTER_CUBIC_IMG"/> 9891 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT" alias="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG"/> 9892 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT"/> 9893 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT"/> 9894 <type name="VkPhysicalDeviceImageViewImageFormatInfoEXT"/> 9895 <type name="VkFilterCubicImageViewImageFormatPropertiesEXT"/> 9896 </require> 9897 </extension> 9898 <extension name="VK_QCOM_extension_172" number="172" author="QCOM" contact="Bill Licea-Kane @wwlk" supported="disabled"> 9899 <require> 9900 <enum value="0" name="VK_QCOM_extension_172_SPEC_VERSION"/> 9901 <enum value=""VK_QCOM_extension_172"" name="VK_QCOM_extension_172_EXTENSION_NAME"/> 9902 </require> 9903 </extension> 9904 <extension name="VK_QCOM_extension_173" number="173" author="QCOM" contact="Bill Licea-Kane @wwlk" supported="disabled"> 9905 <require> 9906 <enum value="0" name="VK_QCOM_extension_173_SPEC_VERSION"/> 9907 <enum value=""VK_QCOM_extension_173"" name="VK_QCOM_extension_173_EXTENSION_NAME"/> 9908 </require> 9909 </extension> 9910 <extension name="VK_QCOM_extension_174" number="174" author="QCOM" contact="Bill Licea-Kane @wwlk" supported="disabled"> 9911 <require> 9912 <enum value="0" name="VK_QCOM_extension_174_SPEC_VERSION"/> 9913 <enum value=""VK_QCOM_extension_174"" name="VK_QCOM_extension_174_EXTENSION_NAME"/> 9914 </require> 9915 </extension> 9916 <extension name="VK_EXT_global_priority" number="175" type="device" author="EXT" contact="Andres Rodriguez @lostgoat" supported="vulkan"> 9917 <require> 9918 <enum value="2" name="VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION"/> 9919 <enum value=""VK_EXT_global_priority"" name="VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME"/> 9920 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT"/> 9921 <enum offset="1" dir="-" extends="VkResult" name="VK_ERROR_NOT_PERMITTED_EXT"/> 9922 <type name="VkDeviceQueueGlobalPriorityCreateInfoEXT"/> 9923 <type name="VkQueueGlobalPriorityEXT"/> 9924 </require> 9925 </extension> 9926 <extension name="VK_EXT_extension_176" number="176" author="EXT" contact="Neil Henning @sheredom" supported="disabled"> 9927 <require> 9928 <enum value="0" name="VK_KHR_EXTENSION_176_SPEC_VERSION"/> 9929 <enum value=""VK_KHR_extension_176"" name="VK_KHR_EXTENSION_176_EXTENSION_NAME"/> 9930 </require> 9931 </extension> 9932 <extension name="VK_EXT_extension_177" number="177" author="EXT" contact="Neil Henning @sheredom" supported="disabled"> 9933 <require> 9934 <enum value="0" name="VK_KHR_EXTENSION_177_SPEC_VERSION"/> 9935 <enum value=""VK_KHR_extension_177"" name="VK_KHR_EXTENSION_177_EXTENSION_NAME"/> 9936 </require> 9937 </extension> 9938 <extension name="VK_KHR_8bit_storage" number="178" type="device" requires="VK_KHR_get_physical_device_properties2,VK_KHR_storage_buffer_storage_class" author="KHR" contact="Alexander Galazin @alegal-arm" supported="vulkan"> 9939 <require> 9940 <enum value="1" name="VK_KHR_8BIT_STORAGE_SPEC_VERSION"/> 9941 <enum value=""VK_KHR_8bit_storage"" name="VK_KHR_8BIT_STORAGE_EXTENSION_NAME"/> 9942 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR"/> 9943 <type name="VkPhysicalDevice8BitStorageFeaturesKHR"/> 9944 </require> 9945 </extension> 9946 <extension name="VK_EXT_external_memory_host" number="179" type="device" author="EXT" requires="VK_KHR_external_memory" contact="Daniel Rakos @drakos-amd" supported="vulkan"> 9947 <require> 9948 <enum value="1" name="VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION"/> 9949 <enum value=""VK_EXT_external_memory_host"" name="VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME"/> 9950 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT"/> 9951 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT"/> 9952 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT"/> 9953 <enum bitpos="7" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT"/> 9954 <enum bitpos="8" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT"/> 9955 <type name="VkExternalMemoryHandleTypeFlagsKHR"/> 9956 <type name="VkExternalMemoryHandleTypeFlagBitsKHR"/> 9957 <type name="VkImportMemoryHostPointerInfoEXT"/> 9958 <type name="VkMemoryHostPointerPropertiesEXT"/> 9959 <type name="VkPhysicalDeviceExternalMemoryHostPropertiesEXT"/> 9960 <command name="vkGetMemoryHostPointerPropertiesEXT"/> 9961 </require> 9962 </extension> 9963 <extension name="VK_AMD_buffer_marker" number="180" type="device" author="AMD" contact="Daniel Rakos @drakos-amd" supported="vulkan"> 9964 <require> 9965 <enum value="1" name="VK_AMD_BUFFER_MARKER_SPEC_VERSION"/> 9966 <enum value=""VK_AMD_buffer_marker"" name="VK_AMD_BUFFER_MARKER_EXTENSION_NAME"/> 9967 <command name="vkCmdWriteBufferMarkerAMD"/> 9968 </require> 9969 </extension> 9970 <extension name="VK_KHR_shader_atomic_int64" number="181" type="device" author="KHR" requires="VK_KHR_get_physical_device_properties2" contact="Aaron Hagan @ahagan" supported="vulkan"> 9971 <require> 9972 <enum value="1" name="VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION"/> 9973 <enum value=""VK_KHR_shader_atomic_int64"" name="VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME"/> 9974 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR"/> 9975 <type name="VkPhysicalDeviceShaderAtomicInt64FeaturesKHR"/> 9976 </require> 9977 </extension> 9978 <extension name="VK_AMD_extension_182" number="182" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled"> 9979 <require> 9980 <enum value="0" name="VK_KHR_EXTENSION_182_SPEC_VERSION"/> 9981 <enum value=""VK_AMD_extension_182"" name="VK_KHR_EXTENSION_182_EXTENSION_NAME"/> 9982 </require> 9983 </extension> 9984 <extension name="VK_AMD_extension_183" number="183" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled"> 9985 <require> 9986 <enum value="0" name="VK_KHR_EXTENSION_183_SPEC_VERSION"/> 9987 <enum value=""VK_AMD_extension_183"" name="VK_KHR_EXTENSION_183_EXTENSION_NAME"/> 9988 </require> 9989 </extension> 9990 <extension name="VK_AMD_extension_184" number="184" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled"> 9991 <require> 9992 <enum value="0" name="VK_KHR_EXTENSION_184_SPEC_VERSION"/> 9993 <enum value=""VK_AMD_extension_184"" name="VK_KHR_EXTENSION_184_EXTENSION_NAME"/> 9994 </require> 9995 </extension> 9996 <extension name="VK_EXT_calibrated_timestamps" number="185" type="device" author="EXT" contact="Daniel Rakos @drakos-amd" supported="vulkan"> 9997 <require> 9998 <enum value="1" name="VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION"/> 9999 <enum value=""VK_EXT_calibrated_timestamps"" name="VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME"/> 10000 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT"/> 10001 <type name="VkTimeDomainEXT"/> 10002 <type name="VkCalibratedTimestampInfoEXT"/> 10003 <command name="vkGetPhysicalDeviceCalibrateableTimeDomainsEXT"/> 10004 <command name="vkGetCalibratedTimestampsEXT"/> 10005 </require> 10006 </extension> 10007 <extension name="VK_AMD_shader_core_properties" number="186" type="device" author="AMD" requires="VK_KHR_get_physical_device_properties2" contact="Martin Dinkov @mdinkov" supported="vulkan"> 10008 <require> 10009 <enum value="1" name="VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION"/> 10010 <enum value=""VK_AMD_shader_core_properties"" name="VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME"/> 10011 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD"/> 10012 <type name="VkPhysicalDeviceShaderCorePropertiesAMD"/> 10013 </require> 10014 </extension> 10015 <extension name="VK_AMD_extension_187" number="187" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled"> 10016 <require> 10017 <enum value="0" name="VK_KHR_EXTENSION_187_SPEC_VERSION"/> 10018 <enum value=""VK_AMD_extension_187"" name="VK_KHR_EXTENSION_187_EXTENSION_NAME"/> 10019 </require> 10020 </extension> 10021 <extension name="VK_AMD_extension_188" number="188" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled"> 10022 <require> 10023 <enum value="0" name="VK_KHR_EXTENSION_188_SPEC_VERSION"/> 10024 <enum value=""VK_AMD_extension_188"" name="VK_KHR_EXTENSION_188_EXTENSION_NAME"/> 10025 </require> 10026 </extension> 10027 <extension name="VK_AMD_extension_189" number="189" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled"> 10028 <require> 10029 <enum value="0" name="VK_KHR_EXTENSION_189_SPEC_VERSION"/> 10030 <enum value=""VK_AMD_extension_189"" name="VK_KHR_EXTENSION_189_EXTENSION_NAME"/> 10031 </require> 10032 </extension> 10033 <extension name="VK_AMD_memory_overallocation_behavior" number="190" type="device" author="AMD" contact="Martin Dinkov @mdinkov" supported="vulkan"> 10034 <require> 10035 <enum value="1" name="VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION"/> 10036 <enum value=""VK_AMD_memory_overallocation_behavior"" name="VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME"/> 10037 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD"/> 10038 <type name="VkMemoryOverallocationBehaviorAMD"/> 10039 <type name="VkDeviceMemoryOverallocationCreateInfoAMD"/> 10040 </require> 10041 </extension> 10042 <extension name="VK_EXT_vertex_attribute_divisor" number="191" type="device" requires="VK_KHR_get_physical_device_properties2" author="NV" contact="Vikram Kushwaha @vkushwaha" supported="vulkan"> 10043 <require> 10044 <enum value="3" name="VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION"/> 10045 <enum value=""VK_EXT_vertex_attribute_divisor"" name="VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME"/> 10046 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT"/> 10047 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT"/> 10048 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT"/> 10049 <type name="VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT"/> 10050 <type name="VkVertexInputBindingDivisorDescriptionEXT"/> 10051 <type name="VkPipelineVertexInputDivisorStateCreateInfoEXT"/> 10052 <type name="VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT"/> 10053 </require> 10054 </extension> 10055 <extension name="VK_GOOGLE_extension_192" number="192" author="GOOGLE" contact="Jean-Francois Roy @jfroy" supported="disabled"> 10056 <require> 10057 <enum value="0" name="VK_GOOGLE_EXTENSION_192_SPEC_VERSION"/> 10058 <enum value=""VK_GOOGLE_extension_192"" name="VK_GOOGLE_EXTENSION_192_EXTENSION_NAME"/> 10059 </require> 10060 </extension> 10061 <extension name="VK_GOOGLE_extension_193" number="193" author="GOOGLE" contact="Jean-Francois Roy @jfroy" supported="disabled"> 10062 <require> 10063 <enum value="0" name="VK_GOOGLE_EXTENSION_193_SPEC_VERSION"/> 10064 <enum value=""VK_GOOGLE_extension_193"" name="VK_GOOGLE_EXTENSION_193_EXTENSION_NAME"/> 10065 </require> 10066 </extension> 10067 <extension name="VK_GOOGLE_extension_194" number="194" author="GOOGLE" contact="Jean-Francois Roy @jfroy" supported="disabled"> 10068 <require> 10069 <enum value="0" name="VK_GOOGLE_EXTENSION_194_SPEC_VERSION"/> 10070 <enum value=""VK_GOOGLE_extension_194"" name="VK_GOOGLE_EXTENSION_194_EXTENSION_NAME"/> 10071 </require> 10072 </extension> 10073 <extension name="VK_GOOGLE_extension_195" number="195" author="GOOGLE" contact="Jean-Francois Roy @jfroy" supported="disabled"> 10074 <require> 10075 <enum value="0" name="VK_GOOGLE_EXTENSION_195_SPEC_VERSION"/> 10076 <enum value=""VK_GOOGLE_extension_195"" name="VK_GOOGLE_EXTENSION_195_EXTENSION_NAME"/> 10077 </require> 10078 </extension> 10079 <extension name="VK_GOOGLE_extension_196" number="196" author="GOOGLE" contact="Jean-Francois Roy @jfroy" supported="disabled"> 10080 <require> 10081 <enum value="0" name="VK_GOOGLE_EXTENSION_196_SPEC_VERSION"/> 10082 <enum value=""VK_GOOGLE_extension_196"" name="VK_GOOGLE_EXTENSION_196_EXTENSION_NAME"/> 10083 </require> 10084 </extension> 10085 <extension name="VK_KHR_driver_properties" number="197" type="device" requires="VK_KHR_get_physical_device_properties2" author="KHR" contact="Daniel Rakos @drakos-amd" supported="vulkan"> 10086 <require> 10087 <enum value="1" name="VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION"/> 10088 <enum value=""VK_KHR_driver_properties"" name="VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME"/> 10089 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR"/> 10090 <enum name="VK_MAX_DRIVER_NAME_SIZE_KHR"/> 10091 <enum name="VK_MAX_DRIVER_INFO_SIZE_KHR"/> 10092 <type name="VkDriverIdKHR"/> 10093 <type name="VkConformanceVersionKHR"/> 10094 <type name="VkPhysicalDeviceDriverPropertiesKHR"/> 10095 </require> 10096 </extension> 10097 <extension name="VK_KHR_shader_float_controls" number="198" type="device" requires="VK_KHR_get_physical_device_properties2" author="KHR" contact="Alexander Galazin @alegal-arm" supported="vulkan"> 10098 <require> 10099 <enum value="1" name="VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION"/> 10100 <enum value=""VK_KHR_shader_float_controls"" name="VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME"/> 10101 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR"/> 10102 <type name="VkPhysicalDeviceFloatControlsPropertiesKHR"/> 10103 </require> 10104 </extension> 10105 <extension name="VK_NV_shader_subgroup_partitioned" number="199" type="device" requiresCore="1.1" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan"> 10106 <require> 10107 <enum value="1" name="VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION"/> 10108 <enum value=""VK_NV_shader_subgroup_partitioned"" name="VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME"/> 10109 <enum bitpos="8" extends="VkSubgroupFeatureFlagBits" name="VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV"/> 10110 </require> 10111 </extension> 10112 <extension name="VK_KHR_depth_stencil_resolve" number="200" type="device" requires="VK_KHR_create_renderpass2" author="KHR" contact="Jan-Harald Fredriksen @janharald" supported="vulkan"> 10113 <require> 10114 <enum value="1" name="VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION"/> 10115 <enum value=""VK_KHR_depth_stencil_resolve"" name="VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME"/> 10116 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR"/> 10117 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR"/> 10118 <type name="VkSubpassDescriptionDepthStencilResolveKHR"/> 10119 <type name="VkPhysicalDeviceDepthStencilResolvePropertiesKHR"/> 10120 <type name="VkResolveModeFlagBitsKHR"/> 10121 </require> 10122 </extension> 10123 <extension name="VK_KHR_swapchain_mutable_format" number="201" type="device" author="KHR" requires="VK_KHR_swapchain,VK_KHR_maintenance2,VK_KHR_image_format_list" contact="Daniel Rakos @drakos-arm" supported="vulkan"> 10124 <require> 10125 <enum value="1" name="VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION"/> 10126 <enum value=""VK_KHR_swapchain_mutable_format"" name="VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME"/> 10127 <enum bitpos="2" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR"/> 10128 </require> 10129 </extension> 10130 <extension name="VK_NV_compute_shader_derivatives" number="202" type="device" requires="VK_KHR_get_physical_device_properties2" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan"> 10131 <require> 10132 <enum value="1" name="VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION"/> 10133 <enum value=""VK_NV_compute_shader_derivatives"" name="VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME"/> 10134 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV"/> 10135 <type name="VkPhysicalDeviceComputeShaderDerivativesFeaturesNV"/> 10136 </require> 10137 </extension> 10138 <extension name="VK_NV_mesh_shader" number="203" type="device" requires="VK_KHR_get_physical_device_properties2" author="NV" contact="Christoph Kubisch @pixeljetstream" supported="vulkan"> 10139 <require> 10140 <enum value="1" name="VK_NV_MESH_SHADER_SPEC_VERSION"/> 10141 <enum value=""VK_NV_mesh_shader"" name="VK_NV_MESH_SHADER_EXTENSION_NAME"/> 10142 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV"/> 10143 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV"/> 10144 <enum bitpos="6" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_TASK_BIT_NV"/> 10145 <enum bitpos="7" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_MESH_BIT_NV"/> 10146 <enum bitpos="19" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV"/> 10147 <enum bitpos="20" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV"/> 10148 <command name="vkCmdDrawMeshTasksNV"/> 10149 <command name="vkCmdDrawMeshTasksIndirectNV"/> 10150 <command name="vkCmdDrawMeshTasksIndirectCountNV"/> 10151 <type name="VkPhysicalDeviceMeshShaderFeaturesNV"/> 10152 <type name="VkPhysicalDeviceMeshShaderPropertiesNV"/> 10153 <type name="VkDrawMeshTasksIndirectCommandNV"/> 10154 </require> 10155 </extension> 10156 <extension name="VK_NV_fragment_shader_barycentric" number="204" type="device" requires="VK_KHR_get_physical_device_properties2" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan"> 10157 <require> 10158 <enum value="1" name="VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION"/> 10159 <enum value=""VK_NV_fragment_shader_barycentric"" name="VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME"/> 10160 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV"/> 10161 <type name="VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV"/> 10162 </require> 10163 </extension> 10164 <extension name="VK_NV_shader_image_footprint" number="205" type="device" requires="VK_KHR_get_physical_device_properties2" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan"> 10165 <require> 10166 <enum value="1" name="VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION"/> 10167 <enum value=""VK_NV_shader_image_footprint"" name="VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME"/> 10168 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV"/> 10169 <type name="VkPhysicalDeviceShaderImageFootprintFeaturesNV"/> 10170 </require> 10171 </extension> 10172 <extension name="VK_NV_scissor_exclusive" number="206" type="device" requires="VK_KHR_get_physical_device_properties2" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan"> 10173 <require> 10174 <enum value="1" name="VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION"/> 10175 <enum value=""VK_NV_scissor_exclusive"" name="VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME"/> 10176 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV"/> 10177 <enum offset="1" extends="VkDynamicState" name="VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV"/> 10178 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV"/> 10179 <type name="VkPipelineViewportExclusiveScissorStateCreateInfoNV"/> 10180 <type name="VkPhysicalDeviceExclusiveScissorFeaturesNV"/> 10181 <command name="vkCmdSetExclusiveScissorNV"/> 10182 </require> 10183 </extension> 10184 <extension name="VK_NV_device_diagnostic_checkpoints" type="device" number="207" requires="VK_KHR_get_physical_device_properties2" author="NVIDIA" contact="Nuno Subtil @nsubtil" supported="vulkan"> 10185 <require> 10186 <enum value="2" name="VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION"/> 10187 <enum value=""VK_NV_device_diagnostic_checkpoints"" name="VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME"/> 10188 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV"/> 10189 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV"/> 10190 <type name="VkQueueFamilyCheckpointPropertiesNV"/> 10191 <type name="VkCheckpointDataNV"/> 10192 <command name="vkCmdSetCheckpointNV"/> 10193 <command name="vkGetQueueCheckpointDataNV"/> 10194 </require> 10195 </extension> 10196 <extension name="VK_KHR_extension_208" number="208" type="device" author="KHR" contact="Daniel Rakos @drakos-arm" supported="disabled"> 10197 <require> 10198 <enum value="0" name="VK_KHR_EXTENSION_208_SPEC_VERSION"/> 10199 <enum value=""VK_KHR_extension_208"" name="VK_KHR_EXTENSION_208_EXTENSION_NAME"/> 10200 </require> 10201 </extension> 10202 <extension name="VK_KHR_extension_209" number="209" type="device" author="KHR" contact="Ian Elliott @ianelliott" supported="disabled"> 10203 <require> 10204 <enum value="0" name="VK_KHR_EXTENSION_209_SPEC_VERSION"/> 10205 <enum value=""VK_KHR_extension_209"" name="VK_KHR_EXTENSION_209_EXTENSION_NAME"/> 10206 </require> 10207 </extension> 10208 <extension name="VK_INTEL_extension_210" number="210" type="device" author="INTEL" contact="Jason Ekstrand @jekstrand" supported="disabled"> 10209 <require> 10210 <enum value="0" name="VK_KHR_EXTENSION_210_SPEC_VERSION"/> 10211 <enum value=""VK_KHR_extension_210"" name="VK_KHR_EXTENSION_210_EXTENSION_NAME"/> 10212 </require> 10213 </extension> 10214 <extension name="VK_INTEL_extension_211" number="211" type="device" author="INTEL" contact="Jason Ekstrand @jekstrand" supported="disabled"> 10215 <require> 10216 <enum value="0" name="VK_KHR_EXTENSION_211_SPEC_VERSION"/> 10217 <enum value=""VK_KHR_extension_211"" name="VK_KHR_EXTENSION_211_EXTENSION_NAME"/> 10218 </require> 10219 </extension> 10220 <extension name="VK_KHR_vulkan_memory_model" number="212" type="device" author="KHR" contact="Jeff Bolz @jeffbolznv" provisional="true" supported="vulkan"> 10221 <require> 10222 <enum value="3" name="VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION"/> 10223 <enum value=""VK_KHR_vulkan_memory_model"" name="VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME"/> 10224 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR"/> 10225 <type name="VkPhysicalDeviceVulkanMemoryModelFeaturesKHR"/> 10226 </require> 10227 </extension> 10228 <extension name="VK_EXT_pci_bus_info" number="213" type="device" author="EXT" requires="VK_KHR_get_physical_device_properties2" contact="Matthaeus G. Chajdas @anteru" supported="vulkan"> 10229 <require> 10230 <enum value="2" name="VK_EXT_PCI_BUS_INFO_SPEC_VERSION"/> 10231 <enum value=""VK_EXT_pci_bus_info"" name="VK_EXT_PCI_BUS_INFO_EXTENSION_NAME"/> 10232 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT"/> 10233 <type name="VkPhysicalDevicePCIBusInfoPropertiesEXT"/> 10234 </require> 10235 </extension> 10236 <extension name="VK_AMD_extension_214" number="214" author="AMD" contact="Neil Henning @sheredom" supported="disabled"> 10237 <require> 10238 <enum value="0" name="VK_KHR_EXTENSION_214_SPEC_VERSION"/> 10239 <enum value=""VK_KHR_extension_214"" name="VK_KHR_EXTENSION_214_EXTENSION_NAME"/> 10240 </require> 10241 </extension> 10242 <extension name="VK_FUCHSIA_imagepipe_surface" number="215" type="instance" author="FUCHSIA" requires="VK_KHR_surface" platform="fuchsia" contact="Craig Stout @cdotstout" supported="vulkan"> 10243 <require> 10244 <enum value="1" name="VK_FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION"/> 10245 <enum value=""VK_FUCHSIA_imagepipe_surface"" name="VK_FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME"/> 10246 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA"/> 10247 <type name="VkImagePipeSurfaceCreateFlagsFUCHSIA"/> 10248 <type name="VkImagePipeSurfaceCreateInfoFUCHSIA"/> 10249 <command name="vkCreateImagePipeSurfaceFUCHSIA"/> 10250 </require> 10251 </extension> 10252 <extension name="VK_GOOGLE_extension_216" number="216" author="GOOGLE" contact="Jesse Hall @critsec" supported="disabled"> 10253 <require> 10254 <enum value="0" name="VK_KHR_EXTENSION_216_SPEC_VERSION"/> 10255 <enum value=""VK_KHR_extension_216"" name="VK_KHR_EXTENSION_216_EXTENSION_NAME"/> 10256 </require> 10257 </extension> 10258 <extension name="VK_GOOGLE_extension_217" number="217" author="GOOGLE" contact="Jesse Hall @critsec" supported="disabled"> 10259 <require> 10260 <enum value="0" name="VK_KHR_EXTENSION_217_SPEC_VERSION"/> 10261 <enum value=""VK_KHR_extension_217"" name="VK_KHR_EXTENSION_217_EXTENSION_NAME"/> 10262 </require> 10263 </extension> 10264 <extension name="VK_EXT_metal_surface" number="218" type="instance" requires="VK_KHR_surface" platform="metal" supported="vulkan" author="EXT" contact="Dzmitry Malyshau @kvark"> 10265 <require> 10266 <enum value="1" name="VK_EXT_METAL_SURFACE_SPEC_VERSION"/> 10267 <enum value=""VK_EXT_metal_surface"" name="VK_EXT_METAL_SURFACE_EXTENSION_NAME"/> 10268 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT"/> 10269 <type name="VkMetalSurfaceCreateFlagsEXT"/> 10270 <type name="VkMetalSurfaceCreateInfoEXT"/> 10271 <command name="vkCreateMetalSurfaceEXT"/> 10272 </require> 10273 </extension> 10274 <extension name="VK_EXT_fragment_density_map" number="219" type="device" requires="VK_KHR_get_physical_device_properties2" author="EXT" contact="Matthew Netsch @mnetsch" supported="vulkan"> 10275 <require> 10276 <enum value="1" name="VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION"/> 10277 <enum value=""VK_EXT_fragment_density_map"" name="VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME"/> 10278 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT"/> 10279 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT"/> 10280 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT"/> 10281 <enum bitpos="14" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT"/> 10282 <enum offset="0" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT"/> 10283 <enum bitpos="24" extends="VkAccessFlagBits" name="VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT"/> 10284 <enum bitpos="24" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT"/> 10285 <enum bitpos="9" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT"/> 10286 <enum bitpos="0" extends="VkImageViewCreateFlagBits" name="VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT"/> 10287 <enum bitpos="23" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT"/> 10288 <enum bitpos="0" extends="VkSamplerCreateFlagBits" name="VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT"/> 10289 <enum bitpos="1" extends="VkSamplerCreateFlagBits" name="VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT"/> 10290 <type name="VkPhysicalDeviceFragmentDensityMapFeaturesEXT"/> 10291 <type name="VkPhysicalDeviceFragmentDensityMapPropertiesEXT"/> 10292 <type name="VkRenderPassFragmentDensityMapCreateInfoEXT"/> 10293 </require> 10294 </extension> 10295 <extension name="VK_EXT_extension_220" number="220" author="EXT" contact="Dzmitry Malyshau @kvark" supported="disabled"> 10296 <require> 10297 <enum value="0" name="VK_EXT_EXTENSION_220_SPEC_VERSION"/> 10298 <enum value=""VK_EXT_extension_220"" name="VK_EXT_EXTENSION_220_EXTENSION_NAME"/> 10299 </require> 10300 </extension> 10301 <extension name="VK_KHR_extension_221" number="221" author="KHR" contact="Tobias Hector @tobski" supported="disabled"> 10302 <require> 10303 <enum value="0" name="VK_KHR_EXTENSION_221_SPEC_VERSION"/> 10304 <enum value=""VK_KHR_extension_221"" name="VK_KHR_EXTENSION_221_EXTENSION_NAME"/> 10305 <enum bitpos="0" extends="VkRenderPassCreateFlagBits" name="VK_RENDER_PASS_CREATE_RESERVED_0_BIT_KHR"/> 10306 </require> 10307 </extension> 10308 <extension name="VK_EXT_scalar_block_layout" number="222" requires="VK_KHR_get_physical_device_properties2" type="device" author="EXT" contact="Tobias Hector @tobski" supported="vulkan"> 10309 <require> 10310 <enum value="1" name="VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION"/> 10311 <enum value=""VK_EXT_scalar_block_layout"" name="VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME"/> 10312 <type name="VkPhysicalDeviceScalarBlockLayoutFeaturesEXT"/> 10313 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT"/> 10314 </require> 10315 </extension> 10316 <extension name="VK_EXT_extension_223" number="223" author="EXT" contact="Tobias Hector @tobski" supported="disabled"> 10317 <require> 10318 <enum value="0" name="VK_EXT_EXTENSION_223_SPEC_VERSION"/> 10319 <enum value=""VK_EXT_extension_223"" name="VK_EXT_EXTENSION_223_EXTENSION_NAME"/> 10320 </require> 10321 </extension> 10322 <extension name="VK_GOOGLE_hlsl_functionality1" number="224" type="device" author="GOOGLE" contact="Hai Nguyen @chaoticbob" supported="vulkan"> 10323 <require> 10324 <enum value="1" name="VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION"/> 10325 <enum value=""VK_GOOGLE_hlsl_functionality1"" name="VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME"/> 10326 </require> 10327 </extension> 10328 <extension name="VK_GOOGLE_decorate_string" number="225" type="device" author="GOOGLE" contact="Hai Nguyen @chaoticbob" supported="vulkan"> 10329 <require> 10330 <enum value="1" name="VK_GOOGLE_DECORATE_STRING_SPEC_VERSION"/> 10331 <enum value=""VK_GOOGLE_decorate_string"" name="VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME"/> 10332 </require> 10333 </extension> 10334 <extension name="VK_AMD_extension_226" number="226" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled"> 10335 <require> 10336 <enum value="0" name="VK_AMD_EXTENSION_226_SPEC_VERSION"/> 10337 <enum value=""VK_AMD_extension_226"" name="VK_AMD_EXTENSION_226_EXTENSION_NAME"/> 10338 </require> 10339 </extension> 10340 <extension name="VK_AMD_extension_227" number="227" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled"> 10341 <require> 10342 <enum value="0" name="VK_AMD_EXTENSION_227_SPEC_VERSION"/> 10343 <enum value=""VK_AMD_extension_227"" name="VK_AMD_EXTENSION_227_EXTENSION_NAME"/> 10344 </require> 10345 </extension> 10346 <extension name="VK_AMD_extension_228" number="228" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled"> 10347 <require> 10348 <enum value="0" name="VK_AMD_EXTENSION_228_SPEC_VERSION"/> 10349 <enum value=""VK_AMD_extension_228"" name="VK_AMD_EXTENSION_228_EXTENSION_NAME"/> 10350 </require> 10351 </extension> 10352 <extension name="VK_AMD_extension_229" number="229" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled"> 10353 <require> 10354 <enum value="0" name="VK_AMD_EXTENSION_229_SPEC_VERSION"/> 10355 <enum value=""VK_AMD_extension_229"" name="VK_AMD_EXTENSION_229_EXTENSION_NAME"/> 10356 </require> 10357 </extension> 10358 <extension name="VK_AMD_extension_230" number="230" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled"> 10359 <require> 10360 <enum value="0" name="VK_AMD_EXTENSION_230_SPEC_VERSION"/> 10361 <enum value=""VK_AMD_extension_230"" name="VK_AMD_EXTENSION_230_EXTENSION_NAME"/> 10362 </require> 10363 </extension> 10364 <extension name="VK_AMD_extension_231" number="231" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled"> 10365 <require> 10366 <enum value="0" name="VK_AMD_EXTENSION_231_SPEC_VERSION"/> 10367 <enum value=""VK_AMD_extension_231"" name="VK_AMD_EXTENSION_231_EXTENSION_NAME"/> 10368 </require> 10369 </extension> 10370 <extension name="VK_AMD_extension_232" number="232" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled"> 10371 <require> 10372 <enum value="0" name="VK_AMD_EXTENSION_232_SPEC_VERSION"/> 10373 <enum value=""VK_AMD_extension_232"" name="VK_AMD_EXTENSION_232_EXTENSION_NAME"/> 10374 </require> 10375 </extension> 10376 <extension name="VK_AMD_extension_233" number="233" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled"> 10377 <require> 10378 <enum value="0" name="VK_AMD_EXTENSION_233_SPEC_VERSION"/> 10379 <enum value=""VK_AMD_extension_233"" name="VK_AMD_EXTENSION_233_EXTENSION_NAME"/> 10380 </require> 10381 </extension> 10382 <extension name="VK_AMD_extension_234" number="234" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled"> 10383 <require> 10384 <enum value="0" name="VK_AMD_EXTENSION_234_SPEC_VERSION"/> 10385 <enum value=""VK_AMD_extension_234"" name="VK_AMD_EXTENSION_234_EXTENSION_NAME"/> 10386 </require> 10387 </extension> 10388 <extension name="VK_AMD_extension_235" number="235" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled"> 10389 <require> 10390 <enum value="0" name="VK_AMD_EXTENSION_235_SPEC_VERSION"/> 10391 <enum value=""VK_AMD_extension_235"" name="VK_AMD_EXTENSION_235_EXTENSION_NAME"/> 10392 </require> 10393 </extension> 10394 <extension name="VK_AMD_extension_236" number="236" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled"> 10395 <require> 10396 <enum value="0" name="VK_AMD_EXTENSION_236_SPEC_VERSION"/> 10397 <enum value=""VK_AMD_extension_236"" name="VK_AMD_EXTENSION_236_EXTENSION_NAME"/> 10398 </require> 10399 </extension> 10400 <extension name="VK_KHR_extension_237" number="237" author="KHR" contact="Jesse Hall @critsec" supported="disabled"> 10401 <require> 10402 <enum value="0" name="VK_KHR_EXTENSION_237_SPEC_VERSION"/> 10403 <enum value=""VK_KHR_extension_237"" name="VK_KHR_EXTENSION_237_EXTENSION_NAME"/> 10404 </require> 10405 </extension> 10406 <extension name="VK_EXT_memory_budget" number="238" type="device" requires="VK_KHR_get_physical_device_properties2" author="EXT" contact="Jeff Bolz @jeffbolznv" supported="vulkan"> 10407 <require> 10408 <enum value="1" name="VK_EXT_MEMORY_BUDGET_SPEC_VERSION"/> 10409 <enum value=""VK_EXT_memory_budget"" name="VK_EXT_MEMORY_BUDGET_EXTENSION_NAME"/> 10410 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT"/> 10411 <type name="VkPhysicalDeviceMemoryBudgetPropertiesEXT"/> 10412 </require> 10413 </extension> 10414 <extension name="VK_EXT_memory_priority" number="239" type="device" requires="VK_KHR_get_physical_device_properties2" author="EXT" contact="Jeff Bolz @jeffbolznv" supported="vulkan"> 10415 <require> 10416 <enum value="1" name="VK_EXT_MEMORY_PRIORITY_SPEC_VERSION"/> 10417 <enum value=""VK_EXT_memory_priority"" name="VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME"/> 10418 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT"/> 10419 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT"/> 10420 <type name="VkPhysicalDeviceMemoryPriorityFeaturesEXT"/> 10421 <type name="VkMemoryPriorityAllocateInfoEXT"/> 10422 </require> 10423 </extension> 10424 <extension name="VK_KHR_extension_240" number="240" author="KHR" contact="Sandeep Shinde @nvidia" supported="disabled"> 10425 <require> 10426 <enum value="0" name="VK_KHR_EXTENSION_240_SPEC_VERSION"/> 10427 <enum value=""VK_KHR_extension_240"" name="VK_KHR_EXTENSION_240_EXTENSION_NAME"/> 10428 </require> 10429 </extension> 10430 <extension name="VK_NV_dedicated_allocation_image_aliasing" number="241" type="device" requires="VK_KHR_dedicated_allocation" author="NVIDIA" contact="Nuno Subtil @nsubtil" supported="vulkan"> 10431 <require> 10432 <enum value="1" name="VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION"/> 10433 <enum value=""VK_NV_dedicated_allocation_image_aliasing"" name="VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME"/> 10434 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV"/> 10435 <type name="VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV"/> 10436 </require> 10437 </extension> 10438 <extension name="VK_NV_extension_242" number="242" author="NVIDIA" contact="Nuno Subtil @nsubtil" supported="disabled"> 10439 <require> 10440 <enum value="0" name="VK_NV_EXTENSION_242_SPEC_VERSION"/> 10441 <enum value=""VK_NV_extension_242"" name="VK_NV_EXTENSION_242_EXTENSION_NAME"/> 10442 </require> 10443 </extension> 10444 <extension name="VK_INTEL_extension_243" number="243" author="INTEL" contact="Slawek Grajewski @sgrajewski" supported="disabled"> 10445 <require> 10446 <enum value="0" name="VK_INTEL_EXTENSION_243_SPEC_VERSION"/> 10447 <enum value=""VK_INTEL_extension_243"" name="VK_INTEL_EXTENSION_243_EXTENSION_NAME"/> 10448 </require> 10449 </extension> 10450 <extension name="VK_MESA_extension_244" number="244" author="MESA" contact="Andres Rodriguez @lostgoat" supported="disabled"> 10451 <require> 10452 <enum value="0" name="VK_MESA_EXTENSION_244_SPEC_VERSION"/> 10453 <enum value=""VK_MESA_extension_244"" name="VK_MESA_EXTENSION_244_EXTENSION_NAME"/> 10454 </require> 10455 </extension> 10456 <extension name="VK_EXT_buffer_device_address" number="245" type="device" requires="VK_KHR_get_physical_device_properties2" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan"> 10457 <require> 10458 <enum value="2" name="VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION"/> 10459 <enum value=""VK_EXT_buffer_device_address"" name="VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME"/> 10460 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT"/> 10461 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT"/> 10462 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT"/> 10463 <enum bitpos="17" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT"/> 10464 <enum bitpos="4" extends="VkBufferCreateFlagBits" name="VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT"/> 10465 <enum offset="0" dir="-" extends="VkResult" name="VK_ERROR_INVALID_DEVICE_ADDRESS_EXT"/> 10466 <type name="VkPhysicalDeviceBufferAddressFeaturesEXT"/> 10467 <type name="VkBufferDeviceAddressInfoEXT"/> 10468 <type name="VkBufferDeviceAddressCreateInfoEXT"/> 10469 <command name="vkGetBufferDeviceAddressEXT"/> 10470 </require> 10471 </extension> 10472 <extension name="VK_EXT_extension_246" number="246" author="EXT" contact="Tobias Hector @tobski" supported="disabled"> 10473 <require> 10474 <enum value="0" name="VK_EXT_EXTENSION_246_SPEC_VERSION"/> 10475 <enum value=""VK_EXT_extension_246"" name="VK_EXT_EXTENSION_246_EXTENSION_NAME"/> 10476 </require> 10477 </extension> 10478 <extension name="VK_EXT_separate_stencil_usage" number="247" type="device" author="EXT" contact="Daniel Rakos @drakos-amd" supported="vulkan"> 10479 <require> 10480 <enum value="1" name="VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION"/> 10481 <enum value=""VK_EXT_separate_stencil_usage"" name="VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME"/> 10482 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT"/> 10483 <type name="VkImageStencilUsageCreateInfoEXT"/> 10484 </require> 10485 </extension> 10486 <extension name="VK_EXT_validation_features" number="248" type="instance" author="LUNARG" contact="Karl Schultz @karl-lunarg" supported="vulkan"> 10487 <require> 10488 <enum value="1" name="VK_EXT_VALIDATION_FEATURES_SPEC_VERSION"/> 10489 <enum value=""VK_EXT_validation_features"" name="VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME"/> 10490 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT"/> 10491 <type name="VkValidationFeaturesEXT"/> 10492 </require> 10493 </extension> 10494 <extension name="VK_KHR_extension_249" number="249" author="KHR" contact="Keith Packard @keithp" supported="disabled"> 10495 <require> 10496 <enum value="0" name="VK_KHR_EXTENSION_249_SPEC_VERSION"/> 10497 <enum value=""VK_KHR_extension_249"" name="VK_KHR_EXTENSION_249_EXTENSION_NAME"/> 10498 </require> 10499 </extension> 10500 <extension name="VK_NV_cooperative_matrix" number="250" type="device" requires="VK_KHR_get_physical_device_properties2" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan"> 10501 <require> 10502 <enum value="1" name="VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION"/> 10503 <enum value=""VK_NV_cooperative_matrix"" name="VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME"/> 10504 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV"/> 10505 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV"/> 10506 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV"/> 10507 <type name="VkCooperativeMatrixPropertiesNV"/> 10508 <type name="VkScopeNV"/> 10509 <type name="VkComponentTypeNV"/> 10510 <type name="VkPhysicalDeviceCooperativeMatrixFeaturesNV"/> 10511 <type name="VkPhysicalDeviceCooperativeMatrixPropertiesNV"/> 10512 <command name="vkGetPhysicalDeviceCooperativeMatrixPropertiesNV"/> 10513 </require> 10514 </extension> 10515 <extension name="VK_NV_extension_251" number="251" author="NV" contact="Kedarnath Thangudu @kthangudu" supported="disabled"> 10516 <require> 10517 <enum value="0" name="VK_NV_EXTENSION_251_SPEC_VERSION"/> 10518 <enum value=""VK_NV_extension_251"" name="VK_NV_EXTENSION_251_EXTENSION_NAME"/> 10519 </require> 10520 </extension> 10521 <extension name="VK_EXT_extension_252" number="252" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="disabled"> 10522 <require> 10523 <enum value="0" name="VK_NV_EXTENSION_252_SPEC_VERSION"/> 10524 <enum value=""VK_NV_extension_252"" name="VK_NV_EXTENSION_252_EXTENSION_NAME"/> 10525 </require> 10526 </extension> 10527 <extension name="VK_EXT_ycbcr_image_arrays" number="253" type="device" requires="VK_KHR_sampler_ycbcr_conversion" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="vulkan"> 10528 <require> 10529 <enum value="1" name="VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION"/> 10530 <enum value=""VK_EXT_ycbcr_image_arrays"" name="VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME"/> 10531 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT"/> 10532 <type name="VkPhysicalDeviceYcbcrImageArraysFeaturesEXT"/> 10533 </require> 10534 </extension> 10535 <extension name="VK_EXT_extension_254" number="254" author="EXT" contact="Graeme Leese @gnl21" supported="disabled"> 10536 <require> 10537 <enum value="1" name="VK_EXT_EXTENSION_254_SPEC_VERSION"/> 10538 <enum value=""VK_EXT_extension_254"" name="VK_EXT_EXTENSION_254_EXTENSION_NAME"/> 10539 </require> 10540 </extension> 10541 <extension name="VK_EXT_extension_255" number="255" author="EXT" contact="Jesse Hall @jessehall" supported="disabled"> 10542 <require> 10543 <enum value="0" name="VK_EXT_EXTENSION_255_SPEC_VERSION"/> 10544 <enum value=""VK_EXT_extension_255"" name="VK_EXT_EXTENSION_255_EXTENSION_NAME"/> 10545 </require> 10546 </extension> 10547 <extension name="VK_EXT_extension_256" number="256" author="EXT" contact="James Jones @cubanismo" supported="disabled"> 10548 <require> 10549 <enum value="0" name="VK_EXT_EXTENSION_256_SPEC_VERSION"/> 10550 <enum value=""VK_EXT_extension_256"" name="VK_EXT_EXTENSION_256_EXTENSION_NAME"/> 10551 </require> 10552 </extension> 10553 <extension name="VK_EXT_extension_257" number="257" author="EXT" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled"> 10554 <require> 10555 <enum value="0" name="VK_EXT_EXTENSION_257_SPEC_VERSION"/> 10556 <enum value=""VK_EXT_extension_257"" name="VK_EXT_EXTENSION_257_EXTENSION_NAME"/> 10557 </require> 10558 </extension> 10559 <extension name="VK_EXT_extension_258" number="258" author="EXT" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled"> 10560 <require> 10561 <enum value="0" name="VK_EXT_EXTENSION_258_SPEC_VERSION"/> 10562 <enum value=""VK_EXT_extension_258"" name="VK_EXT_EXTENSION_258_EXTENSION_NAME"/> 10563 </require> 10564 </extension> 10565 <extension name="VK_EXT_extension_259" number="259" author="EXT" contact="Jeff Leger @jackohound" supported="disabled"> 10566 <require> 10567 <enum value="0" name="VK_EXT_EXTENSION_259_SPEC_VERSION"/> 10568 <enum value=""VK_EXT_extension_259"" name="VK_EXT_EXTENSION_259_EXTENSION_NAME"/> 10569 </require> 10570 </extension> 10571 </extensions> 10572</registry> 10573