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 | |
Mike Schuchardt | 5ac40c6 | 2022-01-25 10:38:49 -0800 | [diff] [blame^] | 286 | VK_core_3 = Extension(name='VK_core_3', version=3, guard=None, commands=[ |
| 287 | Command(name='vkGetPhysicalDeviceToolProperties', dispatch='VkPhysicalDevice'), |
| 288 | Command(name='vkCreatePrivateDataSlot', dispatch='VkDevice'), |
| 289 | Command(name='vkDestroyPrivateDataSlot', dispatch='VkDevice'), |
| 290 | Command(name='vkSetPrivateData', dispatch='VkDevice'), |
| 291 | Command(name='vkGetPrivateData', dispatch='VkDevice'), |
| 292 | Command(name='vkCmdSetEvent2', dispatch='VkCommandBuffer'), |
| 293 | Command(name='vkCmdResetEvent2', dispatch='VkCommandBuffer'), |
| 294 | Command(name='vkCmdWaitEvents2', dispatch='VkCommandBuffer'), |
| 295 | Command(name='vkCmdPipelineBarrier2', dispatch='VkCommandBuffer'), |
| 296 | Command(name='vkCmdWriteTimestamp2', dispatch='VkCommandBuffer'), |
| 297 | Command(name='vkQueueSubmit2', dispatch='VkQueue'), |
| 298 | Command(name='vkCmdCopyBuffer2', dispatch='VkCommandBuffer'), |
| 299 | Command(name='vkCmdCopyImage2', dispatch='VkCommandBuffer'), |
| 300 | Command(name='vkCmdCopyBufferToImage2', dispatch='VkCommandBuffer'), |
| 301 | Command(name='vkCmdCopyImageToBuffer2', dispatch='VkCommandBuffer'), |
| 302 | Command(name='vkCmdBlitImage2', dispatch='VkCommandBuffer'), |
| 303 | Command(name='vkCmdResolveImage2', dispatch='VkCommandBuffer'), |
| 304 | Command(name='vkCmdBeginRendering', dispatch='VkCommandBuffer'), |
| 305 | Command(name='vkCmdEndRendering', dispatch='VkCommandBuffer'), |
| 306 | Command(name='vkCmdSetCullMode', dispatch='VkCommandBuffer'), |
| 307 | Command(name='vkCmdSetFrontFace', dispatch='VkCommandBuffer'), |
| 308 | Command(name='vkCmdSetPrimitiveTopology', dispatch='VkCommandBuffer'), |
| 309 | Command(name='vkCmdSetViewportWithCount', dispatch='VkCommandBuffer'), |
| 310 | Command(name='vkCmdSetScissorWithCount', dispatch='VkCommandBuffer'), |
| 311 | Command(name='vkCmdBindVertexBuffers2', dispatch='VkCommandBuffer'), |
| 312 | Command(name='vkCmdSetDepthTestEnable', dispatch='VkCommandBuffer'), |
| 313 | Command(name='vkCmdSetDepthWriteEnable', dispatch='VkCommandBuffer'), |
| 314 | Command(name='vkCmdSetDepthCompareOp', dispatch='VkCommandBuffer'), |
| 315 | Command(name='vkCmdSetDepthBoundsTestEnable', dispatch='VkCommandBuffer'), |
| 316 | Command(name='vkCmdSetStencilTestEnable', dispatch='VkCommandBuffer'), |
| 317 | Command(name='vkCmdSetStencilOp', dispatch='VkCommandBuffer'), |
| 318 | Command(name='vkCmdSetRasterizerDiscardEnable', dispatch='VkCommandBuffer'), |
| 319 | Command(name='vkCmdSetDepthBiasEnable', dispatch='VkCommandBuffer'), |
| 320 | Command(name='vkCmdSetPrimitiveRestartEnable', dispatch='VkCommandBuffer'), |
| 321 | Command(name='vkGetDeviceBufferMemoryRequirements', dispatch='VkDevice'), |
| 322 | Command(name='vkGetDeviceImageMemoryRequirements', dispatch='VkDevice'), |
| 323 | Command(name='vkGetDeviceImageSparseMemoryRequirements', dispatch='VkDevice'), |
| 324 | ]) |
| 325 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 326 | VK_KHR_surface = Extension(name='VK_KHR_surface', version=25, guard=None, commands=[ |
| 327 | Command(name='vkDestroySurfaceKHR', dispatch='VkInstance'), |
| 328 | Command(name='vkGetPhysicalDeviceSurfaceSupportKHR', dispatch='VkPhysicalDevice'), |
| 329 | Command(name='vkGetPhysicalDeviceSurfaceCapabilitiesKHR', dispatch='VkPhysicalDevice'), |
| 330 | Command(name='vkGetPhysicalDeviceSurfaceFormatsKHR', dispatch='VkPhysicalDevice'), |
| 331 | Command(name='vkGetPhysicalDeviceSurfacePresentModesKHR', dispatch='VkPhysicalDevice'), |
| 332 | ]) |
| 333 | |
| 334 | VK_KHR_swapchain = Extension(name='VK_KHR_swapchain', version=70, guard=None, commands=[ |
| 335 | Command(name='vkCreateSwapchainKHR', dispatch='VkDevice'), |
| 336 | Command(name='vkDestroySwapchainKHR', dispatch='VkDevice'), |
| 337 | Command(name='vkGetSwapchainImagesKHR', dispatch='VkDevice'), |
| 338 | Command(name='vkAcquireNextImageKHR', dispatch='VkDevice'), |
| 339 | Command(name='vkQueuePresentKHR', dispatch='VkQueue'), |
| 340 | Command(name='vkGetDeviceGroupPresentCapabilitiesKHR', dispatch='VkDevice'), |
| 341 | Command(name='vkGetDeviceGroupSurfacePresentModesKHR', dispatch='VkDevice'), |
| 342 | Command(name='vkGetPhysicalDevicePresentRectanglesKHR', dispatch='VkPhysicalDevice'), |
| 343 | Command(name='vkAcquireNextImage2KHR', dispatch='VkDevice'), |
| 344 | ]) |
| 345 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 346 | 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] | 347 | Command(name='vkGetPhysicalDeviceDisplayPropertiesKHR', dispatch='VkPhysicalDevice'), |
| 348 | Command(name='vkGetPhysicalDeviceDisplayPlanePropertiesKHR', dispatch='VkPhysicalDevice'), |
| 349 | Command(name='vkGetDisplayPlaneSupportedDisplaysKHR', dispatch='VkPhysicalDevice'), |
| 350 | Command(name='vkGetDisplayModePropertiesKHR', dispatch='VkPhysicalDevice'), |
| 351 | Command(name='vkCreateDisplayModeKHR', dispatch='VkPhysicalDevice'), |
| 352 | Command(name='vkGetDisplayPlaneCapabilitiesKHR', dispatch='VkPhysicalDevice'), |
| 353 | Command(name='vkCreateDisplayPlaneSurfaceKHR', dispatch='VkInstance'), |
| 354 | ]) |
| 355 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 356 | 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] | 357 | Command(name='vkCreateSharedSwapchainsKHR', dispatch='VkDevice'), |
| 358 | ]) |
| 359 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 360 | 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] | 361 | ]) |
| 362 | |
Mike Schuchardt | aa16057 | 2021-11-03 09:23:42 -0700 | [diff] [blame] | 363 | VK_KHR_dynamic_rendering = Extension(name='VK_KHR_dynamic_rendering', version=1, guard=None, commands=[ |
| 364 | Command(name='vkCmdBeginRenderingKHR', dispatch='VkCommandBuffer'), |
| 365 | Command(name='vkCmdEndRenderingKHR', dispatch='VkCommandBuffer'), |
| 366 | ]) |
| 367 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 368 | VK_KHR_multiview = Extension(name='VK_KHR_multiview', version=1, guard=None, commands=[ |
| 369 | ]) |
| 370 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 371 | 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] | 372 | Command(name='vkGetPhysicalDeviceFeatures2KHR', dispatch='VkPhysicalDevice'), |
| 373 | Command(name='vkGetPhysicalDeviceProperties2KHR', dispatch='VkPhysicalDevice'), |
| 374 | Command(name='vkGetPhysicalDeviceFormatProperties2KHR', dispatch='VkPhysicalDevice'), |
| 375 | Command(name='vkGetPhysicalDeviceImageFormatProperties2KHR', dispatch='VkPhysicalDevice'), |
| 376 | Command(name='vkGetPhysicalDeviceQueueFamilyProperties2KHR', dispatch='VkPhysicalDevice'), |
| 377 | Command(name='vkGetPhysicalDeviceMemoryProperties2KHR', dispatch='VkPhysicalDevice'), |
| 378 | Command(name='vkGetPhysicalDeviceSparseImageFormatProperties2KHR', dispatch='VkPhysicalDevice'), |
| 379 | ]) |
| 380 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 381 | 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] | 382 | Command(name='vkGetDeviceGroupPeerMemoryFeaturesKHR', dispatch='VkDevice'), |
| 383 | Command(name='vkCmdSetDeviceMaskKHR', dispatch='VkCommandBuffer'), |
| 384 | Command(name='vkCmdDispatchBaseKHR', dispatch='VkCommandBuffer'), |
| 385 | ]) |
| 386 | |
| 387 | VK_KHR_shader_draw_parameters = Extension(name='VK_KHR_shader_draw_parameters', version=1, guard=None, commands=[ |
| 388 | ]) |
| 389 | |
| 390 | VK_KHR_maintenance1 = Extension(name='VK_KHR_maintenance1', version=2, guard=None, commands=[ |
| 391 | Command(name='vkTrimCommandPoolKHR', dispatch='VkDevice'), |
| 392 | ]) |
| 393 | |
| 394 | VK_KHR_device_group_creation = Extension(name='VK_KHR_device_group_creation', version=1, guard=None, commands=[ |
| 395 | Command(name='vkEnumeratePhysicalDeviceGroupsKHR', dispatch='VkInstance'), |
| 396 | ]) |
| 397 | |
| 398 | VK_KHR_external_memory_capabilities = Extension(name='VK_KHR_external_memory_capabilities', version=1, guard=None, commands=[ |
| 399 | Command(name='vkGetPhysicalDeviceExternalBufferPropertiesKHR', dispatch='VkPhysicalDevice'), |
| 400 | ]) |
| 401 | |
| 402 | VK_KHR_external_memory = Extension(name='VK_KHR_external_memory', version=1, guard=None, commands=[ |
| 403 | ]) |
| 404 | |
| 405 | VK_KHR_external_memory_fd = Extension(name='VK_KHR_external_memory_fd', version=1, guard=None, commands=[ |
| 406 | Command(name='vkGetMemoryFdKHR', dispatch='VkDevice'), |
| 407 | Command(name='vkGetMemoryFdPropertiesKHR', dispatch='VkDevice'), |
| 408 | ]) |
| 409 | |
| 410 | VK_KHR_external_semaphore_capabilities = Extension(name='VK_KHR_external_semaphore_capabilities', version=1, guard=None, commands=[ |
| 411 | Command(name='vkGetPhysicalDeviceExternalSemaphorePropertiesKHR', dispatch='VkPhysicalDevice'), |
| 412 | ]) |
| 413 | |
| 414 | VK_KHR_external_semaphore = Extension(name='VK_KHR_external_semaphore', version=1, guard=None, commands=[ |
| 415 | ]) |
| 416 | |
| 417 | VK_KHR_external_semaphore_fd = Extension(name='VK_KHR_external_semaphore_fd', version=1, guard=None, commands=[ |
| 418 | Command(name='vkImportSemaphoreFdKHR', dispatch='VkDevice'), |
| 419 | Command(name='vkGetSemaphoreFdKHR', dispatch='VkDevice'), |
| 420 | ]) |
| 421 | |
| 422 | VK_KHR_push_descriptor = Extension(name='VK_KHR_push_descriptor', version=2, guard=None, commands=[ |
| 423 | Command(name='vkCmdPushDescriptorSetKHR', dispatch='VkCommandBuffer'), |
| 424 | Command(name='vkCmdPushDescriptorSetWithTemplateKHR', dispatch='VkCommandBuffer'), |
| 425 | ]) |
| 426 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 427 | VK_KHR_shader_float16_int8 = Extension(name='VK_KHR_shader_float16_int8', version=1, guard=None, commands=[ |
| 428 | ]) |
| 429 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 430 | VK_KHR_16bit_storage = Extension(name='VK_KHR_16bit_storage', version=1, guard=None, commands=[ |
| 431 | ]) |
| 432 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 433 | 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] | 434 | ]) |
| 435 | |
| 436 | VK_KHR_descriptor_update_template = Extension(name='VK_KHR_descriptor_update_template', version=1, guard=None, commands=[ |
| 437 | Command(name='vkCreateDescriptorUpdateTemplateKHR', dispatch='VkDevice'), |
| 438 | Command(name='vkDestroyDescriptorUpdateTemplateKHR', dispatch='VkDevice'), |
| 439 | Command(name='vkUpdateDescriptorSetWithTemplateKHR', dispatch='VkDevice'), |
| 440 | ]) |
| 441 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 442 | VK_KHR_imageless_framebuffer = Extension(name='VK_KHR_imageless_framebuffer', version=1, guard=None, commands=[ |
| 443 | ]) |
| 444 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 445 | VK_KHR_create_renderpass2 = Extension(name='VK_KHR_create_renderpass2', version=1, guard=None, commands=[ |
| 446 | Command(name='vkCreateRenderPass2KHR', dispatch='VkDevice'), |
| 447 | Command(name='vkCmdBeginRenderPass2KHR', dispatch='VkCommandBuffer'), |
| 448 | Command(name='vkCmdNextSubpass2KHR', dispatch='VkCommandBuffer'), |
| 449 | Command(name='vkCmdEndRenderPass2KHR', dispatch='VkCommandBuffer'), |
| 450 | ]) |
| 451 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 452 | VK_KHR_shared_presentable_image = Extension(name='VK_KHR_shared_presentable_image', version=1, guard=None, commands=[ |
| 453 | Command(name='vkGetSwapchainStatusKHR', dispatch='VkDevice'), |
| 454 | ]) |
| 455 | |
| 456 | VK_KHR_external_fence_capabilities = Extension(name='VK_KHR_external_fence_capabilities', version=1, guard=None, commands=[ |
| 457 | Command(name='vkGetPhysicalDeviceExternalFencePropertiesKHR', dispatch='VkPhysicalDevice'), |
| 458 | ]) |
| 459 | |
| 460 | VK_KHR_external_fence = Extension(name='VK_KHR_external_fence', version=1, guard=None, commands=[ |
| 461 | ]) |
| 462 | |
| 463 | VK_KHR_external_fence_fd = Extension(name='VK_KHR_external_fence_fd', version=1, guard=None, commands=[ |
| 464 | Command(name='vkImportFenceFdKHR', dispatch='VkDevice'), |
| 465 | Command(name='vkGetFenceFdKHR', dispatch='VkDevice'), |
| 466 | ]) |
| 467 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 468 | VK_KHR_performance_query = Extension(name='VK_KHR_performance_query', version=1, guard=None, commands=[ |
| 469 | Command(name='vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR', dispatch='VkPhysicalDevice'), |
| 470 | Command(name='vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR', dispatch='VkPhysicalDevice'), |
| 471 | Command(name='vkAcquireProfilingLockKHR', dispatch='VkDevice'), |
| 472 | Command(name='vkReleaseProfilingLockKHR', dispatch='VkDevice'), |
| 473 | ]) |
| 474 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 475 | VK_KHR_maintenance2 = Extension(name='VK_KHR_maintenance2', version=1, guard=None, commands=[ |
| 476 | ]) |
| 477 | |
| 478 | VK_KHR_get_surface_capabilities2 = Extension(name='VK_KHR_get_surface_capabilities2', version=1, guard=None, commands=[ |
| 479 | Command(name='vkGetPhysicalDeviceSurfaceCapabilities2KHR', dispatch='VkPhysicalDevice'), |
| 480 | Command(name='vkGetPhysicalDeviceSurfaceFormats2KHR', dispatch='VkPhysicalDevice'), |
| 481 | ]) |
| 482 | |
| 483 | VK_KHR_variable_pointers = Extension(name='VK_KHR_variable_pointers', version=1, guard=None, commands=[ |
| 484 | ]) |
| 485 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 486 | VK_KHR_get_display_properties2 = Extension(name='VK_KHR_get_display_properties2', version=1, guard=None, commands=[ |
| 487 | Command(name='vkGetPhysicalDeviceDisplayProperties2KHR', dispatch='VkPhysicalDevice'), |
| 488 | Command(name='vkGetPhysicalDeviceDisplayPlaneProperties2KHR', dispatch='VkPhysicalDevice'), |
| 489 | Command(name='vkGetDisplayModeProperties2KHR', dispatch='VkPhysicalDevice'), |
| 490 | Command(name='vkGetDisplayPlaneCapabilities2KHR', dispatch='VkPhysicalDevice'), |
| 491 | ]) |
| 492 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 493 | VK_KHR_dedicated_allocation = Extension(name='VK_KHR_dedicated_allocation', version=3, guard=None, commands=[ |
| 494 | ]) |
| 495 | |
| 496 | VK_KHR_storage_buffer_storage_class = Extension(name='VK_KHR_storage_buffer_storage_class', version=1, guard=None, commands=[ |
| 497 | ]) |
| 498 | |
| 499 | VK_KHR_relaxed_block_layout = Extension(name='VK_KHR_relaxed_block_layout', version=1, guard=None, commands=[ |
| 500 | ]) |
| 501 | |
| 502 | VK_KHR_get_memory_requirements2 = Extension(name='VK_KHR_get_memory_requirements2', version=1, guard=None, commands=[ |
| 503 | Command(name='vkGetImageMemoryRequirements2KHR', dispatch='VkDevice'), |
| 504 | Command(name='vkGetBufferMemoryRequirements2KHR', dispatch='VkDevice'), |
| 505 | Command(name='vkGetImageSparseMemoryRequirements2KHR', dispatch='VkDevice'), |
| 506 | ]) |
| 507 | |
| 508 | VK_KHR_image_format_list = Extension(name='VK_KHR_image_format_list', version=1, guard=None, commands=[ |
| 509 | ]) |
| 510 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 511 | 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] | 512 | Command(name='vkCreateSamplerYcbcrConversionKHR', dispatch='VkDevice'), |
| 513 | Command(name='vkDestroySamplerYcbcrConversionKHR', dispatch='VkDevice'), |
| 514 | ]) |
| 515 | |
| 516 | VK_KHR_bind_memory2 = Extension(name='VK_KHR_bind_memory2', version=1, guard=None, commands=[ |
| 517 | Command(name='vkBindBufferMemory2KHR', dispatch='VkDevice'), |
| 518 | Command(name='vkBindImageMemory2KHR', dispatch='VkDevice'), |
| 519 | ]) |
| 520 | |
| 521 | VK_KHR_maintenance3 = Extension(name='VK_KHR_maintenance3', version=1, guard=None, commands=[ |
| 522 | Command(name='vkGetDescriptorSetLayoutSupportKHR', dispatch='VkDevice'), |
| 523 | ]) |
| 524 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 525 | VK_KHR_draw_indirect_count = Extension(name='VK_KHR_draw_indirect_count', version=1, guard=None, commands=[ |
| 526 | Command(name='vkCmdDrawIndirectCountKHR', dispatch='VkCommandBuffer'), |
| 527 | Command(name='vkCmdDrawIndexedIndirectCountKHR', dispatch='VkCommandBuffer'), |
| 528 | ]) |
| 529 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 530 | VK_KHR_shader_subgroup_extended_types = Extension(name='VK_KHR_shader_subgroup_extended_types', version=1, guard=None, commands=[ |
| 531 | ]) |
| 532 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 533 | VK_KHR_8bit_storage = Extension(name='VK_KHR_8bit_storage', version=1, guard=None, commands=[ |
| 534 | ]) |
| 535 | |
| 536 | VK_KHR_shader_atomic_int64 = Extension(name='VK_KHR_shader_atomic_int64', version=1, guard=None, commands=[ |
| 537 | ]) |
| 538 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 539 | VK_KHR_shader_clock = Extension(name='VK_KHR_shader_clock', version=1, guard=None, commands=[ |
| 540 | ]) |
| 541 | |
Mike Schuchardt | 5ac40c6 | 2022-01-25 10:38:49 -0800 | [diff] [blame^] | 542 | VK_KHR_global_priority = Extension(name='VK_KHR_global_priority', version=1, guard=None, commands=[ |
| 543 | ]) |
| 544 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 545 | VK_KHR_driver_properties = Extension(name='VK_KHR_driver_properties', version=1, guard=None, commands=[ |
| 546 | ]) |
| 547 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 548 | VK_KHR_shader_float_controls = Extension(name='VK_KHR_shader_float_controls', version=4, guard=None, commands=[ |
| 549 | ]) |
| 550 | |
| 551 | VK_KHR_depth_stencil_resolve = Extension(name='VK_KHR_depth_stencil_resolve', version=1, guard=None, commands=[ |
| 552 | ]) |
| 553 | |
| 554 | VK_KHR_swapchain_mutable_format = Extension(name='VK_KHR_swapchain_mutable_format', version=1, guard=None, commands=[ |
| 555 | ]) |
| 556 | |
| 557 | VK_KHR_timeline_semaphore = Extension(name='VK_KHR_timeline_semaphore', version=2, guard=None, commands=[ |
| 558 | Command(name='vkGetSemaphoreCounterValueKHR', dispatch='VkDevice'), |
| 559 | Command(name='vkWaitSemaphoresKHR', dispatch='VkDevice'), |
| 560 | Command(name='vkSignalSemaphoreKHR', dispatch='VkDevice'), |
| 561 | ]) |
| 562 | |
| 563 | VK_KHR_vulkan_memory_model = Extension(name='VK_KHR_vulkan_memory_model', version=3, guard=None, commands=[ |
| 564 | ]) |
| 565 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 566 | VK_KHR_shader_terminate_invocation = Extension(name='VK_KHR_shader_terminate_invocation', version=1, guard=None, commands=[ |
| 567 | ]) |
| 568 | |
Mike Schuchardt | 6ca4355 | 2021-10-05 11:21:19 -0700 | [diff] [blame] | 569 | VK_KHR_fragment_shading_rate = Extension(name='VK_KHR_fragment_shading_rate', version=2, guard=None, commands=[ |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 570 | Command(name='vkGetPhysicalDeviceFragmentShadingRatesKHR', dispatch='VkPhysicalDevice'), |
| 571 | Command(name='vkCmdSetFragmentShadingRateKHR', dispatch='VkCommandBuffer'), |
| 572 | ]) |
| 573 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 574 | VK_KHR_spirv_1_4 = Extension(name='VK_KHR_spirv_1_4', version=1, guard=None, commands=[ |
| 575 | ]) |
| 576 | |
| 577 | VK_KHR_surface_protected_capabilities = Extension(name='VK_KHR_surface_protected_capabilities', version=1, guard=None, commands=[ |
| 578 | ]) |
| 579 | |
| 580 | VK_KHR_separate_depth_stencil_layouts = Extension(name='VK_KHR_separate_depth_stencil_layouts', version=1, guard=None, commands=[ |
| 581 | ]) |
| 582 | |
Mike Schuchardt | 8d582b0 | 2021-07-20 10:20:43 -0700 | [diff] [blame] | 583 | VK_KHR_present_wait = Extension(name='VK_KHR_present_wait', version=1, guard=None, commands=[ |
| 584 | Command(name='vkWaitForPresentKHR', dispatch='VkDevice'), |
| 585 | ]) |
| 586 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 587 | VK_KHR_uniform_buffer_standard_layout = Extension(name='VK_KHR_uniform_buffer_standard_layout', version=1, guard=None, commands=[ |
| 588 | ]) |
| 589 | |
| 590 | VK_KHR_buffer_device_address = Extension(name='VK_KHR_buffer_device_address', version=1, guard=None, commands=[ |
| 591 | Command(name='vkGetBufferDeviceAddressKHR', dispatch='VkDevice'), |
| 592 | Command(name='vkGetBufferOpaqueCaptureAddressKHR', dispatch='VkDevice'), |
| 593 | Command(name='vkGetDeviceMemoryOpaqueCaptureAddressKHR', dispatch='VkDevice'), |
| 594 | ]) |
| 595 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 596 | VK_KHR_deferred_host_operations = Extension(name='VK_KHR_deferred_host_operations', version=4, guard=None, commands=[ |
| 597 | Command(name='vkCreateDeferredOperationKHR', dispatch='VkDevice'), |
| 598 | Command(name='vkDestroyDeferredOperationKHR', dispatch='VkDevice'), |
| 599 | Command(name='vkGetDeferredOperationMaxConcurrencyKHR', dispatch='VkDevice'), |
| 600 | Command(name='vkGetDeferredOperationResultKHR', dispatch='VkDevice'), |
| 601 | Command(name='vkDeferredOperationJoinKHR', dispatch='VkDevice'), |
| 602 | ]) |
| 603 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 604 | VK_KHR_pipeline_executable_properties = Extension(name='VK_KHR_pipeline_executable_properties', version=1, guard=None, commands=[ |
| 605 | Command(name='vkGetPipelineExecutablePropertiesKHR', dispatch='VkDevice'), |
| 606 | Command(name='vkGetPipelineExecutableStatisticsKHR', dispatch='VkDevice'), |
| 607 | Command(name='vkGetPipelineExecutableInternalRepresentationsKHR', dispatch='VkDevice'), |
| 608 | ]) |
| 609 | |
Mike Schuchardt | 6c444b2 | 2021-08-30 09:19:23 -0700 | [diff] [blame] | 610 | VK_KHR_shader_integer_dot_product = Extension(name='VK_KHR_shader_integer_dot_product', version=1, guard=None, commands=[ |
| 611 | ]) |
| 612 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 613 | VK_KHR_pipeline_library = Extension(name='VK_KHR_pipeline_library', version=1, guard=None, commands=[ |
| 614 | ]) |
| 615 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 616 | 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] | 617 | ]) |
| 618 | |
Mike Schuchardt | 8d582b0 | 2021-07-20 10:20:43 -0700 | [diff] [blame] | 619 | VK_KHR_present_id = Extension(name='VK_KHR_present_id', version=1, guard=None, commands=[ |
| 620 | ]) |
| 621 | |
Mike Schuchardt | 1d3ce71 | 2021-03-23 16:46:37 -0700 | [diff] [blame] | 622 | VK_KHR_synchronization2 = Extension(name='VK_KHR_synchronization2', version=1, guard=None, commands=[ |
| 623 | Command(name='vkCmdSetEvent2KHR', dispatch='VkCommandBuffer'), |
| 624 | Command(name='vkCmdResetEvent2KHR', dispatch='VkCommandBuffer'), |
| 625 | Command(name='vkCmdWaitEvents2KHR', dispatch='VkCommandBuffer'), |
| 626 | Command(name='vkCmdPipelineBarrier2KHR', dispatch='VkCommandBuffer'), |
| 627 | Command(name='vkCmdWriteTimestamp2KHR', dispatch='VkCommandBuffer'), |
| 628 | Command(name='vkQueueSubmit2KHR', dispatch='VkQueue'), |
| 629 | Command(name='vkCmdWriteBufferMarker2AMD', dispatch='VkCommandBuffer'), |
| 630 | Command(name='vkGetQueueCheckpointData2NV', dispatch='VkQueue'), |
| 631 | ]) |
| 632 | |
Mike Schuchardt | 1021540 | 2021-06-07 13:44:49 -0700 | [diff] [blame] | 633 | VK_KHR_shader_subgroup_uniform_control_flow = Extension(name='VK_KHR_shader_subgroup_uniform_control_flow', version=1, guard=None, commands=[ |
| 634 | ]) |
| 635 | |
Mike Schuchardt | 1d3ce71 | 2021-03-23 16:46:37 -0700 | [diff] [blame] | 636 | VK_KHR_zero_initialize_workgroup_memory = Extension(name='VK_KHR_zero_initialize_workgroup_memory', version=1, guard=None, commands=[ |
| 637 | ]) |
| 638 | |
| 639 | VK_KHR_workgroup_memory_explicit_layout = Extension(name='VK_KHR_workgroup_memory_explicit_layout', version=1, guard=None, commands=[ |
| 640 | ]) |
| 641 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 642 | VK_KHR_copy_commands2 = Extension(name='VK_KHR_copy_commands2', version=1, guard=None, commands=[ |
| 643 | Command(name='vkCmdCopyBuffer2KHR', dispatch='VkCommandBuffer'), |
| 644 | Command(name='vkCmdCopyImage2KHR', dispatch='VkCommandBuffer'), |
| 645 | Command(name='vkCmdCopyBufferToImage2KHR', dispatch='VkCommandBuffer'), |
| 646 | Command(name='vkCmdCopyImageToBuffer2KHR', dispatch='VkCommandBuffer'), |
| 647 | Command(name='vkCmdBlitImage2KHR', dispatch='VkCommandBuffer'), |
| 648 | Command(name='vkCmdResolveImage2KHR', dispatch='VkCommandBuffer'), |
| 649 | ]) |
| 650 | |
Mike Schuchardt | 6ca4355 | 2021-10-05 11:21:19 -0700 | [diff] [blame] | 651 | VK_KHR_format_feature_flags2 = Extension(name='VK_KHR_format_feature_flags2', version=1, guard=None, commands=[ |
| 652 | ]) |
| 653 | |
Mike Schuchardt | ed290a0 | 2021-11-29 10:18:41 -0800 | [diff] [blame] | 654 | VK_KHR_maintenance4 = Extension(name='VK_KHR_maintenance4', version=2, guard=None, commands=[ |
Mike Schuchardt | 6ca4355 | 2021-10-05 11:21:19 -0700 | [diff] [blame] | 655 | Command(name='vkGetDeviceBufferMemoryRequirementsKHR', dispatch='VkDevice'), |
| 656 | Command(name='vkGetDeviceImageMemoryRequirementsKHR', dispatch='VkDevice'), |
| 657 | Command(name='vkGetDeviceImageSparseMemoryRequirementsKHR', dispatch='VkDevice'), |
| 658 | ]) |
| 659 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 660 | 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] | 661 | Command(name='vkCreateDebugReportCallbackEXT', dispatch='VkInstance'), |
| 662 | Command(name='vkDestroyDebugReportCallbackEXT', dispatch='VkInstance'), |
| 663 | Command(name='vkDebugReportMessageEXT', dispatch='VkInstance'), |
| 664 | ]) |
| 665 | |
| 666 | VK_NV_glsl_shader = Extension(name='VK_NV_glsl_shader', version=1, guard=None, commands=[ |
| 667 | ]) |
| 668 | |
| 669 | VK_EXT_depth_range_unrestricted = Extension(name='VK_EXT_depth_range_unrestricted', version=1, guard=None, commands=[ |
| 670 | ]) |
| 671 | |
| 672 | VK_IMG_filter_cubic = Extension(name='VK_IMG_filter_cubic', version=1, guard=None, commands=[ |
| 673 | ]) |
| 674 | |
| 675 | VK_AMD_rasterization_order = Extension(name='VK_AMD_rasterization_order', version=1, guard=None, commands=[ |
| 676 | ]) |
| 677 | |
| 678 | VK_AMD_shader_trinary_minmax = Extension(name='VK_AMD_shader_trinary_minmax', version=1, guard=None, commands=[ |
| 679 | ]) |
| 680 | |
| 681 | VK_AMD_shader_explicit_vertex_parameter = Extension(name='VK_AMD_shader_explicit_vertex_parameter', version=1, guard=None, commands=[ |
| 682 | ]) |
| 683 | |
| 684 | VK_EXT_debug_marker = Extension(name='VK_EXT_debug_marker', version=4, guard=None, commands=[ |
| 685 | Command(name='vkDebugMarkerSetObjectTagEXT', dispatch='VkDevice'), |
| 686 | Command(name='vkDebugMarkerSetObjectNameEXT', dispatch='VkDevice'), |
| 687 | Command(name='vkCmdDebugMarkerBeginEXT', dispatch='VkCommandBuffer'), |
| 688 | Command(name='vkCmdDebugMarkerEndEXT', dispatch='VkCommandBuffer'), |
| 689 | Command(name='vkCmdDebugMarkerInsertEXT', dispatch='VkCommandBuffer'), |
| 690 | ]) |
| 691 | |
| 692 | VK_AMD_gcn_shader = Extension(name='VK_AMD_gcn_shader', version=1, guard=None, commands=[ |
| 693 | ]) |
| 694 | |
| 695 | VK_NV_dedicated_allocation = Extension(name='VK_NV_dedicated_allocation', version=1, guard=None, commands=[ |
| 696 | ]) |
| 697 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 698 | VK_EXT_transform_feedback = Extension(name='VK_EXT_transform_feedback', version=1, guard=None, commands=[ |
| 699 | Command(name='vkCmdBindTransformFeedbackBuffersEXT', dispatch='VkCommandBuffer'), |
| 700 | Command(name='vkCmdBeginTransformFeedbackEXT', dispatch='VkCommandBuffer'), |
| 701 | Command(name='vkCmdEndTransformFeedbackEXT', dispatch='VkCommandBuffer'), |
| 702 | Command(name='vkCmdBeginQueryIndexedEXT', dispatch='VkCommandBuffer'), |
| 703 | Command(name='vkCmdEndQueryIndexedEXT', dispatch='VkCommandBuffer'), |
| 704 | Command(name='vkCmdDrawIndirectByteCountEXT', dispatch='VkCommandBuffer'), |
| 705 | ]) |
| 706 | |
Mike Schuchardt | c251814 | 2021-05-11 11:47:39 -0700 | [diff] [blame] | 707 | VK_NVX_binary_import = Extension(name='VK_NVX_binary_import', version=1, guard=None, commands=[ |
| 708 | Command(name='vkCreateCuModuleNVX', dispatch='VkDevice'), |
| 709 | Command(name='vkCreateCuFunctionNVX', dispatch='VkDevice'), |
| 710 | Command(name='vkDestroyCuModuleNVX', dispatch='VkDevice'), |
| 711 | Command(name='vkDestroyCuFunctionNVX', dispatch='VkDevice'), |
| 712 | Command(name='vkCmdCuLaunchKernelNVX', dispatch='VkCommandBuffer'), |
| 713 | ]) |
| 714 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 715 | 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] | 716 | Command(name='vkGetImageViewHandleNVX', dispatch='VkDevice'), |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 717 | Command(name='vkGetImageViewAddressNVX', dispatch='VkDevice'), |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 718 | ]) |
| 719 | |
| 720 | 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] | 721 | Command(name='vkCmdDrawIndirectCountAMD', dispatch='VkCommandBuffer'), |
| 722 | Command(name='vkCmdDrawIndexedIndirectCountAMD', dispatch='VkCommandBuffer'), |
| 723 | ]) |
| 724 | |
| 725 | VK_AMD_negative_viewport_height = Extension(name='VK_AMD_negative_viewport_height', version=1, guard=None, commands=[ |
| 726 | ]) |
| 727 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 728 | 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] | 729 | ]) |
| 730 | |
| 731 | VK_AMD_shader_ballot = Extension(name='VK_AMD_shader_ballot', version=1, guard=None, commands=[ |
| 732 | ]) |
| 733 | |
| 734 | VK_AMD_texture_gather_bias_lod = Extension(name='VK_AMD_texture_gather_bias_lod', version=1, guard=None, commands=[ |
| 735 | ]) |
| 736 | |
| 737 | VK_AMD_shader_info = Extension(name='VK_AMD_shader_info', version=1, guard=None, commands=[ |
| 738 | Command(name='vkGetShaderInfoAMD', dispatch='VkDevice'), |
| 739 | ]) |
| 740 | |
| 741 | VK_AMD_shader_image_load_store_lod = Extension(name='VK_AMD_shader_image_load_store_lod', version=1, guard=None, commands=[ |
| 742 | ]) |
| 743 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 744 | VK_NV_corner_sampled_image = Extension(name='VK_NV_corner_sampled_image', version=2, guard=None, commands=[ |
| 745 | ]) |
| 746 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 747 | VK_IMG_format_pvrtc = Extension(name='VK_IMG_format_pvrtc', version=1, guard=None, commands=[ |
| 748 | ]) |
| 749 | |
| 750 | VK_NV_external_memory_capabilities = Extension(name='VK_NV_external_memory_capabilities', version=1, guard=None, commands=[ |
| 751 | Command(name='vkGetPhysicalDeviceExternalImageFormatPropertiesNV', dispatch='VkPhysicalDevice'), |
| 752 | ]) |
| 753 | |
| 754 | VK_NV_external_memory = Extension(name='VK_NV_external_memory', version=1, guard=None, commands=[ |
| 755 | ]) |
| 756 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 757 | 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] | 758 | ]) |
| 759 | |
| 760 | VK_EXT_shader_subgroup_ballot = Extension(name='VK_EXT_shader_subgroup_ballot', version=1, guard=None, commands=[ |
| 761 | ]) |
| 762 | |
| 763 | VK_EXT_shader_subgroup_vote = Extension(name='VK_EXT_shader_subgroup_vote', version=1, guard=None, commands=[ |
| 764 | ]) |
| 765 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 766 | VK_EXT_texture_compression_astc_hdr = Extension(name='VK_EXT_texture_compression_astc_hdr', version=1, guard=None, commands=[ |
| 767 | ]) |
| 768 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 769 | VK_EXT_astc_decode_mode = Extension(name='VK_EXT_astc_decode_mode', version=1, guard=None, commands=[ |
| 770 | ]) |
| 771 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 772 | 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] | 773 | Command(name='vkCmdBeginConditionalRenderingEXT', dispatch='VkCommandBuffer'), |
| 774 | Command(name='vkCmdEndConditionalRenderingEXT', dispatch='VkCommandBuffer'), |
| 775 | ]) |
| 776 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 777 | VK_NV_clip_space_w_scaling = Extension(name='VK_NV_clip_space_w_scaling', version=1, guard=None, commands=[ |
| 778 | Command(name='vkCmdSetViewportWScalingNV', dispatch='VkCommandBuffer'), |
| 779 | ]) |
| 780 | |
| 781 | VK_EXT_direct_mode_display = Extension(name='VK_EXT_direct_mode_display', version=1, guard=None, commands=[ |
| 782 | Command(name='vkReleaseDisplayEXT', dispatch='VkPhysicalDevice'), |
| 783 | ]) |
| 784 | |
| 785 | VK_EXT_display_surface_counter = Extension(name='VK_EXT_display_surface_counter', version=1, guard=None, commands=[ |
| 786 | Command(name='vkGetPhysicalDeviceSurfaceCapabilities2EXT', dispatch='VkPhysicalDevice'), |
| 787 | ]) |
| 788 | |
| 789 | VK_EXT_display_control = Extension(name='VK_EXT_display_control', version=1, guard=None, commands=[ |
| 790 | Command(name='vkDisplayPowerControlEXT', dispatch='VkDevice'), |
| 791 | Command(name='vkRegisterDeviceEventEXT', dispatch='VkDevice'), |
| 792 | Command(name='vkRegisterDisplayEventEXT', dispatch='VkDevice'), |
| 793 | Command(name='vkGetSwapchainCounterEXT', dispatch='VkDevice'), |
| 794 | ]) |
| 795 | |
| 796 | VK_GOOGLE_display_timing = Extension(name='VK_GOOGLE_display_timing', version=1, guard=None, commands=[ |
| 797 | Command(name='vkGetRefreshCycleDurationGOOGLE', dispatch='VkDevice'), |
| 798 | Command(name='vkGetPastPresentationTimingGOOGLE', dispatch='VkDevice'), |
| 799 | ]) |
| 800 | |
| 801 | VK_NV_sample_mask_override_coverage = Extension(name='VK_NV_sample_mask_override_coverage', version=1, guard=None, commands=[ |
| 802 | ]) |
| 803 | |
| 804 | VK_NV_geometry_shader_passthrough = Extension(name='VK_NV_geometry_shader_passthrough', version=1, guard=None, commands=[ |
| 805 | ]) |
| 806 | |
| 807 | VK_NV_viewport_array2 = Extension(name='VK_NV_viewport_array2', version=1, guard=None, commands=[ |
| 808 | ]) |
| 809 | |
| 810 | VK_NVX_multiview_per_view_attributes = Extension(name='VK_NVX_multiview_per_view_attributes', version=1, guard=None, commands=[ |
| 811 | ]) |
| 812 | |
| 813 | VK_NV_viewport_swizzle = Extension(name='VK_NV_viewport_swizzle', version=1, guard=None, commands=[ |
| 814 | ]) |
| 815 | |
| 816 | VK_EXT_discard_rectangles = Extension(name='VK_EXT_discard_rectangles', version=1, guard=None, commands=[ |
| 817 | Command(name='vkCmdSetDiscardRectangleEXT', dispatch='VkCommandBuffer'), |
| 818 | ]) |
| 819 | |
| 820 | VK_EXT_conservative_rasterization = Extension(name='VK_EXT_conservative_rasterization', version=1, guard=None, commands=[ |
| 821 | ]) |
| 822 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 823 | 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] | 824 | ]) |
| 825 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 826 | VK_EXT_swapchain_colorspace = Extension(name='VK_EXT_swapchain_colorspace', version=4, guard=None, commands=[ |
| 827 | ]) |
| 828 | |
| 829 | 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] | 830 | Command(name='vkSetHdrMetadataEXT', dispatch='VkDevice'), |
| 831 | ]) |
| 832 | |
| 833 | VK_EXT_external_memory_dma_buf = Extension(name='VK_EXT_external_memory_dma_buf', version=1, guard=None, commands=[ |
| 834 | ]) |
| 835 | |
| 836 | VK_EXT_queue_family_foreign = Extension(name='VK_EXT_queue_family_foreign', version=1, guard=None, commands=[ |
| 837 | ]) |
| 838 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 839 | 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] | 840 | Command(name='vkSetDebugUtilsObjectNameEXT', dispatch='VkDevice'), |
| 841 | Command(name='vkSetDebugUtilsObjectTagEXT', dispatch='VkDevice'), |
| 842 | Command(name='vkQueueBeginDebugUtilsLabelEXT', dispatch='VkQueue'), |
| 843 | Command(name='vkQueueEndDebugUtilsLabelEXT', dispatch='VkQueue'), |
| 844 | Command(name='vkQueueInsertDebugUtilsLabelEXT', dispatch='VkQueue'), |
| 845 | Command(name='vkCmdBeginDebugUtilsLabelEXT', dispatch='VkCommandBuffer'), |
| 846 | Command(name='vkCmdEndDebugUtilsLabelEXT', dispatch='VkCommandBuffer'), |
| 847 | Command(name='vkCmdInsertDebugUtilsLabelEXT', dispatch='VkCommandBuffer'), |
| 848 | Command(name='vkCreateDebugUtilsMessengerEXT', dispatch='VkInstance'), |
| 849 | Command(name='vkDestroyDebugUtilsMessengerEXT', dispatch='VkInstance'), |
| 850 | Command(name='vkSubmitDebugUtilsMessageEXT', dispatch='VkInstance'), |
| 851 | ]) |
| 852 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 853 | 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] | 854 | ]) |
| 855 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 856 | 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] | 857 | ]) |
| 858 | |
| 859 | VK_AMD_mixed_attachment_samples = Extension(name='VK_AMD_mixed_attachment_samples', version=1, guard=None, commands=[ |
| 860 | ]) |
| 861 | |
| 862 | VK_AMD_shader_fragment_mask = Extension(name='VK_AMD_shader_fragment_mask', version=1, guard=None, commands=[ |
| 863 | ]) |
| 864 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 865 | VK_EXT_inline_uniform_block = Extension(name='VK_EXT_inline_uniform_block', version=1, guard=None, commands=[ |
| 866 | ]) |
| 867 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 868 | VK_EXT_shader_stencil_export = Extension(name='VK_EXT_shader_stencil_export', version=1, guard=None, commands=[ |
| 869 | ]) |
| 870 | |
| 871 | VK_EXT_sample_locations = Extension(name='VK_EXT_sample_locations', version=1, guard=None, commands=[ |
| 872 | Command(name='vkCmdSetSampleLocationsEXT', dispatch='VkCommandBuffer'), |
| 873 | Command(name='vkGetPhysicalDeviceMultisamplePropertiesEXT', dispatch='VkPhysicalDevice'), |
| 874 | ]) |
| 875 | |
| 876 | VK_EXT_blend_operation_advanced = Extension(name='VK_EXT_blend_operation_advanced', version=2, guard=None, commands=[ |
| 877 | ]) |
| 878 | |
| 879 | VK_NV_fragment_coverage_to_color = Extension(name='VK_NV_fragment_coverage_to_color', version=1, guard=None, commands=[ |
| 880 | ]) |
| 881 | |
| 882 | VK_NV_framebuffer_mixed_samples = Extension(name='VK_NV_framebuffer_mixed_samples', version=1, guard=None, commands=[ |
| 883 | ]) |
| 884 | |
| 885 | VK_NV_fill_rectangle = Extension(name='VK_NV_fill_rectangle', version=1, guard=None, commands=[ |
| 886 | ]) |
| 887 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 888 | 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] | 889 | ]) |
| 890 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 891 | 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] | 892 | ]) |
| 893 | |
Mike Schuchardt | 6ca4355 | 2021-10-05 11:21:19 -0700 | [diff] [blame] | 894 | VK_EXT_image_drm_format_modifier = Extension(name='VK_EXT_image_drm_format_modifier', version=2, guard=None, commands=[ |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 895 | Command(name='vkGetImageDrmFormatModifierPropertiesEXT', dispatch='VkDevice'), |
| 896 | ]) |
| 897 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 898 | VK_EXT_validation_cache = Extension(name='VK_EXT_validation_cache', version=1, guard=None, commands=[ |
| 899 | Command(name='vkCreateValidationCacheEXT', dispatch='VkDevice'), |
| 900 | Command(name='vkDestroyValidationCacheEXT', dispatch='VkDevice'), |
| 901 | Command(name='vkMergeValidationCachesEXT', dispatch='VkDevice'), |
| 902 | Command(name='vkGetValidationCacheDataEXT', dispatch='VkDevice'), |
| 903 | ]) |
| 904 | |
| 905 | VK_EXT_descriptor_indexing = Extension(name='VK_EXT_descriptor_indexing', version=2, guard=None, commands=[ |
| 906 | ]) |
| 907 | |
| 908 | VK_EXT_shader_viewport_index_layer = Extension(name='VK_EXT_shader_viewport_index_layer', version=1, guard=None, commands=[ |
| 909 | ]) |
| 910 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 911 | VK_NV_shading_rate_image = Extension(name='VK_NV_shading_rate_image', version=3, guard=None, commands=[ |
| 912 | Command(name='vkCmdBindShadingRateImageNV', dispatch='VkCommandBuffer'), |
| 913 | Command(name='vkCmdSetViewportShadingRatePaletteNV', dispatch='VkCommandBuffer'), |
| 914 | Command(name='vkCmdSetCoarseSampleOrderNV', dispatch='VkCommandBuffer'), |
| 915 | ]) |
| 916 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 917 | 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] | 918 | Command(name='vkCreateAccelerationStructureNV', dispatch='VkDevice'), |
| 919 | Command(name='vkDestroyAccelerationStructureNV', dispatch='VkDevice'), |
| 920 | Command(name='vkGetAccelerationStructureMemoryRequirementsNV', dispatch='VkDevice'), |
| 921 | Command(name='vkBindAccelerationStructureMemoryNV', dispatch='VkDevice'), |
| 922 | Command(name='vkCmdBuildAccelerationStructureNV', dispatch='VkCommandBuffer'), |
| 923 | Command(name='vkCmdCopyAccelerationStructureNV', dispatch='VkCommandBuffer'), |
| 924 | Command(name='vkCmdTraceRaysNV', dispatch='VkCommandBuffer'), |
| 925 | Command(name='vkCreateRayTracingPipelinesNV', dispatch='VkDevice'), |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 926 | Command(name='vkGetRayTracingShaderGroupHandlesKHR', dispatch='VkDevice'), |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 927 | Command(name='vkGetRayTracingShaderGroupHandlesNV', dispatch='VkDevice'), |
| 928 | Command(name='vkGetAccelerationStructureHandleNV', dispatch='VkDevice'), |
| 929 | Command(name='vkCmdWriteAccelerationStructuresPropertiesNV', dispatch='VkCommandBuffer'), |
| 930 | Command(name='vkCompileDeferredNV', dispatch='VkDevice'), |
| 931 | ]) |
| 932 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 933 | VK_NV_representative_fragment_test = Extension(name='VK_NV_representative_fragment_test', version=2, guard=None, commands=[ |
| 934 | ]) |
| 935 | |
| 936 | 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] | 937 | ]) |
| 938 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 939 | VK_QCOM_render_pass_shader_resolve = Extension(name='VK_QCOM_render_pass_shader_resolve', version=4, guard=None, commands=[ |
| 940 | ]) |
| 941 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 942 | VK_EXT_global_priority = Extension(name='VK_EXT_global_priority', version=2, guard=None, commands=[ |
| 943 | ]) |
| 944 | |
| 945 | VK_EXT_external_memory_host = Extension(name='VK_EXT_external_memory_host', version=1, guard=None, commands=[ |
| 946 | Command(name='vkGetMemoryHostPointerPropertiesEXT', dispatch='VkDevice'), |
| 947 | ]) |
| 948 | |
| 949 | VK_AMD_buffer_marker = Extension(name='VK_AMD_buffer_marker', version=1, guard=None, commands=[ |
| 950 | Command(name='vkCmdWriteBufferMarkerAMD', dispatch='VkCommandBuffer'), |
| 951 | ]) |
| 952 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 953 | VK_AMD_pipeline_compiler_control = Extension(name='VK_AMD_pipeline_compiler_control', version=1, guard=None, commands=[ |
| 954 | ]) |
| 955 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 956 | 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] | 957 | Command(name='vkGetPhysicalDeviceCalibrateableTimeDomainsEXT', dispatch='VkPhysicalDevice'), |
| 958 | Command(name='vkGetCalibratedTimestampsEXT', dispatch='VkDevice'), |
| 959 | ]) |
| 960 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 961 | 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] | 962 | ]) |
| 963 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 964 | VK_AMD_memory_overallocation_behavior = Extension(name='VK_AMD_memory_overallocation_behavior', version=1, guard=None, commands=[ |
| 965 | ]) |
| 966 | |
| 967 | 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] | 968 | ]) |
| 969 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 970 | VK_EXT_pipeline_creation_feedback = Extension(name='VK_EXT_pipeline_creation_feedback', version=1, guard=None, commands=[ |
| 971 | ]) |
| 972 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 973 | VK_NV_shader_subgroup_partitioned = Extension(name='VK_NV_shader_subgroup_partitioned', version=1, guard=None, commands=[ |
| 974 | ]) |
| 975 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 976 | VK_NV_compute_shader_derivatives = Extension(name='VK_NV_compute_shader_derivatives', version=1, guard=None, commands=[ |
| 977 | ]) |
| 978 | |
| 979 | VK_NV_mesh_shader = Extension(name='VK_NV_mesh_shader', version=1, guard=None, commands=[ |
| 980 | Command(name='vkCmdDrawMeshTasksNV', dispatch='VkCommandBuffer'), |
| 981 | Command(name='vkCmdDrawMeshTasksIndirectNV', dispatch='VkCommandBuffer'), |
| 982 | Command(name='vkCmdDrawMeshTasksIndirectCountNV', dispatch='VkCommandBuffer'), |
| 983 | ]) |
| 984 | |
| 985 | VK_NV_fragment_shader_barycentric = Extension(name='VK_NV_fragment_shader_barycentric', version=1, guard=None, commands=[ |
| 986 | ]) |
| 987 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 988 | 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] | 989 | ]) |
| 990 | |
| 991 | VK_NV_scissor_exclusive = Extension(name='VK_NV_scissor_exclusive', version=1, guard=None, commands=[ |
| 992 | Command(name='vkCmdSetExclusiveScissorNV', dispatch='VkCommandBuffer'), |
| 993 | ]) |
| 994 | |
| 995 | VK_NV_device_diagnostic_checkpoints = Extension(name='VK_NV_device_diagnostic_checkpoints', version=2, guard=None, commands=[ |
| 996 | Command(name='vkCmdSetCheckpointNV', dispatch='VkCommandBuffer'), |
| 997 | Command(name='vkGetQueueCheckpointDataNV', dispatch='VkQueue'), |
| 998 | ]) |
| 999 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1000 | 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] | 1001 | ]) |
| 1002 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1003 | VK_INTEL_performance_query = Extension(name='VK_INTEL_performance_query', version=2, guard=None, commands=[ |
| 1004 | Command(name='vkInitializePerformanceApiINTEL', dispatch='VkDevice'), |
| 1005 | Command(name='vkUninitializePerformanceApiINTEL', dispatch='VkDevice'), |
| 1006 | Command(name='vkCmdSetPerformanceMarkerINTEL', dispatch='VkCommandBuffer'), |
| 1007 | Command(name='vkCmdSetPerformanceStreamMarkerINTEL', dispatch='VkCommandBuffer'), |
| 1008 | Command(name='vkCmdSetPerformanceOverrideINTEL', dispatch='VkCommandBuffer'), |
| 1009 | Command(name='vkAcquirePerformanceConfigurationINTEL', dispatch='VkDevice'), |
| 1010 | Command(name='vkReleasePerformanceConfigurationINTEL', dispatch='VkDevice'), |
| 1011 | Command(name='vkQueueSetPerformanceConfigurationINTEL', dispatch='VkQueue'), |
| 1012 | Command(name='vkGetPerformanceParameterINTEL', dispatch='VkDevice'), |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1013 | ]) |
| 1014 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1015 | VK_EXT_pci_bus_info = Extension(name='VK_EXT_pci_bus_info', version=2, guard=None, commands=[ |
| 1016 | ]) |
| 1017 | |
| 1018 | VK_AMD_display_native_hdr = Extension(name='VK_AMD_display_native_hdr', version=1, guard=None, commands=[ |
| 1019 | Command(name='vkSetLocalDimmingAMD', dispatch='VkDevice'), |
| 1020 | ]) |
| 1021 | |
Mike Schuchardt | 6ca4355 | 2021-10-05 11:21:19 -0700 | [diff] [blame] | 1022 | VK_EXT_fragment_density_map = Extension(name='VK_EXT_fragment_density_map', version=2, guard=None, commands=[ |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1023 | ]) |
| 1024 | |
| 1025 | VK_EXT_scalar_block_layout = Extension(name='VK_EXT_scalar_block_layout', version=1, guard=None, commands=[ |
| 1026 | ]) |
| 1027 | |
| 1028 | VK_GOOGLE_hlsl_functionality1 = Extension(name='VK_GOOGLE_hlsl_functionality1', version=1, guard=None, commands=[ |
| 1029 | ]) |
| 1030 | |
| 1031 | VK_GOOGLE_decorate_string = Extension(name='VK_GOOGLE_decorate_string', version=1, guard=None, commands=[ |
| 1032 | ]) |
| 1033 | |
| 1034 | VK_EXT_subgroup_size_control = Extension(name='VK_EXT_subgroup_size_control', version=2, guard=None, commands=[ |
| 1035 | ]) |
| 1036 | |
| 1037 | VK_AMD_shader_core_properties2 = Extension(name='VK_AMD_shader_core_properties2', version=1, guard=None, commands=[ |
| 1038 | ]) |
| 1039 | |
| 1040 | VK_AMD_device_coherent_memory = Extension(name='VK_AMD_device_coherent_memory', version=1, guard=None, commands=[ |
| 1041 | ]) |
| 1042 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1043 | VK_EXT_shader_image_atomic_int64 = Extension(name='VK_EXT_shader_image_atomic_int64', version=1, guard=None, commands=[ |
| 1044 | ]) |
| 1045 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1046 | VK_EXT_memory_budget = Extension(name='VK_EXT_memory_budget', version=1, guard=None, commands=[ |
| 1047 | ]) |
| 1048 | |
| 1049 | VK_EXT_memory_priority = Extension(name='VK_EXT_memory_priority', version=1, guard=None, commands=[ |
| 1050 | ]) |
| 1051 | |
| 1052 | VK_NV_dedicated_allocation_image_aliasing = Extension(name='VK_NV_dedicated_allocation_image_aliasing', version=1, guard=None, commands=[ |
| 1053 | ]) |
| 1054 | |
| 1055 | VK_EXT_buffer_device_address = Extension(name='VK_EXT_buffer_device_address', version=2, guard=None, commands=[ |
| 1056 | Command(name='vkGetBufferDeviceAddressEXT', dispatch='VkDevice'), |
| 1057 | ]) |
| 1058 | |
| 1059 | VK_EXT_tooling_info = Extension(name='VK_EXT_tooling_info', version=1, guard=None, commands=[ |
| 1060 | Command(name='vkGetPhysicalDeviceToolPropertiesEXT', dispatch='VkPhysicalDevice'), |
| 1061 | ]) |
| 1062 | |
| 1063 | VK_EXT_separate_stencil_usage = Extension(name='VK_EXT_separate_stencil_usage', version=1, guard=None, commands=[ |
| 1064 | ]) |
| 1065 | |
Mike Schuchardt | 1021540 | 2021-06-07 13:44:49 -0700 | [diff] [blame] | 1066 | 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] | 1067 | ]) |
| 1068 | |
| 1069 | VK_NV_cooperative_matrix = Extension(name='VK_NV_cooperative_matrix', version=1, guard=None, commands=[ |
| 1070 | Command(name='vkGetPhysicalDeviceCooperativeMatrixPropertiesNV', dispatch='VkPhysicalDevice'), |
| 1071 | ]) |
| 1072 | |
| 1073 | VK_NV_coverage_reduction_mode = Extension(name='VK_NV_coverage_reduction_mode', version=1, guard=None, commands=[ |
| 1074 | Command(name='vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV', dispatch='VkPhysicalDevice'), |
| 1075 | ]) |
| 1076 | |
| 1077 | VK_EXT_fragment_shader_interlock = Extension(name='VK_EXT_fragment_shader_interlock', version=1, guard=None, commands=[ |
| 1078 | ]) |
| 1079 | |
| 1080 | VK_EXT_ycbcr_image_arrays = Extension(name='VK_EXT_ycbcr_image_arrays', version=1, guard=None, commands=[ |
| 1081 | ]) |
| 1082 | |
Mike Schuchardt | 4ee5f2a | 2021-04-28 09:28:42 -0700 | [diff] [blame] | 1083 | VK_EXT_provoking_vertex = Extension(name='VK_EXT_provoking_vertex', version=1, guard=None, commands=[ |
| 1084 | ]) |
| 1085 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1086 | VK_EXT_headless_surface = Extension(name='VK_EXT_headless_surface', version=1, guard=None, commands=[ |
| 1087 | Command(name='vkCreateHeadlessSurfaceEXT', dispatch='VkInstance'), |
| 1088 | ]) |
| 1089 | |
| 1090 | VK_EXT_line_rasterization = Extension(name='VK_EXT_line_rasterization', version=1, guard=None, commands=[ |
| 1091 | Command(name='vkCmdSetLineStippleEXT', dispatch='VkCommandBuffer'), |
| 1092 | ]) |
| 1093 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1094 | VK_EXT_shader_atomic_float = Extension(name='VK_EXT_shader_atomic_float', version=1, guard=None, commands=[ |
| 1095 | ]) |
| 1096 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1097 | VK_EXT_host_query_reset = Extension(name='VK_EXT_host_query_reset', version=1, guard=None, commands=[ |
| 1098 | Command(name='vkResetQueryPoolEXT', dispatch='VkDevice'), |
| 1099 | ]) |
| 1100 | |
| 1101 | VK_EXT_index_type_uint8 = Extension(name='VK_EXT_index_type_uint8', version=1, guard=None, commands=[ |
| 1102 | ]) |
| 1103 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1104 | VK_EXT_extended_dynamic_state = Extension(name='VK_EXT_extended_dynamic_state', version=1, guard=None, commands=[ |
| 1105 | Command(name='vkCmdSetCullModeEXT', dispatch='VkCommandBuffer'), |
| 1106 | Command(name='vkCmdSetFrontFaceEXT', dispatch='VkCommandBuffer'), |
| 1107 | Command(name='vkCmdSetPrimitiveTopologyEXT', dispatch='VkCommandBuffer'), |
| 1108 | Command(name='vkCmdSetViewportWithCountEXT', dispatch='VkCommandBuffer'), |
| 1109 | Command(name='vkCmdSetScissorWithCountEXT', dispatch='VkCommandBuffer'), |
| 1110 | Command(name='vkCmdBindVertexBuffers2EXT', dispatch='VkCommandBuffer'), |
| 1111 | Command(name='vkCmdSetDepthTestEnableEXT', dispatch='VkCommandBuffer'), |
| 1112 | Command(name='vkCmdSetDepthWriteEnableEXT', dispatch='VkCommandBuffer'), |
| 1113 | Command(name='vkCmdSetDepthCompareOpEXT', dispatch='VkCommandBuffer'), |
| 1114 | Command(name='vkCmdSetDepthBoundsTestEnableEXT', dispatch='VkCommandBuffer'), |
| 1115 | Command(name='vkCmdSetStencilTestEnableEXT', dispatch='VkCommandBuffer'), |
| 1116 | Command(name='vkCmdSetStencilOpEXT', dispatch='VkCommandBuffer'), |
| 1117 | ]) |
| 1118 | |
Mike Schuchardt | 8d582b0 | 2021-07-20 10:20:43 -0700 | [diff] [blame] | 1119 | VK_EXT_shader_atomic_float2 = Extension(name='VK_EXT_shader_atomic_float2', version=1, guard=None, commands=[ |
| 1120 | ]) |
| 1121 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1122 | VK_EXT_shader_demote_to_helper_invocation = Extension(name='VK_EXT_shader_demote_to_helper_invocation', version=1, guard=None, commands=[ |
| 1123 | ]) |
| 1124 | |
| 1125 | VK_NV_device_generated_commands = Extension(name='VK_NV_device_generated_commands', version=3, guard=None, commands=[ |
| 1126 | Command(name='vkGetGeneratedCommandsMemoryRequirementsNV', dispatch='VkDevice'), |
| 1127 | Command(name='vkCmdPreprocessGeneratedCommandsNV', dispatch='VkCommandBuffer'), |
| 1128 | Command(name='vkCmdExecuteGeneratedCommandsNV', dispatch='VkCommandBuffer'), |
| 1129 | Command(name='vkCmdBindPipelineShaderGroupNV', dispatch='VkCommandBuffer'), |
| 1130 | Command(name='vkCreateIndirectCommandsLayoutNV', dispatch='VkDevice'), |
| 1131 | Command(name='vkDestroyIndirectCommandsLayoutNV', dispatch='VkDevice'), |
| 1132 | ]) |
| 1133 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1134 | VK_NV_inherited_viewport_scissor = Extension(name='VK_NV_inherited_viewport_scissor', version=1, guard=None, commands=[ |
| 1135 | ]) |
| 1136 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1137 | VK_EXT_texel_buffer_alignment = Extension(name='VK_EXT_texel_buffer_alignment', version=1, guard=None, commands=[ |
| 1138 | ]) |
| 1139 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1140 | 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] | 1141 | ]) |
| 1142 | |
Mike Schuchardt | 1d3ce71 | 2021-03-23 16:46:37 -0700 | [diff] [blame] | 1143 | 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] | 1144 | ]) |
| 1145 | |
Mike Schuchardt | dbd221b | 2021-06-21 10:10:48 -0700 | [diff] [blame] | 1146 | VK_EXT_acquire_drm_display = Extension(name='VK_EXT_acquire_drm_display', version=1, guard=None, commands=[ |
| 1147 | Command(name='vkAcquireDrmDisplayEXT', dispatch='VkPhysicalDevice'), |
| 1148 | Command(name='vkGetDrmDisplayEXT', dispatch='VkPhysicalDevice'), |
| 1149 | ]) |
| 1150 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1151 | VK_EXT_robustness2 = Extension(name='VK_EXT_robustness2', version=1, guard=None, commands=[ |
| 1152 | ]) |
| 1153 | |
| 1154 | VK_EXT_custom_border_color = Extension(name='VK_EXT_custom_border_color', version=12, guard=None, commands=[ |
| 1155 | ]) |
| 1156 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1157 | VK_GOOGLE_user_type = Extension(name='VK_GOOGLE_user_type', version=1, guard=None, commands=[ |
| 1158 | ]) |
| 1159 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1160 | VK_EXT_private_data = Extension(name='VK_EXT_private_data', version=1, guard=None, commands=[ |
| 1161 | Command(name='vkCreatePrivateDataSlotEXT', dispatch='VkDevice'), |
| 1162 | Command(name='vkDestroyPrivateDataSlotEXT', dispatch='VkDevice'), |
| 1163 | Command(name='vkSetPrivateDataEXT', dispatch='VkDevice'), |
| 1164 | Command(name='vkGetPrivateDataEXT', dispatch='VkDevice'), |
| 1165 | ]) |
| 1166 | |
| 1167 | 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] | 1168 | ]) |
| 1169 | |
| 1170 | 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] | 1171 | ]) |
| 1172 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1173 | VK_QCOM_render_pass_store_ops = Extension(name='VK_QCOM_render_pass_store_ops', version=2, guard=None, commands=[ |
| 1174 | ]) |
| 1175 | |
| 1176 | VK_NV_fragment_shading_rate_enums = Extension(name='VK_NV_fragment_shading_rate_enums', version=1, guard=None, commands=[ |
| 1177 | Command(name='vkCmdSetFragmentShadingRateEnumNV', dispatch='VkCommandBuffer'), |
| 1178 | ]) |
| 1179 | |
Mike Schuchardt | dbd221b | 2021-06-21 10:10:48 -0700 | [diff] [blame] | 1180 | VK_NV_ray_tracing_motion_blur = Extension(name='VK_NV_ray_tracing_motion_blur', version=1, guard=None, commands=[ |
| 1181 | ]) |
| 1182 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1183 | VK_EXT_ycbcr_2plane_444_formats = Extension(name='VK_EXT_ycbcr_2plane_444_formats', version=1, guard=None, commands=[ |
| 1184 | ]) |
| 1185 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1186 | VK_EXT_fragment_density_map2 = Extension(name='VK_EXT_fragment_density_map2', version=1, guard=None, commands=[ |
| 1187 | ]) |
| 1188 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1189 | 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] | 1190 | ]) |
| 1191 | |
| 1192 | VK_EXT_image_robustness = Extension(name='VK_EXT_image_robustness', version=1, guard=None, commands=[ |
| 1193 | ]) |
| 1194 | |
| 1195 | VK_EXT_4444_formats = Extension(name='VK_EXT_4444_formats', version=1, guard=None, commands=[ |
| 1196 | ]) |
| 1197 | |
Mike Schuchardt | ed290a0 | 2021-11-29 10:18:41 -0800 | [diff] [blame] | 1198 | VK_ARM_rasterization_order_attachment_access = Extension(name='VK_ARM_rasterization_order_attachment_access', version=1, guard=None, commands=[ |
| 1199 | ]) |
| 1200 | |
Mike Schuchardt | 6ca4355 | 2021-10-05 11:21:19 -0700 | [diff] [blame] | 1201 | VK_EXT_rgba10x6_formats = Extension(name='VK_EXT_rgba10x6_formats', version=1, guard=None, commands=[ |
| 1202 | ]) |
| 1203 | |
Mike Schuchardt | 1d3ce71 | 2021-03-23 16:46:37 -0700 | [diff] [blame] | 1204 | VK_NV_acquire_winrt_display = Extension(name='VK_NV_acquire_winrt_display', version=1, guard=None, commands=[ |
| 1205 | Command(name='vkAcquireWinrtDisplayNV', dispatch='VkPhysicalDevice'), |
| 1206 | Command(name='vkGetWinrtDisplayNV', dispatch='VkPhysicalDevice'), |
| 1207 | ]) |
| 1208 | |
| 1209 | VK_VALVE_mutable_descriptor_type = Extension(name='VK_VALVE_mutable_descriptor_type', version=1, guard=None, commands=[ |
| 1210 | ]) |
| 1211 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1212 | VK_EXT_vertex_input_dynamic_state = Extension(name='VK_EXT_vertex_input_dynamic_state', version=2, guard=None, commands=[ |
| 1213 | Command(name='vkCmdSetVertexInputEXT', dispatch='VkCommandBuffer'), |
| 1214 | ]) |
| 1215 | |
Mike Schuchardt | dbd221b | 2021-06-21 10:10:48 -0700 | [diff] [blame] | 1216 | VK_EXT_physical_device_drm = Extension(name='VK_EXT_physical_device_drm', version=1, guard=None, commands=[ |
| 1217 | ]) |
| 1218 | |
Mike Schuchardt | ed290a0 | 2021-11-29 10:18:41 -0800 | [diff] [blame] | 1219 | VK_EXT_depth_clip_control = Extension(name='VK_EXT_depth_clip_control', version=1, guard=None, commands=[ |
| 1220 | ]) |
| 1221 | |
Mike Schuchardt | 6c444b2 | 2021-08-30 09:19:23 -0700 | [diff] [blame] | 1222 | VK_EXT_primitive_topology_list_restart = Extension(name='VK_EXT_primitive_topology_list_restart', version=1, guard=None, commands=[ |
| 1223 | ]) |
| 1224 | |
Mike Schuchardt | 697cc6c | 2021-07-06 13:22:55 -0700 | [diff] [blame] | 1225 | VK_HUAWEI_subpass_shading = Extension(name='VK_HUAWEI_subpass_shading', version=2, guard=None, commands=[ |
| 1226 | Command(name='vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI', dispatch='VkDevice'), |
Mike Schuchardt | dbd221b | 2021-06-21 10:10:48 -0700 | [diff] [blame] | 1227 | Command(name='vkCmdSubpassShadingHUAWEI', dispatch='VkCommandBuffer'), |
| 1228 | ]) |
| 1229 | |
Mike Schuchardt | 8d582b0 | 2021-07-20 10:20:43 -0700 | [diff] [blame] | 1230 | VK_HUAWEI_invocation_mask = Extension(name='VK_HUAWEI_invocation_mask', version=1, guard=None, commands=[ |
| 1231 | Command(name='vkCmdBindInvocationMaskHUAWEI', dispatch='VkCommandBuffer'), |
| 1232 | ]) |
| 1233 | |
Mike Schuchardt | 697cc6c | 2021-07-06 13:22:55 -0700 | [diff] [blame] | 1234 | VK_NV_external_memory_rdma = Extension(name='VK_NV_external_memory_rdma', version=1, guard=None, commands=[ |
| 1235 | Command(name='vkGetMemoryRemoteAddressNV', dispatch='VkDevice'), |
| 1236 | ]) |
| 1237 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1238 | VK_EXT_extended_dynamic_state2 = Extension(name='VK_EXT_extended_dynamic_state2', version=1, guard=None, commands=[ |
| 1239 | Command(name='vkCmdSetPatchControlPointsEXT', dispatch='VkCommandBuffer'), |
| 1240 | Command(name='vkCmdSetRasterizerDiscardEnableEXT', dispatch='VkCommandBuffer'), |
| 1241 | Command(name='vkCmdSetDepthBiasEnableEXT', dispatch='VkCommandBuffer'), |
| 1242 | Command(name='vkCmdSetLogicOpEXT', dispatch='VkCommandBuffer'), |
| 1243 | Command(name='vkCmdSetPrimitiveRestartEnableEXT', dispatch='VkCommandBuffer'), |
| 1244 | ]) |
| 1245 | |
| 1246 | VK_EXT_color_write_enable = Extension(name='VK_EXT_color_write_enable', version=1, guard=None, commands=[ |
| 1247 | Command(name='vkCmdSetColorWriteEnableEXT', dispatch='VkCommandBuffer'), |
| 1248 | ]) |
| 1249 | |
Mike Schuchardt | 1021540 | 2021-06-07 13:44:49 -0700 | [diff] [blame] | 1250 | VK_EXT_global_priority_query = Extension(name='VK_EXT_global_priority_query', version=1, guard=None, commands=[ |
| 1251 | ]) |
| 1252 | |
Mike Schuchardt | 11c35e2 | 2021-11-16 11:02:56 -0800 | [diff] [blame] | 1253 | VK_EXT_image_view_min_lod = Extension(name='VK_EXT_image_view_min_lod', version=1, guard=None, commands=[ |
| 1254 | ]) |
| 1255 | |
Mike Schuchardt | dbd221b | 2021-06-21 10:10:48 -0700 | [diff] [blame] | 1256 | VK_EXT_multi_draw = Extension(name='VK_EXT_multi_draw', version=1, guard=None, commands=[ |
| 1257 | Command(name='vkCmdDrawMultiEXT', dispatch='VkCommandBuffer'), |
| 1258 | Command(name='vkCmdDrawMultiIndexedEXT', dispatch='VkCommandBuffer'), |
| 1259 | ]) |
| 1260 | |
Mike Schuchardt | 415320f | 2021-08-10 12:44:35 -0700 | [diff] [blame] | 1261 | VK_EXT_load_store_op_none = Extension(name='VK_EXT_load_store_op_none', version=1, guard=None, commands=[ |
| 1262 | ]) |
| 1263 | |
Mike Schuchardt | 7001f2e | 2021-10-14 10:13:58 -0700 | [diff] [blame] | 1264 | VK_EXT_border_color_swizzle = Extension(name='VK_EXT_border_color_swizzle', version=1, guard=None, commands=[ |
| 1265 | ]) |
| 1266 | |
Mike Schuchardt | f4974cc | 2021-09-08 15:24:35 -0700 | [diff] [blame] | 1267 | VK_EXT_pageable_device_local_memory = Extension(name='VK_EXT_pageable_device_local_memory', version=1, guard=None, commands=[ |
| 1268 | Command(name='vkSetDeviceMemoryPriorityEXT', dispatch='VkDevice'), |
| 1269 | ]) |
| 1270 | |
Mike Schuchardt | d15ff77 | 2022-01-04 10:12:40 -0800 | [diff] [blame] | 1271 | VK_QCOM_fragment_density_map_offset = Extension(name='VK_QCOM_fragment_density_map_offset', version=1, guard=None, commands=[ |
| 1272 | ]) |
| 1273 | |
| 1274 | VK_NV_linear_color_attachment = Extension(name='VK_NV_linear_color_attachment', version=1, guard=None, commands=[ |
| 1275 | ]) |
| 1276 | |
| 1277 | VK_GOOGLE_surfaceless_query = Extension(name='VK_GOOGLE_surfaceless_query', version=1, guard=None, commands=[ |
| 1278 | ]) |
| 1279 | |
Mike Schuchardt | 6ca4355 | 2021-10-05 11:21:19 -0700 | [diff] [blame] | 1280 | VK_KHR_acceleration_structure = Extension(name='VK_KHR_acceleration_structure', version=13, guard=None, commands=[ |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1281 | Command(name='vkCreateAccelerationStructureKHR', dispatch='VkDevice'), |
| 1282 | Command(name='vkDestroyAccelerationStructureKHR', dispatch='VkDevice'), |
| 1283 | Command(name='vkCmdBuildAccelerationStructuresKHR', dispatch='VkCommandBuffer'), |
| 1284 | Command(name='vkCmdBuildAccelerationStructuresIndirectKHR', dispatch='VkCommandBuffer'), |
| 1285 | Command(name='vkBuildAccelerationStructuresKHR', dispatch='VkDevice'), |
| 1286 | Command(name='vkCopyAccelerationStructureKHR', dispatch='VkDevice'), |
| 1287 | Command(name='vkCopyAccelerationStructureToMemoryKHR', dispatch='VkDevice'), |
| 1288 | Command(name='vkCopyMemoryToAccelerationStructureKHR', dispatch='VkDevice'), |
| 1289 | Command(name='vkWriteAccelerationStructuresPropertiesKHR', dispatch='VkDevice'), |
| 1290 | Command(name='vkCmdCopyAccelerationStructureKHR', dispatch='VkCommandBuffer'), |
| 1291 | Command(name='vkCmdCopyAccelerationStructureToMemoryKHR', dispatch='VkCommandBuffer'), |
| 1292 | Command(name='vkCmdCopyMemoryToAccelerationStructureKHR', dispatch='VkCommandBuffer'), |
| 1293 | Command(name='vkGetAccelerationStructureDeviceAddressKHR', dispatch='VkDevice'), |
| 1294 | Command(name='vkCmdWriteAccelerationStructuresPropertiesKHR', dispatch='VkCommandBuffer'), |
| 1295 | Command(name='vkGetDeviceAccelerationStructureCompatibilityKHR', dispatch='VkDevice'), |
| 1296 | Command(name='vkGetAccelerationStructureBuildSizesKHR', dispatch='VkDevice'), |
| 1297 | ]) |
| 1298 | |
| 1299 | VK_KHR_ray_tracing_pipeline = Extension(name='VK_KHR_ray_tracing_pipeline', version=1, guard=None, commands=[ |
| 1300 | Command(name='vkCmdTraceRaysKHR', dispatch='VkCommandBuffer'), |
| 1301 | Command(name='vkCreateRayTracingPipelinesKHR', dispatch='VkDevice'), |
| 1302 | Command(name='vkGetRayTracingCaptureReplayShaderGroupHandlesKHR', dispatch='VkDevice'), |
| 1303 | Command(name='vkCmdTraceRaysIndirectKHR', dispatch='VkCommandBuffer'), |
| 1304 | Command(name='vkGetRayTracingShaderGroupStackSizeKHR', dispatch='VkDevice'), |
| 1305 | Command(name='vkCmdSetRayTracingPipelineStackSizeKHR', dispatch='VkCommandBuffer'), |
| 1306 | ]) |
| 1307 | |
| 1308 | VK_KHR_ray_query = Extension(name='VK_KHR_ray_query', version=1, guard=None, commands=[ |
| 1309 | ]) |
| 1310 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1311 | VK_KHR_android_surface = Extension(name='VK_KHR_android_surface', version=6, guard='VK_USE_PLATFORM_ANDROID_KHR', commands=[ |
| 1312 | Command(name='vkCreateAndroidSurfaceKHR', dispatch='VkInstance'), |
| 1313 | ]) |
| 1314 | |
Mike Schuchardt | 6ca4355 | 2021-10-05 11:21:19 -0700 | [diff] [blame] | 1315 | VK_ANDROID_external_memory_android_hardware_buffer = Extension(name='VK_ANDROID_external_memory_android_hardware_buffer', version=4, guard='VK_USE_PLATFORM_ANDROID_KHR', commands=[ |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1316 | Command(name='vkGetAndroidHardwareBufferPropertiesANDROID', dispatch='VkDevice'), |
| 1317 | Command(name='vkGetMemoryAndroidHardwareBufferANDROID', dispatch='VkDevice'), |
| 1318 | ]) |
| 1319 | |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1320 | VK_FUCHSIA_imagepipe_surface = Extension(name='VK_FUCHSIA_imagepipe_surface', version=1, guard='VK_USE_PLATFORM_FUCHSIA', commands=[ |
| 1321 | Command(name='vkCreateImagePipeSurfaceFUCHSIA', dispatch='VkInstance'), |
| 1322 | ]) |
| 1323 | |
Mike Schuchardt | 1d3ce71 | 2021-03-23 16:46:37 -0700 | [diff] [blame] | 1324 | VK_FUCHSIA_external_memory = Extension(name='VK_FUCHSIA_external_memory', version=1, guard='VK_USE_PLATFORM_FUCHSIA', commands=[ |
| 1325 | Command(name='vkGetMemoryZirconHandleFUCHSIA', dispatch='VkDevice'), |
| 1326 | Command(name='vkGetMemoryZirconHandlePropertiesFUCHSIA', dispatch='VkDevice'), |
| 1327 | ]) |
| 1328 | |
| 1329 | VK_FUCHSIA_external_semaphore = Extension(name='VK_FUCHSIA_external_semaphore', version=1, guard='VK_USE_PLATFORM_FUCHSIA', commands=[ |
| 1330 | Command(name='vkImportSemaphoreZirconHandleFUCHSIA', dispatch='VkDevice'), |
| 1331 | Command(name='vkGetSemaphoreZirconHandleFUCHSIA', dispatch='VkDevice'), |
| 1332 | ]) |
| 1333 | |
Mike Schuchardt | 56f25d9 | 2021-09-28 09:48:35 -0700 | [diff] [blame] | 1334 | VK_FUCHSIA_buffer_collection = Extension(name='VK_FUCHSIA_buffer_collection', version=2, guard='VK_USE_PLATFORM_FUCHSIA', commands=[ |
| 1335 | Command(name='vkCreateBufferCollectionFUCHSIA', dispatch='VkDevice'), |
| 1336 | Command(name='vkSetBufferCollectionImageConstraintsFUCHSIA', dispatch='VkDevice'), |
| 1337 | Command(name='vkSetBufferCollectionBufferConstraintsFUCHSIA', dispatch='VkDevice'), |
| 1338 | Command(name='vkDestroyBufferCollectionFUCHSIA', dispatch='VkDevice'), |
| 1339 | Command(name='vkGetBufferCollectionPropertiesFUCHSIA', dispatch='VkDevice'), |
| 1340 | ]) |
| 1341 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1342 | 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] | 1343 | Command(name='vkCreateIOSSurfaceMVK', dispatch='VkInstance'), |
| 1344 | ]) |
| 1345 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1346 | 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] | 1347 | Command(name='vkCreateMacOSSurfaceMVK', dispatch='VkInstance'), |
| 1348 | ]) |
| 1349 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1350 | VK_EXT_metal_surface = Extension(name='VK_EXT_metal_surface', version=1, guard='VK_USE_PLATFORM_METAL_EXT', commands=[ |
| 1351 | Command(name='vkCreateMetalSurfaceEXT', dispatch='VkInstance'), |
| 1352 | ]) |
| 1353 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1354 | VK_NN_vi_surface = Extension(name='VK_NN_vi_surface', version=1, guard='VK_USE_PLATFORM_VI_NN', commands=[ |
| 1355 | Command(name='vkCreateViSurfaceNN', dispatch='VkInstance'), |
| 1356 | ]) |
| 1357 | |
| 1358 | VK_KHR_wayland_surface = Extension(name='VK_KHR_wayland_surface', version=6, guard='VK_USE_PLATFORM_WAYLAND_KHR', commands=[ |
| 1359 | Command(name='vkCreateWaylandSurfaceKHR', dispatch='VkInstance'), |
| 1360 | Command(name='vkGetPhysicalDeviceWaylandPresentationSupportKHR', dispatch='VkPhysicalDevice'), |
| 1361 | ]) |
| 1362 | |
| 1363 | VK_KHR_win32_surface = Extension(name='VK_KHR_win32_surface', version=6, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ |
| 1364 | Command(name='vkCreateWin32SurfaceKHR', dispatch='VkInstance'), |
| 1365 | Command(name='vkGetPhysicalDeviceWin32PresentationSupportKHR', dispatch='VkPhysicalDevice'), |
| 1366 | ]) |
| 1367 | |
| 1368 | VK_KHR_external_memory_win32 = Extension(name='VK_KHR_external_memory_win32', version=1, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ |
| 1369 | Command(name='vkGetMemoryWin32HandleKHR', dispatch='VkDevice'), |
| 1370 | Command(name='vkGetMemoryWin32HandlePropertiesKHR', dispatch='VkDevice'), |
| 1371 | ]) |
| 1372 | |
| 1373 | VK_KHR_win32_keyed_mutex = Extension(name='VK_KHR_win32_keyed_mutex', version=1, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ |
| 1374 | ]) |
| 1375 | |
| 1376 | VK_KHR_external_semaphore_win32 = Extension(name='VK_KHR_external_semaphore_win32', version=1, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ |
| 1377 | Command(name='vkImportSemaphoreWin32HandleKHR', dispatch='VkDevice'), |
| 1378 | Command(name='vkGetSemaphoreWin32HandleKHR', dispatch='VkDevice'), |
| 1379 | ]) |
| 1380 | |
| 1381 | VK_KHR_external_fence_win32 = Extension(name='VK_KHR_external_fence_win32', version=1, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ |
| 1382 | Command(name='vkImportFenceWin32HandleKHR', dispatch='VkDevice'), |
| 1383 | Command(name='vkGetFenceWin32HandleKHR', dispatch='VkDevice'), |
| 1384 | ]) |
| 1385 | |
| 1386 | VK_NV_external_memory_win32 = Extension(name='VK_NV_external_memory_win32', version=1, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ |
| 1387 | Command(name='vkGetMemoryWin32HandleNV', dispatch='VkDevice'), |
| 1388 | ]) |
| 1389 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1390 | VK_NV_win32_keyed_mutex = Extension(name='VK_NV_win32_keyed_mutex', version=2, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ |
| 1391 | ]) |
| 1392 | |
| 1393 | VK_EXT_full_screen_exclusive = Extension(name='VK_EXT_full_screen_exclusive', version=4, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ |
| 1394 | Command(name='vkGetPhysicalDeviceSurfacePresentModes2EXT', dispatch='VkPhysicalDevice'), |
| 1395 | Command(name='vkAcquireFullScreenExclusiveModeEXT', dispatch='VkDevice'), |
| 1396 | Command(name='vkReleaseFullScreenExclusiveModeEXT', dispatch='VkDevice'), |
| 1397 | Command(name='vkGetDeviceGroupSurfacePresentModes2EXT', dispatch='VkDevice'), |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1398 | ]) |
| 1399 | |
| 1400 | VK_KHR_xcb_surface = Extension(name='VK_KHR_xcb_surface', version=6, guard='VK_USE_PLATFORM_XCB_KHR', commands=[ |
| 1401 | Command(name='vkCreateXcbSurfaceKHR', dispatch='VkInstance'), |
| 1402 | Command(name='vkGetPhysicalDeviceXcbPresentationSupportKHR', dispatch='VkPhysicalDevice'), |
| 1403 | ]) |
| 1404 | |
| 1405 | VK_KHR_xlib_surface = Extension(name='VK_KHR_xlib_surface', version=6, guard='VK_USE_PLATFORM_XLIB_KHR', commands=[ |
| 1406 | Command(name='vkCreateXlibSurfaceKHR', dispatch='VkInstance'), |
| 1407 | Command(name='vkGetPhysicalDeviceXlibPresentationSupportKHR', dispatch='VkPhysicalDevice'), |
| 1408 | ]) |
| 1409 | |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1410 | VK_EXT_directfb_surface = Extension(name='VK_EXT_directfb_surface', version=1, guard='VK_USE_PLATFORM_DIRECTFB_EXT', commands=[ |
| 1411 | Command(name='vkCreateDirectFBSurfaceEXT', dispatch='VkInstance'), |
| 1412 | Command(name='vkGetPhysicalDeviceDirectFBPresentationSupportEXT', dispatch='VkPhysicalDevice'), |
| 1413 | ]) |
| 1414 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1415 | VK_EXT_acquire_xlib_display = Extension(name='VK_EXT_acquire_xlib_display', version=1, guard='VK_USE_PLATFORM_XLIB_XRANDR_EXT', commands=[ |
| 1416 | Command(name='vkAcquireXlibDisplayEXT', dispatch='VkPhysicalDevice'), |
| 1417 | Command(name='vkGetRandROutputDisplayEXT', dispatch='VkPhysicalDevice'), |
| 1418 | ]) |
| 1419 | |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1420 | VK_GGP_stream_descriptor_surface = Extension(name='VK_GGP_stream_descriptor_surface', version=1, guard='VK_USE_PLATFORM_GGP', commands=[ |
| 1421 | Command(name='vkCreateStreamDescriptorSurfaceGGP', dispatch='VkInstance'), |
| 1422 | ]) |
| 1423 | |
| 1424 | VK_GGP_frame_token = Extension(name='VK_GGP_frame_token', version=1, guard='VK_USE_PLATFORM_GGP', commands=[ |
| 1425 | ]) |
| 1426 | |
Mike Schuchardt | 1d3ce71 | 2021-03-23 16:46:37 -0700 | [diff] [blame] | 1427 | VK_QNX_screen_surface = Extension(name='VK_QNX_screen_surface', version=1, guard='VK_USE_PLATFORM_SCREEN_QNX', commands=[ |
| 1428 | Command(name='vkCreateScreenSurfaceQNX', dispatch='VkInstance'), |
| 1429 | Command(name='vkGetPhysicalDeviceScreenPresentationSupportQNX', dispatch='VkPhysicalDevice'), |
| 1430 | ]) |
| 1431 | |
Mike Schuchardt | 8dca1fa | 2021-08-03 15:22:43 -0700 | [diff] [blame] | 1432 | 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] | 1433 | Command(name='vkGetPhysicalDeviceVideoCapabilitiesKHR', dispatch='VkPhysicalDevice'), |
| 1434 | Command(name='vkGetPhysicalDeviceVideoFormatPropertiesKHR', dispatch='VkPhysicalDevice'), |
| 1435 | Command(name='vkCreateVideoSessionKHR', dispatch='VkDevice'), |
| 1436 | Command(name='vkDestroyVideoSessionKHR', dispatch='VkDevice'), |
| 1437 | Command(name='vkGetVideoSessionMemoryRequirementsKHR', dispatch='VkDevice'), |
| 1438 | Command(name='vkBindVideoSessionMemoryKHR', dispatch='VkDevice'), |
| 1439 | Command(name='vkCreateVideoSessionParametersKHR', dispatch='VkDevice'), |
| 1440 | Command(name='vkUpdateVideoSessionParametersKHR', dispatch='VkDevice'), |
| 1441 | Command(name='vkDestroyVideoSessionParametersKHR', dispatch='VkDevice'), |
| 1442 | Command(name='vkCmdBeginVideoCodingKHR', dispatch='VkCommandBuffer'), |
| 1443 | Command(name='vkCmdEndVideoCodingKHR', dispatch='VkCommandBuffer'), |
| 1444 | Command(name='vkCmdControlVideoCodingKHR', dispatch='VkCommandBuffer'), |
| 1445 | ]) |
| 1446 | |
Mike Schuchardt | 6ca4355 | 2021-10-05 11:21:19 -0700 | [diff] [blame] | 1447 | VK_KHR_video_decode_queue = Extension(name='VK_KHR_video_decode_queue', version=2, guard='VK_ENABLE_BETA_EXTENSIONS', commands=[ |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1448 | Command(name='vkCmdDecodeVideoKHR', dispatch='VkCommandBuffer'), |
| 1449 | ]) |
| 1450 | |
| 1451 | VK_KHR_portability_subset = Extension(name='VK_KHR_portability_subset', version=1, guard='VK_ENABLE_BETA_EXTENSIONS', commands=[ |
| 1452 | ]) |
| 1453 | |
Mike Schuchardt | 6ca4355 | 2021-10-05 11:21:19 -0700 | [diff] [blame] | 1454 | VK_KHR_video_encode_queue = Extension(name='VK_KHR_video_encode_queue', version=3, guard='VK_ENABLE_BETA_EXTENSIONS', commands=[ |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1455 | Command(name='vkCmdEncodeVideoKHR', dispatch='VkCommandBuffer'), |
| 1456 | ]) |
| 1457 | |
Mike Schuchardt | d15ff77 | 2022-01-04 10:12:40 -0800 | [diff] [blame] | 1458 | VK_EXT_video_encode_h264 = Extension(name='VK_EXT_video_encode_h264', version=3, guard='VK_ENABLE_BETA_EXTENSIONS', commands=[ |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1459 | ]) |
| 1460 | |
Mike Schuchardt | d15ff77 | 2022-01-04 10:12:40 -0800 | [diff] [blame] | 1461 | VK_EXT_video_encode_h265 = Extension(name='VK_EXT_video_encode_h265', version=3, guard='VK_ENABLE_BETA_EXTENSIONS', commands=[ |
Mike Schuchardt | 7001f2e | 2021-10-14 10:13:58 -0700 | [diff] [blame] | 1462 | ]) |
| 1463 | |
Mike Schuchardt | 8dca1fa | 2021-08-03 15:22:43 -0700 | [diff] [blame] | 1464 | 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] | 1465 | ]) |
| 1466 | |
| 1467 | 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] | 1468 | ]) |
| 1469 | |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1470 | extensions = [ |
| 1471 | VK_core_0, |
| 1472 | VK_core_1, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1473 | VK_core_2, |
Mike Schuchardt | 5ac40c6 | 2022-01-25 10:38:49 -0800 | [diff] [blame^] | 1474 | VK_core_3, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1475 | VK_KHR_surface, |
| 1476 | VK_KHR_swapchain, |
| 1477 | VK_KHR_display, |
| 1478 | VK_KHR_display_swapchain, |
| 1479 | VK_KHR_sampler_mirror_clamp_to_edge, |
Mike Schuchardt | aa16057 | 2021-11-03 09:23:42 -0700 | [diff] [blame] | 1480 | VK_KHR_dynamic_rendering, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1481 | VK_KHR_multiview, |
| 1482 | VK_KHR_get_physical_device_properties2, |
| 1483 | VK_KHR_device_group, |
| 1484 | VK_KHR_shader_draw_parameters, |
| 1485 | VK_KHR_maintenance1, |
| 1486 | VK_KHR_device_group_creation, |
| 1487 | VK_KHR_external_memory_capabilities, |
| 1488 | VK_KHR_external_memory, |
| 1489 | VK_KHR_external_memory_fd, |
| 1490 | VK_KHR_external_semaphore_capabilities, |
| 1491 | VK_KHR_external_semaphore, |
| 1492 | VK_KHR_external_semaphore_fd, |
| 1493 | VK_KHR_push_descriptor, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1494 | VK_KHR_shader_float16_int8, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1495 | VK_KHR_16bit_storage, |
| 1496 | VK_KHR_incremental_present, |
| 1497 | VK_KHR_descriptor_update_template, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1498 | VK_KHR_imageless_framebuffer, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1499 | VK_KHR_create_renderpass2, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1500 | VK_KHR_shared_presentable_image, |
| 1501 | VK_KHR_external_fence_capabilities, |
| 1502 | VK_KHR_external_fence, |
| 1503 | VK_KHR_external_fence_fd, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1504 | VK_KHR_performance_query, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1505 | VK_KHR_maintenance2, |
| 1506 | VK_KHR_get_surface_capabilities2, |
| 1507 | VK_KHR_variable_pointers, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1508 | VK_KHR_get_display_properties2, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1509 | VK_KHR_dedicated_allocation, |
| 1510 | VK_KHR_storage_buffer_storage_class, |
| 1511 | VK_KHR_relaxed_block_layout, |
| 1512 | VK_KHR_get_memory_requirements2, |
| 1513 | VK_KHR_image_format_list, |
| 1514 | VK_KHR_sampler_ycbcr_conversion, |
| 1515 | VK_KHR_bind_memory2, |
| 1516 | VK_KHR_maintenance3, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1517 | VK_KHR_draw_indirect_count, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1518 | VK_KHR_shader_subgroup_extended_types, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1519 | VK_KHR_8bit_storage, |
| 1520 | VK_KHR_shader_atomic_int64, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1521 | VK_KHR_shader_clock, |
Mike Schuchardt | 5ac40c6 | 2022-01-25 10:38:49 -0800 | [diff] [blame^] | 1522 | VK_KHR_global_priority, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1523 | VK_KHR_driver_properties, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1524 | VK_KHR_shader_float_controls, |
| 1525 | VK_KHR_depth_stencil_resolve, |
| 1526 | VK_KHR_swapchain_mutable_format, |
| 1527 | VK_KHR_timeline_semaphore, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1528 | VK_KHR_vulkan_memory_model, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1529 | VK_KHR_shader_terminate_invocation, |
| 1530 | VK_KHR_fragment_shading_rate, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1531 | VK_KHR_spirv_1_4, |
| 1532 | VK_KHR_surface_protected_capabilities, |
| 1533 | VK_KHR_separate_depth_stencil_layouts, |
Mike Schuchardt | 8d582b0 | 2021-07-20 10:20:43 -0700 | [diff] [blame] | 1534 | VK_KHR_present_wait, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1535 | VK_KHR_uniform_buffer_standard_layout, |
| 1536 | VK_KHR_buffer_device_address, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1537 | VK_KHR_deferred_host_operations, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1538 | VK_KHR_pipeline_executable_properties, |
Mike Schuchardt | 6c444b2 | 2021-08-30 09:19:23 -0700 | [diff] [blame] | 1539 | VK_KHR_shader_integer_dot_product, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1540 | VK_KHR_pipeline_library, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1541 | VK_KHR_shader_non_semantic_info, |
Mike Schuchardt | 8d582b0 | 2021-07-20 10:20:43 -0700 | [diff] [blame] | 1542 | VK_KHR_present_id, |
Mike Schuchardt | 1d3ce71 | 2021-03-23 16:46:37 -0700 | [diff] [blame] | 1543 | VK_KHR_synchronization2, |
Mike Schuchardt | 1021540 | 2021-06-07 13:44:49 -0700 | [diff] [blame] | 1544 | VK_KHR_shader_subgroup_uniform_control_flow, |
Mike Schuchardt | 1d3ce71 | 2021-03-23 16:46:37 -0700 | [diff] [blame] | 1545 | VK_KHR_zero_initialize_workgroup_memory, |
| 1546 | VK_KHR_workgroup_memory_explicit_layout, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1547 | VK_KHR_copy_commands2, |
Mike Schuchardt | 6ca4355 | 2021-10-05 11:21:19 -0700 | [diff] [blame] | 1548 | VK_KHR_format_feature_flags2, |
| 1549 | VK_KHR_maintenance4, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1550 | VK_EXT_debug_report, |
| 1551 | VK_NV_glsl_shader, |
| 1552 | VK_EXT_depth_range_unrestricted, |
| 1553 | VK_IMG_filter_cubic, |
| 1554 | VK_AMD_rasterization_order, |
| 1555 | VK_AMD_shader_trinary_minmax, |
| 1556 | VK_AMD_shader_explicit_vertex_parameter, |
| 1557 | VK_EXT_debug_marker, |
| 1558 | VK_AMD_gcn_shader, |
| 1559 | VK_NV_dedicated_allocation, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1560 | VK_EXT_transform_feedback, |
Mike Schuchardt | c251814 | 2021-05-11 11:47:39 -0700 | [diff] [blame] | 1561 | VK_NVX_binary_import, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1562 | VK_NVX_image_view_handle, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1563 | VK_AMD_draw_indirect_count, |
| 1564 | VK_AMD_negative_viewport_height, |
| 1565 | VK_AMD_gpu_shader_half_float, |
| 1566 | VK_AMD_shader_ballot, |
| 1567 | VK_AMD_texture_gather_bias_lod, |
| 1568 | VK_AMD_shader_info, |
| 1569 | VK_AMD_shader_image_load_store_lod, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1570 | VK_NV_corner_sampled_image, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1571 | VK_IMG_format_pvrtc, |
| 1572 | VK_NV_external_memory_capabilities, |
| 1573 | VK_NV_external_memory, |
| 1574 | VK_EXT_validation_flags, |
| 1575 | VK_EXT_shader_subgroup_ballot, |
| 1576 | VK_EXT_shader_subgroup_vote, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1577 | VK_EXT_texture_compression_astc_hdr, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1578 | VK_EXT_astc_decode_mode, |
| 1579 | VK_EXT_conditional_rendering, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1580 | VK_NV_clip_space_w_scaling, |
| 1581 | VK_EXT_direct_mode_display, |
| 1582 | VK_EXT_display_surface_counter, |
| 1583 | VK_EXT_display_control, |
| 1584 | VK_GOOGLE_display_timing, |
| 1585 | VK_NV_sample_mask_override_coverage, |
| 1586 | VK_NV_geometry_shader_passthrough, |
| 1587 | VK_NV_viewport_array2, |
| 1588 | VK_NVX_multiview_per_view_attributes, |
| 1589 | VK_NV_viewport_swizzle, |
| 1590 | VK_EXT_discard_rectangles, |
| 1591 | VK_EXT_conservative_rasterization, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1592 | VK_EXT_depth_clip_enable, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1593 | VK_EXT_swapchain_colorspace, |
| 1594 | VK_EXT_hdr_metadata, |
| 1595 | VK_EXT_external_memory_dma_buf, |
| 1596 | VK_EXT_queue_family_foreign, |
| 1597 | VK_EXT_debug_utils, |
| 1598 | VK_EXT_sampler_filter_minmax, |
| 1599 | VK_AMD_gpu_shader_int16, |
| 1600 | VK_AMD_mixed_attachment_samples, |
| 1601 | VK_AMD_shader_fragment_mask, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1602 | VK_EXT_inline_uniform_block, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1603 | VK_EXT_shader_stencil_export, |
| 1604 | VK_EXT_sample_locations, |
| 1605 | VK_EXT_blend_operation_advanced, |
| 1606 | VK_NV_fragment_coverage_to_color, |
| 1607 | VK_NV_framebuffer_mixed_samples, |
| 1608 | VK_NV_fill_rectangle, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1609 | VK_NV_shader_sm_builtins, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1610 | VK_EXT_post_depth_coverage, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1611 | VK_EXT_image_drm_format_modifier, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1612 | VK_EXT_validation_cache, |
| 1613 | VK_EXT_descriptor_indexing, |
| 1614 | VK_EXT_shader_viewport_index_layer, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1615 | VK_NV_shading_rate_image, |
| 1616 | VK_NV_ray_tracing, |
| 1617 | VK_NV_representative_fragment_test, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1618 | VK_EXT_filter_cubic, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1619 | VK_QCOM_render_pass_shader_resolve, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1620 | VK_EXT_global_priority, |
| 1621 | VK_EXT_external_memory_host, |
| 1622 | VK_AMD_buffer_marker, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1623 | VK_AMD_pipeline_compiler_control, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1624 | VK_EXT_calibrated_timestamps, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1625 | VK_AMD_shader_core_properties, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1626 | VK_AMD_memory_overallocation_behavior, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1627 | VK_EXT_vertex_attribute_divisor, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1628 | VK_EXT_pipeline_creation_feedback, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1629 | VK_NV_shader_subgroup_partitioned, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1630 | VK_NV_compute_shader_derivatives, |
| 1631 | VK_NV_mesh_shader, |
| 1632 | VK_NV_fragment_shader_barycentric, |
| 1633 | VK_NV_shader_image_footprint, |
| 1634 | VK_NV_scissor_exclusive, |
| 1635 | VK_NV_device_diagnostic_checkpoints, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1636 | VK_INTEL_shader_integer_functions2, |
| 1637 | VK_INTEL_performance_query, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1638 | VK_EXT_pci_bus_info, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1639 | VK_AMD_display_native_hdr, |
| 1640 | VK_EXT_fragment_density_map, |
| 1641 | VK_EXT_scalar_block_layout, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1642 | VK_GOOGLE_hlsl_functionality1, |
| 1643 | VK_GOOGLE_decorate_string, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1644 | VK_EXT_subgroup_size_control, |
| 1645 | VK_AMD_shader_core_properties2, |
| 1646 | VK_AMD_device_coherent_memory, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1647 | VK_EXT_shader_image_atomic_int64, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1648 | VK_EXT_memory_budget, |
| 1649 | VK_EXT_memory_priority, |
| 1650 | VK_NV_dedicated_allocation_image_aliasing, |
| 1651 | VK_EXT_buffer_device_address, |
| 1652 | VK_EXT_tooling_info, |
| 1653 | VK_EXT_separate_stencil_usage, |
| 1654 | VK_EXT_validation_features, |
| 1655 | VK_NV_cooperative_matrix, |
| 1656 | VK_NV_coverage_reduction_mode, |
| 1657 | VK_EXT_fragment_shader_interlock, |
| 1658 | VK_EXT_ycbcr_image_arrays, |
Mike Schuchardt | 4ee5f2a | 2021-04-28 09:28:42 -0700 | [diff] [blame] | 1659 | VK_EXT_provoking_vertex, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1660 | VK_EXT_headless_surface, |
| 1661 | VK_EXT_line_rasterization, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1662 | VK_EXT_shader_atomic_float, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1663 | VK_EXT_host_query_reset, |
| 1664 | VK_EXT_index_type_uint8, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1665 | VK_EXT_extended_dynamic_state, |
Mike Schuchardt | 8d582b0 | 2021-07-20 10:20:43 -0700 | [diff] [blame] | 1666 | VK_EXT_shader_atomic_float2, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1667 | VK_EXT_shader_demote_to_helper_invocation, |
| 1668 | VK_NV_device_generated_commands, |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1669 | VK_NV_inherited_viewport_scissor, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1670 | VK_EXT_texel_buffer_alignment, |
| 1671 | VK_QCOM_render_pass_transform, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1672 | VK_EXT_device_memory_report, |
Mike Schuchardt | dbd221b | 2021-06-21 10:10:48 -0700 | [diff] [blame] | 1673 | VK_EXT_acquire_drm_display, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1674 | VK_EXT_robustness2, |
| 1675 | VK_EXT_custom_border_color, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1676 | VK_GOOGLE_user_type, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1677 | VK_EXT_private_data, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1678 | VK_EXT_pipeline_creation_cache_control, |
| 1679 | VK_NV_device_diagnostics_config, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1680 | VK_QCOM_render_pass_store_ops, |
| 1681 | VK_NV_fragment_shading_rate_enums, |
Mike Schuchardt | dbd221b | 2021-06-21 10:10:48 -0700 | [diff] [blame] | 1682 | VK_NV_ray_tracing_motion_blur, |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1683 | VK_EXT_ycbcr_2plane_444_formats, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1684 | VK_EXT_fragment_density_map2, |
| 1685 | VK_QCOM_rotated_copy_commands, |
| 1686 | VK_EXT_image_robustness, |
| 1687 | VK_EXT_4444_formats, |
Mike Schuchardt | ed290a0 | 2021-11-29 10:18:41 -0800 | [diff] [blame] | 1688 | VK_ARM_rasterization_order_attachment_access, |
Mike Schuchardt | 6ca4355 | 2021-10-05 11:21:19 -0700 | [diff] [blame] | 1689 | VK_EXT_rgba10x6_formats, |
Mike Schuchardt | 1d3ce71 | 2021-03-23 16:46:37 -0700 | [diff] [blame] | 1690 | VK_NV_acquire_winrt_display, |
| 1691 | VK_VALVE_mutable_descriptor_type, |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1692 | VK_EXT_vertex_input_dynamic_state, |
Mike Schuchardt | dbd221b | 2021-06-21 10:10:48 -0700 | [diff] [blame] | 1693 | VK_EXT_physical_device_drm, |
Mike Schuchardt | ed290a0 | 2021-11-29 10:18:41 -0800 | [diff] [blame] | 1694 | VK_EXT_depth_clip_control, |
Mike Schuchardt | 6c444b2 | 2021-08-30 09:19:23 -0700 | [diff] [blame] | 1695 | VK_EXT_primitive_topology_list_restart, |
Mike Schuchardt | dbd221b | 2021-06-21 10:10:48 -0700 | [diff] [blame] | 1696 | VK_HUAWEI_subpass_shading, |
Mike Schuchardt | 8d582b0 | 2021-07-20 10:20:43 -0700 | [diff] [blame] | 1697 | VK_HUAWEI_invocation_mask, |
Mike Schuchardt | 697cc6c | 2021-07-06 13:22:55 -0700 | [diff] [blame] | 1698 | VK_NV_external_memory_rdma, |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1699 | VK_EXT_extended_dynamic_state2, |
| 1700 | VK_EXT_color_write_enable, |
Mike Schuchardt | 1021540 | 2021-06-07 13:44:49 -0700 | [diff] [blame] | 1701 | VK_EXT_global_priority_query, |
Mike Schuchardt | 11c35e2 | 2021-11-16 11:02:56 -0800 | [diff] [blame] | 1702 | VK_EXT_image_view_min_lod, |
Mike Schuchardt | dbd221b | 2021-06-21 10:10:48 -0700 | [diff] [blame] | 1703 | VK_EXT_multi_draw, |
Mike Schuchardt | 415320f | 2021-08-10 12:44:35 -0700 | [diff] [blame] | 1704 | VK_EXT_load_store_op_none, |
Mike Schuchardt | 7001f2e | 2021-10-14 10:13:58 -0700 | [diff] [blame] | 1705 | VK_EXT_border_color_swizzle, |
Mike Schuchardt | f4974cc | 2021-09-08 15:24:35 -0700 | [diff] [blame] | 1706 | VK_EXT_pageable_device_local_memory, |
Mike Schuchardt | d15ff77 | 2022-01-04 10:12:40 -0800 | [diff] [blame] | 1707 | VK_QCOM_fragment_density_map_offset, |
| 1708 | VK_NV_linear_color_attachment, |
| 1709 | VK_GOOGLE_surfaceless_query, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1710 | VK_KHR_acceleration_structure, |
| 1711 | VK_KHR_ray_tracing_pipeline, |
| 1712 | VK_KHR_ray_query, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1713 | VK_KHR_android_surface, |
| 1714 | VK_ANDROID_external_memory_android_hardware_buffer, |
Tony-LunarG | 22a10df | 2018-11-08 11:03:12 -0700 | [diff] [blame] | 1715 | VK_FUCHSIA_imagepipe_surface, |
Mike Schuchardt | 1d3ce71 | 2021-03-23 16:46:37 -0700 | [diff] [blame] | 1716 | VK_FUCHSIA_external_memory, |
| 1717 | VK_FUCHSIA_external_semaphore, |
Mike Schuchardt | 56f25d9 | 2021-09-28 09:48:35 -0700 | [diff] [blame] | 1718 | VK_FUCHSIA_buffer_collection, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1719 | VK_MVK_ios_surface, |
| 1720 | VK_MVK_macos_surface, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1721 | VK_EXT_metal_surface, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1722 | VK_NN_vi_surface, |
| 1723 | VK_KHR_wayland_surface, |
| 1724 | VK_KHR_win32_surface, |
| 1725 | VK_KHR_external_memory_win32, |
| 1726 | VK_KHR_win32_keyed_mutex, |
| 1727 | VK_KHR_external_semaphore_win32, |
| 1728 | VK_KHR_external_fence_win32, |
| 1729 | VK_NV_external_memory_win32, |
| 1730 | VK_NV_win32_keyed_mutex, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1731 | VK_EXT_full_screen_exclusive, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1732 | VK_KHR_xcb_surface, |
| 1733 | VK_KHR_xlib_surface, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1734 | VK_EXT_directfb_surface, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1735 | VK_EXT_acquire_xlib_display, |
Shannon McPherson | f881e61 | 2020-03-19 13:49:18 -0600 | [diff] [blame] | 1736 | VK_GGP_stream_descriptor_surface, |
| 1737 | VK_GGP_frame_token, |
Mike Schuchardt | 1d3ce71 | 2021-03-23 16:46:37 -0700 | [diff] [blame] | 1738 | VK_QNX_screen_surface, |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1739 | VK_KHR_video_queue, |
| 1740 | VK_KHR_video_decode_queue, |
Shannon McPherson | 0387f63 | 2020-11-23 08:48:45 -0700 | [diff] [blame] | 1741 | VK_KHR_portability_subset, |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1742 | VK_KHR_video_encode_queue, |
| 1743 | VK_EXT_video_encode_h264, |
Mike Schuchardt | 7001f2e | 2021-10-14 10:13:58 -0700 | [diff] [blame] | 1744 | VK_EXT_video_encode_h265, |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1745 | VK_EXT_video_decode_h264, |
| 1746 | VK_EXT_video_decode_h265, |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1747 | ] |
| 1748 | # end of generated code |
| 1749 | |
| 1750 | def generate_wrapper_header(guard): |
| 1751 | copyright = [] |
| 1752 | copyright.append("/* ") |
| 1753 | copyright.append(" * Copyright 2018 The Android Open Source Project ") |
| 1754 | copyright.append(" * ") |
| 1755 | copyright.append(" * Licensed under the Apache License, Version 2.0 (the \"License\"); ") |
| 1756 | copyright.append(" * you may not use this file except in compliance with the License. ") |
| 1757 | copyright.append(" * You may obtain a copy of the License at ") |
| 1758 | copyright.append(" * ") |
| 1759 | copyright.append(" * http://www.apache.org/licenses/LICENSE-2.0 ") |
| 1760 | copyright.append(" * ") |
| 1761 | copyright.append(" * Unless required by applicable law or agreed to in writing, software ") |
| 1762 | copyright.append(" * distributed under the License is distributed on an \"AS IS\" BASIS, ") |
| 1763 | copyright.append(" * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.") |
| 1764 | copyright.append(" * See the License for the specific language governing permissions and ") |
| 1765 | copyright.append(" * limitations under the License. ") |
| 1766 | copyright.append(" */ ") |
| 1767 | lines = [line.rstrip() for line in copyright] |
| 1768 | |
| 1769 | lines.append("// This file is generated.") |
| 1770 | lines.append("#ifndef %s" % guard) |
| 1771 | lines.append("#define %s" % guard) |
| 1772 | lines.append("") |
| 1773 | lines.append("#ifdef __cplusplus") |
| 1774 | lines.append("extern \"C\" {") |
| 1775 | lines.append("#endif") |
| 1776 | lines.append("") |
| 1777 | lines.append("#define VK_NO_PROTOTYPES 1") |
| 1778 | lines.append("#include <vulkan/vulkan.h>") |
| 1779 | lines.append("") |
| 1780 | lines.append("/* Initialize the Vulkan function pointer variables declared in this header.") |
| 1781 | lines.append(" * Returns 0 if vulkan is not available, non-zero if it is available.") |
| 1782 | lines.append(" */") |
| 1783 | lines.append("int InitVulkan(void);") |
| 1784 | lines.append("") |
| 1785 | |
| 1786 | for ext in extensions: |
| 1787 | # Only wrap core and WSI functions |
| 1788 | wrapped_exts = {'VK_core', 'VK_KHR'} |
| 1789 | if not any(ext.name.startswith(s) for s in wrapped_exts): |
| 1790 | continue |
| 1791 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1792 | if ext.commands: |
| 1793 | if ext.guard: |
| 1794 | lines.append("#ifdef %s" % ext.guard) |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1795 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1796 | lines.append("// %s" % ext.name) |
| 1797 | for cmd in ext.commands: |
| 1798 | lines.append("extern PFN_%s %s;" % (cmd.name, cmd.name)) |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1799 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1800 | if ext.guard: |
| 1801 | lines.append("#endif") |
| 1802 | lines.append("") |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1803 | |
| 1804 | lines.append("") |
| 1805 | lines.append("") |
| 1806 | lines.append("#ifdef __cplusplus") |
| 1807 | lines.append("}") |
| 1808 | lines.append("#endif") |
| 1809 | lines.append("") |
| 1810 | lines.append("#endif // %s" % guard) |
| 1811 | |
| 1812 | return "\n".join(lines) |
| 1813 | |
| 1814 | def generate_wrapper_source(header): |
| 1815 | copyright = [] |
| 1816 | copyright.append("/* ") |
| 1817 | copyright.append(" * Copyright 2018 The Android Open Source Project ") |
| 1818 | copyright.append(" * ") |
| 1819 | copyright.append(" * Licensed under the Apache License, Version 2.0 (the \"License\"); ") |
| 1820 | copyright.append(" * you may not use this file except in compliance with the License. ") |
| 1821 | copyright.append(" * You may obtain a copy of the License at ") |
| 1822 | copyright.append(" * ") |
| 1823 | copyright.append(" * http://www.apache.org/licenses/LICENSE-2.0 ") |
| 1824 | copyright.append(" * ") |
| 1825 | copyright.append(" * Unless required by applicable law or agreed to in writing, software ") |
| 1826 | copyright.append(" * distributed under the License is distributed on an \"AS IS\" BASIS, ") |
| 1827 | copyright.append(" * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.") |
| 1828 | copyright.append(" * See the License for the specific language governing permissions and ") |
| 1829 | copyright.append(" * limitations under the License. ") |
| 1830 | copyright.append(" */ ") |
| 1831 | lines = [line.rstrip() for line in copyright] |
| 1832 | |
| 1833 | lines.append("// This file is generated.") |
| 1834 | lines.append("#ifdef __cplusplus") |
| 1835 | lines.append("extern \"C\" {") |
| 1836 | lines.append("#endif") |
| 1837 | lines.append("") |
| 1838 | lines.append("#include \"%s\"" % header) |
| 1839 | lines.append("#include <dlfcn.h>") |
| 1840 | lines.append("") |
| 1841 | |
| 1842 | lines.append("int InitVulkan(void) {") |
| 1843 | lines.append(" void* libvulkan = dlopen(\"libvulkan.so\", RTLD_NOW | RTLD_LOCAL);") |
| 1844 | lines.append(" if (!libvulkan)") |
| 1845 | lines.append(" return 0;") |
| 1846 | lines.append("") |
| 1847 | lines.append(" // Vulkan supported, set function addresses") |
| 1848 | for ext in extensions: |
| 1849 | # Only wrap core and WSI functions |
| 1850 | wrapped_exts = {'VK_core', 'VK_KHR'} |
| 1851 | if not any(ext.name.startswith(s) for s in wrapped_exts): |
| 1852 | continue |
| 1853 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1854 | if ext.commands: |
| 1855 | if ext.guard: |
| 1856 | lines.append("") |
| 1857 | lines.append("#ifdef %s" % ext.guard) |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1858 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1859 | for cmd in ext.commands: |
| 1860 | 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] | 1861 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1862 | if ext.guard: |
| 1863 | lines.append("#endif") |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1864 | |
| 1865 | lines.append(" return 1;") |
| 1866 | lines.append("}") |
| 1867 | lines.append("") |
| 1868 | |
| 1869 | lines.append("// No Vulkan support, do not set function addresses") |
| 1870 | for ext in extensions: |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1871 | if ext.commands: |
| 1872 | if ext.guard: |
| 1873 | lines.append("") |
| 1874 | lines.append("#ifdef %s" % ext.guard) |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1875 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1876 | for cmd in ext.commands: |
| 1877 | lines.append("PFN_%s %s;" % (cmd.name, cmd.name)) |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1878 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1879 | if ext.guard: |
| 1880 | lines.append("#endif") |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1881 | |
| 1882 | lines.append("") |
| 1883 | lines.append("#ifdef __cplusplus") |
| 1884 | lines.append("}") |
| 1885 | lines.append("#endif") |
| 1886 | |
| 1887 | return "\n".join(lines) |
| 1888 | |
| 1889 | def parse_subheader(filename, ext_guard): |
| 1890 | sub_extensions = [] |
| 1891 | |
| 1892 | with open(filename, "r") as f: |
| 1893 | current_ext = None |
| 1894 | spec_version = None |
| 1895 | |
| 1896 | for line in f: |
| 1897 | line = line.strip(); |
| 1898 | |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1899 | 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] | 1900 | minor_end = line.rfind(",") |
| 1901 | minor_begin = line.rfind(",", 0, minor_end) + 1 |
| 1902 | spec_version = int(line[minor_begin:minor_end]) |
| 1903 | # add core |
| 1904 | current_ext = Extension("VK_core_%s" % spec_version, spec_version) |
| 1905 | sub_extensions.append(current_ext) |
| 1906 | elif Command.valid_c_typedef(line): |
| 1907 | current_ext.add_command(Command.from_c_typedef(line)) |
| 1908 | elif line.startswith("#define") and "SPEC_VERSION " in line: |
| 1909 | version_begin = line.rfind(" ") + 1 |
Mike Schuchardt | a12d15b | 2021-09-15 08:53:19 -0700 | [diff] [blame] | 1910 | version_str = line[version_begin:] |
| 1911 | # Non-numeric versions are used for backward compatibility and should be ignored |
| 1912 | if version_str.isdigit(): |
| 1913 | spec_version = int(version_str) |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1914 | elif line.startswith("#define") and "EXTENSION_NAME " in line: |
| 1915 | name_end = line.rfind("\"") |
Mike Schuchardt | a12d15b | 2021-09-15 08:53:19 -0700 | [diff] [blame] | 1916 | name_begin = line.rfind("\"", 0, name_end) |
| 1917 | # Unquoted names are used for backward compatibility and should be ignored |
| 1918 | if name_begin != -1 and name_end != -1: |
| 1919 | name = line[name_begin + 1:name_end] |
| 1920 | # add extension |
| 1921 | current_ext = Extension(name, spec_version, ext_guard) |
| 1922 | sub_extensions.append(current_ext) |
Cody Northrop | 52def6d | 2018-05-16 13:54:37 -0600 | [diff] [blame] | 1923 | |
| 1924 | return sub_extensions; |
| 1925 | |
| 1926 | def parse_vulkan_h(filename): |
| 1927 | extensions = [] |
| 1928 | |
| 1929 | with open(filename, "r") as f: |
| 1930 | ext_guard = None |
| 1931 | |
| 1932 | for line in f: |
| 1933 | line = line.strip(); |
| 1934 | |
| 1935 | if line.startswith("#include \"vulkan_"): |
| 1936 | # Extract the filename and parse it. Must be local to script file (no path). |
| 1937 | extensions.extend(parse_subheader(line[10:].replace('"', ''), ext_guard)) |
Mike Schuchardt | eb3d67b | 2021-04-19 08:30:33 -0700 | [diff] [blame] | 1938 | 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] | 1939 | guard_begin = line.find(" ") + 1 |
| 1940 | ext_guard = line[guard_begin:] |
| 1941 | elif ext_guard and line.startswith("#endif") and ext_guard in line: |
| 1942 | ext_guard = None |
| 1943 | |
| 1944 | for ext in extensions: |
| 1945 | print("%s = %s" % (ext.name, repr(ext))) |
| 1946 | print("") |
| 1947 | |
| 1948 | print("extensions = [") |
| 1949 | for ext in extensions: |
| 1950 | print(" %s," % ext.name) |
| 1951 | print("]") |
| 1952 | |
| 1953 | if __name__ == "__main__": |
| 1954 | if sys.argv[1] == "parse": |
| 1955 | parse_vulkan_h(sys.argv[2]) |
| 1956 | else: |
| 1957 | filename = sys.argv[1] |
| 1958 | base = os.path.basename(filename) |
| 1959 | contents = [] |
| 1960 | |
| 1961 | if base.endswith(".h"): |
| 1962 | contents = generate_wrapper_header(base.replace(".", "_").upper()) |
| 1963 | elif base.endswith(".cpp"): |
| 1964 | contents = generate_wrapper_source(base.replace(".cpp", ".h")) |
| 1965 | |
| 1966 | with open(filename, "w") as f: |
| 1967 | print(contents, file=f) |