Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1 | #!/usr/bin/env python3 |
| 2 | # |
| 3 | # Copyright (C) 2018 Google, Inc. |
| 4 | # |
| 5 | # Permission is hereby granted, free of charge, to any person obtaining a |
| 6 | # copy of this software and associated documentation files (the "Software"), |
| 7 | # to deal in the Software without restriction, including without limitation |
| 8 | # the rights to use, copy, modify, merge, publish, distribute, sublicense, |
| 9 | # and/or sell copies of the Software, and to permit persons to whom the |
| 10 | # Software is furnished to do so, subject to the following conditions: |
| 11 | # |
| 12 | # The above copyright notice and this permission notice shall be included |
| 13 | # in all copies or substantial portions of the Software. |
| 14 | # |
| 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
| 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
| 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL |
| 18 | # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
| 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
| 20 | # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
| 21 | # DEALINGS IN THE SOFTWARE. |
| 22 | |
| 23 | """Generate Vulkan wrapper to support Android without libvulkan |
| 24 | """ |
| 25 | |
| 26 | import os |
| 27 | import sys |
| 28 | |
| 29 | class Command(object): |
| 30 | PLATFORM = 0 |
| 31 | LOADER = 1 |
| 32 | INSTANCE = 2 |
| 33 | DEVICE = 3 |
| 34 | |
| 35 | def __init__(self, name, dispatch): |
| 36 | self.name = name |
| 37 | self.dispatch = dispatch |
| 38 | self.ty = self._get_type() |
| 39 | |
| 40 | @staticmethod |
| 41 | def valid_c_typedef(c): |
| 42 | return (c.startswith("typedef") and |
| 43 | c.endswith(");") and |
| 44 | "*PFN_vkVoidFunction" not in c) |
| 45 | |
| 46 | @classmethod |
| 47 | def from_c_typedef(cls, c): |
| 48 | name_begin = c.find("*PFN_vk") + 5 # instead of 7 to restore vk |
| 49 | name_end = c.find(")(", name_begin) |
| 50 | name = c[name_begin:name_end] |
| 51 | |
| 52 | dispatch_begin = name_end + 2 |
| 53 | dispatch_end = c.find(" ", dispatch_begin) |
| 54 | dispatch = c[dispatch_begin:dispatch_end] |
| 55 | if not dispatch.startswith("Vk"): |
| 56 | dispatch = None |
| 57 | |
| 58 | return cls(name, dispatch) |
| 59 | |
| 60 | def _get_type(self): |
| 61 | if self.dispatch: |
| 62 | if self.dispatch in ["VkDevice", "VkQueue", "VkCommandBuffer"]: |
| 63 | return self.DEVICE |
| 64 | else: |
| 65 | return self.INSTANCE |
| 66 | else: |
| 67 | if self.name in ["GetInstanceProcAddr"]: |
| 68 | return self.PLATFORM |
| 69 | else: |
| 70 | return self.LOADER |
| 71 | |
| 72 | def __repr__(self): |
| 73 | return "Command(name=%s, dispatch=%s)" % \ |
| 74 | (repr(self.name), repr(self.dispatch)) |
| 75 | |
| 76 | class Extension(object): |
| 77 | def __init__(self, name, version, guard=None, commands=[]): |
| 78 | self.name = name |
| 79 | self.version = version |
| 80 | self.guard = guard |
| 81 | self.commands = commands[:] |
| 82 | |
| 83 | def add_command(self, cmd): |
| 84 | self.commands.append(cmd) |
| 85 | |
| 86 | def __repr__(self): |
| 87 | lines = [] |
| 88 | lines.append("Extension(name=%s, version=%s, guard=%s, commands=[" % |
| 89 | (repr(self.name), repr(self.version), repr(self.guard))) |
| 90 | |
| 91 | for cmd in self.commands: |
| 92 | lines.append(" %s," % repr(cmd)) |
| 93 | |
| 94 | lines.append("])") |
| 95 | |
| 96 | return "\n".join(lines) |
| 97 | |
| 98 | # generated by "generate_vulkan_wrapper.py parse vulkan.h" |
| 99 | VK_core_0 = Extension(name='VK_core_0', version=0, guard=None, commands=[ |
| 100 | Command(name='vkCreateInstance', dispatch=None), |
| 101 | Command(name='vkDestroyInstance', dispatch='VkInstance'), |
| 102 | Command(name='vkEnumeratePhysicalDevices', dispatch='VkInstance'), |
| 103 | Command(name='vkGetPhysicalDeviceFeatures', dispatch='VkPhysicalDevice'), |
| 104 | Command(name='vkGetPhysicalDeviceFormatProperties', dispatch='VkPhysicalDevice'), |
| 105 | Command(name='vkGetPhysicalDeviceImageFormatProperties', dispatch='VkPhysicalDevice'), |
| 106 | Command(name='vkGetPhysicalDeviceProperties', dispatch='VkPhysicalDevice'), |
| 107 | Command(name='vkGetPhysicalDeviceQueueFamilyProperties', dispatch='VkPhysicalDevice'), |
| 108 | Command(name='vkGetPhysicalDeviceMemoryProperties', dispatch='VkPhysicalDevice'), |
| 109 | Command(name='vkGetInstanceProcAddr', dispatch='VkInstance'), |
| 110 | Command(name='vkGetDeviceProcAddr', dispatch='VkDevice'), |
| 111 | Command(name='vkCreateDevice', dispatch='VkPhysicalDevice'), |
| 112 | Command(name='vkDestroyDevice', dispatch='VkDevice'), |
| 113 | Command(name='vkEnumerateInstanceExtensionProperties', dispatch=None), |
| 114 | Command(name='vkEnumerateDeviceExtensionProperties', dispatch='VkPhysicalDevice'), |
| 115 | Command(name='vkEnumerateInstanceLayerProperties', dispatch=None), |
| 116 | Command(name='vkEnumerateDeviceLayerProperties', dispatch='VkPhysicalDevice'), |
| 117 | Command(name='vkGetDeviceQueue', dispatch='VkDevice'), |
| 118 | Command(name='vkQueueSubmit', dispatch='VkQueue'), |
| 119 | Command(name='vkQueueWaitIdle', dispatch='VkQueue'), |
| 120 | Command(name='vkDeviceWaitIdle', dispatch='VkDevice'), |
| 121 | Command(name='vkAllocateMemory', dispatch='VkDevice'), |
| 122 | Command(name='vkFreeMemory', dispatch='VkDevice'), |
| 123 | Command(name='vkMapMemory', dispatch='VkDevice'), |
| 124 | Command(name='vkUnmapMemory', dispatch='VkDevice'), |
| 125 | Command(name='vkFlushMappedMemoryRanges', dispatch='VkDevice'), |
| 126 | Command(name='vkInvalidateMappedMemoryRanges', dispatch='VkDevice'), |
| 127 | Command(name='vkGetDeviceMemoryCommitment', dispatch='VkDevice'), |
| 128 | Command(name='vkBindBufferMemory', dispatch='VkDevice'), |
| 129 | Command(name='vkBindImageMemory', dispatch='VkDevice'), |
| 130 | Command(name='vkGetBufferMemoryRequirements', dispatch='VkDevice'), |
| 131 | Command(name='vkGetImageMemoryRequirements', dispatch='VkDevice'), |
| 132 | Command(name='vkGetImageSparseMemoryRequirements', dispatch='VkDevice'), |
| 133 | Command(name='vkGetPhysicalDeviceSparseImageFormatProperties', dispatch='VkPhysicalDevice'), |
| 134 | Command(name='vkQueueBindSparse', dispatch='VkQueue'), |
| 135 | Command(name='vkCreateFence', dispatch='VkDevice'), |
| 136 | Command(name='vkDestroyFence', dispatch='VkDevice'), |
| 137 | Command(name='vkResetFences', dispatch='VkDevice'), |
| 138 | Command(name='vkGetFenceStatus', dispatch='VkDevice'), |
| 139 | Command(name='vkWaitForFences', dispatch='VkDevice'), |
| 140 | Command(name='vkCreateSemaphore', dispatch='VkDevice'), |
| 141 | Command(name='vkDestroySemaphore', dispatch='VkDevice'), |
| 142 | Command(name='vkCreateEvent', dispatch='VkDevice'), |
| 143 | Command(name='vkDestroyEvent', dispatch='VkDevice'), |
| 144 | Command(name='vkGetEventStatus', dispatch='VkDevice'), |
| 145 | Command(name='vkSetEvent', dispatch='VkDevice'), |
| 146 | Command(name='vkResetEvent', dispatch='VkDevice'), |
| 147 | Command(name='vkCreateQueryPool', dispatch='VkDevice'), |
| 148 | Command(name='vkDestroyQueryPool', dispatch='VkDevice'), |
| 149 | Command(name='vkGetQueryPoolResults', dispatch='VkDevice'), |
| 150 | Command(name='vkCreateBuffer', dispatch='VkDevice'), |
| 151 | Command(name='vkDestroyBuffer', dispatch='VkDevice'), |
| 152 | Command(name='vkCreateBufferView', dispatch='VkDevice'), |
| 153 | Command(name='vkDestroyBufferView', dispatch='VkDevice'), |
| 154 | Command(name='vkCreateImage', dispatch='VkDevice'), |
| 155 | Command(name='vkDestroyImage', dispatch='VkDevice'), |
| 156 | Command(name='vkGetImageSubresourceLayout', dispatch='VkDevice'), |
| 157 | Command(name='vkCreateImageView', dispatch='VkDevice'), |
| 158 | Command(name='vkDestroyImageView', dispatch='VkDevice'), |
| 159 | Command(name='vkCreateShaderModule', dispatch='VkDevice'), |
| 160 | Command(name='vkDestroyShaderModule', dispatch='VkDevice'), |
| 161 | Command(name='vkCreatePipelineCache', dispatch='VkDevice'), |
| 162 | Command(name='vkDestroyPipelineCache', dispatch='VkDevice'), |
| 163 | Command(name='vkGetPipelineCacheData', dispatch='VkDevice'), |
| 164 | Command(name='vkMergePipelineCaches', dispatch='VkDevice'), |
| 165 | Command(name='vkCreateGraphicsPipelines', dispatch='VkDevice'), |
| 166 | Command(name='vkCreateComputePipelines', dispatch='VkDevice'), |
| 167 | Command(name='vkDestroyPipeline', dispatch='VkDevice'), |
| 168 | Command(name='vkCreatePipelineLayout', dispatch='VkDevice'), |
| 169 | Command(name='vkDestroyPipelineLayout', dispatch='VkDevice'), |
| 170 | Command(name='vkCreateSampler', dispatch='VkDevice'), |
| 171 | Command(name='vkDestroySampler', dispatch='VkDevice'), |
| 172 | Command(name='vkCreateDescriptorSetLayout', dispatch='VkDevice'), |
| 173 | Command(name='vkDestroyDescriptorSetLayout', dispatch='VkDevice'), |
| 174 | Command(name='vkCreateDescriptorPool', dispatch='VkDevice'), |
| 175 | Command(name='vkDestroyDescriptorPool', dispatch='VkDevice'), |
| 176 | Command(name='vkResetDescriptorPool', dispatch='VkDevice'), |
| 177 | Command(name='vkAllocateDescriptorSets', dispatch='VkDevice'), |
| 178 | Command(name='vkFreeDescriptorSets', dispatch='VkDevice'), |
| 179 | Command(name='vkUpdateDescriptorSets', dispatch='VkDevice'), |
| 180 | Command(name='vkCreateFramebuffer', dispatch='VkDevice'), |
| 181 | Command(name='vkDestroyFramebuffer', dispatch='VkDevice'), |
| 182 | Command(name='vkCreateRenderPass', dispatch='VkDevice'), |
| 183 | Command(name='vkDestroyRenderPass', dispatch='VkDevice'), |
| 184 | Command(name='vkGetRenderAreaGranularity', dispatch='VkDevice'), |
| 185 | Command(name='vkCreateCommandPool', dispatch='VkDevice'), |
| 186 | Command(name='vkDestroyCommandPool', dispatch='VkDevice'), |
| 187 | Command(name='vkResetCommandPool', dispatch='VkDevice'), |
| 188 | Command(name='vkAllocateCommandBuffers', dispatch='VkDevice'), |
| 189 | Command(name='vkFreeCommandBuffers', dispatch='VkDevice'), |
| 190 | Command(name='vkBeginCommandBuffer', dispatch='VkCommandBuffer'), |
| 191 | Command(name='vkEndCommandBuffer', dispatch='VkCommandBuffer'), |
| 192 | Command(name='vkResetCommandBuffer', dispatch='VkCommandBuffer'), |
| 193 | Command(name='vkCmdBindPipeline', dispatch='VkCommandBuffer'), |
| 194 | Command(name='vkCmdSetViewport', dispatch='VkCommandBuffer'), |
| 195 | Command(name='vkCmdSetScissor', dispatch='VkCommandBuffer'), |
| 196 | Command(name='vkCmdSetLineWidth', dispatch='VkCommandBuffer'), |
| 197 | Command(name='vkCmdSetDepthBias', dispatch='VkCommandBuffer'), |
| 198 | Command(name='vkCmdSetBlendConstants', dispatch='VkCommandBuffer'), |
| 199 | Command(name='vkCmdSetDepthBounds', dispatch='VkCommandBuffer'), |
| 200 | Command(name='vkCmdSetStencilCompareMask', dispatch='VkCommandBuffer'), |
| 201 | Command(name='vkCmdSetStencilWriteMask', dispatch='VkCommandBuffer'), |
| 202 | Command(name='vkCmdSetStencilReference', dispatch='VkCommandBuffer'), |
| 203 | Command(name='vkCmdBindDescriptorSets', dispatch='VkCommandBuffer'), |
| 204 | Command(name='vkCmdBindIndexBuffer', dispatch='VkCommandBuffer'), |
| 205 | Command(name='vkCmdBindVertexBuffers', dispatch='VkCommandBuffer'), |
| 206 | Command(name='vkCmdDraw', dispatch='VkCommandBuffer'), |
| 207 | Command(name='vkCmdDrawIndexed', dispatch='VkCommandBuffer'), |
| 208 | Command(name='vkCmdDrawIndirect', dispatch='VkCommandBuffer'), |
| 209 | Command(name='vkCmdDrawIndexedIndirect', dispatch='VkCommandBuffer'), |
| 210 | Command(name='vkCmdDispatch', dispatch='VkCommandBuffer'), |
| 211 | Command(name='vkCmdDispatchIndirect', dispatch='VkCommandBuffer'), |
| 212 | Command(name='vkCmdCopyBuffer', dispatch='VkCommandBuffer'), |
| 213 | Command(name='vkCmdCopyImage', dispatch='VkCommandBuffer'), |
| 214 | Command(name='vkCmdBlitImage', dispatch='VkCommandBuffer'), |
| 215 | Command(name='vkCmdCopyBufferToImage', dispatch='VkCommandBuffer'), |
| 216 | Command(name='vkCmdCopyImageToBuffer', dispatch='VkCommandBuffer'), |
| 217 | Command(name='vkCmdUpdateBuffer', dispatch='VkCommandBuffer'), |
| 218 | Command(name='vkCmdFillBuffer', dispatch='VkCommandBuffer'), |
| 219 | Command(name='vkCmdClearColorImage', dispatch='VkCommandBuffer'), |
| 220 | Command(name='vkCmdClearDepthStencilImage', dispatch='VkCommandBuffer'), |
| 221 | Command(name='vkCmdClearAttachments', dispatch='VkCommandBuffer'), |
| 222 | Command(name='vkCmdResolveImage', dispatch='VkCommandBuffer'), |
| 223 | Command(name='vkCmdSetEvent', dispatch='VkCommandBuffer'), |
| 224 | Command(name='vkCmdResetEvent', dispatch='VkCommandBuffer'), |
| 225 | Command(name='vkCmdWaitEvents', dispatch='VkCommandBuffer'), |
| 226 | Command(name='vkCmdPipelineBarrier', dispatch='VkCommandBuffer'), |
| 227 | Command(name='vkCmdBeginQuery', dispatch='VkCommandBuffer'), |
| 228 | Command(name='vkCmdEndQuery', dispatch='VkCommandBuffer'), |
| 229 | Command(name='vkCmdResetQueryPool', dispatch='VkCommandBuffer'), |
| 230 | Command(name='vkCmdWriteTimestamp', dispatch='VkCommandBuffer'), |
| 231 | Command(name='vkCmdCopyQueryPoolResults', dispatch='VkCommandBuffer'), |
| 232 | Command(name='vkCmdPushConstants', dispatch='VkCommandBuffer'), |
| 233 | Command(name='vkCmdBeginRenderPass', dispatch='VkCommandBuffer'), |
| 234 | Command(name='vkCmdNextSubpass', dispatch='VkCommandBuffer'), |
| 235 | Command(name='vkCmdEndRenderPass', dispatch='VkCommandBuffer'), |
| 236 | Command(name='vkCmdExecuteCommands', dispatch='VkCommandBuffer'), |
| 237 | ]) |
| 238 | |
| 239 | VK_core_1 = Extension(name='VK_core_1', version=1, guard=None, commands=[ |
| 240 | Command(name='vkEnumerateInstanceVersion', dispatch=None), |
| 241 | Command(name='vkBindBufferMemory2', dispatch='VkDevice'), |
| 242 | Command(name='vkBindImageMemory2', dispatch='VkDevice'), |
| 243 | Command(name='vkGetDeviceGroupPeerMemoryFeatures', dispatch='VkDevice'), |
| 244 | Command(name='vkCmdSetDeviceMask', dispatch='VkCommandBuffer'), |
| 245 | Command(name='vkCmdDispatchBase', dispatch='VkCommandBuffer'), |
| 246 | Command(name='vkEnumeratePhysicalDeviceGroups', dispatch='VkInstance'), |
| 247 | Command(name='vkGetImageMemoryRequirements2', dispatch='VkDevice'), |
| 248 | Command(name='vkGetBufferMemoryRequirements2', dispatch='VkDevice'), |
| 249 | Command(name='vkGetImageSparseMemoryRequirements2', dispatch='VkDevice'), |
| 250 | Command(name='vkGetPhysicalDeviceFeatures2', dispatch='VkPhysicalDevice'), |
| 251 | Command(name='vkGetPhysicalDeviceProperties2', dispatch='VkPhysicalDevice'), |
| 252 | Command(name='vkGetPhysicalDeviceFormatProperties2', dispatch='VkPhysicalDevice'), |
| 253 | Command(name='vkGetPhysicalDeviceImageFormatProperties2', dispatch='VkPhysicalDevice'), |
| 254 | Command(name='vkGetPhysicalDeviceQueueFamilyProperties2', dispatch='VkPhysicalDevice'), |
| 255 | Command(name='vkGetPhysicalDeviceMemoryProperties2', dispatch='VkPhysicalDevice'), |
| 256 | Command(name='vkGetPhysicalDeviceSparseImageFormatProperties2', dispatch='VkPhysicalDevice'), |
| 257 | Command(name='vkTrimCommandPool', dispatch='VkDevice'), |
| 258 | Command(name='vkGetDeviceQueue2', dispatch='VkDevice'), |
| 259 | Command(name='vkCreateSamplerYcbcrConversion', dispatch='VkDevice'), |
| 260 | Command(name='vkDestroySamplerYcbcrConversion', dispatch='VkDevice'), |
| 261 | Command(name='vkCreateDescriptorUpdateTemplate', dispatch='VkDevice'), |
| 262 | Command(name='vkDestroyDescriptorUpdateTemplate', dispatch='VkDevice'), |
| 263 | Command(name='vkUpdateDescriptorSetWithTemplate', dispatch='VkDevice'), |
| 264 | Command(name='vkGetPhysicalDeviceExternalBufferProperties', dispatch='VkPhysicalDevice'), |
| 265 | Command(name='vkGetPhysicalDeviceExternalFenceProperties', dispatch='VkPhysicalDevice'), |
| 266 | Command(name='vkGetPhysicalDeviceExternalSemaphoreProperties', dispatch='VkPhysicalDevice'), |
| 267 | Command(name='vkGetDescriptorSetLayoutSupport', dispatch='VkDevice'), |
| 268 | ]) |
| 269 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 270 | VK_core_2 = Extension(name='VK_core_2', version=2, guard=None, commands=[ |
| 271 | Command(name='vkCmdDrawIndirectCount', dispatch='VkCommandBuffer'), |
| 272 | Command(name='vkCmdDrawIndexedIndirectCount', dispatch='VkCommandBuffer'), |
| 273 | Command(name='vkCreateRenderPass2', dispatch='VkDevice'), |
| 274 | Command(name='vkCmdBeginRenderPass2', dispatch='VkCommandBuffer'), |
| 275 | Command(name='vkCmdNextSubpass2', dispatch='VkCommandBuffer'), |
| 276 | Command(name='vkCmdEndRenderPass2', dispatch='VkCommandBuffer'), |
| 277 | Command(name='vkResetQueryPool', dispatch='VkDevice'), |
| 278 | Command(name='vkGetSemaphoreCounterValue', dispatch='VkDevice'), |
| 279 | Command(name='vkWaitSemaphores', dispatch='VkDevice'), |
| 280 | Command(name='vkSignalSemaphore', dispatch='VkDevice'), |
| 281 | Command(name='vkGetBufferDeviceAddress', dispatch='VkDevice'), |
| 282 | Command(name='vkGetBufferOpaqueCaptureAddress', dispatch='VkDevice'), |
| 283 | Command(name='vkGetDeviceMemoryOpaqueCaptureAddress', dispatch='VkDevice'), |
| 284 | ]) |
| 285 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 286 | VK_KHR_surface = Extension(name='VK_KHR_surface', version=25, guard=None, commands=[ |
| 287 | Command(name='vkDestroySurfaceKHR', dispatch='VkInstance'), |
| 288 | Command(name='vkGetPhysicalDeviceSurfaceSupportKHR', dispatch='VkPhysicalDevice'), |
| 289 | Command(name='vkGetPhysicalDeviceSurfaceCapabilitiesKHR', dispatch='VkPhysicalDevice'), |
| 290 | Command(name='vkGetPhysicalDeviceSurfaceFormatsKHR', dispatch='VkPhysicalDevice'), |
| 291 | Command(name='vkGetPhysicalDeviceSurfacePresentModesKHR', dispatch='VkPhysicalDevice'), |
| 292 | ]) |
| 293 | |
| 294 | VK_KHR_swapchain = Extension(name='VK_KHR_swapchain', version=70, guard=None, commands=[ |
| 295 | Command(name='vkCreateSwapchainKHR', dispatch='VkDevice'), |
| 296 | Command(name='vkDestroySwapchainKHR', dispatch='VkDevice'), |
| 297 | Command(name='vkGetSwapchainImagesKHR', dispatch='VkDevice'), |
| 298 | Command(name='vkAcquireNextImageKHR', dispatch='VkDevice'), |
| 299 | Command(name='vkQueuePresentKHR', dispatch='VkQueue'), |
| 300 | Command(name='vkGetDeviceGroupPresentCapabilitiesKHR', dispatch='VkDevice'), |
| 301 | Command(name='vkGetDeviceGroupSurfacePresentModesKHR', dispatch='VkDevice'), |
| 302 | Command(name='vkGetPhysicalDevicePresentRectanglesKHR', dispatch='VkPhysicalDevice'), |
| 303 | Command(name='vkAcquireNextImage2KHR', dispatch='VkDevice'), |
| 304 | ]) |
| 305 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 306 | VK_KHR_display = Extension(name='VK_KHR_display', version=23, guard=None, commands=[ |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 307 | Command(name='vkGetPhysicalDeviceDisplayPropertiesKHR', dispatch='VkPhysicalDevice'), |
| 308 | Command(name='vkGetPhysicalDeviceDisplayPlanePropertiesKHR', dispatch='VkPhysicalDevice'), |
| 309 | Command(name='vkGetDisplayPlaneSupportedDisplaysKHR', dispatch='VkPhysicalDevice'), |
| 310 | Command(name='vkGetDisplayModePropertiesKHR', dispatch='VkPhysicalDevice'), |
| 311 | Command(name='vkCreateDisplayModeKHR', dispatch='VkPhysicalDevice'), |
| 312 | Command(name='vkGetDisplayPlaneCapabilitiesKHR', dispatch='VkPhysicalDevice'), |
| 313 | Command(name='vkCreateDisplayPlaneSurfaceKHR', dispatch='VkInstance'), |
| 314 | ]) |
| 315 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 316 | VK_KHR_display_swapchain = Extension(name='VK_KHR_display_swapchain', version=10, guard=None, commands=[ |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 317 | Command(name='vkCreateSharedSwapchainsKHR', dispatch='VkDevice'), |
| 318 | ]) |
| 319 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 320 | VK_KHR_sampler_mirror_clamp_to_edge = Extension(name='VK_KHR_sampler_mirror_clamp_to_edge', version=3, guard=None, commands=[ |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 321 | ]) |
| 322 | |
| 323 | VK_KHR_multiview = Extension(name='VK_KHR_multiview', version=1, guard=None, commands=[ |
| 324 | ]) |
| 325 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 326 | VK_KHR_get_physical_device_properties2 = Extension(name='VK_KHR_get_physical_device_properties2', version=2, guard=None, commands=[ |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 327 | Command(name='vkGetPhysicalDeviceFeatures2KHR', dispatch='VkPhysicalDevice'), |
| 328 | Command(name='vkGetPhysicalDeviceProperties2KHR', dispatch='VkPhysicalDevice'), |
| 329 | Command(name='vkGetPhysicalDeviceFormatProperties2KHR', dispatch='VkPhysicalDevice'), |
| 330 | Command(name='vkGetPhysicalDeviceImageFormatProperties2KHR', dispatch='VkPhysicalDevice'), |
| 331 | Command(name='vkGetPhysicalDeviceQueueFamilyProperties2KHR', dispatch='VkPhysicalDevice'), |
| 332 | Command(name='vkGetPhysicalDeviceMemoryProperties2KHR', dispatch='VkPhysicalDevice'), |
| 333 | Command(name='vkGetPhysicalDeviceSparseImageFormatProperties2KHR', dispatch='VkPhysicalDevice'), |
| 334 | ]) |
| 335 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 336 | VK_KHR_device_group = Extension(name='VK_KHR_device_group', version=4, guard=None, commands=[ |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 337 | Command(name='vkGetDeviceGroupPeerMemoryFeaturesKHR', dispatch='VkDevice'), |
| 338 | Command(name='vkCmdSetDeviceMaskKHR', dispatch='VkCommandBuffer'), |
| 339 | Command(name='vkCmdDispatchBaseKHR', dispatch='VkCommandBuffer'), |
| 340 | ]) |
| 341 | |
| 342 | VK_KHR_shader_draw_parameters = Extension(name='VK_KHR_shader_draw_parameters', version=1, guard=None, commands=[ |
| 343 | ]) |
| 344 | |
| 345 | VK_KHR_maintenance1 = Extension(name='VK_KHR_maintenance1', version=2, guard=None, commands=[ |
| 346 | Command(name='vkTrimCommandPoolKHR', dispatch='VkDevice'), |
| 347 | ]) |
| 348 | |
| 349 | VK_KHR_device_group_creation = Extension(name='VK_KHR_device_group_creation', version=1, guard=None, commands=[ |
| 350 | Command(name='vkEnumeratePhysicalDeviceGroupsKHR', dispatch='VkInstance'), |
| 351 | ]) |
| 352 | |
| 353 | VK_KHR_external_memory_capabilities = Extension(name='VK_KHR_external_memory_capabilities', version=1, guard=None, commands=[ |
| 354 | Command(name='vkGetPhysicalDeviceExternalBufferPropertiesKHR', dispatch='VkPhysicalDevice'), |
| 355 | ]) |
| 356 | |
| 357 | VK_KHR_external_memory = Extension(name='VK_KHR_external_memory', version=1, guard=None, commands=[ |
| 358 | ]) |
| 359 | |
| 360 | VK_KHR_external_memory_fd = Extension(name='VK_KHR_external_memory_fd', version=1, guard=None, commands=[ |
| 361 | Command(name='vkGetMemoryFdKHR', dispatch='VkDevice'), |
| 362 | Command(name='vkGetMemoryFdPropertiesKHR', dispatch='VkDevice'), |
| 363 | ]) |
| 364 | |
| 365 | VK_KHR_external_semaphore_capabilities = Extension(name='VK_KHR_external_semaphore_capabilities', version=1, guard=None, commands=[ |
| 366 | Command(name='vkGetPhysicalDeviceExternalSemaphorePropertiesKHR', dispatch='VkPhysicalDevice'), |
| 367 | ]) |
| 368 | |
| 369 | VK_KHR_external_semaphore = Extension(name='VK_KHR_external_semaphore', version=1, guard=None, commands=[ |
| 370 | ]) |
| 371 | |
| 372 | VK_KHR_external_semaphore_fd = Extension(name='VK_KHR_external_semaphore_fd', version=1, guard=None, commands=[ |
| 373 | Command(name='vkImportSemaphoreFdKHR', dispatch='VkDevice'), |
| 374 | Command(name='vkGetSemaphoreFdKHR', dispatch='VkDevice'), |
| 375 | ]) |
| 376 | |
| 377 | VK_KHR_push_descriptor = Extension(name='VK_KHR_push_descriptor', version=2, guard=None, commands=[ |
| 378 | Command(name='vkCmdPushDescriptorSetKHR', dispatch='VkCommandBuffer'), |
| 379 | Command(name='vkCmdPushDescriptorSetWithTemplateKHR', dispatch='VkCommandBuffer'), |
| 380 | ]) |
| 381 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 382 | VK_KHR_shader_float16_int8 = Extension(name='VK_KHR_shader_float16_int8', version=1, guard=None, commands=[ |
| 383 | ]) |
| 384 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 385 | VK_KHR_16bit_storage = Extension(name='VK_KHR_16bit_storage', version=1, guard=None, commands=[ |
| 386 | ]) |
| 387 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 388 | VK_KHR_incremental_present = Extension(name='VK_KHR_incremental_present', version=2, guard=None, commands=[ |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 389 | ]) |
| 390 | |
| 391 | VK_KHR_descriptor_update_template = Extension(name='VK_KHR_descriptor_update_template', version=1, guard=None, commands=[ |
| 392 | Command(name='vkCreateDescriptorUpdateTemplateKHR', dispatch='VkDevice'), |
| 393 | Command(name='vkDestroyDescriptorUpdateTemplateKHR', dispatch='VkDevice'), |
| 394 | Command(name='vkUpdateDescriptorSetWithTemplateKHR', dispatch='VkDevice'), |
| 395 | ]) |
| 396 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 397 | VK_KHR_imageless_framebuffer = Extension(name='VK_KHR_imageless_framebuffer', version=1, guard=None, commands=[ |
| 398 | ]) |
| 399 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 400 | VK_KHR_create_renderpass2 = Extension(name='VK_KHR_create_renderpass2', version=1, guard=None, commands=[ |
| 401 | Command(name='vkCreateRenderPass2KHR', dispatch='VkDevice'), |
| 402 | Command(name='vkCmdBeginRenderPass2KHR', dispatch='VkCommandBuffer'), |
| 403 | Command(name='vkCmdNextSubpass2KHR', dispatch='VkCommandBuffer'), |
| 404 | Command(name='vkCmdEndRenderPass2KHR', dispatch='VkCommandBuffer'), |
| 405 | ]) |
| 406 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 407 | VK_KHR_shared_presentable_image = Extension(name='VK_KHR_shared_presentable_image', version=1, guard=None, commands=[ |
| 408 | Command(name='vkGetSwapchainStatusKHR', dispatch='VkDevice'), |
| 409 | ]) |
| 410 | |
| 411 | VK_KHR_external_fence_capabilities = Extension(name='VK_KHR_external_fence_capabilities', version=1, guard=None, commands=[ |
| 412 | Command(name='vkGetPhysicalDeviceExternalFencePropertiesKHR', dispatch='VkPhysicalDevice'), |
| 413 | ]) |
| 414 | |
| 415 | VK_KHR_external_fence = Extension(name='VK_KHR_external_fence', version=1, guard=None, commands=[ |
| 416 | ]) |
| 417 | |
| 418 | VK_KHR_external_fence_fd = Extension(name='VK_KHR_external_fence_fd', version=1, guard=None, commands=[ |
| 419 | Command(name='vkImportFenceFdKHR', dispatch='VkDevice'), |
| 420 | Command(name='vkGetFenceFdKHR', dispatch='VkDevice'), |
| 421 | ]) |
| 422 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 423 | VK_KHR_performance_query = Extension(name='VK_KHR_performance_query', version=1, guard=None, commands=[ |
| 424 | Command(name='vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR', dispatch='VkPhysicalDevice'), |
| 425 | Command(name='vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR', dispatch='VkPhysicalDevice'), |
| 426 | Command(name='vkAcquireProfilingLockKHR', dispatch='VkDevice'), |
| 427 | Command(name='vkReleaseProfilingLockKHR', dispatch='VkDevice'), |
| 428 | ]) |
| 429 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 430 | VK_KHR_maintenance2 = Extension(name='VK_KHR_maintenance2', version=1, guard=None, commands=[ |
| 431 | ]) |
| 432 | |
| 433 | VK_KHR_get_surface_capabilities2 = Extension(name='VK_KHR_get_surface_capabilities2', version=1, guard=None, commands=[ |
| 434 | Command(name='vkGetPhysicalDeviceSurfaceCapabilities2KHR', dispatch='VkPhysicalDevice'), |
| 435 | Command(name='vkGetPhysicalDeviceSurfaceFormats2KHR', dispatch='VkPhysicalDevice'), |
| 436 | ]) |
| 437 | |
| 438 | VK_KHR_variable_pointers = Extension(name='VK_KHR_variable_pointers', version=1, guard=None, commands=[ |
| 439 | ]) |
| 440 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 441 | VK_KHR_get_display_properties2 = Extension(name='VK_KHR_get_display_properties2', version=1, guard=None, commands=[ |
| 442 | Command(name='vkGetPhysicalDeviceDisplayProperties2KHR', dispatch='VkPhysicalDevice'), |
| 443 | Command(name='vkGetPhysicalDeviceDisplayPlaneProperties2KHR', dispatch='VkPhysicalDevice'), |
| 444 | Command(name='vkGetDisplayModeProperties2KHR', dispatch='VkPhysicalDevice'), |
| 445 | Command(name='vkGetDisplayPlaneCapabilities2KHR', dispatch='VkPhysicalDevice'), |
| 446 | ]) |
| 447 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 448 | VK_KHR_dedicated_allocation = Extension(name='VK_KHR_dedicated_allocation', version=3, guard=None, commands=[ |
| 449 | ]) |
| 450 | |
| 451 | VK_KHR_storage_buffer_storage_class = Extension(name='VK_KHR_storage_buffer_storage_class', version=1, guard=None, commands=[ |
| 452 | ]) |
| 453 | |
| 454 | VK_KHR_relaxed_block_layout = Extension(name='VK_KHR_relaxed_block_layout', version=1, guard=None, commands=[ |
| 455 | ]) |
| 456 | |
| 457 | VK_KHR_get_memory_requirements2 = Extension(name='VK_KHR_get_memory_requirements2', version=1, guard=None, commands=[ |
| 458 | Command(name='vkGetImageMemoryRequirements2KHR', dispatch='VkDevice'), |
| 459 | Command(name='vkGetBufferMemoryRequirements2KHR', dispatch='VkDevice'), |
| 460 | Command(name='vkGetImageSparseMemoryRequirements2KHR', dispatch='VkDevice'), |
| 461 | ]) |
| 462 | |
| 463 | VK_KHR_image_format_list = Extension(name='VK_KHR_image_format_list', version=1, guard=None, commands=[ |
| 464 | ]) |
| 465 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 466 | VK_KHR_sampler_ycbcr_conversion = Extension(name='VK_KHR_sampler_ycbcr_conversion', version=14, guard=None, commands=[ |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 467 | Command(name='vkCreateSamplerYcbcrConversionKHR', dispatch='VkDevice'), |
| 468 | Command(name='vkDestroySamplerYcbcrConversionKHR', dispatch='VkDevice'), |
| 469 | ]) |
| 470 | |
| 471 | VK_KHR_bind_memory2 = Extension(name='VK_KHR_bind_memory2', version=1, guard=None, commands=[ |
| 472 | Command(name='vkBindBufferMemory2KHR', dispatch='VkDevice'), |
| 473 | Command(name='vkBindImageMemory2KHR', dispatch='VkDevice'), |
| 474 | ]) |
| 475 | |
| 476 | VK_KHR_maintenance3 = Extension(name='VK_KHR_maintenance3', version=1, guard=None, commands=[ |
| 477 | Command(name='vkGetDescriptorSetLayoutSupportKHR', dispatch='VkDevice'), |
| 478 | ]) |
| 479 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 480 | VK_KHR_draw_indirect_count = Extension(name='VK_KHR_draw_indirect_count', version=1, guard=None, commands=[ |
| 481 | Command(name='vkCmdDrawIndirectCountKHR', dispatch='VkCommandBuffer'), |
| 482 | Command(name='vkCmdDrawIndexedIndirectCountKHR', dispatch='VkCommandBuffer'), |
| 483 | ]) |
| 484 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 485 | VK_KHR_shader_subgroup_extended_types = Extension(name='VK_KHR_shader_subgroup_extended_types', version=1, guard=None, commands=[ |
| 486 | ]) |
| 487 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 488 | VK_KHR_8bit_storage = Extension(name='VK_KHR_8bit_storage', version=1, guard=None, commands=[ |
| 489 | ]) |
| 490 | |
| 491 | VK_KHR_shader_atomic_int64 = Extension(name='VK_KHR_shader_atomic_int64', version=1, guard=None, commands=[ |
| 492 | ]) |
| 493 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 494 | VK_KHR_shader_clock = Extension(name='VK_KHR_shader_clock', version=1, guard=None, commands=[ |
| 495 | ]) |
| 496 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 497 | VK_KHR_driver_properties = Extension(name='VK_KHR_driver_properties', version=1, guard=None, commands=[ |
| 498 | ]) |
| 499 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 500 | VK_KHR_shader_float_controls = Extension(name='VK_KHR_shader_float_controls', version=4, guard=None, commands=[ |
| 501 | ]) |
| 502 | |
| 503 | VK_KHR_depth_stencil_resolve = Extension(name='VK_KHR_depth_stencil_resolve', version=1, guard=None, commands=[ |
| 504 | ]) |
| 505 | |
| 506 | VK_KHR_swapchain_mutable_format = Extension(name='VK_KHR_swapchain_mutable_format', version=1, guard=None, commands=[ |
| 507 | ]) |
| 508 | |
| 509 | VK_KHR_timeline_semaphore = Extension(name='VK_KHR_timeline_semaphore', version=2, guard=None, commands=[ |
| 510 | Command(name='vkGetSemaphoreCounterValueKHR', dispatch='VkDevice'), |
| 511 | Command(name='vkWaitSemaphoresKHR', dispatch='VkDevice'), |
| 512 | Command(name='vkSignalSemaphoreKHR', dispatch='VkDevice'), |
| 513 | ]) |
| 514 | |
| 515 | VK_KHR_vulkan_memory_model = Extension(name='VK_KHR_vulkan_memory_model', version=3, guard=None, commands=[ |
| 516 | ]) |
| 517 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 518 | VK_KHR_shader_terminate_invocation = Extension(name='VK_KHR_shader_terminate_invocation', version=1, guard=None, commands=[ |
| 519 | ]) |
| 520 | |
| 521 | VK_KHR_fragment_shading_rate = Extension(name='VK_KHR_fragment_shading_rate', version=1, guard=None, commands=[ |
| 522 | Command(name='vkGetPhysicalDeviceFragmentShadingRatesKHR', dispatch='VkPhysicalDevice'), |
| 523 | Command(name='vkCmdSetFragmentShadingRateKHR', dispatch='VkCommandBuffer'), |
| 524 | ]) |
| 525 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 526 | VK_KHR_spirv_1_4 = Extension(name='VK_KHR_spirv_1_4', version=1, guard=None, commands=[ |
| 527 | ]) |
| 528 | |
| 529 | VK_KHR_surface_protected_capabilities = Extension(name='VK_KHR_surface_protected_capabilities', version=1, guard=None, commands=[ |
| 530 | ]) |
| 531 | |
| 532 | VK_KHR_separate_depth_stencil_layouts = Extension(name='VK_KHR_separate_depth_stencil_layouts', version=1, guard=None, commands=[ |
| 533 | ]) |
| 534 | |
Mike Schuchardt | 8d582b0 | 2021-07-20 10:20:43 -0700 | [diff] [blame] | 535 | VK_KHR_present_wait = Extension(name='VK_KHR_present_wait', version=1, guard=None, commands=[ |
| 536 | Command(name='vkWaitForPresentKHR', dispatch='VkDevice'), |
| 537 | ]) |
| 538 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 539 | VK_KHR_uniform_buffer_standard_layout = Extension(name='VK_KHR_uniform_buffer_standard_layout', version=1, guard=None, commands=[ |
| 540 | ]) |
| 541 | |
| 542 | VK_KHR_buffer_device_address = Extension(name='VK_KHR_buffer_device_address', version=1, guard=None, commands=[ |
| 543 | Command(name='vkGetBufferDeviceAddressKHR', dispatch='VkDevice'), |
| 544 | Command(name='vkGetBufferOpaqueCaptureAddressKHR', dispatch='VkDevice'), |
| 545 | Command(name='vkGetDeviceMemoryOpaqueCaptureAddressKHR', dispatch='VkDevice'), |
| 546 | ]) |
| 547 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 548 | VK_KHR_deferred_host_operations = Extension(name='VK_KHR_deferred_host_operations', version=4, guard=None, commands=[ |
| 549 | Command(name='vkCreateDeferredOperationKHR', dispatch='VkDevice'), |
| 550 | Command(name='vkDestroyDeferredOperationKHR', dispatch='VkDevice'), |
| 551 | Command(name='vkGetDeferredOperationMaxConcurrencyKHR', dispatch='VkDevice'), |
| 552 | Command(name='vkGetDeferredOperationResultKHR', dispatch='VkDevice'), |
| 553 | Command(name='vkDeferredOperationJoinKHR', dispatch='VkDevice'), |
| 554 | ]) |
| 555 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 556 | VK_KHR_pipeline_executable_properties = Extension(name='VK_KHR_pipeline_executable_properties', version=1, guard=None, commands=[ |
| 557 | Command(name='vkGetPipelineExecutablePropertiesKHR', dispatch='VkDevice'), |
| 558 | Command(name='vkGetPipelineExecutableStatisticsKHR', dispatch='VkDevice'), |
| 559 | Command(name='vkGetPipelineExecutableInternalRepresentationsKHR', dispatch='VkDevice'), |
| 560 | ]) |
| 561 | |
Mike Schuchardt | 6c444b2 | 2021-08-30 09:19:23 -0700 | [diff] [blame] | 562 | VK_KHR_shader_integer_dot_product = Extension(name='VK_KHR_shader_integer_dot_product', version=1, guard=None, commands=[ |
| 563 | ]) |
| 564 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 565 | VK_KHR_pipeline_library = Extension(name='VK_KHR_pipeline_library', version=1, guard=None, commands=[ |
| 566 | ]) |
| 567 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 568 | VK_KHR_shader_non_semantic_info = Extension(name='VK_KHR_shader_non_semantic_info', version=1, guard=None, commands=[ |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 569 | ]) |
| 570 | |
Mike Schuchardt | 8d582b0 | 2021-07-20 10:20:43 -0700 | [diff] [blame] | 571 | VK_KHR_present_id = Extension(name='VK_KHR_present_id', version=1, guard=None, commands=[ |
| 572 | ]) |
| 573 | |
Mike Schuchardt | 1d3ce71 | 2021-03-23 16:46:37 -0700 | [diff] [blame] | 574 | VK_KHR_synchronization2 = Extension(name='VK_KHR_synchronization2', version=1, guard=None, commands=[ |
| 575 | Command(name='vkCmdSetEvent2KHR', dispatch='VkCommandBuffer'), |
| 576 | Command(name='vkCmdResetEvent2KHR', dispatch='VkCommandBuffer'), |
| 577 | Command(name='vkCmdWaitEvents2KHR', dispatch='VkCommandBuffer'), |
| 578 | Command(name='vkCmdPipelineBarrier2KHR', dispatch='VkCommandBuffer'), |
| 579 | Command(name='vkCmdWriteTimestamp2KHR', dispatch='VkCommandBuffer'), |
| 580 | Command(name='vkQueueSubmit2KHR', dispatch='VkQueue'), |
| 581 | Command(name='vkCmdWriteBufferMarker2AMD', dispatch='VkCommandBuffer'), |
| 582 | Command(name='vkGetQueueCheckpointData2NV', dispatch='VkQueue'), |
| 583 | ]) |
| 584 | |
Mike Schuchardt | 1021540 | 2021-06-07 13:44:49 -0700 | [diff] [blame] | 585 | VK_KHR_shader_subgroup_uniform_control_flow = Extension(name='VK_KHR_shader_subgroup_uniform_control_flow', version=1, guard=None, commands=[ |
| 586 | ]) |
| 587 | |
Mike Schuchardt | 1d3ce71 | 2021-03-23 16:46:37 -0700 | [diff] [blame] | 588 | VK_KHR_zero_initialize_workgroup_memory = Extension(name='VK_KHR_zero_initialize_workgroup_memory', version=1, guard=None, commands=[ |
| 589 | ]) |
| 590 | |
| 591 | VK_KHR_workgroup_memory_explicit_layout = Extension(name='VK_KHR_workgroup_memory_explicit_layout', version=1, guard=None, commands=[ |
| 592 | ]) |
| 593 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 594 | VK_KHR_copy_commands2 = Extension(name='VK_KHR_copy_commands2', version=1, guard=None, commands=[ |
| 595 | Command(name='vkCmdCopyBuffer2KHR', dispatch='VkCommandBuffer'), |
| 596 | Command(name='vkCmdCopyImage2KHR', dispatch='VkCommandBuffer'), |
| 597 | Command(name='vkCmdCopyBufferToImage2KHR', dispatch='VkCommandBuffer'), |
| 598 | Command(name='vkCmdCopyImageToBuffer2KHR', dispatch='VkCommandBuffer'), |
| 599 | Command(name='vkCmdBlitImage2KHR', dispatch='VkCommandBuffer'), |
| 600 | Command(name='vkCmdResolveImage2KHR', dispatch='VkCommandBuffer'), |
| 601 | ]) |
| 602 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 603 | VK_EXT_debug_report = Extension(name='VK_EXT_debug_report', version=10, guard=None, commands=[ |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 604 | Command(name='vkCreateDebugReportCallbackEXT', dispatch='VkInstance'), |
| 605 | Command(name='vkDestroyDebugReportCallbackEXT', dispatch='VkInstance'), |
| 606 | Command(name='vkDebugReportMessageEXT', dispatch='VkInstance'), |
| 607 | ]) |
| 608 | |
| 609 | VK_NV_glsl_shader = Extension(name='VK_NV_glsl_shader', version=1, guard=None, commands=[ |
| 610 | ]) |
| 611 | |
| 612 | VK_EXT_depth_range_unrestricted = Extension(name='VK_EXT_depth_range_unrestricted', version=1, guard=None, commands=[ |
| 613 | ]) |
| 614 | |
| 615 | VK_IMG_filter_cubic = Extension(name='VK_IMG_filter_cubic', version=1, guard=None, commands=[ |
| 616 | ]) |
| 617 | |
| 618 | VK_AMD_rasterization_order = Extension(name='VK_AMD_rasterization_order', version=1, guard=None, commands=[ |
| 619 | ]) |
| 620 | |
| 621 | VK_AMD_shader_trinary_minmax = Extension(name='VK_AMD_shader_trinary_minmax', version=1, guard=None, commands=[ |
| 622 | ]) |
| 623 | |
| 624 | VK_AMD_shader_explicit_vertex_parameter = Extension(name='VK_AMD_shader_explicit_vertex_parameter', version=1, guard=None, commands=[ |
| 625 | ]) |
| 626 | |
| 627 | VK_EXT_debug_marker = Extension(name='VK_EXT_debug_marker', version=4, guard=None, commands=[ |
| 628 | Command(name='vkDebugMarkerSetObjectTagEXT', dispatch='VkDevice'), |
| 629 | Command(name='vkDebugMarkerSetObjectNameEXT', dispatch='VkDevice'), |
| 630 | Command(name='vkCmdDebugMarkerBeginEXT', dispatch='VkCommandBuffer'), |
| 631 | Command(name='vkCmdDebugMarkerEndEXT', dispatch='VkCommandBuffer'), |
| 632 | Command(name='vkCmdDebugMarkerInsertEXT', dispatch='VkCommandBuffer'), |
| 633 | ]) |
| 634 | |
| 635 | VK_AMD_gcn_shader = Extension(name='VK_AMD_gcn_shader', version=1, guard=None, commands=[ |
| 636 | ]) |
| 637 | |
| 638 | VK_NV_dedicated_allocation = Extension(name='VK_NV_dedicated_allocation', version=1, guard=None, commands=[ |
| 639 | ]) |
| 640 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 641 | VK_EXT_transform_feedback = Extension(name='VK_EXT_transform_feedback', version=1, guard=None, commands=[ |
| 642 | Command(name='vkCmdBindTransformFeedbackBuffersEXT', dispatch='VkCommandBuffer'), |
| 643 | Command(name='vkCmdBeginTransformFeedbackEXT', dispatch='VkCommandBuffer'), |
| 644 | Command(name='vkCmdEndTransformFeedbackEXT', dispatch='VkCommandBuffer'), |
| 645 | Command(name='vkCmdBeginQueryIndexedEXT', dispatch='VkCommandBuffer'), |
| 646 | Command(name='vkCmdEndQueryIndexedEXT', dispatch='VkCommandBuffer'), |
| 647 | Command(name='vkCmdDrawIndirectByteCountEXT', dispatch='VkCommandBuffer'), |
| 648 | ]) |
| 649 | |
Mike Schuchardt | c251814 | 2021-05-11 11:47:39 -0700 | [diff] [blame] | 650 | VK_NVX_binary_import = Extension(name='VK_NVX_binary_import', version=1, guard=None, commands=[ |
| 651 | Command(name='vkCreateCuModuleNVX', dispatch='VkDevice'), |
| 652 | Command(name='vkCreateCuFunctionNVX', dispatch='VkDevice'), |
| 653 | Command(name='vkDestroyCuModuleNVX', dispatch='VkDevice'), |
| 654 | Command(name='vkDestroyCuFunctionNVX', dispatch='VkDevice'), |
| 655 | Command(name='vkCmdCuLaunchKernelNVX', dispatch='VkCommandBuffer'), |
| 656 | ]) |
| 657 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 658 | VK_NVX_image_view_handle = Extension(name='VK_NVX_image_view_handle', version=2, guard=None, commands=[ |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 659 | Command(name='vkGetImageViewHandleNVX', dispatch='VkDevice'), |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 660 | Command(name='vkGetImageViewAddressNVX', dispatch='VkDevice'), |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 661 | ]) |
| 662 | |
| 663 | VK_AMD_draw_indirect_count = Extension(name='VK_AMD_draw_indirect_count', version=2, guard=None, commands=[ |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 664 | Command(name='vkCmdDrawIndirectCountAMD', dispatch='VkCommandBuffer'), |
| 665 | Command(name='vkCmdDrawIndexedIndirectCountAMD', dispatch='VkCommandBuffer'), |
| 666 | ]) |
| 667 | |
| 668 | VK_AMD_negative_viewport_height = Extension(name='VK_AMD_negative_viewport_height', version=1, guard=None, commands=[ |
| 669 | ]) |
| 670 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 671 | VK_AMD_gpu_shader_half_float = Extension(name='VK_AMD_gpu_shader_half_float', version=2, guard=None, commands=[ |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 672 | ]) |
| 673 | |
| 674 | VK_AMD_shader_ballot = Extension(name='VK_AMD_shader_ballot', version=1, guard=None, commands=[ |
| 675 | ]) |
| 676 | |
| 677 | VK_AMD_texture_gather_bias_lod = Extension(name='VK_AMD_texture_gather_bias_lod', version=1, guard=None, commands=[ |
| 678 | ]) |
| 679 | |
| 680 | VK_AMD_shader_info = Extension(name='VK_AMD_shader_info', version=1, guard=None, commands=[ |
| 681 | Command(name='vkGetShaderInfoAMD', dispatch='VkDevice'), |
| 682 | ]) |
| 683 | |
| 684 | VK_AMD_shader_image_load_store_lod = Extension(name='VK_AMD_shader_image_load_store_lod', version=1, guard=None, commands=[ |
| 685 | ]) |
| 686 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 687 | VK_NV_corner_sampled_image = Extension(name='VK_NV_corner_sampled_image', version=2, guard=None, commands=[ |
| 688 | ]) |
| 689 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 690 | VK_IMG_format_pvrtc = Extension(name='VK_IMG_format_pvrtc', version=1, guard=None, commands=[ |
| 691 | ]) |
| 692 | |
| 693 | VK_NV_external_memory_capabilities = Extension(name='VK_NV_external_memory_capabilities', version=1, guard=None, commands=[ |
| 694 | Command(name='vkGetPhysicalDeviceExternalImageFormatPropertiesNV', dispatch='VkPhysicalDevice'), |
| 695 | ]) |
| 696 | |
| 697 | VK_NV_external_memory = Extension(name='VK_NV_external_memory', version=1, guard=None, commands=[ |
| 698 | ]) |
| 699 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 700 | VK_EXT_validation_flags = Extension(name='VK_EXT_validation_flags', version=2, guard=None, commands=[ |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 701 | ]) |
| 702 | |
| 703 | VK_EXT_shader_subgroup_ballot = Extension(name='VK_EXT_shader_subgroup_ballot', version=1, guard=None, commands=[ |
| 704 | ]) |
| 705 | |
| 706 | VK_EXT_shader_subgroup_vote = Extension(name='VK_EXT_shader_subgroup_vote', version=1, guard=None, commands=[ |
| 707 | ]) |
| 708 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 709 | VK_EXT_texture_compression_astc_hdr = Extension(name='VK_EXT_texture_compression_astc_hdr', version=1, guard=None, commands=[ |
| 710 | ]) |
| 711 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 712 | VK_EXT_astc_decode_mode = Extension(name='VK_EXT_astc_decode_mode', version=1, guard=None, commands=[ |
| 713 | ]) |
| 714 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 715 | VK_EXT_conditional_rendering = Extension(name='VK_EXT_conditional_rendering', version=2, guard=None, commands=[ |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 716 | Command(name='vkCmdBeginConditionalRenderingEXT', dispatch='VkCommandBuffer'), |
| 717 | Command(name='vkCmdEndConditionalRenderingEXT', dispatch='VkCommandBuffer'), |
| 718 | ]) |
| 719 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 720 | VK_NV_clip_space_w_scaling = Extension(name='VK_NV_clip_space_w_scaling', version=1, guard=None, commands=[ |
| 721 | Command(name='vkCmdSetViewportWScalingNV', dispatch='VkCommandBuffer'), |
| 722 | ]) |
| 723 | |
| 724 | VK_EXT_direct_mode_display = Extension(name='VK_EXT_direct_mode_display', version=1, guard=None, commands=[ |
| 725 | Command(name='vkReleaseDisplayEXT', dispatch='VkPhysicalDevice'), |
| 726 | ]) |
| 727 | |
| 728 | VK_EXT_display_surface_counter = Extension(name='VK_EXT_display_surface_counter', version=1, guard=None, commands=[ |
| 729 | Command(name='vkGetPhysicalDeviceSurfaceCapabilities2EXT', dispatch='VkPhysicalDevice'), |
| 730 | ]) |
| 731 | |
| 732 | VK_EXT_display_control = Extension(name='VK_EXT_display_control', version=1, guard=None, commands=[ |
| 733 | Command(name='vkDisplayPowerControlEXT', dispatch='VkDevice'), |
| 734 | Command(name='vkRegisterDeviceEventEXT', dispatch='VkDevice'), |
| 735 | Command(name='vkRegisterDisplayEventEXT', dispatch='VkDevice'), |
| 736 | Command(name='vkGetSwapchainCounterEXT', dispatch='VkDevice'), |
| 737 | ]) |
| 738 | |
| 739 | VK_GOOGLE_display_timing = Extension(name='VK_GOOGLE_display_timing', version=1, guard=None, commands=[ |
| 740 | Command(name='vkGetRefreshCycleDurationGOOGLE', dispatch='VkDevice'), |
| 741 | Command(name='vkGetPastPresentationTimingGOOGLE', dispatch='VkDevice'), |
| 742 | ]) |
| 743 | |
| 744 | VK_NV_sample_mask_override_coverage = Extension(name='VK_NV_sample_mask_override_coverage', version=1, guard=None, commands=[ |
| 745 | ]) |
| 746 | |
| 747 | VK_NV_geometry_shader_passthrough = Extension(name='VK_NV_geometry_shader_passthrough', version=1, guard=None, commands=[ |
| 748 | ]) |
| 749 | |
| 750 | VK_NV_viewport_array2 = Extension(name='VK_NV_viewport_array2', version=1, guard=None, commands=[ |
| 751 | ]) |
| 752 | |
| 753 | VK_NVX_multiview_per_view_attributes = Extension(name='VK_NVX_multiview_per_view_attributes', version=1, guard=None, commands=[ |
| 754 | ]) |
| 755 | |
| 756 | VK_NV_viewport_swizzle = Extension(name='VK_NV_viewport_swizzle', version=1, guard=None, commands=[ |
| 757 | ]) |
| 758 | |
| 759 | VK_EXT_discard_rectangles = Extension(name='VK_EXT_discard_rectangles', version=1, guard=None, commands=[ |
| 760 | Command(name='vkCmdSetDiscardRectangleEXT', dispatch='VkCommandBuffer'), |
| 761 | ]) |
| 762 | |
| 763 | VK_EXT_conservative_rasterization = Extension(name='VK_EXT_conservative_rasterization', version=1, guard=None, commands=[ |
| 764 | ]) |
| 765 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 766 | VK_EXT_depth_clip_enable = Extension(name='VK_EXT_depth_clip_enable', version=1, guard=None, commands=[ |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 767 | ]) |
| 768 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 769 | VK_EXT_swapchain_colorspace = Extension(name='VK_EXT_swapchain_colorspace', version=4, guard=None, commands=[ |
| 770 | ]) |
| 771 | |
| 772 | VK_EXT_hdr_metadata = Extension(name='VK_EXT_hdr_metadata', version=2, guard=None, commands=[ |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 773 | Command(name='vkSetHdrMetadataEXT', dispatch='VkDevice'), |
| 774 | ]) |
| 775 | |
| 776 | VK_EXT_external_memory_dma_buf = Extension(name='VK_EXT_external_memory_dma_buf', version=1, guard=None, commands=[ |
| 777 | ]) |
| 778 | |
| 779 | VK_EXT_queue_family_foreign = Extension(name='VK_EXT_queue_family_foreign', version=1, guard=None, commands=[ |
| 780 | ]) |
| 781 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 782 | VK_EXT_debug_utils = Extension(name='VK_EXT_debug_utils', version=2, guard=None, commands=[ |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 783 | Command(name='vkSetDebugUtilsObjectNameEXT', dispatch='VkDevice'), |
| 784 | Command(name='vkSetDebugUtilsObjectTagEXT', dispatch='VkDevice'), |
| 785 | Command(name='vkQueueBeginDebugUtilsLabelEXT', dispatch='VkQueue'), |
| 786 | Command(name='vkQueueEndDebugUtilsLabelEXT', dispatch='VkQueue'), |
| 787 | Command(name='vkQueueInsertDebugUtilsLabelEXT', dispatch='VkQueue'), |
| 788 | Command(name='vkCmdBeginDebugUtilsLabelEXT', dispatch='VkCommandBuffer'), |
| 789 | Command(name='vkCmdEndDebugUtilsLabelEXT', dispatch='VkCommandBuffer'), |
| 790 | Command(name='vkCmdInsertDebugUtilsLabelEXT', dispatch='VkCommandBuffer'), |
| 791 | Command(name='vkCreateDebugUtilsMessengerEXT', dispatch='VkInstance'), |
| 792 | Command(name='vkDestroyDebugUtilsMessengerEXT', dispatch='VkInstance'), |
| 793 | Command(name='vkSubmitDebugUtilsMessageEXT', dispatch='VkInstance'), |
| 794 | ]) |
| 795 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 796 | VK_EXT_sampler_filter_minmax = Extension(name='VK_EXT_sampler_filter_minmax', version=2, guard=None, commands=[ |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 797 | ]) |
| 798 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 799 | VK_AMD_gpu_shader_int16 = Extension(name='VK_AMD_gpu_shader_int16', version=2, guard=None, commands=[ |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 800 | ]) |
| 801 | |
| 802 | VK_AMD_mixed_attachment_samples = Extension(name='VK_AMD_mixed_attachment_samples', version=1, guard=None, commands=[ |
| 803 | ]) |
| 804 | |
| 805 | VK_AMD_shader_fragment_mask = Extension(name='VK_AMD_shader_fragment_mask', version=1, guard=None, commands=[ |
| 806 | ]) |
| 807 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 808 | VK_EXT_inline_uniform_block = Extension(name='VK_EXT_inline_uniform_block', version=1, guard=None, commands=[ |
| 809 | ]) |
| 810 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 811 | VK_EXT_shader_stencil_export = Extension(name='VK_EXT_shader_stencil_export', version=1, guard=None, commands=[ |
| 812 | ]) |
| 813 | |
| 814 | VK_EXT_sample_locations = Extension(name='VK_EXT_sample_locations', version=1, guard=None, commands=[ |
| 815 | Command(name='vkCmdSetSampleLocationsEXT', dispatch='VkCommandBuffer'), |
| 816 | Command(name='vkGetPhysicalDeviceMultisamplePropertiesEXT', dispatch='VkPhysicalDevice'), |
| 817 | ]) |
| 818 | |
| 819 | VK_EXT_blend_operation_advanced = Extension(name='VK_EXT_blend_operation_advanced', version=2, guard=None, commands=[ |
| 820 | ]) |
| 821 | |
| 822 | VK_NV_fragment_coverage_to_color = Extension(name='VK_NV_fragment_coverage_to_color', version=1, guard=None, commands=[ |
| 823 | ]) |
| 824 | |
| 825 | VK_NV_framebuffer_mixed_samples = Extension(name='VK_NV_framebuffer_mixed_samples', version=1, guard=None, commands=[ |
| 826 | ]) |
| 827 | |
| 828 | VK_NV_fill_rectangle = Extension(name='VK_NV_fill_rectangle', version=1, guard=None, commands=[ |
| 829 | ]) |
| 830 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 831 | VK_NV_shader_sm_builtins = Extension(name='VK_NV_shader_sm_builtins', version=1, guard=None, commands=[ |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 832 | ]) |
| 833 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 834 | VK_EXT_post_depth_coverage = Extension(name='VK_EXT_post_depth_coverage', version=1, guard=None, commands=[ |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 835 | ]) |
| 836 | |
| 837 | VK_EXT_image_drm_format_modifier = Extension(name='VK_EXT_image_drm_format_modifier', version=1, guard=None, commands=[ |
| 838 | Command(name='vkGetImageDrmFormatModifierPropertiesEXT', dispatch='VkDevice'), |
| 839 | ]) |
| 840 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 841 | VK_EXT_validation_cache = Extension(name='VK_EXT_validation_cache', version=1, guard=None, commands=[ |
| 842 | Command(name='vkCreateValidationCacheEXT', dispatch='VkDevice'), |
| 843 | Command(name='vkDestroyValidationCacheEXT', dispatch='VkDevice'), |
| 844 | Command(name='vkMergeValidationCachesEXT', dispatch='VkDevice'), |
| 845 | Command(name='vkGetValidationCacheDataEXT', dispatch='VkDevice'), |
| 846 | ]) |
| 847 | |
| 848 | VK_EXT_descriptor_indexing = Extension(name='VK_EXT_descriptor_indexing', version=2, guard=None, commands=[ |
| 849 | ]) |
| 850 | |
| 851 | VK_EXT_shader_viewport_index_layer = Extension(name='VK_EXT_shader_viewport_index_layer', version=1, guard=None, commands=[ |
| 852 | ]) |
| 853 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 854 | VK_NV_shading_rate_image = Extension(name='VK_NV_shading_rate_image', version=3, guard=None, commands=[ |
| 855 | Command(name='vkCmdBindShadingRateImageNV', dispatch='VkCommandBuffer'), |
| 856 | Command(name='vkCmdSetViewportShadingRatePaletteNV', dispatch='VkCommandBuffer'), |
| 857 | Command(name='vkCmdSetCoarseSampleOrderNV', dispatch='VkCommandBuffer'), |
| 858 | ]) |
| 859 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 860 | VK_NV_ray_tracing = Extension(name='VK_NV_ray_tracing', version=3, guard=None, commands=[ |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 861 | Command(name='vkCreateAccelerationStructureNV', dispatch='VkDevice'), |
| 862 | Command(name='vkDestroyAccelerationStructureNV', dispatch='VkDevice'), |
| 863 | Command(name='vkGetAccelerationStructureMemoryRequirementsNV', dispatch='VkDevice'), |
| 864 | Command(name='vkBindAccelerationStructureMemoryNV', dispatch='VkDevice'), |
| 865 | Command(name='vkCmdBuildAccelerationStructureNV', dispatch='VkCommandBuffer'), |
| 866 | Command(name='vkCmdCopyAccelerationStructureNV', dispatch='VkCommandBuffer'), |
| 867 | Command(name='vkCmdTraceRaysNV', dispatch='VkCommandBuffer'), |
| 868 | Command(name='vkCreateRayTracingPipelinesNV', dispatch='VkDevice'), |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 869 | Command(name='vkGetRayTracingShaderGroupHandlesKHR', dispatch='VkDevice'), |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 870 | Command(name='vkGetRayTracingShaderGroupHandlesNV', dispatch='VkDevice'), |
| 871 | Command(name='vkGetAccelerationStructureHandleNV', dispatch='VkDevice'), |
| 872 | Command(name='vkCmdWriteAccelerationStructuresPropertiesNV', dispatch='VkCommandBuffer'), |
| 873 | Command(name='vkCompileDeferredNV', dispatch='VkDevice'), |
| 874 | ]) |
| 875 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 876 | VK_NV_representative_fragment_test = Extension(name='VK_NV_representative_fragment_test', version=2, guard=None, commands=[ |
| 877 | ]) |
| 878 | |
| 879 | VK_EXT_filter_cubic = Extension(name='VK_EXT_filter_cubic', version=3, guard=None, commands=[ |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 880 | ]) |
| 881 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 882 | VK_QCOM_render_pass_shader_resolve = Extension(name='VK_QCOM_render_pass_shader_resolve', version=4, guard=None, commands=[ |
| 883 | ]) |
| 884 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 885 | VK_EXT_global_priority = Extension(name='VK_EXT_global_priority', version=2, guard=None, commands=[ |
| 886 | ]) |
| 887 | |
| 888 | VK_EXT_external_memory_host = Extension(name='VK_EXT_external_memory_host', version=1, guard=None, commands=[ |
| 889 | Command(name='vkGetMemoryHostPointerPropertiesEXT', dispatch='VkDevice'), |
| 890 | ]) |
| 891 | |
| 892 | VK_AMD_buffer_marker = Extension(name='VK_AMD_buffer_marker', version=1, guard=None, commands=[ |
| 893 | Command(name='vkCmdWriteBufferMarkerAMD', dispatch='VkCommandBuffer'), |
| 894 | ]) |
| 895 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 896 | VK_AMD_pipeline_compiler_control = Extension(name='VK_AMD_pipeline_compiler_control', version=1, guard=None, commands=[ |
| 897 | ]) |
| 898 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 899 | VK_EXT_calibrated_timestamps = Extension(name='VK_EXT_calibrated_timestamps', version=2, guard=None, commands=[ |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 900 | Command(name='vkGetPhysicalDeviceCalibrateableTimeDomainsEXT', dispatch='VkPhysicalDevice'), |
| 901 | Command(name='vkGetCalibratedTimestampsEXT', dispatch='VkDevice'), |
| 902 | ]) |
| 903 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 904 | VK_AMD_shader_core_properties = Extension(name='VK_AMD_shader_core_properties', version=2, guard=None, commands=[ |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 905 | ]) |
| 906 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 907 | VK_AMD_memory_overallocation_behavior = Extension(name='VK_AMD_memory_overallocation_behavior', version=1, guard=None, commands=[ |
| 908 | ]) |
| 909 | |
| 910 | VK_EXT_vertex_attribute_divisor = Extension(name='VK_EXT_vertex_attribute_divisor', version=3, guard=None, commands=[ |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 911 | ]) |
| 912 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 913 | VK_EXT_pipeline_creation_feedback = Extension(name='VK_EXT_pipeline_creation_feedback', version=1, guard=None, commands=[ |
| 914 | ]) |
| 915 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 916 | VK_NV_shader_subgroup_partitioned = Extension(name='VK_NV_shader_subgroup_partitioned', version=1, guard=None, commands=[ |
| 917 | ]) |
| 918 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 919 | VK_NV_compute_shader_derivatives = Extension(name='VK_NV_compute_shader_derivatives', version=1, guard=None, commands=[ |
| 920 | ]) |
| 921 | |
| 922 | VK_NV_mesh_shader = Extension(name='VK_NV_mesh_shader', version=1, guard=None, commands=[ |
| 923 | Command(name='vkCmdDrawMeshTasksNV', dispatch='VkCommandBuffer'), |
| 924 | Command(name='vkCmdDrawMeshTasksIndirectNV', dispatch='VkCommandBuffer'), |
| 925 | Command(name='vkCmdDrawMeshTasksIndirectCountNV', dispatch='VkCommandBuffer'), |
| 926 | ]) |
| 927 | |
| 928 | VK_NV_fragment_shader_barycentric = Extension(name='VK_NV_fragment_shader_barycentric', version=1, guard=None, commands=[ |
| 929 | ]) |
| 930 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 931 | VK_NV_shader_image_footprint = Extension(name='VK_NV_shader_image_footprint', version=2, guard=None, commands=[ |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 932 | ]) |
| 933 | |
| 934 | VK_NV_scissor_exclusive = Extension(name='VK_NV_scissor_exclusive', version=1, guard=None, commands=[ |
| 935 | Command(name='vkCmdSetExclusiveScissorNV', dispatch='VkCommandBuffer'), |
| 936 | ]) |
| 937 | |
| 938 | VK_NV_device_diagnostic_checkpoints = Extension(name='VK_NV_device_diagnostic_checkpoints', version=2, guard=None, commands=[ |
| 939 | Command(name='vkCmdSetCheckpointNV', dispatch='VkCommandBuffer'), |
| 940 | Command(name='vkGetQueueCheckpointDataNV', dispatch='VkQueue'), |
| 941 | ]) |
| 942 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 943 | VK_INTEL_shader_integer_functions2 = Extension(name='VK_INTEL_shader_integer_functions2', version=1, guard=None, commands=[ |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 944 | ]) |
| 945 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 946 | VK_INTEL_performance_query = Extension(name='VK_INTEL_performance_query', version=2, guard=None, commands=[ |
| 947 | Command(name='vkInitializePerformanceApiINTEL', dispatch='VkDevice'), |
| 948 | Command(name='vkUninitializePerformanceApiINTEL', dispatch='VkDevice'), |
| 949 | Command(name='vkCmdSetPerformanceMarkerINTEL', dispatch='VkCommandBuffer'), |
| 950 | Command(name='vkCmdSetPerformanceStreamMarkerINTEL', dispatch='VkCommandBuffer'), |
| 951 | Command(name='vkCmdSetPerformanceOverrideINTEL', dispatch='VkCommandBuffer'), |
| 952 | Command(name='vkAcquirePerformanceConfigurationINTEL', dispatch='VkDevice'), |
| 953 | Command(name='vkReleasePerformanceConfigurationINTEL', dispatch='VkDevice'), |
| 954 | Command(name='vkQueueSetPerformanceConfigurationINTEL', dispatch='VkQueue'), |
| 955 | Command(name='vkGetPerformanceParameterINTEL', dispatch='VkDevice'), |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 956 | ]) |
| 957 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 958 | VK_EXT_pci_bus_info = Extension(name='VK_EXT_pci_bus_info', version=2, guard=None, commands=[ |
| 959 | ]) |
| 960 | |
| 961 | VK_AMD_display_native_hdr = Extension(name='VK_AMD_display_native_hdr', version=1, guard=None, commands=[ |
| 962 | Command(name='vkSetLocalDimmingAMD', dispatch='VkDevice'), |
| 963 | ]) |
| 964 | |
| 965 | VK_EXT_fragment_density_map = Extension(name='VK_EXT_fragment_density_map', version=1, guard=None, commands=[ |
| 966 | ]) |
| 967 | |
| 968 | VK_EXT_scalar_block_layout = Extension(name='VK_EXT_scalar_block_layout', version=1, guard=None, commands=[ |
| 969 | ]) |
| 970 | |
| 971 | VK_GOOGLE_hlsl_functionality1 = Extension(name='VK_GOOGLE_hlsl_functionality1', version=1, guard=None, commands=[ |
| 972 | ]) |
| 973 | |
| 974 | VK_GOOGLE_decorate_string = Extension(name='VK_GOOGLE_decorate_string', version=1, guard=None, commands=[ |
| 975 | ]) |
| 976 | |
| 977 | VK_EXT_subgroup_size_control = Extension(name='VK_EXT_subgroup_size_control', version=2, guard=None, commands=[ |
| 978 | ]) |
| 979 | |
| 980 | VK_AMD_shader_core_properties2 = Extension(name='VK_AMD_shader_core_properties2', version=1, guard=None, commands=[ |
| 981 | ]) |
| 982 | |
| 983 | VK_AMD_device_coherent_memory = Extension(name='VK_AMD_device_coherent_memory', version=1, guard=None, commands=[ |
| 984 | ]) |
| 985 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 986 | VK_EXT_shader_image_atomic_int64 = Extension(name='VK_EXT_shader_image_atomic_int64', version=1, guard=None, commands=[ |
| 987 | ]) |
| 988 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 989 | VK_EXT_memory_budget = Extension(name='VK_EXT_memory_budget', version=1, guard=None, commands=[ |
| 990 | ]) |
| 991 | |
| 992 | VK_EXT_memory_priority = Extension(name='VK_EXT_memory_priority', version=1, guard=None, commands=[ |
| 993 | ]) |
| 994 | |
| 995 | VK_NV_dedicated_allocation_image_aliasing = Extension(name='VK_NV_dedicated_allocation_image_aliasing', version=1, guard=None, commands=[ |
| 996 | ]) |
| 997 | |
| 998 | VK_EXT_buffer_device_address = Extension(name='VK_EXT_buffer_device_address', version=2, guard=None, commands=[ |
| 999 | Command(name='vkGetBufferDeviceAddressEXT', dispatch='VkDevice'), |
| 1000 | ]) |
| 1001 | |
| 1002 | VK_EXT_tooling_info = Extension(name='VK_EXT_tooling_info', version=1, guard=None, commands=[ |
| 1003 | Command(name='vkGetPhysicalDeviceToolPropertiesEXT', dispatch='VkPhysicalDevice'), |
| 1004 | ]) |
| 1005 | |
| 1006 | VK_EXT_separate_stencil_usage = Extension(name='VK_EXT_separate_stencil_usage', version=1, guard=None, commands=[ |
| 1007 | ]) |
| 1008 | |
Mike Schuchardt | 1021540 | 2021-06-07 13:44:49 -0700 | [diff] [blame] | 1009 | VK_EXT_validation_features = Extension(name='VK_EXT_validation_features', version=5, guard=None, commands=[ |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1010 | ]) |
| 1011 | |
| 1012 | VK_NV_cooperative_matrix = Extension(name='VK_NV_cooperative_matrix', version=1, guard=None, commands=[ |
| 1013 | Command(name='vkGetPhysicalDeviceCooperativeMatrixPropertiesNV', dispatch='VkPhysicalDevice'), |
| 1014 | ]) |
| 1015 | |
| 1016 | VK_NV_coverage_reduction_mode = Extension(name='VK_NV_coverage_reduction_mode', version=1, guard=None, commands=[ |
| 1017 | Command(name='vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV', dispatch='VkPhysicalDevice'), |
| 1018 | ]) |
| 1019 | |
| 1020 | VK_EXT_fragment_shader_interlock = Extension(name='VK_EXT_fragment_shader_interlock', version=1, guard=None, commands=[ |
| 1021 | ]) |
| 1022 | |
| 1023 | VK_EXT_ycbcr_image_arrays = Extension(name='VK_EXT_ycbcr_image_arrays', version=1, guard=None, commands=[ |
| 1024 | ]) |
| 1025 | |
Mike Schuchardt | 4ee5f2a | 2021-04-28 09:28:42 -0700 | [diff] [blame] | 1026 | VK_EXT_provoking_vertex = Extension(name='VK_EXT_provoking_vertex', version=1, guard=None, commands=[ |
| 1027 | ]) |
| 1028 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1029 | VK_EXT_headless_surface = Extension(name='VK_EXT_headless_surface', version=1, guard=None, commands=[ |
| 1030 | Command(name='vkCreateHeadlessSurfaceEXT', dispatch='VkInstance'), |
| 1031 | ]) |
| 1032 | |
| 1033 | VK_EXT_line_rasterization = Extension(name='VK_EXT_line_rasterization', version=1, guard=None, commands=[ |
| 1034 | Command(name='vkCmdSetLineStippleEXT', dispatch='VkCommandBuffer'), |
| 1035 | ]) |
| 1036 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1037 | VK_EXT_shader_atomic_float = Extension(name='VK_EXT_shader_atomic_float', version=1, guard=None, commands=[ |
| 1038 | ]) |
| 1039 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1040 | VK_EXT_host_query_reset = Extension(name='VK_EXT_host_query_reset', version=1, guard=None, commands=[ |
| 1041 | Command(name='vkResetQueryPoolEXT', dispatch='VkDevice'), |
| 1042 | ]) |
| 1043 | |
| 1044 | VK_EXT_index_type_uint8 = Extension(name='VK_EXT_index_type_uint8', version=1, guard=None, commands=[ |
| 1045 | ]) |
| 1046 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1047 | VK_EXT_extended_dynamic_state = Extension(name='VK_EXT_extended_dynamic_state', version=1, guard=None, commands=[ |
| 1048 | Command(name='vkCmdSetCullModeEXT', dispatch='VkCommandBuffer'), |
| 1049 | Command(name='vkCmdSetFrontFaceEXT', dispatch='VkCommandBuffer'), |
| 1050 | Command(name='vkCmdSetPrimitiveTopologyEXT', dispatch='VkCommandBuffer'), |
| 1051 | Command(name='vkCmdSetViewportWithCountEXT', dispatch='VkCommandBuffer'), |
| 1052 | Command(name='vkCmdSetScissorWithCountEXT', dispatch='VkCommandBuffer'), |
| 1053 | Command(name='vkCmdBindVertexBuffers2EXT', dispatch='VkCommandBuffer'), |
| 1054 | Command(name='vkCmdSetDepthTestEnableEXT', dispatch='VkCommandBuffer'), |
| 1055 | Command(name='vkCmdSetDepthWriteEnableEXT', dispatch='VkCommandBuffer'), |
| 1056 | Command(name='vkCmdSetDepthCompareOpEXT', dispatch='VkCommandBuffer'), |
| 1057 | Command(name='vkCmdSetDepthBoundsTestEnableEXT', dispatch='VkCommandBuffer'), |
| 1058 | Command(name='vkCmdSetStencilTestEnableEXT', dispatch='VkCommandBuffer'), |
| 1059 | Command(name='vkCmdSetStencilOpEXT', dispatch='VkCommandBuffer'), |
| 1060 | ]) |
| 1061 | |
Mike Schuchardt | 8d582b0 | 2021-07-20 10:20:43 -0700 | [diff] [blame] | 1062 | VK_EXT_shader_atomic_float2 = Extension(name='VK_EXT_shader_atomic_float2', version=1, guard=None, commands=[ |
| 1063 | ]) |
| 1064 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1065 | VK_EXT_shader_demote_to_helper_invocation = Extension(name='VK_EXT_shader_demote_to_helper_invocation', version=1, guard=None, commands=[ |
| 1066 | ]) |
| 1067 | |
| 1068 | VK_NV_device_generated_commands = Extension(name='VK_NV_device_generated_commands', version=3, guard=None, commands=[ |
| 1069 | Command(name='vkGetGeneratedCommandsMemoryRequirementsNV', dispatch='VkDevice'), |
| 1070 | Command(name='vkCmdPreprocessGeneratedCommandsNV', dispatch='VkCommandBuffer'), |
| 1071 | Command(name='vkCmdExecuteGeneratedCommandsNV', dispatch='VkCommandBuffer'), |
| 1072 | Command(name='vkCmdBindPipelineShaderGroupNV', dispatch='VkCommandBuffer'), |
| 1073 | Command(name='vkCreateIndirectCommandsLayoutNV', dispatch='VkDevice'), |
| 1074 | Command(name='vkDestroyIndirectCommandsLayoutNV', dispatch='VkDevice'), |
| 1075 | ]) |
| 1076 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1077 | VK_NV_inherited_viewport_scissor = Extension(name='VK_NV_inherited_viewport_scissor', version=1, guard=None, commands=[ |
| 1078 | ]) |
| 1079 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1080 | VK_EXT_texel_buffer_alignment = Extension(name='VK_EXT_texel_buffer_alignment', version=1, guard=None, commands=[ |
| 1081 | ]) |
| 1082 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1083 | VK_QCOM_render_pass_transform = Extension(name='VK_QCOM_render_pass_transform', version=2, guard=None, commands=[ |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1084 | ]) |
| 1085 | |
Mike Schuchardt | 1d3ce71 | 2021-03-23 16:46:37 -0700 | [diff] [blame] | 1086 | VK_EXT_device_memory_report = Extension(name='VK_EXT_device_memory_report', version=2, guard=None, commands=[ |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1087 | ]) |
| 1088 | |
Mike Schuchardt | dbd221b | 2021-06-21 10:10:48 -0700 | [diff] [blame] | 1089 | VK_EXT_acquire_drm_display = Extension(name='VK_EXT_acquire_drm_display', version=1, guard=None, commands=[ |
| 1090 | Command(name='vkAcquireDrmDisplayEXT', dispatch='VkPhysicalDevice'), |
| 1091 | Command(name='vkGetDrmDisplayEXT', dispatch='VkPhysicalDevice'), |
| 1092 | ]) |
| 1093 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1094 | VK_EXT_robustness2 = Extension(name='VK_EXT_robustness2', version=1, guard=None, commands=[ |
| 1095 | ]) |
| 1096 | |
| 1097 | VK_EXT_custom_border_color = Extension(name='VK_EXT_custom_border_color', version=12, guard=None, commands=[ |
| 1098 | ]) |
| 1099 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1100 | VK_GOOGLE_user_type = Extension(name='VK_GOOGLE_user_type', version=1, guard=None, commands=[ |
| 1101 | ]) |
| 1102 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1103 | VK_EXT_private_data = Extension(name='VK_EXT_private_data', version=1, guard=None, commands=[ |
| 1104 | Command(name='vkCreatePrivateDataSlotEXT', dispatch='VkDevice'), |
| 1105 | Command(name='vkDestroyPrivateDataSlotEXT', dispatch='VkDevice'), |
| 1106 | Command(name='vkSetPrivateDataEXT', dispatch='VkDevice'), |
| 1107 | Command(name='vkGetPrivateDataEXT', dispatch='VkDevice'), |
| 1108 | ]) |
| 1109 | |
| 1110 | VK_EXT_pipeline_creation_cache_control = Extension(name='VK_EXT_pipeline_creation_cache_control', version=3, guard=None, commands=[ |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1111 | ]) |
| 1112 | |
| 1113 | VK_NV_device_diagnostics_config = Extension(name='VK_NV_device_diagnostics_config', version=1, guard=None, commands=[ |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1114 | ]) |
| 1115 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1116 | VK_QCOM_render_pass_store_ops = Extension(name='VK_QCOM_render_pass_store_ops', version=2, guard=None, commands=[ |
| 1117 | ]) |
| 1118 | |
| 1119 | VK_NV_fragment_shading_rate_enums = Extension(name='VK_NV_fragment_shading_rate_enums', version=1, guard=None, commands=[ |
| 1120 | Command(name='vkCmdSetFragmentShadingRateEnumNV', dispatch='VkCommandBuffer'), |
| 1121 | ]) |
| 1122 | |
Mike Schuchardt | dbd221b | 2021-06-21 10:10:48 -0700 | [diff] [blame] | 1123 | VK_NV_ray_tracing_motion_blur = Extension(name='VK_NV_ray_tracing_motion_blur', version=1, guard=None, commands=[ |
| 1124 | ]) |
| 1125 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1126 | VK_EXT_ycbcr_2plane_444_formats = Extension(name='VK_EXT_ycbcr_2plane_444_formats', version=1, guard=None, commands=[ |
| 1127 | ]) |
| 1128 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1129 | VK_EXT_fragment_density_map2 = Extension(name='VK_EXT_fragment_density_map2', version=1, guard=None, commands=[ |
| 1130 | ]) |
| 1131 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1132 | VK_QCOM_rotated_copy_commands = Extension(name='VK_QCOM_rotated_copy_commands', version=1, guard=None, commands=[ |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1133 | ]) |
| 1134 | |
| 1135 | VK_EXT_image_robustness = Extension(name='VK_EXT_image_robustness', version=1, guard=None, commands=[ |
| 1136 | ]) |
| 1137 | |
| 1138 | VK_EXT_4444_formats = Extension(name='VK_EXT_4444_formats', version=1, guard=None, commands=[ |
| 1139 | ]) |
| 1140 | |
Mike Schuchardt | 1d3ce71 | 2021-03-23 16:46:37 -0700 | [diff] [blame] | 1141 | VK_NV_acquire_winrt_display = Extension(name='VK_NV_acquire_winrt_display', version=1, guard=None, commands=[ |
| 1142 | Command(name='vkAcquireWinrtDisplayNV', dispatch='VkPhysicalDevice'), |
| 1143 | Command(name='vkGetWinrtDisplayNV', dispatch='VkPhysicalDevice'), |
| 1144 | ]) |
| 1145 | |
| 1146 | VK_VALVE_mutable_descriptor_type = Extension(name='VK_VALVE_mutable_descriptor_type', version=1, guard=None, commands=[ |
| 1147 | ]) |
| 1148 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1149 | VK_EXT_vertex_input_dynamic_state = Extension(name='VK_EXT_vertex_input_dynamic_state', version=2, guard=None, commands=[ |
| 1150 | Command(name='vkCmdSetVertexInputEXT', dispatch='VkCommandBuffer'), |
| 1151 | ]) |
| 1152 | |
Mike Schuchardt | dbd221b | 2021-06-21 10:10:48 -0700 | [diff] [blame] | 1153 | VK_EXT_physical_device_drm = Extension(name='VK_EXT_physical_device_drm', version=1, guard=None, commands=[ |
| 1154 | ]) |
| 1155 | |
Mike Schuchardt | 6c444b2 | 2021-08-30 09:19:23 -0700 | [diff] [blame] | 1156 | VK_EXT_primitive_topology_list_restart = Extension(name='VK_EXT_primitive_topology_list_restart', version=1, guard=None, commands=[ |
| 1157 | ]) |
| 1158 | |
Mike Schuchardt | 697cc6c | 2021-07-06 13:22:55 -0700 | [diff] [blame] | 1159 | VK_HUAWEI_subpass_shading = Extension(name='VK_HUAWEI_subpass_shading', version=2, guard=None, commands=[ |
| 1160 | Command(name='vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI', dispatch='VkDevice'), |
Mike Schuchardt | dbd221b | 2021-06-21 10:10:48 -0700 | [diff] [blame] | 1161 | Command(name='vkCmdSubpassShadingHUAWEI', dispatch='VkCommandBuffer'), |
| 1162 | ]) |
| 1163 | |
Mike Schuchardt | 8d582b0 | 2021-07-20 10:20:43 -0700 | [diff] [blame] | 1164 | VK_HUAWEI_invocation_mask = Extension(name='VK_HUAWEI_invocation_mask', version=1, guard=None, commands=[ |
| 1165 | Command(name='vkCmdBindInvocationMaskHUAWEI', dispatch='VkCommandBuffer'), |
| 1166 | ]) |
| 1167 | |
Mike Schuchardt | 697cc6c | 2021-07-06 13:22:55 -0700 | [diff] [blame] | 1168 | VK_NV_external_memory_rdma = Extension(name='VK_NV_external_memory_rdma', version=1, guard=None, commands=[ |
| 1169 | Command(name='vkGetMemoryRemoteAddressNV', dispatch='VkDevice'), |
| 1170 | ]) |
| 1171 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1172 | VK_EXT_extended_dynamic_state2 = Extension(name='VK_EXT_extended_dynamic_state2', version=1, guard=None, commands=[ |
| 1173 | Command(name='vkCmdSetPatchControlPointsEXT', dispatch='VkCommandBuffer'), |
| 1174 | Command(name='vkCmdSetRasterizerDiscardEnableEXT', dispatch='VkCommandBuffer'), |
| 1175 | Command(name='vkCmdSetDepthBiasEnableEXT', dispatch='VkCommandBuffer'), |
| 1176 | Command(name='vkCmdSetLogicOpEXT', dispatch='VkCommandBuffer'), |
| 1177 | Command(name='vkCmdSetPrimitiveRestartEnableEXT', dispatch='VkCommandBuffer'), |
| 1178 | ]) |
| 1179 | |
| 1180 | VK_EXT_color_write_enable = Extension(name='VK_EXT_color_write_enable', version=1, guard=None, commands=[ |
| 1181 | Command(name='vkCmdSetColorWriteEnableEXT', dispatch='VkCommandBuffer'), |
| 1182 | ]) |
| 1183 | |
Mike Schuchardt | 1021540 | 2021-06-07 13:44:49 -0700 | [diff] [blame] | 1184 | VK_EXT_global_priority_query = Extension(name='VK_EXT_global_priority_query', version=1, guard=None, commands=[ |
| 1185 | ]) |
| 1186 | |
Mike Schuchardt | dbd221b | 2021-06-21 10:10:48 -0700 | [diff] [blame] | 1187 | VK_EXT_multi_draw = Extension(name='VK_EXT_multi_draw', version=1, guard=None, commands=[ |
| 1188 | Command(name='vkCmdDrawMultiEXT', dispatch='VkCommandBuffer'), |
| 1189 | Command(name='vkCmdDrawMultiIndexedEXT', dispatch='VkCommandBuffer'), |
| 1190 | ]) |
| 1191 | |
Mike Schuchardt | 415320f | 2021-08-10 12:44:35 -0700 | [diff] [blame] | 1192 | VK_EXT_load_store_op_none = Extension(name='VK_EXT_load_store_op_none', version=1, guard=None, commands=[ |
| 1193 | ]) |
| 1194 | |
Mike Schuchardt | f4974cc | 2021-09-08 15:24:35 -0700 | [diff] [blame] | 1195 | VK_EXT_pageable_device_local_memory = Extension(name='VK_EXT_pageable_device_local_memory', version=1, guard=None, commands=[ |
| 1196 | Command(name='vkSetDeviceMemoryPriorityEXT', dispatch='VkDevice'), |
| 1197 | ]) |
| 1198 | |
Mike Schuchardt | 415320f | 2021-08-10 12:44:35 -0700 | [diff] [blame] | 1199 | VK_KHR_acceleration_structure = Extension(name='VK_KHR_acceleration_structure', version=12, guard=None, commands=[ |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1200 | Command(name='vkCreateAccelerationStructureKHR', dispatch='VkDevice'), |
| 1201 | Command(name='vkDestroyAccelerationStructureKHR', dispatch='VkDevice'), |
| 1202 | Command(name='vkCmdBuildAccelerationStructuresKHR', dispatch='VkCommandBuffer'), |
| 1203 | Command(name='vkCmdBuildAccelerationStructuresIndirectKHR', dispatch='VkCommandBuffer'), |
| 1204 | Command(name='vkBuildAccelerationStructuresKHR', dispatch='VkDevice'), |
| 1205 | Command(name='vkCopyAccelerationStructureKHR', dispatch='VkDevice'), |
| 1206 | Command(name='vkCopyAccelerationStructureToMemoryKHR', dispatch='VkDevice'), |
| 1207 | Command(name='vkCopyMemoryToAccelerationStructureKHR', dispatch='VkDevice'), |
| 1208 | Command(name='vkWriteAccelerationStructuresPropertiesKHR', dispatch='VkDevice'), |
| 1209 | Command(name='vkCmdCopyAccelerationStructureKHR', dispatch='VkCommandBuffer'), |
| 1210 | Command(name='vkCmdCopyAccelerationStructureToMemoryKHR', dispatch='VkCommandBuffer'), |
| 1211 | Command(name='vkCmdCopyMemoryToAccelerationStructureKHR', dispatch='VkCommandBuffer'), |
| 1212 | Command(name='vkGetAccelerationStructureDeviceAddressKHR', dispatch='VkDevice'), |
| 1213 | Command(name='vkCmdWriteAccelerationStructuresPropertiesKHR', dispatch='VkCommandBuffer'), |
| 1214 | Command(name='vkGetDeviceAccelerationStructureCompatibilityKHR', dispatch='VkDevice'), |
| 1215 | Command(name='vkGetAccelerationStructureBuildSizesKHR', dispatch='VkDevice'), |
| 1216 | ]) |
| 1217 | |
| 1218 | VK_KHR_ray_tracing_pipeline = Extension(name='VK_KHR_ray_tracing_pipeline', version=1, guard=None, commands=[ |
| 1219 | Command(name='vkCmdTraceRaysKHR', dispatch='VkCommandBuffer'), |
| 1220 | Command(name='vkCreateRayTracingPipelinesKHR', dispatch='VkDevice'), |
| 1221 | Command(name='vkGetRayTracingCaptureReplayShaderGroupHandlesKHR', dispatch='VkDevice'), |
| 1222 | Command(name='vkCmdTraceRaysIndirectKHR', dispatch='VkCommandBuffer'), |
| 1223 | Command(name='vkGetRayTracingShaderGroupStackSizeKHR', dispatch='VkDevice'), |
| 1224 | Command(name='vkCmdSetRayTracingPipelineStackSizeKHR', dispatch='VkCommandBuffer'), |
| 1225 | ]) |
| 1226 | |
| 1227 | VK_KHR_ray_query = Extension(name='VK_KHR_ray_query', version=1, guard=None, commands=[ |
| 1228 | ]) |
| 1229 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1230 | VK_KHR_android_surface = Extension(name='VK_KHR_android_surface', version=6, guard='VK_USE_PLATFORM_ANDROID_KHR', commands=[ |
| 1231 | Command(name='vkCreateAndroidSurfaceKHR', dispatch='VkInstance'), |
| 1232 | ]) |
| 1233 | |
| 1234 | VK_ANDROID_external_memory_android_hardware_buffer = Extension(name='VK_ANDROID_external_memory_android_hardware_buffer', version=3, guard='VK_USE_PLATFORM_ANDROID_KHR', commands=[ |
| 1235 | Command(name='vkGetAndroidHardwareBufferPropertiesANDROID', dispatch='VkDevice'), |
| 1236 | Command(name='vkGetMemoryAndroidHardwareBufferANDROID', dispatch='VkDevice'), |
| 1237 | ]) |
| 1238 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1239 | VK_FUCHSIA_imagepipe_surface = Extension(name='VK_FUCHSIA_imagepipe_surface', version=1, guard='VK_USE_PLATFORM_FUCHSIA', commands=[ |
| 1240 | Command(name='vkCreateImagePipeSurfaceFUCHSIA', dispatch='VkInstance'), |
| 1241 | ]) |
| 1242 | |
Mike Schuchardt | 1d3ce71 | 2021-03-23 16:46:37 -0700 | [diff] [blame] | 1243 | VK_FUCHSIA_external_memory = Extension(name='VK_FUCHSIA_external_memory', version=1, guard='VK_USE_PLATFORM_FUCHSIA', commands=[ |
| 1244 | Command(name='vkGetMemoryZirconHandleFUCHSIA', dispatch='VkDevice'), |
| 1245 | Command(name='vkGetMemoryZirconHandlePropertiesFUCHSIA', dispatch='VkDevice'), |
| 1246 | ]) |
| 1247 | |
| 1248 | VK_FUCHSIA_external_semaphore = Extension(name='VK_FUCHSIA_external_semaphore', version=1, guard='VK_USE_PLATFORM_FUCHSIA', commands=[ |
| 1249 | Command(name='vkImportSemaphoreZirconHandleFUCHSIA', dispatch='VkDevice'), |
| 1250 | Command(name='vkGetSemaphoreZirconHandleFUCHSIA', dispatch='VkDevice'), |
| 1251 | ]) |
| 1252 | |
Mike Schuchardt | 56f25d9 | 2021-09-28 09:48:35 -0700 | [diff] [blame] | 1253 | VK_FUCHSIA_buffer_collection = Extension(name='VK_FUCHSIA_buffer_collection', version=2, guard='VK_USE_PLATFORM_FUCHSIA', commands=[ |
| 1254 | Command(name='vkCreateBufferCollectionFUCHSIA', dispatch='VkDevice'), |
| 1255 | Command(name='vkSetBufferCollectionImageConstraintsFUCHSIA', dispatch='VkDevice'), |
| 1256 | Command(name='vkSetBufferCollectionBufferConstraintsFUCHSIA', dispatch='VkDevice'), |
| 1257 | Command(name='vkDestroyBufferCollectionFUCHSIA', dispatch='VkDevice'), |
| 1258 | Command(name='vkGetBufferCollectionPropertiesFUCHSIA', dispatch='VkDevice'), |
| 1259 | ]) |
| 1260 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1261 | VK_MVK_ios_surface = Extension(name='VK_MVK_ios_surface', version=3, guard='VK_USE_PLATFORM_IOS_MVK', commands=[ |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1262 | Command(name='vkCreateIOSSurfaceMVK', dispatch='VkInstance'), |
| 1263 | ]) |
| 1264 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1265 | VK_MVK_macos_surface = Extension(name='VK_MVK_macos_surface', version=3, guard='VK_USE_PLATFORM_MACOS_MVK', commands=[ |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1266 | Command(name='vkCreateMacOSSurfaceMVK', dispatch='VkInstance'), |
| 1267 | ]) |
| 1268 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1269 | VK_EXT_metal_surface = Extension(name='VK_EXT_metal_surface', version=1, guard='VK_USE_PLATFORM_METAL_EXT', commands=[ |
| 1270 | Command(name='vkCreateMetalSurfaceEXT', dispatch='VkInstance'), |
| 1271 | ]) |
| 1272 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1273 | VK_NN_vi_surface = Extension(name='VK_NN_vi_surface', version=1, guard='VK_USE_PLATFORM_VI_NN', commands=[ |
| 1274 | Command(name='vkCreateViSurfaceNN', dispatch='VkInstance'), |
| 1275 | ]) |
| 1276 | |
| 1277 | VK_KHR_wayland_surface = Extension(name='VK_KHR_wayland_surface', version=6, guard='VK_USE_PLATFORM_WAYLAND_KHR', commands=[ |
| 1278 | Command(name='vkCreateWaylandSurfaceKHR', dispatch='VkInstance'), |
| 1279 | Command(name='vkGetPhysicalDeviceWaylandPresentationSupportKHR', dispatch='VkPhysicalDevice'), |
| 1280 | ]) |
| 1281 | |
| 1282 | VK_KHR_win32_surface = Extension(name='VK_KHR_win32_surface', version=6, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ |
| 1283 | Command(name='vkCreateWin32SurfaceKHR', dispatch='VkInstance'), |
| 1284 | Command(name='vkGetPhysicalDeviceWin32PresentationSupportKHR', dispatch='VkPhysicalDevice'), |
| 1285 | ]) |
| 1286 | |
| 1287 | VK_KHR_external_memory_win32 = Extension(name='VK_KHR_external_memory_win32', version=1, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ |
| 1288 | Command(name='vkGetMemoryWin32HandleKHR', dispatch='VkDevice'), |
| 1289 | Command(name='vkGetMemoryWin32HandlePropertiesKHR', dispatch='VkDevice'), |
| 1290 | ]) |
| 1291 | |
| 1292 | VK_KHR_win32_keyed_mutex = Extension(name='VK_KHR_win32_keyed_mutex', version=1, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ |
| 1293 | ]) |
| 1294 | |
| 1295 | VK_KHR_external_semaphore_win32 = Extension(name='VK_KHR_external_semaphore_win32', version=1, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ |
| 1296 | Command(name='vkImportSemaphoreWin32HandleKHR', dispatch='VkDevice'), |
| 1297 | Command(name='vkGetSemaphoreWin32HandleKHR', dispatch='VkDevice'), |
| 1298 | ]) |
| 1299 | |
| 1300 | VK_KHR_external_fence_win32 = Extension(name='VK_KHR_external_fence_win32', version=1, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ |
| 1301 | Command(name='vkImportFenceWin32HandleKHR', dispatch='VkDevice'), |
| 1302 | Command(name='vkGetFenceWin32HandleKHR', dispatch='VkDevice'), |
| 1303 | ]) |
| 1304 | |
| 1305 | VK_NV_external_memory_win32 = Extension(name='VK_NV_external_memory_win32', version=1, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ |
| 1306 | Command(name='vkGetMemoryWin32HandleNV', dispatch='VkDevice'), |
| 1307 | ]) |
| 1308 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1309 | VK_NV_win32_keyed_mutex = Extension(name='VK_NV_win32_keyed_mutex', version=2, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ |
| 1310 | ]) |
| 1311 | |
| 1312 | VK_EXT_full_screen_exclusive = Extension(name='VK_EXT_full_screen_exclusive', version=4, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ |
| 1313 | Command(name='vkGetPhysicalDeviceSurfacePresentModes2EXT', dispatch='VkPhysicalDevice'), |
| 1314 | Command(name='vkAcquireFullScreenExclusiveModeEXT', dispatch='VkDevice'), |
| 1315 | Command(name='vkReleaseFullScreenExclusiveModeEXT', dispatch='VkDevice'), |
| 1316 | Command(name='vkGetDeviceGroupSurfacePresentModes2EXT', dispatch='VkDevice'), |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1317 | ]) |
| 1318 | |
| 1319 | VK_KHR_xcb_surface = Extension(name='VK_KHR_xcb_surface', version=6, guard='VK_USE_PLATFORM_XCB_KHR', commands=[ |
| 1320 | Command(name='vkCreateXcbSurfaceKHR', dispatch='VkInstance'), |
| 1321 | Command(name='vkGetPhysicalDeviceXcbPresentationSupportKHR', dispatch='VkPhysicalDevice'), |
| 1322 | ]) |
| 1323 | |
| 1324 | VK_KHR_xlib_surface = Extension(name='VK_KHR_xlib_surface', version=6, guard='VK_USE_PLATFORM_XLIB_KHR', commands=[ |
| 1325 | Command(name='vkCreateXlibSurfaceKHR', dispatch='VkInstance'), |
| 1326 | Command(name='vkGetPhysicalDeviceXlibPresentationSupportKHR', dispatch='VkPhysicalDevice'), |
| 1327 | ]) |
| 1328 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1329 | VK_EXT_directfb_surface = Extension(name='VK_EXT_directfb_surface', version=1, guard='VK_USE_PLATFORM_DIRECTFB_EXT', commands=[ |
| 1330 | Command(name='vkCreateDirectFBSurfaceEXT', dispatch='VkInstance'), |
| 1331 | Command(name='vkGetPhysicalDeviceDirectFBPresentationSupportEXT', dispatch='VkPhysicalDevice'), |
| 1332 | ]) |
| 1333 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1334 | VK_EXT_acquire_xlib_display = Extension(name='VK_EXT_acquire_xlib_display', version=1, guard='VK_USE_PLATFORM_XLIB_XRANDR_EXT', commands=[ |
| 1335 | Command(name='vkAcquireXlibDisplayEXT', dispatch='VkPhysicalDevice'), |
| 1336 | Command(name='vkGetRandROutputDisplayEXT', dispatch='VkPhysicalDevice'), |
| 1337 | ]) |
| 1338 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1339 | VK_GGP_stream_descriptor_surface = Extension(name='VK_GGP_stream_descriptor_surface', version=1, guard='VK_USE_PLATFORM_GGP', commands=[ |
| 1340 | Command(name='vkCreateStreamDescriptorSurfaceGGP', dispatch='VkInstance'), |
| 1341 | ]) |
| 1342 | |
| 1343 | VK_GGP_frame_token = Extension(name='VK_GGP_frame_token', version=1, guard='VK_USE_PLATFORM_GGP', commands=[ |
| 1344 | ]) |
| 1345 | |
Mike Schuchardt | 1d3ce71 | 2021-03-23 16:46:37 -0700 | [diff] [blame] | 1346 | VK_QNX_screen_surface = Extension(name='VK_QNX_screen_surface', version=1, guard='VK_USE_PLATFORM_SCREEN_QNX', commands=[ |
| 1347 | Command(name='vkCreateScreenSurfaceQNX', dispatch='VkInstance'), |
| 1348 | Command(name='vkGetPhysicalDeviceScreenPresentationSupportQNX', dispatch='VkPhysicalDevice'), |
| 1349 | ]) |
| 1350 | |
Mike Schuchardt | 8dca1fa | 2021-08-03 15:22:43 -0700 | [diff] [blame] | 1351 | VK_KHR_video_queue = Extension(name='VK_KHR_video_queue', version=2, guard='VK_ENABLE_BETA_EXTENSIONS', commands=[ |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1352 | Command(name='vkGetPhysicalDeviceVideoCapabilitiesKHR', dispatch='VkPhysicalDevice'), |
| 1353 | Command(name='vkGetPhysicalDeviceVideoFormatPropertiesKHR', dispatch='VkPhysicalDevice'), |
| 1354 | Command(name='vkCreateVideoSessionKHR', dispatch='VkDevice'), |
| 1355 | Command(name='vkDestroyVideoSessionKHR', dispatch='VkDevice'), |
| 1356 | Command(name='vkGetVideoSessionMemoryRequirementsKHR', dispatch='VkDevice'), |
| 1357 | Command(name='vkBindVideoSessionMemoryKHR', dispatch='VkDevice'), |
| 1358 | Command(name='vkCreateVideoSessionParametersKHR', dispatch='VkDevice'), |
| 1359 | Command(name='vkUpdateVideoSessionParametersKHR', dispatch='VkDevice'), |
| 1360 | Command(name='vkDestroyVideoSessionParametersKHR', dispatch='VkDevice'), |
| 1361 | Command(name='vkCmdBeginVideoCodingKHR', dispatch='VkCommandBuffer'), |
| 1362 | Command(name='vkCmdEndVideoCodingKHR', dispatch='VkCommandBuffer'), |
| 1363 | Command(name='vkCmdControlVideoCodingKHR', dispatch='VkCommandBuffer'), |
| 1364 | ]) |
| 1365 | |
| 1366 | VK_KHR_video_decode_queue = Extension(name='VK_KHR_video_decode_queue', version=1, guard='VK_ENABLE_BETA_EXTENSIONS', commands=[ |
| 1367 | Command(name='vkCmdDecodeVideoKHR', dispatch='VkCommandBuffer'), |
| 1368 | ]) |
| 1369 | |
| 1370 | VK_KHR_portability_subset = Extension(name='VK_KHR_portability_subset', version=1, guard='VK_ENABLE_BETA_EXTENSIONS', commands=[ |
| 1371 | ]) |
| 1372 | |
| 1373 | VK_KHR_video_encode_queue = Extension(name='VK_KHR_video_encode_queue', version=2, guard='VK_ENABLE_BETA_EXTENSIONS', commands=[ |
| 1374 | Command(name='vkCmdEncodeVideoKHR', dispatch='VkCommandBuffer'), |
| 1375 | ]) |
| 1376 | |
Mike Schuchardt | 8dca1fa | 2021-08-03 15:22:43 -0700 | [diff] [blame] | 1377 | VK_EXT_video_encode_h264 = Extension(name='VK_EXT_video_encode_h264', version=2, guard='VK_ENABLE_BETA_EXTENSIONS', commands=[ |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1378 | ]) |
| 1379 | |
Mike Schuchardt | 8dca1fa | 2021-08-03 15:22:43 -0700 | [diff] [blame] | 1380 | VK_EXT_video_decode_h264 = Extension(name='VK_EXT_video_decode_h264', version=3, guard='VK_ENABLE_BETA_EXTENSIONS', commands=[ |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1381 | ]) |
| 1382 | |
| 1383 | VK_EXT_video_decode_h265 = Extension(name='VK_EXT_video_decode_h265', version=1, guard='VK_ENABLE_BETA_EXTENSIONS', commands=[ |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1384 | ]) |
| 1385 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1386 | extensions = [ |
| 1387 | VK_core_0, |
| 1388 | VK_core_1, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1389 | VK_core_2, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1390 | VK_KHR_surface, |
| 1391 | VK_KHR_swapchain, |
| 1392 | VK_KHR_display, |
| 1393 | VK_KHR_display_swapchain, |
| 1394 | VK_KHR_sampler_mirror_clamp_to_edge, |
| 1395 | VK_KHR_multiview, |
| 1396 | VK_KHR_get_physical_device_properties2, |
| 1397 | VK_KHR_device_group, |
| 1398 | VK_KHR_shader_draw_parameters, |
| 1399 | VK_KHR_maintenance1, |
| 1400 | VK_KHR_device_group_creation, |
| 1401 | VK_KHR_external_memory_capabilities, |
| 1402 | VK_KHR_external_memory, |
| 1403 | VK_KHR_external_memory_fd, |
| 1404 | VK_KHR_external_semaphore_capabilities, |
| 1405 | VK_KHR_external_semaphore, |
| 1406 | VK_KHR_external_semaphore_fd, |
| 1407 | VK_KHR_push_descriptor, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1408 | VK_KHR_shader_float16_int8, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1409 | VK_KHR_16bit_storage, |
| 1410 | VK_KHR_incremental_present, |
| 1411 | VK_KHR_descriptor_update_template, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1412 | VK_KHR_imageless_framebuffer, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1413 | VK_KHR_create_renderpass2, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1414 | VK_KHR_shared_presentable_image, |
| 1415 | VK_KHR_external_fence_capabilities, |
| 1416 | VK_KHR_external_fence, |
| 1417 | VK_KHR_external_fence_fd, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1418 | VK_KHR_performance_query, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1419 | VK_KHR_maintenance2, |
| 1420 | VK_KHR_get_surface_capabilities2, |
| 1421 | VK_KHR_variable_pointers, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1422 | VK_KHR_get_display_properties2, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1423 | VK_KHR_dedicated_allocation, |
| 1424 | VK_KHR_storage_buffer_storage_class, |
| 1425 | VK_KHR_relaxed_block_layout, |
| 1426 | VK_KHR_get_memory_requirements2, |
| 1427 | VK_KHR_image_format_list, |
| 1428 | VK_KHR_sampler_ycbcr_conversion, |
| 1429 | VK_KHR_bind_memory2, |
| 1430 | VK_KHR_maintenance3, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1431 | VK_KHR_draw_indirect_count, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1432 | VK_KHR_shader_subgroup_extended_types, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1433 | VK_KHR_8bit_storage, |
| 1434 | VK_KHR_shader_atomic_int64, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1435 | VK_KHR_shader_clock, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1436 | VK_KHR_driver_properties, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1437 | VK_KHR_shader_float_controls, |
| 1438 | VK_KHR_depth_stencil_resolve, |
| 1439 | VK_KHR_swapchain_mutable_format, |
| 1440 | VK_KHR_timeline_semaphore, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1441 | VK_KHR_vulkan_memory_model, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1442 | VK_KHR_shader_terminate_invocation, |
| 1443 | VK_KHR_fragment_shading_rate, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1444 | VK_KHR_spirv_1_4, |
| 1445 | VK_KHR_surface_protected_capabilities, |
| 1446 | VK_KHR_separate_depth_stencil_layouts, |
Mike Schuchardt | 8d582b0 | 2021-07-20 10:20:43 -0700 | [diff] [blame] | 1447 | VK_KHR_present_wait, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1448 | VK_KHR_uniform_buffer_standard_layout, |
| 1449 | VK_KHR_buffer_device_address, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1450 | VK_KHR_deferred_host_operations, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1451 | VK_KHR_pipeline_executable_properties, |
Mike Schuchardt | 6c444b2 | 2021-08-30 09:19:23 -0700 | [diff] [blame] | 1452 | VK_KHR_shader_integer_dot_product, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1453 | VK_KHR_pipeline_library, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1454 | VK_KHR_shader_non_semantic_info, |
Mike Schuchardt | 8d582b0 | 2021-07-20 10:20:43 -0700 | [diff] [blame] | 1455 | VK_KHR_present_id, |
Mike Schuchardt | 1d3ce71 | 2021-03-23 16:46:37 -0700 | [diff] [blame] | 1456 | VK_KHR_synchronization2, |
Mike Schuchardt | 1021540 | 2021-06-07 13:44:49 -0700 | [diff] [blame] | 1457 | VK_KHR_shader_subgroup_uniform_control_flow, |
Mike Schuchardt | 1d3ce71 | 2021-03-23 16:46:37 -0700 | [diff] [blame] | 1458 | VK_KHR_zero_initialize_workgroup_memory, |
| 1459 | VK_KHR_workgroup_memory_explicit_layout, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1460 | VK_KHR_copy_commands2, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1461 | VK_EXT_debug_report, |
| 1462 | VK_NV_glsl_shader, |
| 1463 | VK_EXT_depth_range_unrestricted, |
| 1464 | VK_IMG_filter_cubic, |
| 1465 | VK_AMD_rasterization_order, |
| 1466 | VK_AMD_shader_trinary_minmax, |
| 1467 | VK_AMD_shader_explicit_vertex_parameter, |
| 1468 | VK_EXT_debug_marker, |
| 1469 | VK_AMD_gcn_shader, |
| 1470 | VK_NV_dedicated_allocation, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1471 | VK_EXT_transform_feedback, |
Mike Schuchardt | c251814 | 2021-05-11 11:47:39 -0700 | [diff] [blame] | 1472 | VK_NVX_binary_import, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1473 | VK_NVX_image_view_handle, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1474 | VK_AMD_draw_indirect_count, |
| 1475 | VK_AMD_negative_viewport_height, |
| 1476 | VK_AMD_gpu_shader_half_float, |
| 1477 | VK_AMD_shader_ballot, |
| 1478 | VK_AMD_texture_gather_bias_lod, |
| 1479 | VK_AMD_shader_info, |
| 1480 | VK_AMD_shader_image_load_store_lod, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1481 | VK_NV_corner_sampled_image, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1482 | VK_IMG_format_pvrtc, |
| 1483 | VK_NV_external_memory_capabilities, |
| 1484 | VK_NV_external_memory, |
| 1485 | VK_EXT_validation_flags, |
| 1486 | VK_EXT_shader_subgroup_ballot, |
| 1487 | VK_EXT_shader_subgroup_vote, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1488 | VK_EXT_texture_compression_astc_hdr, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1489 | VK_EXT_astc_decode_mode, |
| 1490 | VK_EXT_conditional_rendering, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1491 | VK_NV_clip_space_w_scaling, |
| 1492 | VK_EXT_direct_mode_display, |
| 1493 | VK_EXT_display_surface_counter, |
| 1494 | VK_EXT_display_control, |
| 1495 | VK_GOOGLE_display_timing, |
| 1496 | VK_NV_sample_mask_override_coverage, |
| 1497 | VK_NV_geometry_shader_passthrough, |
| 1498 | VK_NV_viewport_array2, |
| 1499 | VK_NVX_multiview_per_view_attributes, |
| 1500 | VK_NV_viewport_swizzle, |
| 1501 | VK_EXT_discard_rectangles, |
| 1502 | VK_EXT_conservative_rasterization, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1503 | VK_EXT_depth_clip_enable, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1504 | VK_EXT_swapchain_colorspace, |
| 1505 | VK_EXT_hdr_metadata, |
| 1506 | VK_EXT_external_memory_dma_buf, |
| 1507 | VK_EXT_queue_family_foreign, |
| 1508 | VK_EXT_debug_utils, |
| 1509 | VK_EXT_sampler_filter_minmax, |
| 1510 | VK_AMD_gpu_shader_int16, |
| 1511 | VK_AMD_mixed_attachment_samples, |
| 1512 | VK_AMD_shader_fragment_mask, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1513 | VK_EXT_inline_uniform_block, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1514 | VK_EXT_shader_stencil_export, |
| 1515 | VK_EXT_sample_locations, |
| 1516 | VK_EXT_blend_operation_advanced, |
| 1517 | VK_NV_fragment_coverage_to_color, |
| 1518 | VK_NV_framebuffer_mixed_samples, |
| 1519 | VK_NV_fill_rectangle, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1520 | VK_NV_shader_sm_builtins, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1521 | VK_EXT_post_depth_coverage, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1522 | VK_EXT_image_drm_format_modifier, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1523 | VK_EXT_validation_cache, |
| 1524 | VK_EXT_descriptor_indexing, |
| 1525 | VK_EXT_shader_viewport_index_layer, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1526 | VK_NV_shading_rate_image, |
| 1527 | VK_NV_ray_tracing, |
| 1528 | VK_NV_representative_fragment_test, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1529 | VK_EXT_filter_cubic, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1530 | VK_QCOM_render_pass_shader_resolve, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1531 | VK_EXT_global_priority, |
| 1532 | VK_EXT_external_memory_host, |
| 1533 | VK_AMD_buffer_marker, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1534 | VK_AMD_pipeline_compiler_control, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1535 | VK_EXT_calibrated_timestamps, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1536 | VK_AMD_shader_core_properties, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1537 | VK_AMD_memory_overallocation_behavior, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1538 | VK_EXT_vertex_attribute_divisor, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1539 | VK_EXT_pipeline_creation_feedback, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1540 | VK_NV_shader_subgroup_partitioned, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1541 | VK_NV_compute_shader_derivatives, |
| 1542 | VK_NV_mesh_shader, |
| 1543 | VK_NV_fragment_shader_barycentric, |
| 1544 | VK_NV_shader_image_footprint, |
| 1545 | VK_NV_scissor_exclusive, |
| 1546 | VK_NV_device_diagnostic_checkpoints, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1547 | VK_INTEL_shader_integer_functions2, |
| 1548 | VK_INTEL_performance_query, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1549 | VK_EXT_pci_bus_info, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1550 | VK_AMD_display_native_hdr, |
| 1551 | VK_EXT_fragment_density_map, |
| 1552 | VK_EXT_scalar_block_layout, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1553 | VK_GOOGLE_hlsl_functionality1, |
| 1554 | VK_GOOGLE_decorate_string, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1555 | VK_EXT_subgroup_size_control, |
| 1556 | VK_AMD_shader_core_properties2, |
| 1557 | VK_AMD_device_coherent_memory, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1558 | VK_EXT_shader_image_atomic_int64, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1559 | VK_EXT_memory_budget, |
| 1560 | VK_EXT_memory_priority, |
| 1561 | VK_NV_dedicated_allocation_image_aliasing, |
| 1562 | VK_EXT_buffer_device_address, |
| 1563 | VK_EXT_tooling_info, |
| 1564 | VK_EXT_separate_stencil_usage, |
| 1565 | VK_EXT_validation_features, |
| 1566 | VK_NV_cooperative_matrix, |
| 1567 | VK_NV_coverage_reduction_mode, |
| 1568 | VK_EXT_fragment_shader_interlock, |
| 1569 | VK_EXT_ycbcr_image_arrays, |
Mike Schuchardt | 4ee5f2a | 2021-04-28 09:28:42 -0700 | [diff] [blame] | 1570 | VK_EXT_provoking_vertex, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1571 | VK_EXT_headless_surface, |
| 1572 | VK_EXT_line_rasterization, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1573 | VK_EXT_shader_atomic_float, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1574 | VK_EXT_host_query_reset, |
| 1575 | VK_EXT_index_type_uint8, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1576 | VK_EXT_extended_dynamic_state, |
Mike Schuchardt | 8d582b0 | 2021-07-20 10:20:43 -0700 | [diff] [blame] | 1577 | VK_EXT_shader_atomic_float2, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1578 | VK_EXT_shader_demote_to_helper_invocation, |
| 1579 | VK_NV_device_generated_commands, |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1580 | VK_NV_inherited_viewport_scissor, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1581 | VK_EXT_texel_buffer_alignment, |
| 1582 | VK_QCOM_render_pass_transform, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1583 | VK_EXT_device_memory_report, |
Mike Schuchardt | dbd221b | 2021-06-21 10:10:48 -0700 | [diff] [blame] | 1584 | VK_EXT_acquire_drm_display, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1585 | VK_EXT_robustness2, |
| 1586 | VK_EXT_custom_border_color, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1587 | VK_GOOGLE_user_type, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1588 | VK_EXT_private_data, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1589 | VK_EXT_pipeline_creation_cache_control, |
| 1590 | VK_NV_device_diagnostics_config, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1591 | VK_QCOM_render_pass_store_ops, |
| 1592 | VK_NV_fragment_shading_rate_enums, |
Mike Schuchardt | dbd221b | 2021-06-21 10:10:48 -0700 | [diff] [blame] | 1593 | VK_NV_ray_tracing_motion_blur, |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1594 | VK_EXT_ycbcr_2plane_444_formats, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1595 | VK_EXT_fragment_density_map2, |
| 1596 | VK_QCOM_rotated_copy_commands, |
| 1597 | VK_EXT_image_robustness, |
| 1598 | VK_EXT_4444_formats, |
Mike Schuchardt | 1d3ce71 | 2021-03-23 16:46:37 -0700 | [diff] [blame] | 1599 | VK_NV_acquire_winrt_display, |
| 1600 | VK_VALVE_mutable_descriptor_type, |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1601 | VK_EXT_vertex_input_dynamic_state, |
Mike Schuchardt | dbd221b | 2021-06-21 10:10:48 -0700 | [diff] [blame] | 1602 | VK_EXT_physical_device_drm, |
Mike Schuchardt | 6c444b2 | 2021-08-30 09:19:23 -0700 | [diff] [blame] | 1603 | VK_EXT_primitive_topology_list_restart, |
Mike Schuchardt | dbd221b | 2021-06-21 10:10:48 -0700 | [diff] [blame] | 1604 | VK_HUAWEI_subpass_shading, |
Mike Schuchardt | 8d582b0 | 2021-07-20 10:20:43 -0700 | [diff] [blame] | 1605 | VK_HUAWEI_invocation_mask, |
Mike Schuchardt | 697cc6c | 2021-07-06 13:22:55 -0700 | [diff] [blame] | 1606 | VK_NV_external_memory_rdma, |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1607 | VK_EXT_extended_dynamic_state2, |
| 1608 | VK_EXT_color_write_enable, |
Mike Schuchardt | 1021540 | 2021-06-07 13:44:49 -0700 | [diff] [blame] | 1609 | VK_EXT_global_priority_query, |
Mike Schuchardt | dbd221b | 2021-06-21 10:10:48 -0700 | [diff] [blame] | 1610 | VK_EXT_multi_draw, |
Mike Schuchardt | 415320f | 2021-08-10 12:44:35 -0700 | [diff] [blame] | 1611 | VK_EXT_load_store_op_none, |
Mike Schuchardt | f4974cc | 2021-09-08 15:24:35 -0700 | [diff] [blame] | 1612 | VK_EXT_pageable_device_local_memory, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1613 | VK_KHR_acceleration_structure, |
| 1614 | VK_KHR_ray_tracing_pipeline, |
| 1615 | VK_KHR_ray_query, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1616 | VK_KHR_android_surface, |
| 1617 | VK_ANDROID_external_memory_android_hardware_buffer, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1618 | VK_FUCHSIA_imagepipe_surface, |
Mike Schuchardt | 1d3ce71 | 2021-03-23 16:46:37 -0700 | [diff] [blame] | 1619 | VK_FUCHSIA_external_memory, |
| 1620 | VK_FUCHSIA_external_semaphore, |
Mike Schuchardt | 56f25d9 | 2021-09-28 09:48:35 -0700 | [diff] [blame] | 1621 | VK_FUCHSIA_buffer_collection, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1622 | VK_MVK_ios_surface, |
| 1623 | VK_MVK_macos_surface, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1624 | VK_EXT_metal_surface, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1625 | VK_NN_vi_surface, |
| 1626 | VK_KHR_wayland_surface, |
| 1627 | VK_KHR_win32_surface, |
| 1628 | VK_KHR_external_memory_win32, |
| 1629 | VK_KHR_win32_keyed_mutex, |
| 1630 | VK_KHR_external_semaphore_win32, |
| 1631 | VK_KHR_external_fence_win32, |
| 1632 | VK_NV_external_memory_win32, |
| 1633 | VK_NV_win32_keyed_mutex, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1634 | VK_EXT_full_screen_exclusive, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1635 | VK_KHR_xcb_surface, |
| 1636 | VK_KHR_xlib_surface, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1637 | VK_EXT_directfb_surface, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1638 | VK_EXT_acquire_xlib_display, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1639 | VK_GGP_stream_descriptor_surface, |
| 1640 | VK_GGP_frame_token, |
Mike Schuchardt | 1d3ce71 | 2021-03-23 16:46:37 -0700 | [diff] [blame] | 1641 | VK_QNX_screen_surface, |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1642 | VK_KHR_video_queue, |
| 1643 | VK_KHR_video_decode_queue, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1644 | VK_KHR_portability_subset, |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1645 | VK_KHR_video_encode_queue, |
| 1646 | VK_EXT_video_encode_h264, |
| 1647 | VK_EXT_video_decode_h264, |
| 1648 | VK_EXT_video_decode_h265, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1649 | ] |
| 1650 | # end of generated code |
| 1651 | |
| 1652 | def generate_wrapper_header(guard): |
| 1653 | copyright = [] |
| 1654 | copyright.append("/* ") |
| 1655 | copyright.append(" * Copyright 2018 The Android Open Source Project ") |
| 1656 | copyright.append(" * ") |
| 1657 | copyright.append(" * Licensed under the Apache License, Version 2.0 (the \"License\"); ") |
| 1658 | copyright.append(" * you may not use this file except in compliance with the License. ") |
| 1659 | copyright.append(" * You may obtain a copy of the License at ") |
| 1660 | copyright.append(" * ") |
| 1661 | copyright.append(" * http://www.apache.org/licenses/LICENSE-2.0 ") |
| 1662 | copyright.append(" * ") |
| 1663 | copyright.append(" * Unless required by applicable law or agreed to in writing, software ") |
| 1664 | copyright.append(" * distributed under the License is distributed on an \"AS IS\" BASIS, ") |
| 1665 | copyright.append(" * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.") |
| 1666 | copyright.append(" * See the License for the specific language governing permissions and ") |
| 1667 | copyright.append(" * limitations under the License. ") |
| 1668 | copyright.append(" */ ") |
| 1669 | lines = [line.rstrip() for line in copyright] |
| 1670 | |
| 1671 | lines.append("// This file is generated.") |
| 1672 | lines.append("#ifndef %s" % guard) |
| 1673 | lines.append("#define %s" % guard) |
| 1674 | lines.append("") |
| 1675 | lines.append("#ifdef __cplusplus") |
| 1676 | lines.append("extern \"C\" {") |
| 1677 | lines.append("#endif") |
| 1678 | lines.append("") |
| 1679 | lines.append("#define VK_NO_PROTOTYPES 1") |
| 1680 | lines.append("#include <vulkan/vulkan.h>") |
| 1681 | lines.append("") |
| 1682 | lines.append("/* Initialize the Vulkan function pointer variables declared in this header.") |
| 1683 | lines.append(" * Returns 0 if vulkan is not available, non-zero if it is available.") |
| 1684 | lines.append(" */") |
| 1685 | lines.append("int InitVulkan(void);") |
| 1686 | lines.append("") |
| 1687 | |
| 1688 | for ext in extensions: |
| 1689 | # Only wrap core and WSI functions |
| 1690 | wrapped_exts = {'VK_core', 'VK_KHR'} |
| 1691 | if not any(ext.name.startswith(s) for s in wrapped_exts): |
| 1692 | continue |
| 1693 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1694 | if ext.commands: |
| 1695 | if ext.guard: |
| 1696 | lines.append("#ifdef %s" % ext.guard) |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1697 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1698 | lines.append("// %s" % ext.name) |
| 1699 | for cmd in ext.commands: |
| 1700 | lines.append("extern PFN_%s %s;" % (cmd.name, cmd.name)) |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1701 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1702 | if ext.guard: |
| 1703 | lines.append("#endif") |
| 1704 | lines.append("") |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1705 | |
| 1706 | lines.append("") |
| 1707 | lines.append("") |
| 1708 | lines.append("#ifdef __cplusplus") |
| 1709 | lines.append("}") |
| 1710 | lines.append("#endif") |
| 1711 | lines.append("") |
| 1712 | lines.append("#endif // %s" % guard) |
| 1713 | |
| 1714 | return "\n".join(lines) |
| 1715 | |
| 1716 | def generate_wrapper_source(header): |
| 1717 | copyright = [] |
| 1718 | copyright.append("/* ") |
| 1719 | copyright.append(" * Copyright 2018 The Android Open Source Project ") |
| 1720 | copyright.append(" * ") |
| 1721 | copyright.append(" * Licensed under the Apache License, Version 2.0 (the \"License\"); ") |
| 1722 | copyright.append(" * you may not use this file except in compliance with the License. ") |
| 1723 | copyright.append(" * You may obtain a copy of the License at ") |
| 1724 | copyright.append(" * ") |
| 1725 | copyright.append(" * http://www.apache.org/licenses/LICENSE-2.0 ") |
| 1726 | copyright.append(" * ") |
| 1727 | copyright.append(" * Unless required by applicable law or agreed to in writing, software ") |
| 1728 | copyright.append(" * distributed under the License is distributed on an \"AS IS\" BASIS, ") |
| 1729 | copyright.append(" * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.") |
| 1730 | copyright.append(" * See the License for the specific language governing permissions and ") |
| 1731 | copyright.append(" * limitations under the License. ") |
| 1732 | copyright.append(" */ ") |
| 1733 | lines = [line.rstrip() for line in copyright] |
| 1734 | |
| 1735 | lines.append("// This file is generated.") |
| 1736 | lines.append("#ifdef __cplusplus") |
| 1737 | lines.append("extern \"C\" {") |
| 1738 | lines.append("#endif") |
| 1739 | lines.append("") |
| 1740 | lines.append("#include \"%s\"" % header) |
| 1741 | lines.append("#include <dlfcn.h>") |
| 1742 | lines.append("") |
| 1743 | |
| 1744 | lines.append("int InitVulkan(void) {") |
| 1745 | lines.append(" void* libvulkan = dlopen(\"libvulkan.so\", RTLD_NOW | RTLD_LOCAL);") |
| 1746 | lines.append(" if (!libvulkan)") |
| 1747 | lines.append(" return 0;") |
| 1748 | lines.append("") |
| 1749 | lines.append(" // Vulkan supported, set function addresses") |
| 1750 | for ext in extensions: |
| 1751 | # Only wrap core and WSI functions |
| 1752 | wrapped_exts = {'VK_core', 'VK_KHR'} |
| 1753 | if not any(ext.name.startswith(s) for s in wrapped_exts): |
| 1754 | continue |
| 1755 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1756 | if ext.commands: |
| 1757 | if ext.guard: |
| 1758 | lines.append("") |
| 1759 | lines.append("#ifdef %s" % ext.guard) |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1760 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1761 | for cmd in ext.commands: |
| 1762 | lines.append(" %s = reinterpret_cast<PFN_%s>(dlsym(libvulkan, \"%s\"));" % (cmd.name, cmd.name, cmd.name)) |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1763 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1764 | if ext.guard: |
| 1765 | lines.append("#endif") |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1766 | |
| 1767 | lines.append(" return 1;") |
| 1768 | lines.append("}") |
| 1769 | lines.append("") |
| 1770 | |
| 1771 | lines.append("// No Vulkan support, do not set function addresses") |
| 1772 | for ext in extensions: |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1773 | if ext.commands: |
| 1774 | if ext.guard: |
| 1775 | lines.append("") |
| 1776 | lines.append("#ifdef %s" % ext.guard) |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1777 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1778 | for cmd in ext.commands: |
| 1779 | lines.append("PFN_%s %s;" % (cmd.name, cmd.name)) |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1780 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1781 | if ext.guard: |
| 1782 | lines.append("#endif") |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1783 | |
| 1784 | lines.append("") |
| 1785 | lines.append("#ifdef __cplusplus") |
| 1786 | lines.append("}") |
| 1787 | lines.append("#endif") |
| 1788 | |
| 1789 | return "\n".join(lines) |
| 1790 | |
| 1791 | def parse_subheader(filename, ext_guard): |
| 1792 | sub_extensions = [] |
| 1793 | |
| 1794 | with open(filename, "r") as f: |
| 1795 | current_ext = None |
| 1796 | spec_version = None |
| 1797 | |
| 1798 | for line in f: |
| 1799 | line = line.strip(); |
| 1800 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1801 | if line.startswith("#define VK_API_VERSION") and "VK_MAKE_API_VERSION" in line: |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1802 | minor_end = line.rfind(",") |
| 1803 | minor_begin = line.rfind(",", 0, minor_end) + 1 |
| 1804 | spec_version = int(line[minor_begin:minor_end]) |
| 1805 | # add core |
| 1806 | current_ext = Extension("VK_core_%s" % spec_version, spec_version) |
| 1807 | sub_extensions.append(current_ext) |
| 1808 | elif Command.valid_c_typedef(line): |
| 1809 | current_ext.add_command(Command.from_c_typedef(line)) |
| 1810 | elif line.startswith("#define") and "SPEC_VERSION " in line: |
| 1811 | version_begin = line.rfind(" ") + 1 |
Mike Schuchardt | a12d15b | 2021-09-15 08:53:19 -0700 | [diff] [blame] | 1812 | version_str = line[version_begin:] |
| 1813 | # Non-numeric versions are used for backward compatibility and should be ignored |
| 1814 | if version_str.isdigit(): |
| 1815 | spec_version = int(version_str) |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1816 | elif line.startswith("#define") and "EXTENSION_NAME " in line: |
| 1817 | name_end = line.rfind("\"") |
Mike Schuchardt | a12d15b | 2021-09-15 08:53:19 -0700 | [diff] [blame] | 1818 | name_begin = line.rfind("\"", 0, name_end) |
| 1819 | # Unquoted names are used for backward compatibility and should be ignored |
| 1820 | if name_begin != -1 and name_end != -1: |
| 1821 | name = line[name_begin + 1:name_end] |
| 1822 | # add extension |
| 1823 | current_ext = Extension(name, spec_version, ext_guard) |
| 1824 | sub_extensions.append(current_ext) |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1825 | |
| 1826 | return sub_extensions; |
| 1827 | |
| 1828 | def parse_vulkan_h(filename): |
| 1829 | extensions = [] |
| 1830 | |
| 1831 | with open(filename, "r") as f: |
| 1832 | ext_guard = None |
| 1833 | |
| 1834 | for line in f: |
| 1835 | line = line.strip(); |
| 1836 | |
| 1837 | if line.startswith("#include \"vulkan_"): |
| 1838 | # Extract the filename and parse it. Must be local to script file (no path). |
| 1839 | extensions.extend(parse_subheader(line[10:].replace('"', ''), ext_guard)) |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1840 | elif line.startswith("#ifdef VK_USE_PLATFORM") or line.startswith('#ifdef VK_ENABLE_BETA_EXTENSIONS'): |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1841 | guard_begin = line.find(" ") + 1 |
| 1842 | ext_guard = line[guard_begin:] |
| 1843 | elif ext_guard and line.startswith("#endif") and ext_guard in line: |
| 1844 | ext_guard = None |
| 1845 | |
| 1846 | for ext in extensions: |
| 1847 | print("%s = %s" % (ext.name, repr(ext))) |
| 1848 | print("") |
| 1849 | |
| 1850 | print("extensions = [") |
| 1851 | for ext in extensions: |
| 1852 | print(" %s," % ext.name) |
| 1853 | print("]") |
| 1854 | |
| 1855 | if __name__ == "__main__": |
| 1856 | if sys.argv[1] == "parse": |
| 1857 | parse_vulkan_h(sys.argv[2]) |
| 1858 | else: |
| 1859 | filename = sys.argv[1] |
| 1860 | base = os.path.basename(filename) |
| 1861 | contents = [] |
| 1862 | |
| 1863 | if base.endswith(".h"): |
| 1864 | contents = generate_wrapper_header(base.replace(".", "_").upper()) |
| 1865 | elif base.endswith(".cpp"): |
| 1866 | contents = generate_wrapper_source(base.replace(".cpp", ".h")) |
| 1867 | |
| 1868 | with open(filename, "w") as f: |
| 1869 | print(contents, file=f) |