From 62c4f8f7c546662aa5d43ca185e7d478d1224fb1 Mon Sep 17 00:00:00 2001 From: Charles Giessen Date: Wed, 8 Nov 2023 17:47:07 -0700 Subject: cube: Use volk to load functions Add volk as a repo dependency to replace the dependency on the Vulkan-Loader. This makes it easier to build the repo as the vulkan-loader has a much more complex build than volk does. It also allows vkcube to launch without vulkan being installed on the system, allowing for better error handling. Because volk can be used on all platforms, there is no longer a need for android_wrapper. Thus it has been removed. --- scripts/CMakeLists.txt | 9 +- scripts/generate_vulkan_wrapper.py | 2403 ------------------------------------ scripts/known_good.json | 50 +- 3 files changed, 42 insertions(+), 2420 deletions(-) delete mode 100755 scripts/generate_vulkan_wrapper.py (limited to 'scripts') diff --git a/scripts/CMakeLists.txt b/scripts/CMakeLists.txt index 11277440..5fbe7023 100644 --- a/scripts/CMakeLists.txt +++ b/scripts/CMakeLists.txt @@ -49,7 +49,7 @@ if (UPDATE_DEPS) else() math(EXPR bitness "8 * ${CMAKE_SIZEOF_VOID_P}") set(UPDATE_DEPS_DIR_SUFFIX "${UPDATE_DEPS_DIR_SUFFIX}/${bitness}") - endif() + endif() set(UPDATE_DEPS_DIR "${PROJECT_SOURCE_DIR}/external/${UPDATE_DEPS_DIR_SUFFIX}" CACHE PATH "Location where update_deps.py installs packages") list(APPEND update_dep_command "--dir" ) list(APPEND update_dep_command "${UPDATE_DEPS_DIR}") @@ -121,12 +121,15 @@ endif() if (VULKAN_HEADERS_INSTALL_DIR) list(APPEND CMAKE_PREFIX_PATH ${VULKAN_HEADERS_INSTALL_DIR}) endif() -if (VULKAN_LOADER_INSTALL_DIR) - list(APPEND CMAKE_PREFIX_PATH ${VULKAN_LOADER_INSTALL_DIR}) +if (VOLK_INSTALL_DIR) + list(APPEND CMAKE_PREFIX_PATH ${VOLK_INSTALL_DIR}) endif() if (GOOGLETEST_INSTALL_DIR) list(APPEND CMAKE_PREFIX_PATH ${GOOGLETEST_INSTALL_DIR}) endif() +if (VULKAN_LOADER_INSTALL_DIR) + list(APPEND CMAKE_PREFIX_PATH ${VULKAN_LOADER_INSTALL_DIR}) +endif() if (CMAKE_CROSSCOMPILING) set(CMAKE_FIND_ROOT_PATH ${CMAKE_FIND_ROOT_PATH} ${CMAKE_PREFIX_PATH} PARENT_SCOPE) diff --git a/scripts/generate_vulkan_wrapper.py b/scripts/generate_vulkan_wrapper.py deleted file mode 100755 index e2e947cb..00000000 --- a/scripts/generate_vulkan_wrapper.py +++ /dev/null @@ -1,2403 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright (C) 2018 Google, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a -# copy of this software and associated documentation files (the "Software"), -# to deal in the Software without restriction, including without limitation -# the rights to use, copy, modify, merge, publish, distribute, sublicense, -# and/or sell copies of the Software, and to permit persons to whom the -# Software is furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -# DEALINGS IN THE SOFTWARE. - -"""Generate Vulkan wrapper to support Android without libvulkan -""" - -import os -import sys - -class Command(object): - PLATFORM = 0 - LOADER = 1 - INSTANCE = 2 - DEVICE = 3 - - def __init__(self, name, dispatch): - self.name = name - self.dispatch = dispatch - self.ty = self._get_type() - - @staticmethod - def valid_c_typedef(c): - return (c.startswith("typedef") and - c.endswith(");") and - "*PFN_vkVoidFunction" not in c) - - @classmethod - def from_c_typedef(cls, c): - name_begin = c.find("*PFN_vk") + 5 # instead of 7 to restore vk - name_end = c.find(")(", name_begin) - name = c[name_begin:name_end] - - dispatch_begin = name_end + 2 - dispatch_end = c.find(" ", dispatch_begin) - dispatch = c[dispatch_begin:dispatch_end] - if not dispatch.startswith("Vk"): - dispatch = None - - return cls(name, dispatch) - - def _get_type(self): - if self.dispatch: - if self.dispatch in ["VkDevice", "VkQueue", "VkCommandBuffer"]: - return self.DEVICE - else: - return self.INSTANCE - else: - if self.name in ["GetInstanceProcAddr"]: - return self.PLATFORM - else: - return self.LOADER - - def __repr__(self): - return "Command(name=%s, dispatch=%s)" % \ - (repr(self.name), repr(self.dispatch)) - -class Extension(object): - def __init__(self, name, version, guard=None, commands=[]): - self.name = name - self.version = version - self.guard = guard - self.commands = commands[:] - - def add_command(self, cmd): - self.commands.append(cmd) - - def __repr__(self): - lines = [] - lines.append("Extension(name=%s, version=%s, guard=%s, commands=[" % - (repr(self.name), repr(self.version), repr(self.guard))) - - for cmd in self.commands: - lines.append(" %s," % repr(cmd)) - - lines.append("])") - - return "\n".join(lines) - -# generated by "generate_vulkan_wrapper.py parse vulkan.h" -VK_core_0 = Extension(name='VK_core_0', version=0, guard=None, commands=[ - Command(name='vkCreateInstance', dispatch=None), - Command(name='vkDestroyInstance', dispatch='VkInstance'), - Command(name='vkEnumeratePhysicalDevices', dispatch='VkInstance'), - Command(name='vkGetPhysicalDeviceFeatures', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceFormatProperties', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceImageFormatProperties', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceProperties', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceQueueFamilyProperties', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceMemoryProperties', dispatch='VkPhysicalDevice'), - Command(name='vkGetInstanceProcAddr', dispatch='VkInstance'), - Command(name='vkGetDeviceProcAddr', dispatch='VkDevice'), - Command(name='vkCreateDevice', dispatch='VkPhysicalDevice'), - Command(name='vkDestroyDevice', dispatch='VkDevice'), - Command(name='vkEnumerateInstanceExtensionProperties', dispatch=None), - Command(name='vkEnumerateDeviceExtensionProperties', dispatch='VkPhysicalDevice'), - Command(name='vkEnumerateInstanceLayerProperties', dispatch=None), - Command(name='vkEnumerateDeviceLayerProperties', dispatch='VkPhysicalDevice'), - Command(name='vkGetDeviceQueue', dispatch='VkDevice'), - Command(name='vkQueueSubmit', dispatch='VkQueue'), - Command(name='vkQueueWaitIdle', dispatch='VkQueue'), - Command(name='vkDeviceWaitIdle', dispatch='VkDevice'), - Command(name='vkAllocateMemory', dispatch='VkDevice'), - Command(name='vkFreeMemory', dispatch='VkDevice'), - Command(name='vkMapMemory', dispatch='VkDevice'), - Command(name='vkUnmapMemory', dispatch='VkDevice'), - Command(name='vkFlushMappedMemoryRanges', dispatch='VkDevice'), - Command(name='vkInvalidateMappedMemoryRanges', dispatch='VkDevice'), - Command(name='vkGetDeviceMemoryCommitment', dispatch='VkDevice'), - Command(name='vkBindBufferMemory', dispatch='VkDevice'), - Command(name='vkBindImageMemory', dispatch='VkDevice'), - Command(name='vkGetBufferMemoryRequirements', dispatch='VkDevice'), - Command(name='vkGetImageMemoryRequirements', dispatch='VkDevice'), - Command(name='vkGetImageSparseMemoryRequirements', dispatch='VkDevice'), - Command(name='vkGetPhysicalDeviceSparseImageFormatProperties', dispatch='VkPhysicalDevice'), - Command(name='vkQueueBindSparse', dispatch='VkQueue'), - Command(name='vkCreateFence', dispatch='VkDevice'), - Command(name='vkDestroyFence', dispatch='VkDevice'), - Command(name='vkResetFences', dispatch='VkDevice'), - Command(name='vkGetFenceStatus', dispatch='VkDevice'), - Command(name='vkWaitForFences', dispatch='VkDevice'), - Command(name='vkCreateSemaphore', dispatch='VkDevice'), - Command(name='vkDestroySemaphore', dispatch='VkDevice'), - Command(name='vkCreateEvent', dispatch='VkDevice'), - Command(name='vkDestroyEvent', dispatch='VkDevice'), - Command(name='vkGetEventStatus', dispatch='VkDevice'), - Command(name='vkSetEvent', dispatch='VkDevice'), - Command(name='vkResetEvent', dispatch='VkDevice'), - Command(name='vkCreateQueryPool', dispatch='VkDevice'), - Command(name='vkDestroyQueryPool', dispatch='VkDevice'), - Command(name='vkGetQueryPoolResults', dispatch='VkDevice'), - Command(name='vkCreateBuffer', dispatch='VkDevice'), - Command(name='vkDestroyBuffer', dispatch='VkDevice'), - Command(name='vkCreateBufferView', dispatch='VkDevice'), - Command(name='vkDestroyBufferView', dispatch='VkDevice'), - Command(name='vkCreateImage', dispatch='VkDevice'), - Command(name='vkDestroyImage', dispatch='VkDevice'), - Command(name='vkGetImageSubresourceLayout', dispatch='VkDevice'), - Command(name='vkCreateImageView', dispatch='VkDevice'), - Command(name='vkDestroyImageView', dispatch='VkDevice'), - Command(name='vkCreateShaderModule', dispatch='VkDevice'), - Command(name='vkDestroyShaderModule', dispatch='VkDevice'), - Command(name='vkCreatePipelineCache', dispatch='VkDevice'), - Command(name='vkDestroyPipelineCache', dispatch='VkDevice'), - Command(name='vkGetPipelineCacheData', dispatch='VkDevice'), - Command(name='vkMergePipelineCaches', dispatch='VkDevice'), - Command(name='vkCreateGraphicsPipelines', dispatch='VkDevice'), - Command(name='vkCreateComputePipelines', dispatch='VkDevice'), - Command(name='vkDestroyPipeline', dispatch='VkDevice'), - Command(name='vkCreatePipelineLayout', dispatch='VkDevice'), - Command(name='vkDestroyPipelineLayout', dispatch='VkDevice'), - Command(name='vkCreateSampler', dispatch='VkDevice'), - Command(name='vkDestroySampler', dispatch='VkDevice'), - Command(name='vkCreateDescriptorSetLayout', dispatch='VkDevice'), - Command(name='vkDestroyDescriptorSetLayout', dispatch='VkDevice'), - Command(name='vkCreateDescriptorPool', dispatch='VkDevice'), - Command(name='vkDestroyDescriptorPool', dispatch='VkDevice'), - Command(name='vkResetDescriptorPool', dispatch='VkDevice'), - Command(name='vkAllocateDescriptorSets', dispatch='VkDevice'), - Command(name='vkFreeDescriptorSets', dispatch='VkDevice'), - Command(name='vkUpdateDescriptorSets', dispatch='VkDevice'), - Command(name='vkCreateFramebuffer', dispatch='VkDevice'), - Command(name='vkDestroyFramebuffer', dispatch='VkDevice'), - Command(name='vkCreateRenderPass', dispatch='VkDevice'), - Command(name='vkDestroyRenderPass', dispatch='VkDevice'), - Command(name='vkGetRenderAreaGranularity', dispatch='VkDevice'), - Command(name='vkCreateCommandPool', dispatch='VkDevice'), - Command(name='vkDestroyCommandPool', dispatch='VkDevice'), - Command(name='vkResetCommandPool', dispatch='VkDevice'), - Command(name='vkAllocateCommandBuffers', dispatch='VkDevice'), - Command(name='vkFreeCommandBuffers', dispatch='VkDevice'), - Command(name='vkBeginCommandBuffer', dispatch='VkCommandBuffer'), - Command(name='vkEndCommandBuffer', dispatch='VkCommandBuffer'), - Command(name='vkResetCommandBuffer', dispatch='VkCommandBuffer'), - Command(name='vkCmdBindPipeline', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetViewport', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetScissor', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetLineWidth', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetDepthBias', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetBlendConstants', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetDepthBounds', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetStencilCompareMask', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetStencilWriteMask', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetStencilReference', dispatch='VkCommandBuffer'), - Command(name='vkCmdBindDescriptorSets', dispatch='VkCommandBuffer'), - Command(name='vkCmdBindIndexBuffer', dispatch='VkCommandBuffer'), - Command(name='vkCmdBindVertexBuffers', dispatch='VkCommandBuffer'), - Command(name='vkCmdDraw', dispatch='VkCommandBuffer'), - Command(name='vkCmdDrawIndexed', dispatch='VkCommandBuffer'), - Command(name='vkCmdDrawIndirect', dispatch='VkCommandBuffer'), - Command(name='vkCmdDrawIndexedIndirect', dispatch='VkCommandBuffer'), - Command(name='vkCmdDispatch', dispatch='VkCommandBuffer'), - Command(name='vkCmdDispatchIndirect', dispatch='VkCommandBuffer'), - Command(name='vkCmdCopyBuffer', dispatch='VkCommandBuffer'), - Command(name='vkCmdCopyImage', dispatch='VkCommandBuffer'), - Command(name='vkCmdBlitImage', dispatch='VkCommandBuffer'), - Command(name='vkCmdCopyBufferToImage', dispatch='VkCommandBuffer'), - Command(name='vkCmdCopyImageToBuffer', dispatch='VkCommandBuffer'), - Command(name='vkCmdUpdateBuffer', dispatch='VkCommandBuffer'), - Command(name='vkCmdFillBuffer', dispatch='VkCommandBuffer'), - Command(name='vkCmdClearColorImage', dispatch='VkCommandBuffer'), - Command(name='vkCmdClearDepthStencilImage', dispatch='VkCommandBuffer'), - Command(name='vkCmdClearAttachments', dispatch='VkCommandBuffer'), - Command(name='vkCmdResolveImage', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetEvent', dispatch='VkCommandBuffer'), - Command(name='vkCmdResetEvent', dispatch='VkCommandBuffer'), - Command(name='vkCmdWaitEvents', dispatch='VkCommandBuffer'), - Command(name='vkCmdPipelineBarrier', dispatch='VkCommandBuffer'), - Command(name='vkCmdBeginQuery', dispatch='VkCommandBuffer'), - Command(name='vkCmdEndQuery', dispatch='VkCommandBuffer'), - Command(name='vkCmdResetQueryPool', dispatch='VkCommandBuffer'), - Command(name='vkCmdWriteTimestamp', dispatch='VkCommandBuffer'), - Command(name='vkCmdCopyQueryPoolResults', dispatch='VkCommandBuffer'), - Command(name='vkCmdPushConstants', dispatch='VkCommandBuffer'), - Command(name='vkCmdBeginRenderPass', dispatch='VkCommandBuffer'), - Command(name='vkCmdNextSubpass', dispatch='VkCommandBuffer'), - Command(name='vkCmdEndRenderPass', dispatch='VkCommandBuffer'), - Command(name='vkCmdExecuteCommands', dispatch='VkCommandBuffer'), -]) - -VK_core_1 = Extension(name='VK_core_1', version=1, guard=None, commands=[ - Command(name='vkEnumerateInstanceVersion', dispatch=None), - Command(name='vkBindBufferMemory2', dispatch='VkDevice'), - Command(name='vkBindImageMemory2', dispatch='VkDevice'), - Command(name='vkGetDeviceGroupPeerMemoryFeatures', dispatch='VkDevice'), - Command(name='vkCmdSetDeviceMask', dispatch='VkCommandBuffer'), - Command(name='vkCmdDispatchBase', dispatch='VkCommandBuffer'), - Command(name='vkEnumeratePhysicalDeviceGroups', dispatch='VkInstance'), - Command(name='vkGetImageMemoryRequirements2', dispatch='VkDevice'), - Command(name='vkGetBufferMemoryRequirements2', dispatch='VkDevice'), - Command(name='vkGetImageSparseMemoryRequirements2', dispatch='VkDevice'), - Command(name='vkGetPhysicalDeviceFeatures2', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceProperties2', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceFormatProperties2', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceImageFormatProperties2', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceQueueFamilyProperties2', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceMemoryProperties2', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceSparseImageFormatProperties2', dispatch='VkPhysicalDevice'), - Command(name='vkTrimCommandPool', dispatch='VkDevice'), - Command(name='vkGetDeviceQueue2', dispatch='VkDevice'), - Command(name='vkCreateSamplerYcbcrConversion', dispatch='VkDevice'), - Command(name='vkDestroySamplerYcbcrConversion', dispatch='VkDevice'), - Command(name='vkCreateDescriptorUpdateTemplate', dispatch='VkDevice'), - Command(name='vkDestroyDescriptorUpdateTemplate', dispatch='VkDevice'), - Command(name='vkUpdateDescriptorSetWithTemplate', dispatch='VkDevice'), - Command(name='vkGetPhysicalDeviceExternalBufferProperties', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceExternalFenceProperties', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceExternalSemaphoreProperties', dispatch='VkPhysicalDevice'), - Command(name='vkGetDescriptorSetLayoutSupport', dispatch='VkDevice'), -]) - -VK_core_2 = Extension(name='VK_core_2', version=2, guard=None, commands=[ - Command(name='vkCmdDrawIndirectCount', dispatch='VkCommandBuffer'), - Command(name='vkCmdDrawIndexedIndirectCount', dispatch='VkCommandBuffer'), - Command(name='vkCreateRenderPass2', dispatch='VkDevice'), - Command(name='vkCmdBeginRenderPass2', dispatch='VkCommandBuffer'), - Command(name='vkCmdNextSubpass2', dispatch='VkCommandBuffer'), - Command(name='vkCmdEndRenderPass2', dispatch='VkCommandBuffer'), - Command(name='vkResetQueryPool', dispatch='VkDevice'), - Command(name='vkGetSemaphoreCounterValue', dispatch='VkDevice'), - Command(name='vkWaitSemaphores', dispatch='VkDevice'), - Command(name='vkSignalSemaphore', dispatch='VkDevice'), - Command(name='vkGetBufferDeviceAddress', dispatch='VkDevice'), - Command(name='vkGetBufferOpaqueCaptureAddress', dispatch='VkDevice'), - Command(name='vkGetDeviceMemoryOpaqueCaptureAddress', dispatch='VkDevice'), -]) - -VK_core_3 = Extension(name='VK_core_3', version=3, guard=None, commands=[ - Command(name='vkGetPhysicalDeviceToolProperties', dispatch='VkPhysicalDevice'), - Command(name='vkCreatePrivateDataSlot', dispatch='VkDevice'), - Command(name='vkDestroyPrivateDataSlot', dispatch='VkDevice'), - Command(name='vkSetPrivateData', dispatch='VkDevice'), - Command(name='vkGetPrivateData', dispatch='VkDevice'), - Command(name='vkCmdSetEvent2', dispatch='VkCommandBuffer'), - Command(name='vkCmdResetEvent2', dispatch='VkCommandBuffer'), - Command(name='vkCmdWaitEvents2', dispatch='VkCommandBuffer'), - Command(name='vkCmdPipelineBarrier2', dispatch='VkCommandBuffer'), - Command(name='vkCmdWriteTimestamp2', dispatch='VkCommandBuffer'), - Command(name='vkQueueSubmit2', dispatch='VkQueue'), - Command(name='vkCmdCopyBuffer2', dispatch='VkCommandBuffer'), - Command(name='vkCmdCopyImage2', dispatch='VkCommandBuffer'), - Command(name='vkCmdCopyBufferToImage2', dispatch='VkCommandBuffer'), - Command(name='vkCmdCopyImageToBuffer2', dispatch='VkCommandBuffer'), - Command(name='vkCmdBlitImage2', dispatch='VkCommandBuffer'), - Command(name='vkCmdResolveImage2', dispatch='VkCommandBuffer'), - Command(name='vkCmdBeginRendering', dispatch='VkCommandBuffer'), - Command(name='vkCmdEndRendering', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetCullMode', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetFrontFace', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetPrimitiveTopology', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetViewportWithCount', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetScissorWithCount', dispatch='VkCommandBuffer'), - Command(name='vkCmdBindVertexBuffers2', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetDepthTestEnable', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetDepthWriteEnable', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetDepthCompareOp', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetDepthBoundsTestEnable', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetStencilTestEnable', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetStencilOp', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetRasterizerDiscardEnable', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetDepthBiasEnable', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetPrimitiveRestartEnable', dispatch='VkCommandBuffer'), - Command(name='vkGetDeviceBufferMemoryRequirements', dispatch='VkDevice'), - Command(name='vkGetDeviceImageMemoryRequirements', dispatch='VkDevice'), - Command(name='vkGetDeviceImageSparseMemoryRequirements', dispatch='VkDevice'), -]) - -VK_KHR_surface = Extension(name='VK_KHR_surface', version=25, guard=None, commands=[ - Command(name='vkDestroySurfaceKHR', dispatch='VkInstance'), - Command(name='vkGetPhysicalDeviceSurfaceSupportKHR', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceSurfaceCapabilitiesKHR', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceSurfaceFormatsKHR', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceSurfacePresentModesKHR', dispatch='VkPhysicalDevice'), -]) - -VK_KHR_swapchain = Extension(name='VK_KHR_swapchain', version=70, guard=None, commands=[ - Command(name='vkCreateSwapchainKHR', dispatch='VkDevice'), - Command(name='vkDestroySwapchainKHR', dispatch='VkDevice'), - Command(name='vkGetSwapchainImagesKHR', dispatch='VkDevice'), - Command(name='vkAcquireNextImageKHR', dispatch='VkDevice'), - Command(name='vkQueuePresentKHR', dispatch='VkQueue'), - Command(name='vkGetDeviceGroupPresentCapabilitiesKHR', dispatch='VkDevice'), - Command(name='vkGetDeviceGroupSurfacePresentModesKHR', dispatch='VkDevice'), - Command(name='vkGetPhysicalDevicePresentRectanglesKHR', dispatch='VkPhysicalDevice'), - Command(name='vkAcquireNextImage2KHR', dispatch='VkDevice'), -]) - -VK_KHR_display = Extension(name='VK_KHR_display', version=23, guard=None, commands=[ - Command(name='vkGetPhysicalDeviceDisplayPropertiesKHR', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceDisplayPlanePropertiesKHR', dispatch='VkPhysicalDevice'), - Command(name='vkGetDisplayPlaneSupportedDisplaysKHR', dispatch='VkPhysicalDevice'), - Command(name='vkGetDisplayModePropertiesKHR', dispatch='VkPhysicalDevice'), - Command(name='vkCreateDisplayModeKHR', dispatch='VkPhysicalDevice'), - Command(name='vkGetDisplayPlaneCapabilitiesKHR', dispatch='VkPhysicalDevice'), - Command(name='vkCreateDisplayPlaneSurfaceKHR', dispatch='VkInstance'), -]) - -VK_KHR_display_swapchain = Extension(name='VK_KHR_display_swapchain', version=10, guard=None, commands=[ - Command(name='vkCreateSharedSwapchainsKHR', dispatch='VkDevice'), -]) - -VK_KHR_sampler_mirror_clamp_to_edge = Extension(name='VK_KHR_sampler_mirror_clamp_to_edge', version=3, guard=None, commands=[ -]) - -VK_KHR_video_queue = Extension(name='VK_KHR_video_queue', version=8, guard=None, commands=[ - Command(name='vkGetPhysicalDeviceVideoCapabilitiesKHR', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceVideoFormatPropertiesKHR', dispatch='VkPhysicalDevice'), - Command(name='vkCreateVideoSessionKHR', dispatch='VkDevice'), - Command(name='vkDestroyVideoSessionKHR', dispatch='VkDevice'), - Command(name='vkGetVideoSessionMemoryRequirementsKHR', dispatch='VkDevice'), - Command(name='vkBindVideoSessionMemoryKHR', dispatch='VkDevice'), - Command(name='vkCreateVideoSessionParametersKHR', dispatch='VkDevice'), - Command(name='vkUpdateVideoSessionParametersKHR', dispatch='VkDevice'), - Command(name='vkDestroyVideoSessionParametersKHR', dispatch='VkDevice'), - Command(name='vkCmdBeginVideoCodingKHR', dispatch='VkCommandBuffer'), - Command(name='vkCmdEndVideoCodingKHR', dispatch='VkCommandBuffer'), - Command(name='vkCmdControlVideoCodingKHR', dispatch='VkCommandBuffer'), -]) - -VK_KHR_video_decode_queue = Extension(name='VK_KHR_video_decode_queue', version=7, guard=None, commands=[ - Command(name='vkCmdDecodeVideoKHR', dispatch='VkCommandBuffer'), -]) - -VK_KHR_video_decode_h264 = Extension(name='VK_KHR_video_decode_h264', version=8, guard=None, commands=[ -]) - -VK_KHR_dynamic_rendering = Extension(name='VK_KHR_dynamic_rendering', version=1, guard=None, commands=[ - Command(name='vkCmdBeginRenderingKHR', dispatch='VkCommandBuffer'), - Command(name='vkCmdEndRenderingKHR', dispatch='VkCommandBuffer'), -]) - -VK_KHR_multiview = Extension(name='VK_KHR_multiview', version=1, guard=None, commands=[ -]) - -VK_KHR_get_physical_device_properties2 = Extension(name='VK_KHR_get_physical_device_properties2', version=2, guard=None, commands=[ - Command(name='vkGetPhysicalDeviceFeatures2KHR', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceProperties2KHR', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceFormatProperties2KHR', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceImageFormatProperties2KHR', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceQueueFamilyProperties2KHR', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceMemoryProperties2KHR', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceSparseImageFormatProperties2KHR', dispatch='VkPhysicalDevice'), -]) - -VK_KHR_device_group = Extension(name='VK_KHR_device_group', version=4, guard=None, commands=[ - Command(name='vkGetDeviceGroupPeerMemoryFeaturesKHR', dispatch='VkDevice'), - Command(name='vkCmdSetDeviceMaskKHR', dispatch='VkCommandBuffer'), - Command(name='vkCmdDispatchBaseKHR', dispatch='VkCommandBuffer'), -]) - -VK_KHR_shader_draw_parameters = Extension(name='VK_KHR_shader_draw_parameters', version=1, guard=None, commands=[ -]) - -VK_KHR_maintenance1 = Extension(name='VK_KHR_maintenance1', version=2, guard=None, commands=[ - Command(name='vkTrimCommandPoolKHR', dispatch='VkDevice'), -]) - -VK_KHR_device_group_creation = Extension(name='VK_KHR_device_group_creation', version=1, guard=None, commands=[ - Command(name='vkEnumeratePhysicalDeviceGroupsKHR', dispatch='VkInstance'), -]) - -VK_KHR_external_memory_capabilities = Extension(name='VK_KHR_external_memory_capabilities', version=1, guard=None, commands=[ - Command(name='vkGetPhysicalDeviceExternalBufferPropertiesKHR', dispatch='VkPhysicalDevice'), -]) - -VK_KHR_external_memory = Extension(name='VK_KHR_external_memory', version=1, guard=None, commands=[ -]) - -VK_KHR_external_memory_fd = Extension(name='VK_KHR_external_memory_fd', version=1, guard=None, commands=[ - Command(name='vkGetMemoryFdKHR', dispatch='VkDevice'), - Command(name='vkGetMemoryFdPropertiesKHR', dispatch='VkDevice'), -]) - -VK_KHR_external_semaphore_capabilities = Extension(name='VK_KHR_external_semaphore_capabilities', version=1, guard=None, commands=[ - Command(name='vkGetPhysicalDeviceExternalSemaphorePropertiesKHR', dispatch='VkPhysicalDevice'), -]) - -VK_KHR_external_semaphore = Extension(name='VK_KHR_external_semaphore', version=1, guard=None, commands=[ -]) - -VK_KHR_external_semaphore_fd = Extension(name='VK_KHR_external_semaphore_fd', version=1, guard=None, commands=[ - Command(name='vkImportSemaphoreFdKHR', dispatch='VkDevice'), - Command(name='vkGetSemaphoreFdKHR', dispatch='VkDevice'), -]) - -VK_KHR_push_descriptor = Extension(name='VK_KHR_push_descriptor', version=2, guard=None, commands=[ - Command(name='vkCmdPushDescriptorSetKHR', dispatch='VkCommandBuffer'), - Command(name='vkCmdPushDescriptorSetWithTemplateKHR', dispatch='VkCommandBuffer'), -]) - -VK_KHR_shader_float16_int8 = Extension(name='VK_KHR_shader_float16_int8', version=1, guard=None, commands=[ -]) - -VK_KHR_16bit_storage = Extension(name='VK_KHR_16bit_storage', version=1, guard=None, commands=[ -]) - -VK_KHR_incremental_present = Extension(name='VK_KHR_incremental_present', version=2, guard=None, commands=[ -]) - -VK_KHR_descriptor_update_template = Extension(name='VK_KHR_descriptor_update_template', version=1, guard=None, commands=[ - Command(name='vkCreateDescriptorUpdateTemplateKHR', dispatch='VkDevice'), - Command(name='vkDestroyDescriptorUpdateTemplateKHR', dispatch='VkDevice'), - Command(name='vkUpdateDescriptorSetWithTemplateKHR', dispatch='VkDevice'), -]) - -VK_KHR_imageless_framebuffer = Extension(name='VK_KHR_imageless_framebuffer', version=1, guard=None, commands=[ -]) - -VK_KHR_create_renderpass2 = Extension(name='VK_KHR_create_renderpass2', version=1, guard=None, commands=[ - Command(name='vkCreateRenderPass2KHR', dispatch='VkDevice'), - Command(name='vkCmdBeginRenderPass2KHR', dispatch='VkCommandBuffer'), - Command(name='vkCmdNextSubpass2KHR', dispatch='VkCommandBuffer'), - Command(name='vkCmdEndRenderPass2KHR', dispatch='VkCommandBuffer'), -]) - -VK_KHR_shared_presentable_image = Extension(name='VK_KHR_shared_presentable_image', version=1, guard=None, commands=[ - Command(name='vkGetSwapchainStatusKHR', dispatch='VkDevice'), -]) - -VK_KHR_external_fence_capabilities = Extension(name='VK_KHR_external_fence_capabilities', version=1, guard=None, commands=[ - Command(name='vkGetPhysicalDeviceExternalFencePropertiesKHR', dispatch='VkPhysicalDevice'), -]) - -VK_KHR_external_fence = Extension(name='VK_KHR_external_fence', version=1, guard=None, commands=[ -]) - -VK_KHR_external_fence_fd = Extension(name='VK_KHR_external_fence_fd', version=1, guard=None, commands=[ - Command(name='vkImportFenceFdKHR', dispatch='VkDevice'), - Command(name='vkGetFenceFdKHR', dispatch='VkDevice'), -]) - -VK_KHR_performance_query = Extension(name='VK_KHR_performance_query', version=1, guard=None, commands=[ - Command(name='vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR', dispatch='VkPhysicalDevice'), - Command(name='vkAcquireProfilingLockKHR', dispatch='VkDevice'), - Command(name='vkReleaseProfilingLockKHR', dispatch='VkDevice'), -]) - -VK_KHR_maintenance2 = Extension(name='VK_KHR_maintenance2', version=1, guard=None, commands=[ -]) - -VK_KHR_get_surface_capabilities2 = Extension(name='VK_KHR_get_surface_capabilities2', version=1, guard=None, commands=[ - Command(name='vkGetPhysicalDeviceSurfaceCapabilities2KHR', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceSurfaceFormats2KHR', dispatch='VkPhysicalDevice'), -]) - -VK_KHR_variable_pointers = Extension(name='VK_KHR_variable_pointers', version=1, guard=None, commands=[ -]) - -VK_KHR_get_display_properties2 = Extension(name='VK_KHR_get_display_properties2', version=1, guard=None, commands=[ - Command(name='vkGetPhysicalDeviceDisplayProperties2KHR', dispatch='VkPhysicalDevice'), - Command(name='vkGetPhysicalDeviceDisplayPlaneProperties2KHR', dispatch='VkPhysicalDevice'), - Command(name='vkGetDisplayModeProperties2KHR', dispatch='VkPhysicalDevice'), - Command(name='vkGetDisplayPlaneCapabilities2KHR', dispatch='VkPhysicalDevice'), -]) - -VK_KHR_dedicated_allocation = Extension(name='VK_KHR_dedicated_allocation', version=3, guard=None, commands=[ -]) - -VK_KHR_storage_buffer_storage_class = Extension(name='VK_KHR_storage_buffer_storage_class', version=1, guard=None, commands=[ -]) - -VK_KHR_relaxed_block_layout = Extension(name='VK_KHR_relaxed_block_layout', version=1, guard=None, commands=[ -]) - -VK_KHR_get_memory_requirements2 = Extension(name='VK_KHR_get_memory_requirements2', version=1, guard=None, commands=[ - Command(name='vkGetImageMemoryRequirements2KHR', dispatch='VkDevice'), - Command(name='vkGetBufferMemoryRequirements2KHR', dispatch='VkDevice'), - Command(name='vkGetImageSparseMemoryRequirements2KHR', dispatch='VkDevice'), -]) - -VK_KHR_image_format_list = Extension(name='VK_KHR_image_format_list', version=1, guard=None, commands=[ -]) - -VK_KHR_sampler_ycbcr_conversion = Extension(name='VK_KHR_sampler_ycbcr_conversion', version=14, guard=None, commands=[ - Command(name='vkCreateSamplerYcbcrConversionKHR', dispatch='VkDevice'), - Command(name='vkDestroySamplerYcbcrConversionKHR', dispatch='VkDevice'), -]) - -VK_KHR_bind_memory2 = Extension(name='VK_KHR_bind_memory2', version=1, guard=None, commands=[ - Command(name='vkBindBufferMemory2KHR', dispatch='VkDevice'), - Command(name='vkBindImageMemory2KHR', dispatch='VkDevice'), -]) - -VK_KHR_maintenance3 = Extension(name='VK_KHR_maintenance3', version=1, guard=None, commands=[ - Command(name='vkGetDescriptorSetLayoutSupportKHR', dispatch='VkDevice'), -]) - -VK_KHR_draw_indirect_count = Extension(name='VK_KHR_draw_indirect_count', version=1, guard=None, commands=[ - Command(name='vkCmdDrawIndirectCountKHR', dispatch='VkCommandBuffer'), - Command(name='vkCmdDrawIndexedIndirectCountKHR', dispatch='VkCommandBuffer'), -]) - -VK_KHR_shader_subgroup_extended_types = Extension(name='VK_KHR_shader_subgroup_extended_types', version=1, guard=None, commands=[ -]) - -VK_KHR_8bit_storage = Extension(name='VK_KHR_8bit_storage', version=1, guard=None, commands=[ -]) - -VK_KHR_shader_atomic_int64 = Extension(name='VK_KHR_shader_atomic_int64', version=1, guard=None, commands=[ -]) - -VK_KHR_shader_clock = Extension(name='VK_KHR_shader_clock', version=1, guard=None, commands=[ -]) - -VK_KHR_video_decode_h265 = Extension(name='VK_KHR_video_decode_h265', version=7, guard=None, commands=[ -]) - -VK_KHR_global_priority = Extension(name='VK_KHR_global_priority', version=1, guard=None, commands=[ -]) - -VK_KHR_driver_properties = Extension(name='VK_KHR_driver_properties', version=1, guard=None, commands=[ -]) - -VK_KHR_shader_float_controls = Extension(name='VK_KHR_shader_float_controls', version=4, guard=None, commands=[ -]) - -VK_KHR_depth_stencil_resolve = Extension(name='VK_KHR_depth_stencil_resolve', version=1, guard=None, commands=[ -]) - -VK_KHR_swapchain_mutable_format = Extension(name='VK_KHR_swapchain_mutable_format', version=1, guard=None, commands=[ -]) - -VK_KHR_timeline_semaphore = Extension(name='VK_KHR_timeline_semaphore', version=2, guard=None, commands=[ - Command(name='vkGetSemaphoreCounterValueKHR', dispatch='VkDevice'), - Command(name='vkWaitSemaphoresKHR', dispatch='VkDevice'), - Command(name='vkSignalSemaphoreKHR', dispatch='VkDevice'), -]) - -VK_KHR_vulkan_memory_model = Extension(name='VK_KHR_vulkan_memory_model', version=3, guard=None, commands=[ -]) - -VK_KHR_shader_terminate_invocation = Extension(name='VK_KHR_shader_terminate_invocation', version=1, guard=None, commands=[ -]) - -VK_KHR_fragment_shading_rate = Extension(name='VK_KHR_fragment_shading_rate', version=2, guard=None, commands=[ - Command(name='vkGetPhysicalDeviceFragmentShadingRatesKHR', dispatch='VkPhysicalDevice'), - Command(name='vkCmdSetFragmentShadingRateKHR', dispatch='VkCommandBuffer'), -]) - -VK_KHR_spirv_1_4 = Extension(name='VK_KHR_spirv_1_4', version=1, guard=None, commands=[ -]) - -VK_KHR_surface_protected_capabilities = Extension(name='VK_KHR_surface_protected_capabilities', version=1, guard=None, commands=[ -]) - -VK_KHR_separate_depth_stencil_layouts = Extension(name='VK_KHR_separate_depth_stencil_layouts', version=1, guard=None, commands=[ -]) - -VK_KHR_present_wait = Extension(name='VK_KHR_present_wait', version=1, guard=None, commands=[ - Command(name='vkWaitForPresentKHR', dispatch='VkDevice'), -]) - -VK_KHR_uniform_buffer_standard_layout = Extension(name='VK_KHR_uniform_buffer_standard_layout', version=1, guard=None, commands=[ -]) - -VK_KHR_buffer_device_address = Extension(name='VK_KHR_buffer_device_address', version=1, guard=None, commands=[ - Command(name='vkGetBufferDeviceAddressKHR', dispatch='VkDevice'), - Command(name='vkGetBufferOpaqueCaptureAddressKHR', dispatch='VkDevice'), - Command(name='vkGetDeviceMemoryOpaqueCaptureAddressKHR', dispatch='VkDevice'), -]) - -VK_KHR_deferred_host_operations = Extension(name='VK_KHR_deferred_host_operations', version=4, guard=None, commands=[ - Command(name='vkCreateDeferredOperationKHR', dispatch='VkDevice'), - Command(name='vkDestroyDeferredOperationKHR', dispatch='VkDevice'), - Command(name='vkGetDeferredOperationMaxConcurrencyKHR', dispatch='VkDevice'), - Command(name='vkGetDeferredOperationResultKHR', dispatch='VkDevice'), - Command(name='vkDeferredOperationJoinKHR', dispatch='VkDevice'), -]) - -VK_KHR_pipeline_executable_properties = Extension(name='VK_KHR_pipeline_executable_properties', version=1, guard=None, commands=[ - Command(name='vkGetPipelineExecutablePropertiesKHR', dispatch='VkDevice'), - Command(name='vkGetPipelineExecutableStatisticsKHR', dispatch='VkDevice'), - Command(name='vkGetPipelineExecutableInternalRepresentationsKHR', dispatch='VkDevice'), -]) - -VK_KHR_map_memory2 = Extension(name='VK_KHR_map_memory2', version=1, guard=None, commands=[ - Command(name='vkMapMemory2KHR', dispatch='VkDevice'), - Command(name='vkUnmapMemory2KHR', dispatch='VkDevice'), -]) - -VK_KHR_shader_integer_dot_product = Extension(name='VK_KHR_shader_integer_dot_product', version=1, guard=None, commands=[ -]) - -VK_KHR_pipeline_library = Extension(name='VK_KHR_pipeline_library', version=1, guard=None, commands=[ -]) - -VK_KHR_shader_non_semantic_info = Extension(name='VK_KHR_shader_non_semantic_info', version=1, guard=None, commands=[ -]) - -VK_KHR_present_id = Extension(name='VK_KHR_present_id', version=1, guard=None, commands=[ -]) - -VK_KHR_synchronization2 = Extension(name='VK_KHR_synchronization2', version=1, guard=None, commands=[ - Command(name='vkCmdSetEvent2KHR', dispatch='VkCommandBuffer'), - Command(name='vkCmdResetEvent2KHR', dispatch='VkCommandBuffer'), - Command(name='vkCmdWaitEvents2KHR', dispatch='VkCommandBuffer'), - Command(name='vkCmdPipelineBarrier2KHR', dispatch='VkCommandBuffer'), - Command(name='vkCmdWriteTimestamp2KHR', dispatch='VkCommandBuffer'), - Command(name='vkQueueSubmit2KHR', dispatch='VkQueue'), - Command(name='vkCmdWriteBufferMarker2AMD', dispatch='VkCommandBuffer'), - Command(name='vkGetQueueCheckpointData2NV', dispatch='VkQueue'), -]) - -VK_KHR_fragment_shader_barycentric = Extension(name='VK_KHR_fragment_shader_barycentric', version=1, guard=None, commands=[ -]) - -VK_KHR_shader_subgroup_uniform_control_flow = Extension(name='VK_KHR_shader_subgroup_uniform_control_flow', version=1, guard=None, commands=[ -]) - -VK_KHR_zero_initialize_workgroup_memory = Extension(name='VK_KHR_zero_initialize_workgroup_memory', version=1, guard=None, commands=[ -]) - -VK_KHR_workgroup_memory_explicit_layout = Extension(name='VK_KHR_workgroup_memory_explicit_layout', version=1, guard=None, commands=[ -]) - -VK_KHR_copy_commands2 = Extension(name='VK_KHR_copy_commands2', version=1, guard=None, commands=[ - Command(name='vkCmdCopyBuffer2KHR', dispatch='VkCommandBuffer'), - Command(name='vkCmdCopyImage2KHR', dispatch='VkCommandBuffer'), - Command(name='vkCmdCopyBufferToImage2KHR', dispatch='VkCommandBuffer'), - Command(name='vkCmdCopyImageToBuffer2KHR', dispatch='VkCommandBuffer'), - Command(name='vkCmdBlitImage2KHR', dispatch='VkCommandBuffer'), - Command(name='vkCmdResolveImage2KHR', dispatch='VkCommandBuffer'), -]) - -VK_KHR_format_feature_flags2 = Extension(name='VK_KHR_format_feature_flags2', version=2, guard=None, commands=[ -]) - -VK_KHR_ray_tracing_maintenance1 = Extension(name='VK_KHR_ray_tracing_maintenance1', version=1, guard=None, commands=[ - Command(name='vkCmdTraceRaysIndirect2KHR', dispatch='VkCommandBuffer'), -]) - -VK_KHR_portability_enumeration = Extension(name='VK_KHR_portability_enumeration', version=1, guard=None, commands=[ -]) - -VK_KHR_maintenance4 = Extension(name='VK_KHR_maintenance4', version=2, guard=None, commands=[ - Command(name='vkGetDeviceBufferMemoryRequirementsKHR', dispatch='VkDevice'), - Command(name='vkGetDeviceImageMemoryRequirementsKHR', dispatch='VkDevice'), - Command(name='vkGetDeviceImageSparseMemoryRequirementsKHR', dispatch='VkDevice'), -]) - -VK_KHR_maintenance5 = Extension(name='VK_KHR_maintenance5', version=1, guard=None, commands=[ - Command(name='vkCmdBindIndexBuffer2KHR', dispatch='VkCommandBuffer'), - Command(name='vkGetRenderingAreaGranularityKHR', dispatch='VkDevice'), - Command(name='vkGetDeviceImageSubresourceLayoutKHR', dispatch='VkDevice'), - Command(name='vkGetImageSubresourceLayout2KHR', dispatch='VkDevice'), -]) - -VK_KHR_ray_tracing_position_fetch = Extension(name='VK_KHR_ray_tracing_position_fetch', version=1, guard=None, commands=[ -]) - -VK_KHR_cooperative_matrix = Extension(name='VK_KHR_cooperative_matrix', version=2, guard=None, commands=[ - Command(name='vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR', dispatch='VkPhysicalDevice'), -]) - -VK_EXT_debug_report = Extension(name='VK_EXT_debug_report', version=10, guard=None, commands=[ - Command(name='vkCreateDebugReportCallbackEXT', dispatch='VkInstance'), - Command(name='vkDestroyDebugReportCallbackEXT', dispatch='VkInstance'), - Command(name='vkDebugReportMessageEXT', dispatch='VkInstance'), -]) - -VK_NV_glsl_shader = Extension(name='VK_NV_glsl_shader', version=1, guard=None, commands=[ -]) - -VK_EXT_depth_range_unrestricted = Extension(name='VK_EXT_depth_range_unrestricted', version=1, guard=None, commands=[ -]) - -VK_IMG_filter_cubic = Extension(name='VK_IMG_filter_cubic', version=1, guard=None, commands=[ -]) - -VK_AMD_rasterization_order = Extension(name='VK_AMD_rasterization_order', version=1, guard=None, commands=[ -]) - -VK_AMD_shader_trinary_minmax = Extension(name='VK_AMD_shader_trinary_minmax', version=1, guard=None, commands=[ -]) - -VK_AMD_shader_explicit_vertex_parameter = Extension(name='VK_AMD_shader_explicit_vertex_parameter', version=1, guard=None, commands=[ -]) - -VK_EXT_debug_marker = Extension(name='VK_EXT_debug_marker', version=4, guard=None, commands=[ - Command(name='vkDebugMarkerSetObjectTagEXT', dispatch='VkDevice'), - Command(name='vkDebugMarkerSetObjectNameEXT', dispatch='VkDevice'), - Command(name='vkCmdDebugMarkerBeginEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdDebugMarkerEndEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdDebugMarkerInsertEXT', dispatch='VkCommandBuffer'), -]) - -VK_AMD_gcn_shader = Extension(name='VK_AMD_gcn_shader', version=1, guard=None, commands=[ -]) - -VK_NV_dedicated_allocation = Extension(name='VK_NV_dedicated_allocation', version=1, guard=None, commands=[ -]) - -VK_EXT_transform_feedback = Extension(name='VK_EXT_transform_feedback', version=1, guard=None, commands=[ - Command(name='vkCmdBindTransformFeedbackBuffersEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdBeginTransformFeedbackEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdEndTransformFeedbackEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdBeginQueryIndexedEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdEndQueryIndexedEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdDrawIndirectByteCountEXT', dispatch='VkCommandBuffer'), -]) - -VK_NVX_binary_import = Extension(name='VK_NVX_binary_import', version=1, guard=None, commands=[ - Command(name='vkCreateCuModuleNVX', dispatch='VkDevice'), - Command(name='vkCreateCuFunctionNVX', dispatch='VkDevice'), - Command(name='vkDestroyCuModuleNVX', dispatch='VkDevice'), - Command(name='vkDestroyCuFunctionNVX', dispatch='VkDevice'), - Command(name='vkCmdCuLaunchKernelNVX', dispatch='VkCommandBuffer'), -]) - -VK_NVX_image_view_handle = Extension(name='VK_NVX_image_view_handle', version=2, guard=None, commands=[ - Command(name='vkGetImageViewHandleNVX', dispatch='VkDevice'), - Command(name='vkGetImageViewAddressNVX', dispatch='VkDevice'), -]) - -VK_AMD_draw_indirect_count = Extension(name='VK_AMD_draw_indirect_count', version=2, guard=None, commands=[ - Command(name='vkCmdDrawIndirectCountAMD', dispatch='VkCommandBuffer'), - Command(name='vkCmdDrawIndexedIndirectCountAMD', dispatch='VkCommandBuffer'), -]) - -VK_AMD_negative_viewport_height = Extension(name='VK_AMD_negative_viewport_height', version=1, guard=None, commands=[ -]) - -VK_AMD_gpu_shader_half_float = Extension(name='VK_AMD_gpu_shader_half_float', version=2, guard=None, commands=[ -]) - -VK_AMD_shader_ballot = Extension(name='VK_AMD_shader_ballot', version=1, guard=None, commands=[ -]) - -VK_AMD_texture_gather_bias_lod = Extension(name='VK_AMD_texture_gather_bias_lod', version=1, guard=None, commands=[ -]) - -VK_AMD_shader_info = Extension(name='VK_AMD_shader_info', version=1, guard=None, commands=[ - Command(name='vkGetShaderInfoAMD', dispatch='VkDevice'), -]) - -VK_AMD_shader_image_load_store_lod = Extension(name='VK_AMD_shader_image_load_store_lod', version=1, guard=None, commands=[ -]) - -VK_NV_corner_sampled_image = Extension(name='VK_NV_corner_sampled_image', version=2, guard=None, commands=[ -]) - -VK_IMG_format_pvrtc = Extension(name='VK_IMG_format_pvrtc', version=1, guard=None, commands=[ -]) - -VK_NV_external_memory_capabilities = Extension(name='VK_NV_external_memory_capabilities', version=1, guard=None, commands=[ - Command(name='vkGetPhysicalDeviceExternalImageFormatPropertiesNV', dispatch='VkPhysicalDevice'), -]) - -VK_NV_external_memory = Extension(name='VK_NV_external_memory', version=1, guard=None, commands=[ -]) - -VK_EXT_validation_flags = Extension(name='VK_EXT_validation_flags', version=2, guard=None, commands=[ -]) - -VK_EXT_shader_subgroup_ballot = Extension(name='VK_EXT_shader_subgroup_ballot', version=1, guard=None, commands=[ -]) - -VK_EXT_shader_subgroup_vote = Extension(name='VK_EXT_shader_subgroup_vote', version=1, guard=None, commands=[ -]) - -VK_EXT_texture_compression_astc_hdr = Extension(name='VK_EXT_texture_compression_astc_hdr', version=1, guard=None, commands=[ -]) - -VK_EXT_astc_decode_mode = Extension(name='VK_EXT_astc_decode_mode', version=1, guard=None, commands=[ -]) - -VK_EXT_pipeline_robustness = Extension(name='VK_EXT_pipeline_robustness', version=1, guard=None, commands=[ -]) - -VK_EXT_conditional_rendering = Extension(name='VK_EXT_conditional_rendering', version=2, guard=None, commands=[ - Command(name='vkCmdBeginConditionalRenderingEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdEndConditionalRenderingEXT', dispatch='VkCommandBuffer'), -]) - -VK_NV_clip_space_w_scaling = Extension(name='VK_NV_clip_space_w_scaling', version=1, guard=None, commands=[ - Command(name='vkCmdSetViewportWScalingNV', dispatch='VkCommandBuffer'), -]) - -VK_EXT_direct_mode_display = Extension(name='VK_EXT_direct_mode_display', version=1, guard=None, commands=[ - Command(name='vkReleaseDisplayEXT', dispatch='VkPhysicalDevice'), -]) - -VK_EXT_display_surface_counter = Extension(name='VK_EXT_display_surface_counter', version=1, guard=None, commands=[ - Command(name='vkGetPhysicalDeviceSurfaceCapabilities2EXT', dispatch='VkPhysicalDevice'), -]) - -VK_EXT_display_control = Extension(name='VK_EXT_display_control', version=1, guard=None, commands=[ - Command(name='vkDisplayPowerControlEXT', dispatch='VkDevice'), - Command(name='vkRegisterDeviceEventEXT', dispatch='VkDevice'), - Command(name='vkRegisterDisplayEventEXT', dispatch='VkDevice'), - Command(name='vkGetSwapchainCounterEXT', dispatch='VkDevice'), -]) - -VK_GOOGLE_display_timing = Extension(name='VK_GOOGLE_display_timing', version=1, guard=None, commands=[ - Command(name='vkGetRefreshCycleDurationGOOGLE', dispatch='VkDevice'), - Command(name='vkGetPastPresentationTimingGOOGLE', dispatch='VkDevice'), -]) - -VK_NV_sample_mask_override_coverage = Extension(name='VK_NV_sample_mask_override_coverage', version=1, guard=None, commands=[ -]) - -VK_NV_geometry_shader_passthrough = Extension(name='VK_NV_geometry_shader_passthrough', version=1, guard=None, commands=[ -]) - -VK_NV_viewport_array2 = Extension(name='VK_NV_viewport_array2', version=1, guard=None, commands=[ -]) - -VK_NVX_multiview_per_view_attributes = Extension(name='VK_NVX_multiview_per_view_attributes', version=1, guard=None, commands=[ -]) - -VK_NV_viewport_swizzle = Extension(name='VK_NV_viewport_swizzle', version=1, guard=None, commands=[ -]) - -VK_EXT_discard_rectangles = Extension(name='VK_EXT_discard_rectangles', version=2, guard=None, commands=[ - Command(name='vkCmdSetDiscardRectangleEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetDiscardRectangleEnableEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetDiscardRectangleModeEXT', dispatch='VkCommandBuffer'), -]) - -VK_EXT_conservative_rasterization = Extension(name='VK_EXT_conservative_rasterization', version=1, guard=None, commands=[ -]) - -VK_EXT_depth_clip_enable = Extension(name='VK_EXT_depth_clip_enable', version=1, guard=None, commands=[ -]) - -VK_EXT_swapchain_colorspace = Extension(name='VK_EXT_swapchain_colorspace', version=4, guard=None, commands=[ -]) - -VK_EXT_hdr_metadata = Extension(name='VK_EXT_hdr_metadata', version=2, guard=None, commands=[ - Command(name='vkSetHdrMetadataEXT', dispatch='VkDevice'), -]) - -VK_IMG_relaxed_line_rasterization = Extension(name='VK_IMG_relaxed_line_rasterization', version=1, guard=None, commands=[ -]) - -VK_EXT_external_memory_dma_buf = Extension(name='VK_EXT_external_memory_dma_buf', version=1, guard=None, commands=[ -]) - -VK_EXT_queue_family_foreign = Extension(name='VK_EXT_queue_family_foreign', version=1, guard=None, commands=[ -]) - -VK_EXT_debug_utils = Extension(name='VK_EXT_debug_utils', version=2, guard=None, commands=[ - Command(name='vkSetDebugUtilsObjectNameEXT', dispatch='VkDevice'), - Command(name='vkSetDebugUtilsObjectTagEXT', dispatch='VkDevice'), - Command(name='vkQueueBeginDebugUtilsLabelEXT', dispatch='VkQueue'), - Command(name='vkQueueEndDebugUtilsLabelEXT', dispatch='VkQueue'), - Command(name='vkQueueInsertDebugUtilsLabelEXT', dispatch='VkQueue'), - Command(name='vkCmdBeginDebugUtilsLabelEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdEndDebugUtilsLabelEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdInsertDebugUtilsLabelEXT', dispatch='VkCommandBuffer'), - Command(name='vkCreateDebugUtilsMessengerEXT', dispatch='VkInstance'), - Command(name='vkDestroyDebugUtilsMessengerEXT', dispatch='VkInstance'), - Command(name='vkSubmitDebugUtilsMessageEXT', dispatch='VkInstance'), -]) - -VK_EXT_sampler_filter_minmax = Extension(name='VK_EXT_sampler_filter_minmax', version=2, guard=None, commands=[ -]) - -VK_AMD_gpu_shader_int16 = Extension(name='VK_AMD_gpu_shader_int16', version=2, guard=None, commands=[ -]) - -VK_AMD_mixed_attachment_samples = Extension(name='VK_AMD_mixed_attachment_samples', version=1, guard=None, commands=[ -]) - -VK_AMD_shader_fragment_mask = Extension(name='VK_AMD_shader_fragment_mask', version=1, guard=None, commands=[ -]) - -VK_EXT_inline_uniform_block = Extension(name='VK_EXT_inline_uniform_block', version=1, guard=None, commands=[ -]) - -VK_EXT_shader_stencil_export = Extension(name='VK_EXT_shader_stencil_export', version=1, guard=None, commands=[ -]) - -VK_EXT_sample_locations = Extension(name='VK_EXT_sample_locations', version=1, guard=None, commands=[ - Command(name='vkCmdSetSampleLocationsEXT', dispatch='VkCommandBuffer'), - Command(name='vkGetPhysicalDeviceMultisamplePropertiesEXT', dispatch='VkPhysicalDevice'), -]) - -VK_EXT_blend_operation_advanced = Extension(name='VK_EXT_blend_operation_advanced', version=2, guard=None, commands=[ -]) - -VK_NV_fragment_coverage_to_color = Extension(name='VK_NV_fragment_coverage_to_color', version=1, guard=None, commands=[ -]) - -VK_NV_framebuffer_mixed_samples = Extension(name='VK_NV_framebuffer_mixed_samples', version=1, guard=None, commands=[ -]) - -VK_NV_fill_rectangle = Extension(name='VK_NV_fill_rectangle', version=1, guard=None, commands=[ -]) - -VK_NV_shader_sm_builtins = Extension(name='VK_NV_shader_sm_builtins', version=1, guard=None, commands=[ -]) - -VK_EXT_post_depth_coverage = Extension(name='VK_EXT_post_depth_coverage', version=1, guard=None, commands=[ -]) - -VK_EXT_image_drm_format_modifier = Extension(name='VK_EXT_image_drm_format_modifier', version=2, guard=None, commands=[ - Command(name='vkGetImageDrmFormatModifierPropertiesEXT', dispatch='VkDevice'), -]) - -VK_EXT_validation_cache = Extension(name='VK_EXT_validation_cache', version=1, guard=None, commands=[ - Command(name='vkCreateValidationCacheEXT', dispatch='VkDevice'), - Command(name='vkDestroyValidationCacheEXT', dispatch='VkDevice'), - Command(name='vkMergeValidationCachesEXT', dispatch='VkDevice'), - Command(name='vkGetValidationCacheDataEXT', dispatch='VkDevice'), -]) - -VK_EXT_descriptor_indexing = Extension(name='VK_EXT_descriptor_indexing', version=2, guard=None, commands=[ -]) - -VK_EXT_shader_viewport_index_layer = Extension(name='VK_EXT_shader_viewport_index_layer', version=1, guard=None, commands=[ -]) - -VK_NV_shading_rate_image = Extension(name='VK_NV_shading_rate_image', version=3, guard=None, commands=[ - Command(name='vkCmdBindShadingRateImageNV', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetViewportShadingRatePaletteNV', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetCoarseSampleOrderNV', dispatch='VkCommandBuffer'), -]) - -VK_NV_ray_tracing = Extension(name='VK_NV_ray_tracing', version=3, guard=None, commands=[ - Command(name='vkCreateAccelerationStructureNV', dispatch='VkDevice'), - Command(name='vkDestroyAccelerationStructureNV', dispatch='VkDevice'), - Command(name='vkGetAccelerationStructureMemoryRequirementsNV', dispatch='VkDevice'), - Command(name='vkBindAccelerationStructureMemoryNV', dispatch='VkDevice'), - Command(name='vkCmdBuildAccelerationStructureNV', dispatch='VkCommandBuffer'), - Command(name='vkCmdCopyAccelerationStructureNV', dispatch='VkCommandBuffer'), - Command(name='vkCmdTraceRaysNV', dispatch='VkCommandBuffer'), - Command(name='vkCreateRayTracingPipelinesNV', dispatch='VkDevice'), - Command(name='vkGetRayTracingShaderGroupHandlesKHR', dispatch='VkDevice'), - Command(name='vkGetRayTracingShaderGroupHandlesNV', dispatch='VkDevice'), - Command(name='vkGetAccelerationStructureHandleNV', dispatch='VkDevice'), - Command(name='vkCmdWriteAccelerationStructuresPropertiesNV', dispatch='VkCommandBuffer'), - Command(name='vkCompileDeferredNV', dispatch='VkDevice'), -]) - -VK_NV_representative_fragment_test = Extension(name='VK_NV_representative_fragment_test', version=2, guard=None, commands=[ -]) - -VK_EXT_filter_cubic = Extension(name='VK_EXT_filter_cubic', version=3, guard=None, commands=[ -]) - -VK_QCOM_render_pass_shader_resolve = Extension(name='VK_QCOM_render_pass_shader_resolve', version=4, guard=None, commands=[ -]) - -VK_EXT_global_priority = Extension(name='VK_EXT_global_priority', version=2, guard=None, commands=[ -]) - -VK_EXT_external_memory_host = Extension(name='VK_EXT_external_memory_host', version=1, guard=None, commands=[ - Command(name='vkGetMemoryHostPointerPropertiesEXT', dispatch='VkDevice'), -]) - -VK_AMD_buffer_marker = Extension(name='VK_AMD_buffer_marker', version=1, guard=None, commands=[ - Command(name='vkCmdWriteBufferMarkerAMD', dispatch='VkCommandBuffer'), -]) - -VK_AMD_pipeline_compiler_control = Extension(name='VK_AMD_pipeline_compiler_control', version=1, guard=None, commands=[ -]) - -VK_EXT_calibrated_timestamps = Extension(name='VK_EXT_calibrated_timestamps', version=2, guard=None, commands=[ - Command(name='vkGetPhysicalDeviceCalibrateableTimeDomainsEXT', dispatch='VkPhysicalDevice'), - Command(name='vkGetCalibratedTimestampsEXT', dispatch='VkDevice'), -]) - -VK_AMD_shader_core_properties = Extension(name='VK_AMD_shader_core_properties', version=2, guard=None, commands=[ -]) - -VK_AMD_memory_overallocation_behavior = Extension(name='VK_AMD_memory_overallocation_behavior', version=1, guard=None, commands=[ -]) - -VK_EXT_vertex_attribute_divisor = Extension(name='VK_EXT_vertex_attribute_divisor', version=3, guard=None, commands=[ -]) - -VK_EXT_pipeline_creation_feedback = Extension(name='VK_EXT_pipeline_creation_feedback', version=1, guard=None, commands=[ -]) - -VK_NV_shader_subgroup_partitioned = Extension(name='VK_NV_shader_subgroup_partitioned', version=1, guard=None, commands=[ -]) - -VK_NV_compute_shader_derivatives = Extension(name='VK_NV_compute_shader_derivatives', version=1, guard=None, commands=[ -]) - -VK_NV_mesh_shader = Extension(name='VK_NV_mesh_shader', version=1, guard=None, commands=[ - Command(name='vkCmdDrawMeshTasksNV', dispatch='VkCommandBuffer'), - Command(name='vkCmdDrawMeshTasksIndirectNV', dispatch='VkCommandBuffer'), - Command(name='vkCmdDrawMeshTasksIndirectCountNV', dispatch='VkCommandBuffer'), -]) - -VK_NV_fragment_shader_barycentric = Extension(name='VK_NV_fragment_shader_barycentric', version=1, guard=None, commands=[ -]) - -VK_NV_shader_image_footprint = Extension(name='VK_NV_shader_image_footprint', version=2, guard=None, commands=[ -]) - -VK_NV_scissor_exclusive = Extension(name='VK_NV_scissor_exclusive', version=2, guard=None, commands=[ - Command(name='vkCmdSetExclusiveScissorEnableNV', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetExclusiveScissorNV', dispatch='VkCommandBuffer'), -]) - -VK_NV_device_diagnostic_checkpoints = Extension(name='VK_NV_device_diagnostic_checkpoints', version=2, guard=None, commands=[ - Command(name='vkCmdSetCheckpointNV', dispatch='VkCommandBuffer'), - Command(name='vkGetQueueCheckpointDataNV', dispatch='VkQueue'), -]) - -VK_INTEL_shader_integer_functions2 = Extension(name='VK_INTEL_shader_integer_functions2', version=1, guard=None, commands=[ -]) - -VK_INTEL_performance_query = Extension(name='VK_INTEL_performance_query', version=2, guard=None, commands=[ - Command(name='vkInitializePerformanceApiINTEL', dispatch='VkDevice'), - Command(name='vkUninitializePerformanceApiINTEL', dispatch='VkDevice'), - Command(name='vkCmdSetPerformanceMarkerINTEL', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetPerformanceStreamMarkerINTEL', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetPerformanceOverrideINTEL', dispatch='VkCommandBuffer'), - Command(name='vkAcquirePerformanceConfigurationINTEL', dispatch='VkDevice'), - Command(name='vkReleasePerformanceConfigurationINTEL', dispatch='VkDevice'), - Command(name='vkQueueSetPerformanceConfigurationINTEL', dispatch='VkQueue'), - Command(name='vkGetPerformanceParameterINTEL', dispatch='VkDevice'), -]) - -VK_EXT_pci_bus_info = Extension(name='VK_EXT_pci_bus_info', version=2, guard=None, commands=[ -]) - -VK_AMD_display_native_hdr = Extension(name='VK_AMD_display_native_hdr', version=1, guard=None, commands=[ - Command(name='vkSetLocalDimmingAMD', dispatch='VkDevice'), -]) - -VK_EXT_fragment_density_map = Extension(name='VK_EXT_fragment_density_map', version=2, guard=None, commands=[ -]) - -VK_EXT_scalar_block_layout = Extension(name='VK_EXT_scalar_block_layout', version=1, guard=None, commands=[ -]) - -VK_GOOGLE_hlsl_functionality1 = Extension(name='VK_GOOGLE_hlsl_functionality1', version=1, guard=None, commands=[ -]) - -VK_GOOGLE_decorate_string = Extension(name='VK_GOOGLE_decorate_string', version=1, guard=None, commands=[ -]) - -VK_EXT_subgroup_size_control = Extension(name='VK_EXT_subgroup_size_control', version=2, guard=None, commands=[ -]) - -VK_AMD_shader_core_properties2 = Extension(name='VK_AMD_shader_core_properties2', version=1, guard=None, commands=[ -]) - -VK_AMD_device_coherent_memory = Extension(name='VK_AMD_device_coherent_memory', version=1, guard=None, commands=[ -]) - -VK_EXT_shader_image_atomic_int64 = Extension(name='VK_EXT_shader_image_atomic_int64', version=1, guard=None, commands=[ -]) - -VK_EXT_memory_budget = Extension(name='VK_EXT_memory_budget', version=1, guard=None, commands=[ -]) - -VK_EXT_memory_priority = Extension(name='VK_EXT_memory_priority', version=1, guard=None, commands=[ -]) - -VK_NV_dedicated_allocation_image_aliasing = Extension(name='VK_NV_dedicated_allocation_image_aliasing', version=1, guard=None, commands=[ -]) - -VK_EXT_buffer_device_address = Extension(name='VK_EXT_buffer_device_address', version=2, guard=None, commands=[ - Command(name='vkGetBufferDeviceAddressEXT', dispatch='VkDevice'), -]) - -VK_EXT_tooling_info = Extension(name='VK_EXT_tooling_info', version=1, guard=None, commands=[ - Command(name='vkGetPhysicalDeviceToolPropertiesEXT', dispatch='VkPhysicalDevice'), -]) - -VK_EXT_separate_stencil_usage = Extension(name='VK_EXT_separate_stencil_usage', version=1, guard=None, commands=[ -]) - -VK_EXT_validation_features = Extension(name='VK_EXT_validation_features', version=5, guard=None, commands=[ -]) - -VK_NV_cooperative_matrix = Extension(name='VK_NV_cooperative_matrix', version=1, guard=None, commands=[ - Command(name='vkGetPhysicalDeviceCooperativeMatrixPropertiesNV', dispatch='VkPhysicalDevice'), -]) - -VK_NV_coverage_reduction_mode = Extension(name='VK_NV_coverage_reduction_mode', version=1, guard=None, commands=[ - Command(name='vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV', dispatch='VkPhysicalDevice'), -]) - -VK_EXT_fragment_shader_interlock = Extension(name='VK_EXT_fragment_shader_interlock', version=1, guard=None, commands=[ -]) - -VK_EXT_ycbcr_image_arrays = Extension(name='VK_EXT_ycbcr_image_arrays', version=1, guard=None, commands=[ -]) - -VK_EXT_provoking_vertex = Extension(name='VK_EXT_provoking_vertex', version=1, guard=None, commands=[ -]) - -VK_EXT_headless_surface = Extension(name='VK_EXT_headless_surface', version=1, guard=None, commands=[ - Command(name='vkCreateHeadlessSurfaceEXT', dispatch='VkInstance'), -]) - -VK_EXT_line_rasterization = Extension(name='VK_EXT_line_rasterization', version=1, guard=None, commands=[ - Command(name='vkCmdSetLineStippleEXT', dispatch='VkCommandBuffer'), -]) - -VK_EXT_shader_atomic_float = Extension(name='VK_EXT_shader_atomic_float', version=1, guard=None, commands=[ -]) - -VK_EXT_host_query_reset = Extension(name='VK_EXT_host_query_reset', version=1, guard=None, commands=[ - Command(name='vkResetQueryPoolEXT', dispatch='VkDevice'), -]) - -VK_EXT_index_type_uint8 = Extension(name='VK_EXT_index_type_uint8', version=1, guard=None, commands=[ -]) - -VK_EXT_extended_dynamic_state = Extension(name='VK_EXT_extended_dynamic_state', version=1, guard=None, commands=[ - Command(name='vkCmdSetCullModeEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetFrontFaceEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetPrimitiveTopologyEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetViewportWithCountEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetScissorWithCountEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdBindVertexBuffers2EXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetDepthTestEnableEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetDepthWriteEnableEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetDepthCompareOpEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetDepthBoundsTestEnableEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetStencilTestEnableEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetStencilOpEXT', dispatch='VkCommandBuffer'), -]) - -VK_EXT_host_image_copy = Extension(name='VK_EXT_host_image_copy', version=1, guard=None, commands=[ - Command(name='vkCopyMemoryToImageEXT', dispatch='VkDevice'), - Command(name='vkCopyImageToMemoryEXT', dispatch='VkDevice'), - Command(name='vkCopyImageToImageEXT', dispatch='VkDevice'), - Command(name='vkTransitionImageLayoutEXT', dispatch='VkDevice'), - Command(name='vkGetImageSubresourceLayout2EXT', dispatch='VkDevice'), -]) - -VK_EXT_shader_atomic_float2 = Extension(name='VK_EXT_shader_atomic_float2', version=1, guard=None, commands=[ -]) - -VK_EXT_surface_maintenance1 = Extension(name='VK_EXT_surface_maintenance1', version=1, guard=None, commands=[ -]) - -VK_EXT_swapchain_maintenance1 = Extension(name='VK_EXT_swapchain_maintenance1', version=1, guard=None, commands=[ - Command(name='vkReleaseSwapchainImagesEXT', dispatch='VkDevice'), -]) - -VK_EXT_shader_demote_to_helper_invocation = Extension(name='VK_EXT_shader_demote_to_helper_invocation', version=1, guard=None, commands=[ -]) - -VK_NV_device_generated_commands = Extension(name='VK_NV_device_generated_commands', version=3, guard=None, commands=[ - Command(name='vkGetGeneratedCommandsMemoryRequirementsNV', dispatch='VkDevice'), - Command(name='vkCmdPreprocessGeneratedCommandsNV', dispatch='VkCommandBuffer'), - Command(name='vkCmdExecuteGeneratedCommandsNV', dispatch='VkCommandBuffer'), - Command(name='vkCmdBindPipelineShaderGroupNV', dispatch='VkCommandBuffer'), - Command(name='vkCreateIndirectCommandsLayoutNV', dispatch='VkDevice'), - Command(name='vkDestroyIndirectCommandsLayoutNV', dispatch='VkDevice'), -]) - -VK_NV_inherited_viewport_scissor = Extension(name='VK_NV_inherited_viewport_scissor', version=1, guard=None, commands=[ -]) - -VK_EXT_texel_buffer_alignment = Extension(name='VK_EXT_texel_buffer_alignment', version=1, guard=None, commands=[ -]) - -VK_QCOM_render_pass_transform = Extension(name='VK_QCOM_render_pass_transform', version=3, guard=None, commands=[ -]) - -VK_EXT_depth_bias_control = Extension(name='VK_EXT_depth_bias_control', version=1, guard=None, commands=[ - Command(name='vkCmdSetDepthBias2EXT', dispatch='VkCommandBuffer'), -]) - -VK_EXT_device_memory_report = Extension(name='VK_EXT_device_memory_report', version=2, guard=None, commands=[ -]) - -VK_EXT_acquire_drm_display = Extension(name='VK_EXT_acquire_drm_display', version=1, guard=None, commands=[ - Command(name='vkAcquireDrmDisplayEXT', dispatch='VkPhysicalDevice'), - Command(name='vkGetDrmDisplayEXT', dispatch='VkPhysicalDevice'), -]) - -VK_EXT_robustness2 = Extension(name='VK_EXT_robustness2', version=1, guard=None, commands=[ -]) - -VK_EXT_custom_border_color = Extension(name='VK_EXT_custom_border_color', version=12, guard=None, commands=[ -]) - -VK_GOOGLE_user_type = Extension(name='VK_GOOGLE_user_type', version=1, guard=None, commands=[ -]) - -VK_NV_present_barrier = Extension(name='VK_NV_present_barrier', version=1, guard=None, commands=[ -]) - -VK_EXT_private_data = Extension(name='VK_EXT_private_data', version=1, guard=None, commands=[ - Command(name='vkCreatePrivateDataSlotEXT', dispatch='VkDevice'), - Command(name='vkDestroyPrivateDataSlotEXT', dispatch='VkDevice'), - Command(name='vkSetPrivateDataEXT', dispatch='VkDevice'), - Command(name='vkGetPrivateDataEXT', dispatch='VkDevice'), -]) - -VK_EXT_pipeline_creation_cache_control = Extension(name='VK_EXT_pipeline_creation_cache_control', version=3, guard=None, commands=[ -]) - -VK_NV_device_diagnostics_config = Extension(name='VK_NV_device_diagnostics_config', version=2, guard=None, commands=[ -]) - -VK_QCOM_render_pass_store_ops = Extension(name='VK_QCOM_render_pass_store_ops', version=2, guard=None, commands=[ -]) - -VK_NV_cuda_kernel_launch = Extension(name='VK_NV_cuda_kernel_launch', version=2, guard=None, commands=[ - Command(name='vkCreateCudaModuleNV', dispatch='VkDevice'), - Command(name='vkGetCudaModuleCacheNV', dispatch='VkDevice'), - Command(name='vkCreateCudaFunctionNV', dispatch='VkDevice'), - Command(name='vkDestroyCudaModuleNV', dispatch='VkDevice'), - Command(name='vkDestroyCudaFunctionNV', dispatch='VkDevice'), - Command(name='vkCmdCudaLaunchKernelNV', dispatch='VkCommandBuffer'), -]) - -VK_NV_low_latency = Extension(name='VK_NV_low_latency', version=1, guard=None, commands=[ -]) - -VK_EXT_descriptor_buffer = Extension(name='VK_EXT_descriptor_buffer', version=1, guard=None, commands=[ - Command(name='vkGetDescriptorSetLayoutSizeEXT', dispatch='VkDevice'), - Command(name='vkGetDescriptorSetLayoutBindingOffsetEXT', dispatch='VkDevice'), - Command(name='vkGetDescriptorEXT', dispatch='VkDevice'), - Command(name='vkCmdBindDescriptorBuffersEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetDescriptorBufferOffsetsEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdBindDescriptorBufferEmbeddedSamplersEXT', dispatch='VkCommandBuffer'), - Command(name='vkGetBufferOpaqueCaptureDescriptorDataEXT', dispatch='VkDevice'), - Command(name='vkGetImageOpaqueCaptureDescriptorDataEXT', dispatch='VkDevice'), - Command(name='vkGetImageViewOpaqueCaptureDescriptorDataEXT', dispatch='VkDevice'), - Command(name='vkGetSamplerOpaqueCaptureDescriptorDataEXT', dispatch='VkDevice'), - Command(name='vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT', dispatch='VkDevice'), -]) - -VK_EXT_graphics_pipeline_library = Extension(name='VK_EXT_graphics_pipeline_library', version=1, guard=None, commands=[ -]) - -VK_AMD_shader_early_and_late_fragment_tests = Extension(name='VK_AMD_shader_early_and_late_fragment_tests', version=1, guard=None, commands=[ -]) - -VK_NV_fragment_shading_rate_enums = Extension(name='VK_NV_fragment_shading_rate_enums', version=1, guard=None, commands=[ - Command(name='vkCmdSetFragmentShadingRateEnumNV', dispatch='VkCommandBuffer'), -]) - -VK_NV_ray_tracing_motion_blur = Extension(name='VK_NV_ray_tracing_motion_blur', version=1, guard=None, commands=[ -]) - -VK_EXT_ycbcr_2plane_444_formats = Extension(name='VK_EXT_ycbcr_2plane_444_formats', version=1, guard=None, commands=[ -]) - -VK_EXT_fragment_density_map2 = Extension(name='VK_EXT_fragment_density_map2', version=1, guard=None, commands=[ -]) - -VK_QCOM_rotated_copy_commands = Extension(name='VK_QCOM_rotated_copy_commands', version=1, guard=None, commands=[ -]) - -VK_EXT_image_robustness = Extension(name='VK_EXT_image_robustness', version=1, guard=None, commands=[ -]) - -VK_EXT_image_compression_control = Extension(name='VK_EXT_image_compression_control', version=1, guard=None, commands=[ -]) - -VK_EXT_attachment_feedback_loop_layout = Extension(name='VK_EXT_attachment_feedback_loop_layout', version=2, guard=None, commands=[ -]) - -VK_EXT_4444_formats = Extension(name='VK_EXT_4444_formats', version=1, guard=None, commands=[ -]) - -VK_EXT_device_fault = Extension(name='VK_EXT_device_fault', version=2, guard=None, commands=[ - Command(name='vkGetDeviceFaultInfoEXT', dispatch='VkDevice'), -]) - -VK_ARM_rasterization_order_attachment_access = Extension(name='VK_ARM_rasterization_order_attachment_access', version=1, guard=None, commands=[ -]) - -VK_EXT_rgba10x6_formats = Extension(name='VK_EXT_rgba10x6_formats', version=1, guard=None, commands=[ -]) - -VK_VALVE_mutable_descriptor_type = Extension(name='VK_VALVE_mutable_descriptor_type', version=1, guard=None, commands=[ -]) - -VK_EXT_vertex_input_dynamic_state = Extension(name='VK_EXT_vertex_input_dynamic_state', version=2, guard=None, commands=[ - Command(name='vkCmdSetVertexInputEXT', dispatch='VkCommandBuffer'), -]) - -VK_EXT_physical_device_drm = Extension(name='VK_EXT_physical_device_drm', version=1, guard=None, commands=[ -]) - -VK_EXT_device_address_binding_report = Extension(name='VK_EXT_device_address_binding_report', version=1, guard=None, commands=[ -]) - -VK_EXT_depth_clip_control = Extension(name='VK_EXT_depth_clip_control', version=1, guard=None, commands=[ -]) - -VK_EXT_primitive_topology_list_restart = Extension(name='VK_EXT_primitive_topology_list_restart', version=1, guard=None, commands=[ -]) - -VK_HUAWEI_subpass_shading = Extension(name='VK_HUAWEI_subpass_shading', version=3, guard=None, commands=[ - Command(name='vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI', dispatch='VkDevice'), - Command(name='vkCmdSubpassShadingHUAWEI', dispatch='VkCommandBuffer'), -]) - -VK_HUAWEI_invocation_mask = Extension(name='VK_HUAWEI_invocation_mask', version=1, guard=None, commands=[ - Command(name='vkCmdBindInvocationMaskHUAWEI', dispatch='VkCommandBuffer'), -]) - -VK_NV_external_memory_rdma = Extension(name='VK_NV_external_memory_rdma', version=1, guard=None, commands=[ - Command(name='vkGetMemoryRemoteAddressNV', dispatch='VkDevice'), -]) - -VK_EXT_pipeline_properties = Extension(name='VK_EXT_pipeline_properties', version=1, guard=None, commands=[ - Command(name='vkGetPipelinePropertiesEXT', dispatch='VkDevice'), -]) - -VK_EXT_frame_boundary = Extension(name='VK_EXT_frame_boundary', version=1, guard=None, commands=[ -]) - -VK_EXT_multisampled_render_to_single_sampled = Extension(name='VK_EXT_multisampled_render_to_single_sampled', version=1, guard=None, commands=[ -]) - -VK_EXT_extended_dynamic_state2 = Extension(name='VK_EXT_extended_dynamic_state2', version=1, guard=None, commands=[ - Command(name='vkCmdSetPatchControlPointsEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetRasterizerDiscardEnableEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetDepthBiasEnableEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetLogicOpEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetPrimitiveRestartEnableEXT', dispatch='VkCommandBuffer'), -]) - -VK_EXT_color_write_enable = Extension(name='VK_EXT_color_write_enable', version=1, guard=None, commands=[ - Command(name='vkCmdSetColorWriteEnableEXT', dispatch='VkCommandBuffer'), -]) - -VK_EXT_primitives_generated_query = Extension(name='VK_EXT_primitives_generated_query', version=1, guard=None, commands=[ -]) - -VK_EXT_global_priority_query = Extension(name='VK_EXT_global_priority_query', version=1, guard=None, commands=[ -]) - -VK_EXT_image_view_min_lod = Extension(name='VK_EXT_image_view_min_lod', version=1, guard=None, commands=[ -]) - -VK_EXT_multi_draw = Extension(name='VK_EXT_multi_draw', version=1, guard=None, commands=[ - Command(name='vkCmdDrawMultiEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdDrawMultiIndexedEXT', dispatch='VkCommandBuffer'), -]) - -VK_EXT_image_2d_view_of_3d = Extension(name='VK_EXT_image_2d_view_of_3d', version=1, guard=None, commands=[ -]) - -VK_EXT_shader_tile_image = Extension(name='VK_EXT_shader_tile_image', version=1, guard=None, commands=[ -]) - -VK_EXT_opacity_micromap = Extension(name='VK_EXT_opacity_micromap', version=2, guard=None, commands=[ - Command(name='vkCreateMicromapEXT', dispatch='VkDevice'), - Command(name='vkDestroyMicromapEXT', dispatch='VkDevice'), - Command(name='vkCmdBuildMicromapsEXT', dispatch='VkCommandBuffer'), - Command(name='vkBuildMicromapsEXT', dispatch='VkDevice'), - Command(name='vkCopyMicromapEXT', dispatch='VkDevice'), - Command(name='vkCopyMicromapToMemoryEXT', dispatch='VkDevice'), - Command(name='vkCopyMemoryToMicromapEXT', dispatch='VkDevice'), - Command(name='vkWriteMicromapsPropertiesEXT', dispatch='VkDevice'), - Command(name='vkCmdCopyMicromapEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdCopyMicromapToMemoryEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdCopyMemoryToMicromapEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdWriteMicromapsPropertiesEXT', dispatch='VkCommandBuffer'), - Command(name='vkGetDeviceMicromapCompatibilityEXT', dispatch='VkDevice'), - Command(name='vkGetMicromapBuildSizesEXT', dispatch='VkDevice'), -]) - -VK_EXT_load_store_op_none = Extension(name='VK_EXT_load_store_op_none', version=1, guard=None, commands=[ -]) - -VK_HUAWEI_cluster_culling_shader = Extension(name='VK_HUAWEI_cluster_culling_shader', version=2, guard=None, commands=[ - Command(name='vkCmdDrawClusterHUAWEI', dispatch='VkCommandBuffer'), - Command(name='vkCmdDrawClusterIndirectHUAWEI', dispatch='VkCommandBuffer'), -]) - -VK_EXT_border_color_swizzle = Extension(name='VK_EXT_border_color_swizzle', version=1, guard=None, commands=[ -]) - -VK_EXT_pageable_device_local_memory = Extension(name='VK_EXT_pageable_device_local_memory', version=1, guard=None, commands=[ - Command(name='vkSetDeviceMemoryPriorityEXT', dispatch='VkDevice'), -]) - -VK_ARM_shader_core_properties = Extension(name='VK_ARM_shader_core_properties', version=1, guard=None, commands=[ -]) - -VK_ARM_scheduling_controls = Extension(name='VK_ARM_scheduling_controls', version=1, guard=None, commands=[ -]) - -VK_EXT_image_sliced_view_of_3d = Extension(name='VK_EXT_image_sliced_view_of_3d', version=1, guard=None, commands=[ -]) - -VK_VALVE_descriptor_set_host_mapping = Extension(name='VK_VALVE_descriptor_set_host_mapping', version=1, guard=None, commands=[ - Command(name='vkGetDescriptorSetLayoutHostMappingInfoVALVE', dispatch='VkDevice'), - Command(name='vkGetDescriptorSetHostMappingVALVE', dispatch='VkDevice'), -]) - -VK_EXT_depth_clamp_zero_one = Extension(name='VK_EXT_depth_clamp_zero_one', version=1, guard=None, commands=[ -]) - -VK_EXT_non_seamless_cube_map = Extension(name='VK_EXT_non_seamless_cube_map', version=1, guard=None, commands=[ -]) - -VK_QCOM_fragment_density_map_offset = Extension(name='VK_QCOM_fragment_density_map_offset', version=1, guard=None, commands=[ -]) - -VK_NV_copy_memory_indirect = Extension(name='VK_NV_copy_memory_indirect', version=1, guard=None, commands=[ - Command(name='vkCmdCopyMemoryIndirectNV', dispatch='VkCommandBuffer'), - Command(name='vkCmdCopyMemoryToImageIndirectNV', dispatch='VkCommandBuffer'), -]) - -VK_NV_memory_decompression = Extension(name='VK_NV_memory_decompression', version=1, guard=None, commands=[ - Command(name='vkCmdDecompressMemoryNV', dispatch='VkCommandBuffer'), - Command(name='vkCmdDecompressMemoryIndirectCountNV', dispatch='VkCommandBuffer'), -]) - -VK_NV_device_generated_commands_compute = Extension(name='VK_NV_device_generated_commands_compute', version=2, guard=None, commands=[ - Command(name='vkGetPipelineIndirectMemoryRequirementsNV', dispatch='VkDevice'), - Command(name='vkCmdUpdatePipelineIndirectBufferNV', dispatch='VkCommandBuffer'), - Command(name='vkGetPipelineIndirectDeviceAddressNV', dispatch='VkDevice'), -]) - -VK_NV_linear_color_attachment = Extension(name='VK_NV_linear_color_attachment', version=1, guard=None, commands=[ -]) - -VK_GOOGLE_surfaceless_query = Extension(name='VK_GOOGLE_surfaceless_query', version=2, guard=None, commands=[ -]) - -VK_EXT_image_compression_control_swapchain = Extension(name='VK_EXT_image_compression_control_swapchain', version=1, guard=None, commands=[ -]) - -VK_QCOM_image_processing = Extension(name='VK_QCOM_image_processing', version=1, guard=None, commands=[ -]) - -VK_EXT_nested_command_buffer = Extension(name='VK_EXT_nested_command_buffer', version=1, guard=None, commands=[ -]) - -VK_EXT_external_memory_acquire_unmodified = Extension(name='VK_EXT_external_memory_acquire_unmodified', version=1, guard=None, commands=[ -]) - -VK_EXT_extended_dynamic_state3 = Extension(name='VK_EXT_extended_dynamic_state3', version=2, guard=None, commands=[ - Command(name='vkCmdSetTessellationDomainOriginEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetDepthClampEnableEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetPolygonModeEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetRasterizationSamplesEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetSampleMaskEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetAlphaToCoverageEnableEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetAlphaToOneEnableEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetLogicOpEnableEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetColorBlendEnableEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetColorBlendEquationEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetColorWriteMaskEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetRasterizationStreamEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetConservativeRasterizationModeEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetExtraPrimitiveOverestimationSizeEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetDepthClipEnableEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetSampleLocationsEnableEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetColorBlendAdvancedEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetProvokingVertexModeEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetLineRasterizationModeEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetLineStippleEnableEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetDepthClipNegativeOneToOneEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetViewportWScalingEnableNV', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetViewportSwizzleNV', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetCoverageToColorEnableNV', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetCoverageToColorLocationNV', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetCoverageModulationModeNV', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetCoverageModulationTableEnableNV', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetCoverageModulationTableNV', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetShadingRateImageEnableNV', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetRepresentativeFragmentTestEnableNV', dispatch='VkCommandBuffer'), - Command(name='vkCmdSetCoverageReductionModeNV', dispatch='VkCommandBuffer'), -]) - -VK_EXT_subpass_merge_feedback = Extension(name='VK_EXT_subpass_merge_feedback', version=2, guard=None, commands=[ -]) - -VK_LUNARG_direct_driver_loading = Extension(name='VK_LUNARG_direct_driver_loading', version=1, guard=None, commands=[ -]) - -VK_EXT_shader_module_identifier = Extension(name='VK_EXT_shader_module_identifier', version=1, guard=None, commands=[ - Command(name='vkGetShaderModuleIdentifierEXT', dispatch='VkDevice'), - Command(name='vkGetShaderModuleCreateInfoIdentifierEXT', dispatch='VkDevice'), -]) - -VK_EXT_rasterization_order_attachment_access = Extension(name='VK_EXT_rasterization_order_attachment_access', version=1, guard=None, commands=[ -]) - -VK_NV_optical_flow = Extension(name='VK_NV_optical_flow', version=1, guard=None, commands=[ - Command(name='vkGetPhysicalDeviceOpticalFlowImageFormatsNV', dispatch='VkPhysicalDevice'), - Command(name='vkCreateOpticalFlowSessionNV', dispatch='VkDevice'), - Command(name='vkDestroyOpticalFlowSessionNV', dispatch='VkDevice'), - Command(name='vkBindOpticalFlowSessionImageNV', dispatch='VkDevice'), - Command(name='vkCmdOpticalFlowExecuteNV', dispatch='VkCommandBuffer'), -]) - -VK_EXT_legacy_dithering = Extension(name='VK_EXT_legacy_dithering', version=1, guard=None, commands=[ -]) - -VK_EXT_pipeline_protected_access = Extension(name='VK_EXT_pipeline_protected_access', version=1, guard=None, commands=[ -]) - -VK_EXT_shader_object = Extension(name='VK_EXT_shader_object', version=1, guard=None, commands=[ - Command(name='vkCreateShadersEXT', dispatch='VkDevice'), - Command(name='vkDestroyShaderEXT', dispatch='VkDevice'), - Command(name='vkGetShaderBinaryDataEXT', dispatch='VkDevice'), - Command(name='vkCmdBindShadersEXT', dispatch='VkCommandBuffer'), -]) - -VK_QCOM_tile_properties = Extension(name='VK_QCOM_tile_properties', version=1, guard=None, commands=[ - Command(name='vkGetFramebufferTilePropertiesQCOM', dispatch='VkDevice'), - Command(name='vkGetDynamicRenderingTilePropertiesQCOM', dispatch='VkDevice'), -]) - -VK_SEC_amigo_profiling = Extension(name='VK_SEC_amigo_profiling', version=1, guard=None, commands=[ -]) - -VK_QCOM_multiview_per_view_viewports = Extension(name='VK_QCOM_multiview_per_view_viewports', version=1, guard=None, commands=[ -]) - -VK_NV_ray_tracing_invocation_reorder = Extension(name='VK_NV_ray_tracing_invocation_reorder', version=1, guard=None, commands=[ -]) - -VK_NV_extended_sparse_address_space = Extension(name='VK_NV_extended_sparse_address_space', version=1, guard=None, commands=[ -]) - -VK_EXT_mutable_descriptor_type = Extension(name='VK_EXT_mutable_descriptor_type', version=1, guard=None, commands=[ -]) - -VK_ARM_shader_core_builtins = Extension(name='VK_ARM_shader_core_builtins', version=2, guard=None, commands=[ -]) - -VK_EXT_pipeline_library_group_handles = Extension(name='VK_EXT_pipeline_library_group_handles', version=1, guard=None, commands=[ -]) - -VK_EXT_dynamic_rendering_unused_attachments = Extension(name='VK_EXT_dynamic_rendering_unused_attachments', version=1, guard=None, commands=[ -]) - -VK_NV_low_latency2 = Extension(name='VK_NV_low_latency2', version=1, guard=None, commands=[ - Command(name='vkSetLatencySleepModeNV', dispatch='VkDevice'), - Command(name='vkLatencySleepNV', dispatch='VkDevice'), - Command(name='vkSetLatencyMarkerNV', dispatch='VkDevice'), - Command(name='vkGetLatencyTimingsNV', dispatch='VkDevice'), - Command(name='vkQueueNotifyOutOfBandNV', dispatch='VkQueue'), -]) - -VK_QCOM_multiview_per_view_render_areas = Extension(name='VK_QCOM_multiview_per_view_render_areas', version=1, guard=None, commands=[ -]) - -VK_QCOM_image_processing2 = Extension(name='VK_QCOM_image_processing2', version=1, guard=None, commands=[ -]) - -VK_QCOM_filter_cubic_weights = Extension(name='VK_QCOM_filter_cubic_weights', version=1, guard=None, commands=[ -]) - -VK_QCOM_ycbcr_degamma = Extension(name='VK_QCOM_ycbcr_degamma', version=1, guard=None, commands=[ -]) - -VK_QCOM_filter_cubic_clamp = Extension(name='VK_QCOM_filter_cubic_clamp', version=1, guard=None, commands=[ -]) - -VK_EXT_attachment_feedback_loop_dynamic_state = Extension(name='VK_EXT_attachment_feedback_loop_dynamic_state', version=1, guard=None, commands=[ - Command(name='vkCmdSetAttachmentFeedbackLoopEnableEXT', dispatch='VkCommandBuffer'), -]) - -VK_MSFT_layered_driver = Extension(name='VK_MSFT_layered_driver', version=1, guard=None, commands=[ -]) - -VK_NV_descriptor_pool_overallocation = Extension(name='VK_NV_descriptor_pool_overallocation', version=1, guard=None, commands=[ -]) - -VK_KHR_acceleration_structure = Extension(name='VK_KHR_acceleration_structure', version=13, guard=None, commands=[ - Command(name='vkCreateAccelerationStructureKHR', dispatch='VkDevice'), - Command(name='vkDestroyAccelerationStructureKHR', dispatch='VkDevice'), - Command(name='vkCmdBuildAccelerationStructuresKHR', dispatch='VkCommandBuffer'), - Command(name='vkCmdBuildAccelerationStructuresIndirectKHR', dispatch='VkCommandBuffer'), - Command(name='vkBuildAccelerationStructuresKHR', dispatch='VkDevice'), - Command(name='vkCopyAccelerationStructureKHR', dispatch='VkDevice'), - Command(name='vkCopyAccelerationStructureToMemoryKHR', dispatch='VkDevice'), - Command(name='vkCopyMemoryToAccelerationStructureKHR', dispatch='VkDevice'), - Command(name='vkWriteAccelerationStructuresPropertiesKHR', dispatch='VkDevice'), - Command(name='vkCmdCopyAccelerationStructureKHR', dispatch='VkCommandBuffer'), - Command(name='vkCmdCopyAccelerationStructureToMemoryKHR', dispatch='VkCommandBuffer'), - Command(name='vkCmdCopyMemoryToAccelerationStructureKHR', dispatch='VkCommandBuffer'), - Command(name='vkGetAccelerationStructureDeviceAddressKHR', dispatch='VkDevice'), - Command(name='vkCmdWriteAccelerationStructuresPropertiesKHR', dispatch='VkCommandBuffer'), - Command(name='vkGetDeviceAccelerationStructureCompatibilityKHR', dispatch='VkDevice'), - Command(name='vkGetAccelerationStructureBuildSizesKHR', dispatch='VkDevice'), -]) - -VK_KHR_ray_tracing_pipeline = Extension(name='VK_KHR_ray_tracing_pipeline', version=1, guard=None, commands=[ - Command(name='vkCmdTraceRaysKHR', dispatch='VkCommandBuffer'), - Command(name='vkCreateRayTracingPipelinesKHR', dispatch='VkDevice'), - Command(name='vkGetRayTracingCaptureReplayShaderGroupHandlesKHR', dispatch='VkDevice'), - Command(name='vkCmdTraceRaysIndirectKHR', dispatch='VkCommandBuffer'), - Command(name='vkGetRayTracingShaderGroupStackSizeKHR', dispatch='VkDevice'), - Command(name='vkCmdSetRayTracingPipelineStackSizeKHR', dispatch='VkCommandBuffer'), -]) - -VK_KHR_ray_query = Extension(name='VK_KHR_ray_query', version=1, guard=None, commands=[ -]) - -VK_EXT_mesh_shader = Extension(name='VK_EXT_mesh_shader', version=1, guard=None, commands=[ - Command(name='vkCmdDrawMeshTasksEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdDrawMeshTasksIndirectEXT', dispatch='VkCommandBuffer'), - Command(name='vkCmdDrawMeshTasksIndirectCountEXT', dispatch='VkCommandBuffer'), -]) - -VK_KHR_android_surface = Extension(name='VK_KHR_android_surface', version=6, guard='VK_USE_PLATFORM_ANDROID_KHR', commands=[ - Command(name='vkCreateAndroidSurfaceKHR', dispatch='VkInstance'), -]) - -VK_ANDROID_external_memory_android_hardware_buffer = Extension(name='VK_ANDROID_external_memory_android_hardware_buffer', version=5, guard='VK_USE_PLATFORM_ANDROID_KHR', commands=[ - Command(name='vkGetAndroidHardwareBufferPropertiesANDROID', dispatch='VkDevice'), - Command(name='vkGetMemoryAndroidHardwareBufferANDROID', dispatch='VkDevice'), -]) - -VK_ANDROID_external_format_resolve = Extension(name='VK_ANDROID_external_format_resolve', version=1, guard='VK_USE_PLATFORM_ANDROID_KHR', commands=[ -]) - -VK_FUCHSIA_imagepipe_surface = Extension(name='VK_FUCHSIA_imagepipe_surface', version=1, guard='VK_USE_PLATFORM_FUCHSIA', commands=[ - Command(name='vkCreateImagePipeSurfaceFUCHSIA', dispatch='VkInstance'), -]) - -VK_FUCHSIA_external_memory = Extension(name='VK_FUCHSIA_external_memory', version=1, guard='VK_USE_PLATFORM_FUCHSIA', commands=[ - Command(name='vkGetMemoryZirconHandleFUCHSIA', dispatch='VkDevice'), - Command(name='vkGetMemoryZirconHandlePropertiesFUCHSIA', dispatch='VkDevice'), -]) - -VK_FUCHSIA_external_semaphore = Extension(name='VK_FUCHSIA_external_semaphore', version=1, guard='VK_USE_PLATFORM_FUCHSIA', commands=[ - Command(name='vkImportSemaphoreZirconHandleFUCHSIA', dispatch='VkDevice'), - Command(name='vkGetSemaphoreZirconHandleFUCHSIA', dispatch='VkDevice'), -]) - -VK_FUCHSIA_buffer_collection = Extension(name='VK_FUCHSIA_buffer_collection', version=2, guard='VK_USE_PLATFORM_FUCHSIA', commands=[ - Command(name='vkCreateBufferCollectionFUCHSIA', dispatch='VkDevice'), - Command(name='vkSetBufferCollectionImageConstraintsFUCHSIA', dispatch='VkDevice'), - Command(name='vkSetBufferCollectionBufferConstraintsFUCHSIA', dispatch='VkDevice'), - Command(name='vkDestroyBufferCollectionFUCHSIA', dispatch='VkDevice'), - Command(name='vkGetBufferCollectionPropertiesFUCHSIA', dispatch='VkDevice'), -]) - -VK_MVK_ios_surface = Extension(name='VK_MVK_ios_surface', version=3, guard='VK_USE_PLATFORM_IOS_MVK', commands=[ - Command(name='vkCreateIOSSurfaceMVK', dispatch='VkInstance'), -]) - -VK_MVK_macos_surface = Extension(name='VK_MVK_macos_surface', version=3, guard='VK_USE_PLATFORM_MACOS_MVK', commands=[ - Command(name='vkCreateMacOSSurfaceMVK', dispatch='VkInstance'), -]) - -VK_EXT_metal_surface = Extension(name='VK_EXT_metal_surface', version=1, guard='VK_USE_PLATFORM_METAL_EXT', commands=[ - Command(name='vkCreateMetalSurfaceEXT', dispatch='VkInstance'), -]) - -VK_EXT_metal_objects = Extension(name='VK_EXT_metal_objects', version=1, guard='VK_USE_PLATFORM_METAL_EXT', commands=[ - Command(name='vkExportMetalObjectsEXT', dispatch='VkDevice'), -]) - -VK_NN_vi_surface = Extension(name='VK_NN_vi_surface', version=1, guard='VK_USE_PLATFORM_VI_NN', commands=[ - Command(name='vkCreateViSurfaceNN', dispatch='VkInstance'), -]) - -VK_KHR_wayland_surface = Extension(name='VK_KHR_wayland_surface', version=6, guard='VK_USE_PLATFORM_WAYLAND_KHR', commands=[ - Command(name='vkCreateWaylandSurfaceKHR', dispatch='VkInstance'), - Command(name='vkGetPhysicalDeviceWaylandPresentationSupportKHR', dispatch='VkPhysicalDevice'), -]) - -VK_KHR_win32_surface = Extension(name='VK_KHR_win32_surface', version=6, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ - Command(name='vkCreateWin32SurfaceKHR', dispatch='VkInstance'), - Command(name='vkGetPhysicalDeviceWin32PresentationSupportKHR', dispatch='VkPhysicalDevice'), -]) - -VK_KHR_external_memory_win32 = Extension(name='VK_KHR_external_memory_win32', version=1, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ - Command(name='vkGetMemoryWin32HandleKHR', dispatch='VkDevice'), - Command(name='vkGetMemoryWin32HandlePropertiesKHR', dispatch='VkDevice'), -]) - -VK_KHR_win32_keyed_mutex = Extension(name='VK_KHR_win32_keyed_mutex', version=1, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ -]) - -VK_KHR_external_semaphore_win32 = Extension(name='VK_KHR_external_semaphore_win32', version=1, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ - Command(name='vkImportSemaphoreWin32HandleKHR', dispatch='VkDevice'), - Command(name='vkGetSemaphoreWin32HandleKHR', dispatch='VkDevice'), -]) - -VK_KHR_external_fence_win32 = Extension(name='VK_KHR_external_fence_win32', version=1, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ - Command(name='vkImportFenceWin32HandleKHR', dispatch='VkDevice'), - Command(name='vkGetFenceWin32HandleKHR', dispatch='VkDevice'), -]) - -VK_NV_external_memory_win32 = Extension(name='VK_NV_external_memory_win32', version=1, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ - Command(name='vkGetMemoryWin32HandleNV', dispatch='VkDevice'), -]) - -VK_NV_win32_keyed_mutex = Extension(name='VK_NV_win32_keyed_mutex', version=2, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ -]) - -VK_EXT_full_screen_exclusive = Extension(name='VK_EXT_full_screen_exclusive', version=4, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ - Command(name='vkGetPhysicalDeviceSurfacePresentModes2EXT', dispatch='VkPhysicalDevice'), - Command(name='vkAcquireFullScreenExclusiveModeEXT', dispatch='VkDevice'), - Command(name='vkReleaseFullScreenExclusiveModeEXT', dispatch='VkDevice'), - Command(name='vkGetDeviceGroupSurfacePresentModes2EXT', dispatch='VkDevice'), -]) - -VK_NV_acquire_winrt_display = Extension(name='VK_NV_acquire_winrt_display', version=1, guard='VK_USE_PLATFORM_WIN32_KHR', commands=[ - Command(name='vkAcquireWinrtDisplayNV', dispatch='VkPhysicalDevice'), - Command(name='vkGetWinrtDisplayNV', dispatch='VkPhysicalDevice'), -]) - -VK_KHR_xcb_surface = Extension(name='VK_KHR_xcb_surface', version=6, guard='VK_USE_PLATFORM_XCB_KHR', commands=[ - Command(name='vkCreateXcbSurfaceKHR', dispatch='VkInstance'), - Command(name='vkGetPhysicalDeviceXcbPresentationSupportKHR', dispatch='VkPhysicalDevice'), -]) - -VK_KHR_xlib_surface = Extension(name='VK_KHR_xlib_surface', version=6, guard='VK_USE_PLATFORM_XLIB_KHR', commands=[ - Command(name='vkCreateXlibSurfaceKHR', dispatch='VkInstance'), - Command(name='vkGetPhysicalDeviceXlibPresentationSupportKHR', dispatch='VkPhysicalDevice'), -]) - -VK_EXT_directfb_surface = Extension(name='VK_EXT_directfb_surface', version=1, guard='VK_USE_PLATFORM_DIRECTFB_EXT', commands=[ - Command(name='vkCreateDirectFBSurfaceEXT', dispatch='VkInstance'), - Command(name='vkGetPhysicalDeviceDirectFBPresentationSupportEXT', dispatch='VkPhysicalDevice'), -]) - -VK_EXT_acquire_xlib_display = Extension(name='VK_EXT_acquire_xlib_display', version=1, guard='VK_USE_PLATFORM_XLIB_XRANDR_EXT', commands=[ - Command(name='vkAcquireXlibDisplayEXT', dispatch='VkPhysicalDevice'), - Command(name='vkGetRandROutputDisplayEXT', dispatch='VkPhysicalDevice'), -]) - -VK_GGP_stream_descriptor_surface = Extension(name='VK_GGP_stream_descriptor_surface', version=1, guard='VK_USE_PLATFORM_GGP', commands=[ - Command(name='vkCreateStreamDescriptorSurfaceGGP', dispatch='VkInstance'), -]) - -VK_GGP_frame_token = Extension(name='VK_GGP_frame_token', version=1, guard='VK_USE_PLATFORM_GGP', commands=[ -]) - -VK_QNX_screen_surface = Extension(name='VK_QNX_screen_surface', version=1, guard='VK_USE_PLATFORM_SCREEN_QNX', commands=[ - Command(name='vkCreateScreenSurfaceQNX', dispatch='VkInstance'), - Command(name='vkGetPhysicalDeviceScreenPresentationSupportQNX', dispatch='VkPhysicalDevice'), -]) - -VK_QNX_external_memory_screen_buffer = Extension(name='VK_QNX_external_memory_screen_buffer', version=1, guard='VK_USE_PLATFORM_SCREEN_QNX', commands=[ - Command(name='vkGetScreenBufferPropertiesQNX', dispatch='VkDevice'), -]) - -VK_KHR_portability_subset = Extension(name='VK_KHR_portability_subset', version=1, guard='VK_ENABLE_BETA_EXTENSIONS', commands=[ -]) - -VK_KHR_video_encode_queue = Extension(name='VK_KHR_video_encode_queue', version=10, guard='VK_ENABLE_BETA_EXTENSIONS', commands=[ - Command(name='vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR', dispatch='VkPhysicalDevice'), - Command(name='vkGetEncodedVideoSessionParametersKHR', dispatch='VkDevice'), - Command(name='vkCmdEncodeVideoKHR', dispatch='VkCommandBuffer'), -]) - -VK_EXT_video_encode_h264 = Extension(name='VK_EXT_video_encode_h264', version=12, guard='VK_ENABLE_BETA_EXTENSIONS', commands=[ -]) - -VK_EXT_video_encode_h265 = Extension(name='VK_EXT_video_encode_h265', version=12, guard='VK_ENABLE_BETA_EXTENSIONS', commands=[ -]) - -VK_AMDX_shader_enqueue = Extension(name='VK_AMDX_shader_enqueue', version=1, guard='VK_ENABLE_BETA_EXTENSIONS', commands=[ - Command(name='vkCreateExecutionGraphPipelinesAMDX', dispatch='VkDevice'), - Command(name='vkGetExecutionGraphPipelineScratchSizeAMDX', dispatch='VkDevice'), - Command(name='vkGetExecutionGraphPipelineNodeIndexAMDX', dispatch='VkDevice'), - Command(name='vkCmdInitializeGraphScratchMemoryAMDX', dispatch='VkCommandBuffer'), - Command(name='vkCmdDispatchGraphAMDX', dispatch='VkCommandBuffer'), - Command(name='vkCmdDispatchGraphIndirectAMDX', dispatch='VkCommandBuffer'), - Command(name='vkCmdDispatchGraphIndirectCountAMDX', dispatch='VkCommandBuffer'), -]) - -VK_NV_displacement_micromap = Extension(name='VK_NV_displacement_micromap', version=2, guard='VK_ENABLE_BETA_EXTENSIONS', commands=[ -]) - -extensions = [ - VK_core_0, - VK_core_1, - VK_core_2, - VK_core_3, - VK_KHR_surface, - VK_KHR_swapchain, - VK_KHR_display, - VK_KHR_display_swapchain, - VK_KHR_sampler_mirror_clamp_to_edge, - VK_KHR_video_queue, - VK_KHR_video_decode_queue, - VK_KHR_video_decode_h264, - VK_KHR_dynamic_rendering, - VK_KHR_multiview, - VK_KHR_get_physical_device_properties2, - VK_KHR_device_group, - VK_KHR_shader_draw_parameters, - VK_KHR_maintenance1, - VK_KHR_device_group_creation, - VK_KHR_external_memory_capabilities, - VK_KHR_external_memory, - VK_KHR_external_memory_fd, - VK_KHR_external_semaphore_capabilities, - VK_KHR_external_semaphore, - VK_KHR_external_semaphore_fd, - VK_KHR_push_descriptor, - VK_KHR_shader_float16_int8, - VK_KHR_16bit_storage, - VK_KHR_incremental_present, - VK_KHR_descriptor_update_template, - VK_KHR_imageless_framebuffer, - VK_KHR_create_renderpass2, - VK_KHR_shared_presentable_image, - VK_KHR_external_fence_capabilities, - VK_KHR_external_fence, - VK_KHR_external_fence_fd, - VK_KHR_performance_query, - VK_KHR_maintenance2, - VK_KHR_get_surface_capabilities2, - VK_KHR_variable_pointers, - VK_KHR_get_display_properties2, - VK_KHR_dedicated_allocation, - VK_KHR_storage_buffer_storage_class, - VK_KHR_relaxed_block_layout, - VK_KHR_get_memory_requirements2, - VK_KHR_image_format_list, - VK_KHR_sampler_ycbcr_conversion, - VK_KHR_bind_memory2, - VK_KHR_maintenance3, - VK_KHR_draw_indirect_count, - VK_KHR_shader_subgroup_extended_types, - VK_KHR_8bit_storage, - VK_KHR_shader_atomic_int64, - VK_KHR_shader_clock, - VK_KHR_video_decode_h265, - VK_KHR_global_priority, - VK_KHR_driver_properties, - VK_KHR_shader_float_controls, - VK_KHR_depth_stencil_resolve, - VK_KHR_swapchain_mutable_format, - VK_KHR_timeline_semaphore, - VK_KHR_vulkan_memory_model, - VK_KHR_shader_terminate_invocation, - VK_KHR_fragment_shading_rate, - VK_KHR_spirv_1_4, - VK_KHR_surface_protected_capabilities, - VK_KHR_separate_depth_stencil_layouts, - VK_KHR_present_wait, - VK_KHR_uniform_buffer_standard_layout, - VK_KHR_buffer_device_address, - VK_KHR_deferred_host_operations, - VK_KHR_pipeline_executable_properties, - VK_KHR_map_memory2, - VK_KHR_shader_integer_dot_product, - VK_KHR_pipeline_library, - VK_KHR_shader_non_semantic_info, - VK_KHR_present_id, - VK_KHR_synchronization2, - VK_KHR_fragment_shader_barycentric, - VK_KHR_shader_subgroup_uniform_control_flow, - VK_KHR_zero_initialize_workgroup_memory, - VK_KHR_workgroup_memory_explicit_layout, - VK_KHR_copy_commands2, - VK_KHR_format_feature_flags2, - VK_KHR_ray_tracing_maintenance1, - VK_KHR_portability_enumeration, - VK_KHR_maintenance4, - VK_KHR_maintenance5, - VK_KHR_ray_tracing_position_fetch, - VK_KHR_cooperative_matrix, - VK_EXT_debug_report, - VK_NV_glsl_shader, - VK_EXT_depth_range_unrestricted, - VK_IMG_filter_cubic, - VK_AMD_rasterization_order, - VK_AMD_shader_trinary_minmax, - VK_AMD_shader_explicit_vertex_parameter, - VK_EXT_debug_marker, - VK_AMD_gcn_shader, - VK_NV_dedicated_allocation, - VK_EXT_transform_feedback, - VK_NVX_binary_import, - VK_NVX_image_view_handle, - VK_AMD_draw_indirect_count, - VK_AMD_negative_viewport_height, - VK_AMD_gpu_shader_half_float, - VK_AMD_shader_ballot, - VK_AMD_texture_gather_bias_lod, - VK_AMD_shader_info, - VK_AMD_shader_image_load_store_lod, - VK_NV_corner_sampled_image, - VK_IMG_format_pvrtc, - VK_NV_external_memory_capabilities, - VK_NV_external_memory, - VK_EXT_validation_flags, - VK_EXT_shader_subgroup_ballot, - VK_EXT_shader_subgroup_vote, - VK_EXT_texture_compression_astc_hdr, - VK_EXT_astc_decode_mode, - VK_EXT_pipeline_robustness, - VK_EXT_conditional_rendering, - VK_NV_clip_space_w_scaling, - VK_EXT_direct_mode_display, - VK_EXT_display_surface_counter, - VK_EXT_display_control, - VK_GOOGLE_display_timing, - VK_NV_sample_mask_override_coverage, - VK_NV_geometry_shader_passthrough, - VK_NV_viewport_array2, - VK_NVX_multiview_per_view_attributes, - VK_NV_viewport_swizzle, - VK_EXT_discard_rectangles, - VK_EXT_conservative_rasterization, - VK_EXT_depth_clip_enable, - VK_EXT_swapchain_colorspace, - VK_EXT_hdr_metadata, - VK_IMG_relaxed_line_rasterization, - VK_EXT_external_memory_dma_buf, - VK_EXT_queue_family_foreign, - VK_EXT_debug_utils, - VK_EXT_sampler_filter_minmax, - VK_AMD_gpu_shader_int16, - VK_AMD_mixed_attachment_samples, - VK_AMD_shader_fragment_mask, - VK_EXT_inline_uniform_block, - VK_EXT_shader_stencil_export, - VK_EXT_sample_locations, - VK_EXT_blend_operation_advanced, - VK_NV_fragment_coverage_to_color, - VK_NV_framebuffer_mixed_samples, - VK_NV_fill_rectangle, - VK_NV_shader_sm_builtins, - VK_EXT_post_depth_coverage, - VK_EXT_image_drm_format_modifier, - VK_EXT_validation_cache, - VK_EXT_descriptor_indexing, - VK_EXT_shader_viewport_index_layer, - VK_NV_shading_rate_image, - VK_NV_ray_tracing, - VK_NV_representative_fragment_test, - VK_EXT_filter_cubic, - VK_QCOM_render_pass_shader_resolve, - VK_EXT_global_priority, - VK_EXT_external_memory_host, - VK_AMD_buffer_marker, - VK_AMD_pipeline_compiler_control, - VK_EXT_calibrated_timestamps, - VK_AMD_shader_core_properties, - VK_AMD_memory_overallocation_behavior, - VK_EXT_vertex_attribute_divisor, - VK_EXT_pipeline_creation_feedback, - VK_NV_shader_subgroup_partitioned, - VK_NV_compute_shader_derivatives, - VK_NV_mesh_shader, - VK_NV_fragment_shader_barycentric, - VK_NV_shader_image_footprint, - VK_NV_scissor_exclusive, - VK_NV_device_diagnostic_checkpoints, - VK_INTEL_shader_integer_functions2, - VK_INTEL_performance_query, - VK_EXT_pci_bus_info, - VK_AMD_display_native_hdr, - VK_EXT_fragment_density_map, - VK_EXT_scalar_block_layout, - VK_GOOGLE_hlsl_functionality1, - VK_GOOGLE_decorate_string, - VK_EXT_subgroup_size_control, - VK_AMD_shader_core_properties2, - VK_AMD_device_coherent_memory, - VK_EXT_shader_image_atomic_int64, - VK_EXT_memory_budget, - VK_EXT_memory_priority, - VK_NV_dedicated_allocation_image_aliasing, - VK_EXT_buffer_device_address, - VK_EXT_tooling_info, - VK_EXT_separate_stencil_usage, - VK_EXT_validation_features, - VK_NV_cooperative_matrix, - VK_NV_coverage_reduction_mode, - VK_EXT_fragment_shader_interlock, - VK_EXT_ycbcr_image_arrays, - VK_EXT_provoking_vertex, - VK_EXT_headless_surface, - VK_EXT_line_rasterization, - VK_EXT_shader_atomic_float, - VK_EXT_host_query_reset, - VK_EXT_index_type_uint8, - VK_EXT_extended_dynamic_state, - VK_EXT_host_image_copy, - VK_EXT_shader_atomic_float2, - VK_EXT_surface_maintenance1, - VK_EXT_swapchain_maintenance1, - VK_EXT_shader_demote_to_helper_invocation, - VK_NV_device_generated_commands, - VK_NV_inherited_viewport_scissor, - VK_EXT_texel_buffer_alignment, - VK_QCOM_render_pass_transform, - VK_EXT_depth_bias_control, - VK_EXT_device_memory_report, - VK_EXT_acquire_drm_display, - VK_EXT_robustness2, - VK_EXT_custom_border_color, - VK_GOOGLE_user_type, - VK_NV_present_barrier, - VK_EXT_private_data, - VK_EXT_pipeline_creation_cache_control, - VK_NV_device_diagnostics_config, - VK_QCOM_render_pass_store_ops, - VK_NV_cuda_kernel_launch, - VK_NV_low_latency, - VK_EXT_descriptor_buffer, - VK_EXT_graphics_pipeline_library, - VK_AMD_shader_early_and_late_fragment_tests, - VK_NV_fragment_shading_rate_enums, - VK_NV_ray_tracing_motion_blur, - VK_EXT_ycbcr_2plane_444_formats, - VK_EXT_fragment_density_map2, - VK_QCOM_rotated_copy_commands, - VK_EXT_image_robustness, - VK_EXT_image_compression_control, - VK_EXT_attachment_feedback_loop_layout, - VK_EXT_4444_formats, - VK_EXT_device_fault, - VK_ARM_rasterization_order_attachment_access, - VK_EXT_rgba10x6_formats, - VK_VALVE_mutable_descriptor_type, - VK_EXT_vertex_input_dynamic_state, - VK_EXT_physical_device_drm, - VK_EXT_device_address_binding_report, - VK_EXT_depth_clip_control, - VK_EXT_primitive_topology_list_restart, - VK_HUAWEI_subpass_shading, - VK_HUAWEI_invocation_mask, - VK_NV_external_memory_rdma, - VK_EXT_pipeline_properties, - VK_EXT_frame_boundary, - VK_EXT_multisampled_render_to_single_sampled, - VK_EXT_extended_dynamic_state2, - VK_EXT_color_write_enable, - VK_EXT_primitives_generated_query, - VK_EXT_global_priority_query, - VK_EXT_image_view_min_lod, - VK_EXT_multi_draw, - VK_EXT_image_2d_view_of_3d, - VK_EXT_shader_tile_image, - VK_EXT_opacity_micromap, - VK_EXT_load_store_op_none, - VK_HUAWEI_cluster_culling_shader, - VK_EXT_border_color_swizzle, - VK_EXT_pageable_device_local_memory, - VK_ARM_shader_core_properties, - VK_ARM_scheduling_controls, - VK_EXT_image_sliced_view_of_3d, - VK_VALVE_descriptor_set_host_mapping, - VK_EXT_depth_clamp_zero_one, - VK_EXT_non_seamless_cube_map, - VK_QCOM_fragment_density_map_offset, - VK_NV_copy_memory_indirect, - VK_NV_memory_decompression, - VK_NV_device_generated_commands_compute, - VK_NV_linear_color_attachment, - VK_GOOGLE_surfaceless_query, - VK_EXT_image_compression_control_swapchain, - VK_QCOM_image_processing, - VK_EXT_nested_command_buffer, - VK_EXT_external_memory_acquire_unmodified, - VK_EXT_extended_dynamic_state3, - VK_EXT_subpass_merge_feedback, - VK_LUNARG_direct_driver_loading, - VK_EXT_shader_module_identifier, - VK_EXT_rasterization_order_attachment_access, - VK_NV_optical_flow, - VK_EXT_legacy_dithering, - VK_EXT_pipeline_protected_access, - VK_EXT_shader_object, - VK_QCOM_tile_properties, - VK_SEC_amigo_profiling, - VK_QCOM_multiview_per_view_viewports, - VK_NV_ray_tracing_invocation_reorder, - VK_NV_extended_sparse_address_space, - VK_EXT_mutable_descriptor_type, - VK_ARM_shader_core_builtins, - VK_EXT_pipeline_library_group_handles, - VK_EXT_dynamic_rendering_unused_attachments, - VK_NV_low_latency2, - VK_QCOM_multiview_per_view_render_areas, - VK_QCOM_image_processing2, - VK_QCOM_filter_cubic_weights, - VK_QCOM_ycbcr_degamma, - VK_QCOM_filter_cubic_clamp, - VK_EXT_attachment_feedback_loop_dynamic_state, - VK_MSFT_layered_driver, - VK_NV_descriptor_pool_overallocation, - VK_KHR_acceleration_structure, - VK_KHR_ray_tracing_pipeline, - VK_KHR_ray_query, - VK_EXT_mesh_shader, - VK_KHR_android_surface, - VK_ANDROID_external_memory_android_hardware_buffer, - VK_ANDROID_external_format_resolve, - VK_FUCHSIA_imagepipe_surface, - VK_FUCHSIA_external_memory, - VK_FUCHSIA_external_semaphore, - VK_FUCHSIA_buffer_collection, - VK_MVK_ios_surface, - VK_MVK_macos_surface, - VK_EXT_metal_surface, - VK_EXT_metal_objects, - VK_NN_vi_surface, - VK_KHR_wayland_surface, - VK_KHR_win32_surface, - VK_KHR_external_memory_win32, - VK_KHR_win32_keyed_mutex, - VK_KHR_external_semaphore_win32, - VK_KHR_external_fence_win32, - VK_NV_external_memory_win32, - VK_NV_win32_keyed_mutex, - VK_EXT_full_screen_exclusive, - VK_NV_acquire_winrt_display, - VK_KHR_xcb_surface, - VK_KHR_xlib_surface, - VK_EXT_directfb_surface, - VK_EXT_acquire_xlib_display, - VK_GGP_stream_descriptor_surface, - VK_GGP_frame_token, - VK_QNX_screen_surface, - VK_QNX_external_memory_screen_buffer, - VK_KHR_portability_subset, - VK_KHR_video_encode_queue, - VK_EXT_video_encode_h264, - VK_EXT_video_encode_h265, - VK_AMDX_shader_enqueue, - VK_NV_displacement_micromap, -] -# end of generated code - -def generate_wrapper_header(guard): - copyright = [] - copyright.append("/* ") - copyright.append(" * Copyright 2018 The Android Open Source Project ") - copyright.append(" * ") - copyright.append(" * Licensed under the Apache License, Version 2.0 (the \"License\"); ") - copyright.append(" * you may not use this file except in compliance with the License. ") - copyright.append(" * You may obtain a copy of the License at ") - copyright.append(" * ") - copyright.append(" * http://www.apache.org/licenses/LICENSE-2.0 ") - copyright.append(" * ") - copyright.append(" * Unless required by applicable law or agreed to in writing, software ") - copyright.append(" * distributed under the License is distributed on an \"AS IS\" BASIS, ") - copyright.append(" * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.") - copyright.append(" * See the License for the specific language governing permissions and ") - copyright.append(" * limitations under the License. ") - copyright.append(" */ ") - lines = [line.rstrip() for line in copyright] - - lines.append("// This file is generated.") - lines.append("#ifndef %s" % guard) - lines.append("#define %s" % guard) - lines.append("") - lines.append("#ifdef __cplusplus") - lines.append("extern \"C\" {") - lines.append("#endif") - lines.append("") - lines.append("#define VK_NO_PROTOTYPES 1") - lines.append("#include ") - lines.append("") - lines.append("/* Initialize the Vulkan function pointer variables declared in this header.") - lines.append(" * Returns 0 if vulkan is not available, non-zero if it is available.") - lines.append(" */") - lines.append("int InitVulkan(void);") - lines.append("") - - for ext in extensions: - # Only wrap core and WSI functions - wrapped_exts = {'VK_core', 'VK_KHR'} - if not any(ext.name.startswith(s) for s in wrapped_exts): - continue - - if ext.commands: - if ext.guard: - lines.append("#ifdef %s" % ext.guard) - - lines.append("// %s" % ext.name) - for cmd in ext.commands: - lines.append("extern PFN_%s %s;" % (cmd.name, cmd.name)) - - if ext.guard: - lines.append("#endif") - lines.append("") - - lines.append("") - lines.append("") - lines.append("#ifdef __cplusplus") - lines.append("}") - lines.append("#endif") - lines.append("") - lines.append("#endif // %s" % guard) - - return "\n".join(lines) - -def generate_wrapper_source(header): - copyright = [] - copyright.append("/* ") - copyright.append(" * Copyright 2018 The Android Open Source Project ") - copyright.append(" * ") - copyright.append(" * Licensed under the Apache License, Version 2.0 (the \"License\"); ") - copyright.append(" * you may not use this file except in compliance with the License. ") - copyright.append(" * You may obtain a copy of the License at ") - copyright.append(" * ") - copyright.append(" * http://www.apache.org/licenses/LICENSE-2.0 ") - copyright.append(" * ") - copyright.append(" * Unless required by applicable law or agreed to in writing, software ") - copyright.append(" * distributed under the License is distributed on an \"AS IS\" BASIS, ") - copyright.append(" * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.") - copyright.append(" * See the License for the specific language governing permissions and ") - copyright.append(" * limitations under the License. ") - copyright.append(" */ ") - lines = [line.rstrip() for line in copyright] - - lines.append("// This file is generated.") - lines.append("#ifdef __cplusplus") - lines.append("extern \"C\" {") - lines.append("#endif") - lines.append("") - lines.append("#include \"%s\"" % header) - lines.append("#include ") - lines.append("") - - lines.append("int InitVulkan(void) {") - lines.append(" void* libvulkan = dlopen(\"libvulkan.so\", RTLD_NOW | RTLD_LOCAL);") - lines.append(" if (!libvulkan)") - lines.append(" return 0;") - lines.append("") - lines.append(" // Vulkan supported, set function addresses") - for ext in extensions: - # Only wrap core and WSI functions - wrapped_exts = {'VK_core', 'VK_KHR'} - if not any(ext.name.startswith(s) for s in wrapped_exts): - continue - - if ext.commands: - if ext.guard: - lines.append("") - lines.append("#ifdef %s" % ext.guard) - - for cmd in ext.commands: - lines.append(" %s = reinterpret_cast(dlsym(libvulkan, \"%s\"));" % (cmd.name, cmd.name, cmd.name)) - - if ext.guard: - lines.append("#endif") - - lines.append(" return 1;") - lines.append("}") - lines.append("") - - lines.append("// No Vulkan support, do not set function addresses") - for ext in extensions: - if ext.commands: - if ext.guard: - lines.append("") - lines.append("#ifdef %s" % ext.guard) - - for cmd in ext.commands: - lines.append("PFN_%s %s;" % (cmd.name, cmd.name)) - - if ext.guard: - lines.append("#endif") - - lines.append("") - lines.append("#ifdef __cplusplus") - lines.append("}") - lines.append("#endif") - - return "\n".join(lines) - -def parse_subheader(filename, ext_guard): - sub_extensions = [] - - with open(filename, "r") as f: - current_ext = None - spec_version = None - - for line in f: - line = line.strip(); - - if line.startswith("#define VK_API_VERSION") and "VK_MAKE_API_VERSION" in line: - minor_end = line.rfind(",") - minor_begin = line.rfind(",", 0, minor_end) + 1 - spec_version = int(line[minor_begin:minor_end]) - # add core - current_ext = Extension("VK_core_%s" % spec_version, spec_version) - sub_extensions.append(current_ext) - elif Command.valid_c_typedef(line): - current_ext.add_command(Command.from_c_typedef(line)) - elif line.startswith("#define") and "SPEC_VERSION " in line: - version_begin = line.rfind(" ") + 1 - version_str = line[version_begin:] - # Non-numeric versions are used for backward compatibility and should be ignored - if version_str.isdigit(): - spec_version = int(version_str) - elif line.startswith("#define") and "EXTENSION_NAME " in line: - name_end = line.rfind("\"") - name_begin = line.rfind("\"", 0, name_end) - # Unquoted names are used for backward compatibility and should be ignored - if name_begin != -1 and name_end != -1: - name = line[name_begin + 1:name_end] - # add extension - current_ext = Extension(name, spec_version, ext_guard) - sub_extensions.append(current_ext) - - return sub_extensions; - -def parse_vulkan_h(filename): - extensions = [] - - with open(filename, "r") as f: - ext_guard = None - - for line in f: - line = line.strip(); - - if line.startswith("#include \"vulkan_"): - # Extract the filename and parse it. Must be local to script file (no path). - filename = line[10:].replace('"', '') - if filename != "vulkan_sci.h": - extensions.extend(parse_subheader(filename, ext_guard)) - elif line.startswith("#ifdef VK_USE_PLATFORM") or line.startswith('#ifdef VK_ENABLE_BETA_EXTENSIONS'): - guard_begin = line.find(" ") + 1 - ext_guard = line[guard_begin:] - elif ext_guard and line.startswith("#endif") and ext_guard in line: - ext_guard = None - - for ext in extensions: - print("%s = %s" % (ext.name, repr(ext))) - print("") - - print("extensions = [") - for ext in extensions: - print(" %s," % ext.name) - print("]") - -if __name__ == "__main__": - if sys.argv[1] == "parse": - parse_vulkan_h(sys.argv[2]) - else: - filename = sys.argv[1] - base = os.path.basename(filename) - contents = [] - - if base.endswith(".h"): - contents = generate_wrapper_header(base.replace(".", "_").upper()) - elif base.endswith(".cpp"): - contents = generate_wrapper_source(base.replace(".cpp", ".h")) - - with open(filename, "w") as f: - print(contents, file=f) diff --git a/scripts/known_good.json b/scripts/known_good.json index a465f139..47a1f32d 100644 --- a/scripts/known_good.json +++ b/scripts/known_good.json @@ -26,21 +26,16 @@ ] }, { - "name": "Vulkan-Loader", + "name": "volk", "api": "vulkan", - "url": "https://github.com/KhronosGroup/Vulkan-Loader.git", - "sub_dir": "Vulkan-Loader", - "build_dir": "Vulkan-Loader/build", - "install_dir": "Vulkan-Loader/build/install", + "url": "https://github.com/zeux/volk", + "sub_dir": "volk", + "build_dir": "volk/build", + "install_dir": "volk/build/install", "cmake_options": [ - "-DLOADER_USE_UNSAFE_FILE_SEARCH=ON" - ], - "commit": "v1.3.270", - "build_platforms": [ - "windows", - "linux", - "darwin" + "-DVOLK_INSTALL=ON" ], + "commit": "vulkan-sdk-1.3.268", "deps": [ { "var_name": "VULKAN_HEADERS_INSTALL_DIR", @@ -68,12 +63,39 @@ "optional": [ "tests" ] + }, + { + "name": "Vulkan-Loader", + "api": "vulkan", + "url": "https://github.com/KhronosGroup/Vulkan-Loader.git", + "sub_dir": "Vulkan-Loader", + "build_dir": "Vulkan-Loader/build", + "install_dir": "Vulkan-Loader/build/install", + "cmake_options": [ + "-DLOADER_USE_UNSAFE_FILE_SEARCH=ON" + ], + "commit": "v1.3.270", + "build_platforms": [ + "windows", + "linux", + "darwin" + ], + "deps": [ + { + "var_name": "VULKAN_HEADERS_INSTALL_DIR", + "repo_name": "Vulkan-Headers" + } + ], + "optional": [ + "tests" + ] } ], "install_names": { "Vulkan-Headers": "VULKAN_HEADERS_INSTALL_DIR", - "Vulkan-Loader": "VULKAN_LOADER_INSTALL_DIR", + "volk": "VOLK_INSTALL_DIR", "MoltenVK": "MOLTENVK_REPO_ROOT", - "googletest": "GOOGLETEST_INSTALL_DIR" + "googletest": "GOOGLETEST_INSTALL_DIR", + "Vulkan-Loader": "VULKAN_LOADER_INSTALL_DIR" } } -- cgit v1.2.3