Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package vulkan-volk for openSUSE:Factory 
checked in at 2025-12-11 18:34:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/vulkan-volk (Old)
 and      /work/SRC/openSUSE:Factory/.vulkan-volk.new.1939 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "vulkan-volk"

Thu Dec 11 18:34:53 2025 rev:12 rq:1321868 version:1.4.335

Changes:
--------
--- /work/SRC/openSUSE:Factory/vulkan-volk/vulkan-volk.changes  2025-10-08 
19:45:24.347145807 +0200
+++ /work/SRC/openSUSE:Factory/.vulkan-volk.new.1939/vulkan-volk.changes        
2025-12-11 18:35:19.202295290 +0100
@@ -1,0 +2,7 @@
+Tue Dec  9 23:21:23 UTC 2025 - Jan Engelhardt <[email protected]>
+
+- Update to tag SDK-1.4.335.0
+  * Implement instance table API
+  * Implement hashed padding for VolkInstanceTable
+
+-------------------------------------------------------------------

Old:
----
  vulkan-sdk-1.4.328.0.tar.gz

New:
----
  vulkan-sdk-1.4.335.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ vulkan-volk.spec ++++++
--- /var/tmp/diff_new_pack.SX0N9u/_old  2025-12-11 18:35:20.078332020 +0100
+++ /var/tmp/diff_new_pack.SX0N9u/_new  2025-12-11 18:35:20.082332188 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package vulkan-volk
 #
-# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2025 SUSE LLC and contributors
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,8 +17,8 @@
 
 
 Name:           vulkan-volk
-%define lname libvolk-1_4_328
-Version:        1.4.328
+%define lname libvolk-1_4_335
+Version:        1.4.335
 Release:        0
 Summary:        Meta loader for the Vulkan API
 License:        MIT

++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.SX0N9u/_old  2025-12-11 18:35:20.114333530 +0100
+++ /var/tmp/diff_new_pack.SX0N9u/_new  2025-12-11 18:35:20.118333697 +0100
@@ -1,5 +1,5 @@
-mtime: 1759832143
-commit: 70a4a183f7e7460f9d46414251762a8939471977c83e12504a50bf527e428e36
+mtime: 1765322514
+commit: f1c2d057cf9ed98a7f851d0197a447e9a0fe41686e563d4461c68cde69ab2c22
 url: https://src.opensuse.org/jengelh/vulkan-volk
 revision: master
 

++++++ build.specials.obscpio ++++++

++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore      1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore      2025-12-10 00:22:09.000000000 +0100
@@ -0,0 +1 @@
+.osc

++++++ vulkan-sdk-1.4.328.0.tar.gz -> vulkan-sdk-1.4.335.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/volk-vulkan-sdk-1.4.328.0/CMakeLists.txt 
new/volk-vulkan-sdk-1.4.335.0/CMakeLists.txt
--- old/volk-vulkan-sdk-1.4.328.0/CMakeLists.txt        2025-09-26 
18:18:30.000000000 +0200
+++ new/volk-vulkan-sdk-1.4.335.0/CMakeLists.txt        2025-11-28 
17:34:23.000000000 +0100
@@ -2,7 +2,7 @@
 
 project(volk VERSION
 # VOLK_GENERATE_VERSION
-328
+335
 # VOLK_GENERATE_VERSION
   LANGUAGES C
 )
@@ -82,6 +82,9 @@
     elseif(DEFINED ENV{VULKAN_SDK})
       message("volk: using VULKAN_SDK environment variable")
       set(VOLK_INCLUDES "$ENV{VULKAN_SDK}/include")
+    elseif(TARGET Vulkan-Headers)
+      message("volk: using Vulkan-Headers include directories")
+      get_target_property(VOLK_INCLUDES Vulkan-Headers 
INTERFACE_INCLUDE_DIRECTORIES)
     endif()
   endif()
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/volk-vulkan-sdk-1.4.328.0/generate.py 
new/volk-vulkan-sdk-1.4.335.0/generate.py
--- old/volk-vulkan-sdk-1.4.328.0/generate.py   2025-09-26 18:18:30.000000000 
+0200
+++ new/volk-vulkan-sdk-1.4.335.0/generate.py   2025-11-28 17:34:23.000000000 
+0100
@@ -74,7 +74,7 @@
 
        spec = parse_xml(specpath)
 
-       block_keys = ('DEVICE_TABLE', 'PROTOTYPES_H', 'PROTOTYPES_H_DEVICE', 
'PROTOTYPES_C', 'LOAD_LOADER', 'LOAD_INSTANCE', 'LOAD_DEVICE', 
'LOAD_DEVICE_TABLE')
+       block_keys = ('INSTANCE_TABLE', 'DEVICE_TABLE', 'PROTOTYPES_H', 
'PROTOTYPES_H_DEVICE', 'PROTOTYPES_C', 'LOAD_LOADER', 'LOAD_INSTANCE', 
'LOAD_INSTANCE_TABLE', 'LOAD_DEVICE', 'LOAD_DEVICE_TABLE')
 
        blocks = {}
 
@@ -89,9 +89,11 @@
                api = feature.get('api')
                if 'vulkan' not in api.split(','):
                        continue
-               key = defined(feature.get('name'))
+               name = feature.get('name')
+               name = re.sub(r'VK_(BASE|COMPUTE|GRAPHICS)_VERSION_', 
'VK_VERSION_', name) # strip Vulkan Base prefixes for compatibility
+               key = defined(name)
                cmdrefs = feature.findall('require/command')
-               command_groups[key] = [cmdref.get('name') for cmdref in cmdrefs]
+               command_groups.setdefault(key, []).extend([cmdref.get('name') 
for cmdref in cmdrefs])
 
        for ext in sorted(spec.findall('extensions/extension'), key=lambda ext: 
ext.get('name')):
                supported = ext.get('supported')
@@ -159,6 +161,7 @@
                blocks[key] = ''
 
        devp = {}
+       instp = {}
 
        for (group, cmdnames) in command_groups.items():
                ifdef = '#if ' + group + '\n'
@@ -168,6 +171,8 @@
 
                devt = 0
                devo = len(blocks['DEVICE_TABLE'])
+               instt = 0
+               insto = len(blocks['INSTANCE_TABLE'])
 
                for name in sorted(cmdnames):
                        cmd = commands[name]
@@ -178,20 +183,28 @@
                        if name == 'vkGetDeviceProcAddr':
                                type = 'VkInstance'
 
+                       extern_fn = 'extern PFN_' + name + ' ' + name + ';\n'
+                       load_fn = '\t' + name + ' = (PFN_' + name + 
')load(context, "' + name + '");\n'
+                       def_table = '\tPFN_' + name + ' ' + name + ';\n'
+                       load_table = '\ttable->' + name + ' = (PFN_' + name + 
')load(context, "' + name + '");\n'
+
                        if is_descendant_type(types, type, 'VkDevice') and name 
not in instance_commands:
-                               blocks['LOAD_DEVICE'] += '\t' + name + ' = 
(PFN_' + name + ')load(context, "' + name + '");\n'
-                               blocks['DEVICE_TABLE'] += '\tPFN_' + name + ' ' 
+ name + ';\n'
-                               blocks['LOAD_DEVICE_TABLE'] += '\ttable->' + 
name + ' = (PFN_' + name + ')load(context, "' + name + '");\n'
-                               blocks['PROTOTYPES_H_DEVICE'] += 'extern PFN_' 
+ name + ' ' + name + ';\n'
+                               blocks['LOAD_DEVICE'] += load_fn
+                               blocks['DEVICE_TABLE'] += def_table
+                               blocks['LOAD_DEVICE_TABLE'] += load_table
+                               blocks['PROTOTYPES_H_DEVICE'] += extern_fn
                                devt += 1
                        elif is_descendant_type(types, type, 'VkInstance'):
-                               blocks['LOAD_INSTANCE'] += '\t' + name + ' = 
(PFN_' + name + ')load(context, "' + name + '");\n'
-                               blocks['PROTOTYPES_H'] += 'extern PFN_' + name 
+ ' ' + name + ';\n'
+                               blocks['LOAD_INSTANCE'] += load_fn
+                               blocks['PROTOTYPES_H'] += extern_fn
+                               blocks['INSTANCE_TABLE'] += def_table
+                               blocks['LOAD_INSTANCE_TABLE'] += load_table
+                               instt += 1
                        elif type != '':
-                               blocks['LOAD_LOADER'] += '\t' + name + ' = 
(PFN_' + name + ')load(context, "' + name + '");\n'
-                               blocks['PROTOTYPES_H'] += 'extern PFN_' + name 
+ ' ' + name + ';\n'
+                               blocks['LOAD_LOADER'] += load_fn
+                               blocks['PROTOTYPES_H'] += extern_fn
                        else:
-                               blocks['PROTOTYPES_H'] += 'extern PFN_' + name 
+ ' ' + name + ';\n'
+                               blocks['PROTOTYPES_H'] += extern_fn
 
                        blocks['PROTOTYPES_C'] += 'PFN_' + name + ' ' + name + 
';\n'
 
@@ -206,6 +219,14 @@
                                blocks[key] += '#else\n'
                                blocks[key] += f'\tPFN_vkVoidFunction 
padding_{devh:x}[{devt}];\n'
                                blocks[key] += '#endif /* ' + group + ' */\n'
+                       elif key == 'INSTANCE_TABLE':
+                               insth = zlib.crc32(blocks[key][insto:].encode())
+                               assert(insth not in instp)
+                               instp[insth] = True
+
+                               blocks[key] += '#else\n'
+                               blocks[key] += f'\tPFN_vkVoidFunction 
padding_{insth:x}[{instt}];\n'
+                               blocks[key] += '#endif /* ' + group + ' */\n'
                        else:
                                blocks[key] += '#endif /* ' + group + ' */\n'
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/volk-vulkan-sdk-1.4.328.0/volk.c 
new/volk-vulkan-sdk-1.4.335.0/volk.c
--- old/volk-vulkan-sdk-1.4.328.0/volk.c        2025-09-26 18:18:30.000000000 
+0200
+++ new/volk-vulkan-sdk-1.4.335.0/volk.c        2025-11-28 17:34:23.000000000 
+0100
@@ -60,6 +60,7 @@
 
 static void volkGenLoadLoader(void* context, PFN_vkVoidFunction (*load)(void*, 
const char*));
 static void volkGenLoadInstance(void* context, PFN_vkVoidFunction 
(*load)(void*, const char*));
+static void volkGenLoadInstanceTable(struct VolkInstanceTable* table, void* 
context, PFN_vkVoidFunction (*load)(void*, const char*));
 static void volkGenLoadDevice(void* context, PFN_vkVoidFunction (*load)(void*, 
const char*));
 static void volkGenLoadDeviceTable(struct VolkDeviceTable* table, void* 
context, PFN_vkVoidFunction (*load)(void*, const char*));
 
@@ -198,6 +199,15 @@
        return loadedDevice;
 }
 
+void volkLoadInstanceTable(struct VolkInstanceTable* table, VkInstance 
instance)
+{
+       /* vkGetDeviceProcAddr is used by volkLoadDeviceTable; for now we load 
this global pointer even though it might be instance-specific */
+       vkGetDeviceProcAddr = 
(PFN_vkGetDeviceProcAddr)vkGetInstanceProcAddr(instance, "vkGetDeviceProcAddr");
+
+       memset(table, 0, sizeof(*table));
+       volkGenLoadInstanceTable(table, instance, vkGetInstanceProcAddrStub);
+}
+
 void volkLoadDeviceTable(struct VolkDeviceTable* table, VkDevice device)
 {
        memset(table, 0, sizeof(*table));
@@ -256,6 +266,9 @@
        vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM = 
(PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM)load(context,
 "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM");
        vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM = 
(PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM)load(context, 
"vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM");
 #endif /* defined(VK_ARM_data_graph) */
+#if defined(VK_ARM_performance_counters_by_region)
+       vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM = 
(PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM)load(context,
 "vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM");
+#endif /* defined(VK_ARM_performance_counters_by_region) */
 #if defined(VK_ARM_tensors)
        vkGetPhysicalDeviceExternalTensorPropertiesARM = 
(PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM)load(context, 
"vkGetPhysicalDeviceExternalTensorPropertiesARM");
 #endif /* defined(VK_ARM_tensors) */
@@ -739,6 +752,9 @@
        vkCmdBeginConditionalRenderingEXT = 
(PFN_vkCmdBeginConditionalRenderingEXT)load(context, 
"vkCmdBeginConditionalRenderingEXT");
        vkCmdEndConditionalRenderingEXT = 
(PFN_vkCmdEndConditionalRenderingEXT)load(context, 
"vkCmdEndConditionalRenderingEXT");
 #endif /* defined(VK_EXT_conditional_rendering) */
+#if defined(VK_EXT_custom_resolve) && (defined(VK_KHR_dynamic_rendering) || 
defined(VK_VERSION_1_3))
+       vkCmdBeginCustomResolveEXT = 
(PFN_vkCmdBeginCustomResolveEXT)load(context, "vkCmdBeginCustomResolveEXT");
+#endif /* defined(VK_EXT_custom_resolve) && (defined(VK_KHR_dynamic_rendering) 
|| defined(VK_VERSION_1_3)) */
 #if defined(VK_EXT_debug_marker)
        vkCmdDebugMarkerBeginEXT = (PFN_vkCmdDebugMarkerBeginEXT)load(context, 
"vkCmdDebugMarkerBeginEXT");
        vkCmdDebugMarkerEndEXT = (PFN_vkCmdDebugMarkerEndEXT)load(context, 
"vkCmdDebugMarkerEndEXT");
@@ -826,6 +842,10 @@
 #if defined(VK_EXT_line_rasterization)
        vkCmdSetLineStippleEXT = (PFN_vkCmdSetLineStippleEXT)load(context, 
"vkCmdSetLineStippleEXT");
 #endif /* defined(VK_EXT_line_rasterization) */
+#if defined(VK_EXT_memory_decompression)
+       vkCmdDecompressMemoryEXT = (PFN_vkCmdDecompressMemoryEXT)load(context, 
"vkCmdDecompressMemoryEXT");
+       vkCmdDecompressMemoryIndirectCountEXT = 
(PFN_vkCmdDecompressMemoryIndirectCountEXT)load(context, 
"vkCmdDecompressMemoryIndirectCountEXT");
+#endif /* defined(VK_EXT_memory_decompression) */
 #if defined(VK_EXT_mesh_shader)
        vkCmdDrawMeshTasksEXT = (PFN_vkCmdDrawMeshTasksEXT)load(context, 
"vkCmdDrawMeshTasksEXT");
        vkCmdDrawMeshTasksIndirectEXT = 
(PFN_vkCmdDrawMeshTasksIndirectEXT)load(context, 
"vkCmdDrawMeshTasksIndirectEXT");
@@ -862,6 +882,12 @@
 #if defined(VK_EXT_pipeline_properties)
        vkGetPipelinePropertiesEXT = 
(PFN_vkGetPipelinePropertiesEXT)load(context, "vkGetPipelinePropertiesEXT");
 #endif /* defined(VK_EXT_pipeline_properties) */
+#if defined(VK_EXT_present_timing)
+       vkGetPastPresentationTimingEXT = 
(PFN_vkGetPastPresentationTimingEXT)load(context, 
"vkGetPastPresentationTimingEXT");
+       vkGetSwapchainTimeDomainPropertiesEXT = 
(PFN_vkGetSwapchainTimeDomainPropertiesEXT)load(context, 
"vkGetSwapchainTimeDomainPropertiesEXT");
+       vkGetSwapchainTimingPropertiesEXT = 
(PFN_vkGetSwapchainTimingPropertiesEXT)load(context, 
"vkGetSwapchainTimingPropertiesEXT");
+       vkSetSwapchainPresentTimingQueueSizeEXT = 
(PFN_vkSetSwapchainPresentTimingQueueSizeEXT)load(context, 
"vkSetSwapchainPresentTimingQueueSizeEXT");
+#endif /* defined(VK_EXT_present_timing) */
 #if defined(VK_EXT_private_data)
        vkCreatePrivateDataSlotEXT = 
(PFN_vkCreatePrivateDataSlotEXT)load(context, "vkCreatePrivateDataSlotEXT");
        vkDestroyPrivateDataSlotEXT = 
(PFN_vkDestroyPrivateDataSlotEXT)load(context, "vkDestroyPrivateDataSlotEXT");
@@ -1059,6 +1085,9 @@
 #if defined(VK_KHR_maintenance1)
        vkTrimCommandPoolKHR = (PFN_vkTrimCommandPoolKHR)load(context, 
"vkTrimCommandPoolKHR");
 #endif /* defined(VK_KHR_maintenance1) */
+#if defined(VK_KHR_maintenance10)
+       vkCmdEndRendering2KHR = (PFN_vkCmdEndRendering2KHR)load(context, 
"vkCmdEndRendering2KHR");
+#endif /* defined(VK_KHR_maintenance10) */
 #if defined(VK_KHR_maintenance3)
        vkGetDescriptorSetLayoutSupportKHR = 
(PFN_vkGetDescriptorSetLayoutSupportKHR)load(context, 
"vkGetDescriptorSetLayoutSupportKHR");
 #endif /* defined(VK_KHR_maintenance3) */
@@ -1301,6 +1330,15 @@
        vkCmdSetCoarseSampleOrderNV = 
(PFN_vkCmdSetCoarseSampleOrderNV)load(context, "vkCmdSetCoarseSampleOrderNV");
        vkCmdSetViewportShadingRatePaletteNV = 
(PFN_vkCmdSetViewportShadingRatePaletteNV)load(context, 
"vkCmdSetViewportShadingRatePaletteNV");
 #endif /* defined(VK_NV_shading_rate_image) */
+#if defined(VK_OHOS_external_memory)
+       vkGetMemoryNativeBufferOHOS = 
(PFN_vkGetMemoryNativeBufferOHOS)load(context, "vkGetMemoryNativeBufferOHOS");
+       vkGetNativeBufferPropertiesOHOS = 
(PFN_vkGetNativeBufferPropertiesOHOS)load(context, 
"vkGetNativeBufferPropertiesOHOS");
+#endif /* defined(VK_OHOS_external_memory) */
+#if defined(VK_OHOS_native_buffer)
+       vkAcquireImageOHOS = (PFN_vkAcquireImageOHOS)load(context, 
"vkAcquireImageOHOS");
+       vkGetSwapchainGrallocUsageOHOS = 
(PFN_vkGetSwapchainGrallocUsageOHOS)load(context, 
"vkGetSwapchainGrallocUsageOHOS");
+       vkQueueSignalReleaseImageOHOS = 
(PFN_vkQueueSignalReleaseImageOHOS)load(context, 
"vkQueueSignalReleaseImageOHOS");
+#endif /* defined(VK_OHOS_native_buffer) */
 #if defined(VK_QCOM_tile_memory_heap)
        vkCmdBindTileMemoryQCOM = (PFN_vkCmdBindTileMemoryQCOM)load(context, 
"vkCmdBindTileMemoryQCOM");
 #endif /* defined(VK_QCOM_tile_memory_heap) */
@@ -1428,6 +1466,240 @@
        /* VOLK_GENERATE_LOAD_DEVICE */
 }
 
+static void volkGenLoadInstanceTable(struct VolkInstanceTable* table, void* 
context, PFN_vkVoidFunction (*load)(void*, const char*))
+{
+       /* VOLK_GENERATE_LOAD_INSTANCE_TABLE */
+#if defined(VK_VERSION_1_0)
+       table->vkCreateDevice = (PFN_vkCreateDevice)load(context, 
"vkCreateDevice");
+       table->vkDestroyInstance = (PFN_vkDestroyInstance)load(context, 
"vkDestroyInstance");
+       table->vkEnumerateDeviceExtensionProperties = 
(PFN_vkEnumerateDeviceExtensionProperties)load(context, 
"vkEnumerateDeviceExtensionProperties");
+       table->vkEnumerateDeviceLayerProperties = 
(PFN_vkEnumerateDeviceLayerProperties)load(context, 
"vkEnumerateDeviceLayerProperties");
+       table->vkEnumeratePhysicalDevices = 
(PFN_vkEnumeratePhysicalDevices)load(context, "vkEnumeratePhysicalDevices");
+       table->vkGetDeviceProcAddr = (PFN_vkGetDeviceProcAddr)load(context, 
"vkGetDeviceProcAddr");
+       table->vkGetPhysicalDeviceFeatures = 
(PFN_vkGetPhysicalDeviceFeatures)load(context, "vkGetPhysicalDeviceFeatures");
+       table->vkGetPhysicalDeviceFormatProperties = 
(PFN_vkGetPhysicalDeviceFormatProperties)load(context, 
"vkGetPhysicalDeviceFormatProperties");
+       table->vkGetPhysicalDeviceImageFormatProperties = 
(PFN_vkGetPhysicalDeviceImageFormatProperties)load(context, 
"vkGetPhysicalDeviceImageFormatProperties");
+       table->vkGetPhysicalDeviceMemoryProperties = 
(PFN_vkGetPhysicalDeviceMemoryProperties)load(context, 
"vkGetPhysicalDeviceMemoryProperties");
+       table->vkGetPhysicalDeviceProperties = 
(PFN_vkGetPhysicalDeviceProperties)load(context, 
"vkGetPhysicalDeviceProperties");
+       table->vkGetPhysicalDeviceQueueFamilyProperties = 
(PFN_vkGetPhysicalDeviceQueueFamilyProperties)load(context, 
"vkGetPhysicalDeviceQueueFamilyProperties");
+       table->vkGetPhysicalDeviceSparseImageFormatProperties = 
(PFN_vkGetPhysicalDeviceSparseImageFormatProperties)load(context, 
"vkGetPhysicalDeviceSparseImageFormatProperties");
+#endif /* defined(VK_VERSION_1_0) */
+#if defined(VK_VERSION_1_1)
+       table->vkEnumeratePhysicalDeviceGroups = 
(PFN_vkEnumeratePhysicalDeviceGroups)load(context, 
"vkEnumeratePhysicalDeviceGroups");
+       table->vkGetPhysicalDeviceExternalBufferProperties = 
(PFN_vkGetPhysicalDeviceExternalBufferProperties)load(context, 
"vkGetPhysicalDeviceExternalBufferProperties");
+       table->vkGetPhysicalDeviceExternalFenceProperties = 
(PFN_vkGetPhysicalDeviceExternalFenceProperties)load(context, 
"vkGetPhysicalDeviceExternalFenceProperties");
+       table->vkGetPhysicalDeviceExternalSemaphoreProperties = 
(PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)load(context, 
"vkGetPhysicalDeviceExternalSemaphoreProperties");
+       table->vkGetPhysicalDeviceFeatures2 = 
(PFN_vkGetPhysicalDeviceFeatures2)load(context, "vkGetPhysicalDeviceFeatures2");
+       table->vkGetPhysicalDeviceFormatProperties2 = 
(PFN_vkGetPhysicalDeviceFormatProperties2)load(context, 
"vkGetPhysicalDeviceFormatProperties2");
+       table->vkGetPhysicalDeviceImageFormatProperties2 = 
(PFN_vkGetPhysicalDeviceImageFormatProperties2)load(context, 
"vkGetPhysicalDeviceImageFormatProperties2");
+       table->vkGetPhysicalDeviceMemoryProperties2 = 
(PFN_vkGetPhysicalDeviceMemoryProperties2)load(context, 
"vkGetPhysicalDeviceMemoryProperties2");
+       table->vkGetPhysicalDeviceProperties2 = 
(PFN_vkGetPhysicalDeviceProperties2)load(context, 
"vkGetPhysicalDeviceProperties2");
+       table->vkGetPhysicalDeviceQueueFamilyProperties2 = 
(PFN_vkGetPhysicalDeviceQueueFamilyProperties2)load(context, 
"vkGetPhysicalDeviceQueueFamilyProperties2");
+       table->vkGetPhysicalDeviceSparseImageFormatProperties2 = 
(PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)load(context, 
"vkGetPhysicalDeviceSparseImageFormatProperties2");
+#endif /* defined(VK_VERSION_1_1) */
+#if defined(VK_VERSION_1_3)
+       table->vkGetPhysicalDeviceToolProperties = 
(PFN_vkGetPhysicalDeviceToolProperties)load(context, 
"vkGetPhysicalDeviceToolProperties");
+#endif /* defined(VK_VERSION_1_3) */
+#if defined(VK_ARM_data_graph)
+       
table->vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM = 
(PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM)load(context,
 "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM");
+       table->vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM = 
(PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM)load(context, 
"vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM");
+#endif /* defined(VK_ARM_data_graph) */
+#if defined(VK_ARM_performance_counters_by_region)
+       
table->vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM = 
(PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM)load(context,
 "vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM");
+#endif /* defined(VK_ARM_performance_counters_by_region) */
+#if defined(VK_ARM_tensors)
+       table->vkGetPhysicalDeviceExternalTensorPropertiesARM = 
(PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM)load(context, 
"vkGetPhysicalDeviceExternalTensorPropertiesARM");
+#endif /* defined(VK_ARM_tensors) */
+#if defined(VK_EXT_acquire_drm_display)
+       table->vkAcquireDrmDisplayEXT = 
(PFN_vkAcquireDrmDisplayEXT)load(context, "vkAcquireDrmDisplayEXT");
+       table->vkGetDrmDisplayEXT = (PFN_vkGetDrmDisplayEXT)load(context, 
"vkGetDrmDisplayEXT");
+#endif /* defined(VK_EXT_acquire_drm_display) */
+#if defined(VK_EXT_acquire_xlib_display)
+       table->vkAcquireXlibDisplayEXT = 
(PFN_vkAcquireXlibDisplayEXT)load(context, "vkAcquireXlibDisplayEXT");
+       table->vkGetRandROutputDisplayEXT = 
(PFN_vkGetRandROutputDisplayEXT)load(context, "vkGetRandROutputDisplayEXT");
+#endif /* defined(VK_EXT_acquire_xlib_display) */
+#if defined(VK_EXT_calibrated_timestamps)
+       table->vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = 
(PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)load(context, 
"vkGetPhysicalDeviceCalibrateableTimeDomainsEXT");
+#endif /* defined(VK_EXT_calibrated_timestamps) */
+#if defined(VK_EXT_debug_report)
+       table->vkCreateDebugReportCallbackEXT = 
(PFN_vkCreateDebugReportCallbackEXT)load(context, 
"vkCreateDebugReportCallbackEXT");
+       table->vkDebugReportMessageEXT = 
(PFN_vkDebugReportMessageEXT)load(context, "vkDebugReportMessageEXT");
+       table->vkDestroyDebugReportCallbackEXT = 
(PFN_vkDestroyDebugReportCallbackEXT)load(context, 
"vkDestroyDebugReportCallbackEXT");
+#endif /* defined(VK_EXT_debug_report) */
+#if defined(VK_EXT_debug_utils)
+       table->vkCmdBeginDebugUtilsLabelEXT = 
(PFN_vkCmdBeginDebugUtilsLabelEXT)load(context, "vkCmdBeginDebugUtilsLabelEXT");
+       table->vkCmdEndDebugUtilsLabelEXT = 
(PFN_vkCmdEndDebugUtilsLabelEXT)load(context, "vkCmdEndDebugUtilsLabelEXT");
+       table->vkCmdInsertDebugUtilsLabelEXT = 
(PFN_vkCmdInsertDebugUtilsLabelEXT)load(context, 
"vkCmdInsertDebugUtilsLabelEXT");
+       table->vkCreateDebugUtilsMessengerEXT = 
(PFN_vkCreateDebugUtilsMessengerEXT)load(context, 
"vkCreateDebugUtilsMessengerEXT");
+       table->vkDestroyDebugUtilsMessengerEXT = 
(PFN_vkDestroyDebugUtilsMessengerEXT)load(context, 
"vkDestroyDebugUtilsMessengerEXT");
+       table->vkQueueBeginDebugUtilsLabelEXT = 
(PFN_vkQueueBeginDebugUtilsLabelEXT)load(context, 
"vkQueueBeginDebugUtilsLabelEXT");
+       table->vkQueueEndDebugUtilsLabelEXT = 
(PFN_vkQueueEndDebugUtilsLabelEXT)load(context, "vkQueueEndDebugUtilsLabelEXT");
+       table->vkQueueInsertDebugUtilsLabelEXT = 
(PFN_vkQueueInsertDebugUtilsLabelEXT)load(context, 
"vkQueueInsertDebugUtilsLabelEXT");
+       table->vkSetDebugUtilsObjectNameEXT = 
(PFN_vkSetDebugUtilsObjectNameEXT)load(context, "vkSetDebugUtilsObjectNameEXT");
+       table->vkSetDebugUtilsObjectTagEXT = 
(PFN_vkSetDebugUtilsObjectTagEXT)load(context, "vkSetDebugUtilsObjectTagEXT");
+       table->vkSubmitDebugUtilsMessageEXT = 
(PFN_vkSubmitDebugUtilsMessageEXT)load(context, "vkSubmitDebugUtilsMessageEXT");
+#endif /* defined(VK_EXT_debug_utils) */
+#if defined(VK_EXT_direct_mode_display)
+       table->vkReleaseDisplayEXT = (PFN_vkReleaseDisplayEXT)load(context, 
"vkReleaseDisplayEXT");
+#endif /* defined(VK_EXT_direct_mode_display) */
+#if defined(VK_EXT_directfb_surface)
+       table->vkCreateDirectFBSurfaceEXT = 
(PFN_vkCreateDirectFBSurfaceEXT)load(context, "vkCreateDirectFBSurfaceEXT");
+       table->vkGetPhysicalDeviceDirectFBPresentationSupportEXT = 
(PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT)load(context, 
"vkGetPhysicalDeviceDirectFBPresentationSupportEXT");
+#endif /* defined(VK_EXT_directfb_surface) */
+#if defined(VK_EXT_display_surface_counter)
+       table->vkGetPhysicalDeviceSurfaceCapabilities2EXT = 
(PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)load(context, 
"vkGetPhysicalDeviceSurfaceCapabilities2EXT");
+#endif /* defined(VK_EXT_display_surface_counter) */
+#if defined(VK_EXT_full_screen_exclusive)
+       table->vkGetPhysicalDeviceSurfacePresentModes2EXT = 
(PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT)load(context, 
"vkGetPhysicalDeviceSurfacePresentModes2EXT");
+#endif /* defined(VK_EXT_full_screen_exclusive) */
+#if defined(VK_EXT_headless_surface)
+       table->vkCreateHeadlessSurfaceEXT = 
(PFN_vkCreateHeadlessSurfaceEXT)load(context, "vkCreateHeadlessSurfaceEXT");
+#endif /* defined(VK_EXT_headless_surface) */
+#if defined(VK_EXT_metal_surface)
+       table->vkCreateMetalSurfaceEXT = 
(PFN_vkCreateMetalSurfaceEXT)load(context, "vkCreateMetalSurfaceEXT");
+#endif /* defined(VK_EXT_metal_surface) */
+#if defined(VK_EXT_sample_locations)
+       table->vkGetPhysicalDeviceMultisamplePropertiesEXT = 
(PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)load(context, 
"vkGetPhysicalDeviceMultisamplePropertiesEXT");
+#endif /* defined(VK_EXT_sample_locations) */
+#if defined(VK_EXT_tooling_info)
+       table->vkGetPhysicalDeviceToolPropertiesEXT = 
(PFN_vkGetPhysicalDeviceToolPropertiesEXT)load(context, 
"vkGetPhysicalDeviceToolPropertiesEXT");
+#endif /* defined(VK_EXT_tooling_info) */
+#if defined(VK_FUCHSIA_imagepipe_surface)
+       table->vkCreateImagePipeSurfaceFUCHSIA = 
(PFN_vkCreateImagePipeSurfaceFUCHSIA)load(context, 
"vkCreateImagePipeSurfaceFUCHSIA");
+#endif /* defined(VK_FUCHSIA_imagepipe_surface) */
+#if defined(VK_GGP_stream_descriptor_surface)
+       table->vkCreateStreamDescriptorSurfaceGGP = 
(PFN_vkCreateStreamDescriptorSurfaceGGP)load(context, 
"vkCreateStreamDescriptorSurfaceGGP");
+#endif /* defined(VK_GGP_stream_descriptor_surface) */
+#if defined(VK_KHR_android_surface)
+       table->vkCreateAndroidSurfaceKHR = 
(PFN_vkCreateAndroidSurfaceKHR)load(context, "vkCreateAndroidSurfaceKHR");
+#endif /* defined(VK_KHR_android_surface) */
+#if defined(VK_KHR_calibrated_timestamps)
+       table->vkGetPhysicalDeviceCalibrateableTimeDomainsKHR = 
(PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR)load(context, 
"vkGetPhysicalDeviceCalibrateableTimeDomainsKHR");
+#endif /* defined(VK_KHR_calibrated_timestamps) */
+#if defined(VK_KHR_cooperative_matrix)
+       table->vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR = 
(PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR)load(context, 
"vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR");
+#endif /* defined(VK_KHR_cooperative_matrix) */
+#if defined(VK_KHR_device_group_creation)
+       table->vkEnumeratePhysicalDeviceGroupsKHR = 
(PFN_vkEnumeratePhysicalDeviceGroupsKHR)load(context, 
"vkEnumeratePhysicalDeviceGroupsKHR");
+#endif /* defined(VK_KHR_device_group_creation) */
+#if defined(VK_KHR_display)
+       table->vkCreateDisplayModeKHR = 
(PFN_vkCreateDisplayModeKHR)load(context, "vkCreateDisplayModeKHR");
+       table->vkCreateDisplayPlaneSurfaceKHR = 
(PFN_vkCreateDisplayPlaneSurfaceKHR)load(context, 
"vkCreateDisplayPlaneSurfaceKHR");
+       table->vkGetDisplayModePropertiesKHR = 
(PFN_vkGetDisplayModePropertiesKHR)load(context, 
"vkGetDisplayModePropertiesKHR");
+       table->vkGetDisplayPlaneCapabilitiesKHR = 
(PFN_vkGetDisplayPlaneCapabilitiesKHR)load(context, 
"vkGetDisplayPlaneCapabilitiesKHR");
+       table->vkGetDisplayPlaneSupportedDisplaysKHR = 
(PFN_vkGetDisplayPlaneSupportedDisplaysKHR)load(context, 
"vkGetDisplayPlaneSupportedDisplaysKHR");
+       table->vkGetPhysicalDeviceDisplayPlanePropertiesKHR = 
(PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)load(context, 
"vkGetPhysicalDeviceDisplayPlanePropertiesKHR");
+       table->vkGetPhysicalDeviceDisplayPropertiesKHR = 
(PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)load(context, 
"vkGetPhysicalDeviceDisplayPropertiesKHR");
+#endif /* defined(VK_KHR_display) */
+#if defined(VK_KHR_external_fence_capabilities)
+       table->vkGetPhysicalDeviceExternalFencePropertiesKHR = 
(PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)load(context, 
"vkGetPhysicalDeviceExternalFencePropertiesKHR");
+#endif /* defined(VK_KHR_external_fence_capabilities) */
+#if defined(VK_KHR_external_memory_capabilities)
+       table->vkGetPhysicalDeviceExternalBufferPropertiesKHR = 
(PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)load(context, 
"vkGetPhysicalDeviceExternalBufferPropertiesKHR");
+#endif /* defined(VK_KHR_external_memory_capabilities) */
+#if defined(VK_KHR_external_semaphore_capabilities)
+       table->vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = 
(PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)load(context, 
"vkGetPhysicalDeviceExternalSemaphorePropertiesKHR");
+#endif /* defined(VK_KHR_external_semaphore_capabilities) */
+#if defined(VK_KHR_fragment_shading_rate)
+       table->vkGetPhysicalDeviceFragmentShadingRatesKHR = 
(PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR)load(context, 
"vkGetPhysicalDeviceFragmentShadingRatesKHR");
+#endif /* defined(VK_KHR_fragment_shading_rate) */
+#if defined(VK_KHR_get_display_properties2)
+       table->vkGetDisplayModeProperties2KHR = 
(PFN_vkGetDisplayModeProperties2KHR)load(context, 
"vkGetDisplayModeProperties2KHR");
+       table->vkGetDisplayPlaneCapabilities2KHR = 
(PFN_vkGetDisplayPlaneCapabilities2KHR)load(context, 
"vkGetDisplayPlaneCapabilities2KHR");
+       table->vkGetPhysicalDeviceDisplayPlaneProperties2KHR = 
(PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR)load(context, 
"vkGetPhysicalDeviceDisplayPlaneProperties2KHR");
+       table->vkGetPhysicalDeviceDisplayProperties2KHR = 
(PFN_vkGetPhysicalDeviceDisplayProperties2KHR)load(context, 
"vkGetPhysicalDeviceDisplayProperties2KHR");
+#endif /* defined(VK_KHR_get_display_properties2) */
+#if defined(VK_KHR_get_physical_device_properties2)
+       table->vkGetPhysicalDeviceFeatures2KHR = 
(PFN_vkGetPhysicalDeviceFeatures2KHR)load(context, 
"vkGetPhysicalDeviceFeatures2KHR");
+       table->vkGetPhysicalDeviceFormatProperties2KHR = 
(PFN_vkGetPhysicalDeviceFormatProperties2KHR)load(context, 
"vkGetPhysicalDeviceFormatProperties2KHR");
+       table->vkGetPhysicalDeviceImageFormatProperties2KHR = 
(PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)load(context, 
"vkGetPhysicalDeviceImageFormatProperties2KHR");
+       table->vkGetPhysicalDeviceMemoryProperties2KHR = 
(PFN_vkGetPhysicalDeviceMemoryProperties2KHR)load(context, 
"vkGetPhysicalDeviceMemoryProperties2KHR");
+       table->vkGetPhysicalDeviceProperties2KHR = 
(PFN_vkGetPhysicalDeviceProperties2KHR)load(context, 
"vkGetPhysicalDeviceProperties2KHR");
+       table->vkGetPhysicalDeviceQueueFamilyProperties2KHR = 
(PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)load(context, 
"vkGetPhysicalDeviceQueueFamilyProperties2KHR");
+       table->vkGetPhysicalDeviceSparseImageFormatProperties2KHR = 
(PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)load(context, 
"vkGetPhysicalDeviceSparseImageFormatProperties2KHR");
+#endif /* defined(VK_KHR_get_physical_device_properties2) */
+#if defined(VK_KHR_get_surface_capabilities2)
+       table->vkGetPhysicalDeviceSurfaceCapabilities2KHR = 
(PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)load(context, 
"vkGetPhysicalDeviceSurfaceCapabilities2KHR");
+       table->vkGetPhysicalDeviceSurfaceFormats2KHR = 
(PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)load(context, 
"vkGetPhysicalDeviceSurfaceFormats2KHR");
+#endif /* defined(VK_KHR_get_surface_capabilities2) */
+#if defined(VK_KHR_performance_query)
+       table->vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR 
= 
(PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR)load(context,
 "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR");
+       table->vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = 
(PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR)load(context, 
"vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR");
+#endif /* defined(VK_KHR_performance_query) */
+#if defined(VK_KHR_surface)
+       table->vkDestroySurfaceKHR = (PFN_vkDestroySurfaceKHR)load(context, 
"vkDestroySurfaceKHR");
+       table->vkGetPhysicalDeviceSurfaceCapabilitiesKHR = 
(PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)load(context, 
"vkGetPhysicalDeviceSurfaceCapabilitiesKHR");
+       table->vkGetPhysicalDeviceSurfaceFormatsKHR = 
(PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)load(context, 
"vkGetPhysicalDeviceSurfaceFormatsKHR");
+       table->vkGetPhysicalDeviceSurfacePresentModesKHR = 
(PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)load(context, 
"vkGetPhysicalDeviceSurfacePresentModesKHR");
+       table->vkGetPhysicalDeviceSurfaceSupportKHR = 
(PFN_vkGetPhysicalDeviceSurfaceSupportKHR)load(context, 
"vkGetPhysicalDeviceSurfaceSupportKHR");
+#endif /* defined(VK_KHR_surface) */
+#if defined(VK_KHR_video_encode_queue)
+       table->vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR = 
(PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR)load(context, 
"vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR");
+#endif /* defined(VK_KHR_video_encode_queue) */
+#if defined(VK_KHR_video_queue)
+       table->vkGetPhysicalDeviceVideoCapabilitiesKHR = 
(PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR)load(context, 
"vkGetPhysicalDeviceVideoCapabilitiesKHR");
+       table->vkGetPhysicalDeviceVideoFormatPropertiesKHR = 
(PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR)load(context, 
"vkGetPhysicalDeviceVideoFormatPropertiesKHR");
+#endif /* defined(VK_KHR_video_queue) */
+#if defined(VK_KHR_wayland_surface)
+       table->vkCreateWaylandSurfaceKHR = 
(PFN_vkCreateWaylandSurfaceKHR)load(context, "vkCreateWaylandSurfaceKHR");
+       table->vkGetPhysicalDeviceWaylandPresentationSupportKHR = 
(PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR)load(context, 
"vkGetPhysicalDeviceWaylandPresentationSupportKHR");
+#endif /* defined(VK_KHR_wayland_surface) */
+#if defined(VK_KHR_win32_surface)
+       table->vkCreateWin32SurfaceKHR = 
(PFN_vkCreateWin32SurfaceKHR)load(context, "vkCreateWin32SurfaceKHR");
+       table->vkGetPhysicalDeviceWin32PresentationSupportKHR = 
(PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)load(context, 
"vkGetPhysicalDeviceWin32PresentationSupportKHR");
+#endif /* defined(VK_KHR_win32_surface) */
+#if defined(VK_KHR_xcb_surface)
+       table->vkCreateXcbSurfaceKHR = (PFN_vkCreateXcbSurfaceKHR)load(context, 
"vkCreateXcbSurfaceKHR");
+       table->vkGetPhysicalDeviceXcbPresentationSupportKHR = 
(PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR)load(context, 
"vkGetPhysicalDeviceXcbPresentationSupportKHR");
+#endif /* defined(VK_KHR_xcb_surface) */
+#if defined(VK_KHR_xlib_surface)
+       table->vkCreateXlibSurfaceKHR = 
(PFN_vkCreateXlibSurfaceKHR)load(context, "vkCreateXlibSurfaceKHR");
+       table->vkGetPhysicalDeviceXlibPresentationSupportKHR = 
(PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR)load(context, 
"vkGetPhysicalDeviceXlibPresentationSupportKHR");
+#endif /* defined(VK_KHR_xlib_surface) */
+#if defined(VK_MVK_ios_surface)
+       table->vkCreateIOSSurfaceMVK = (PFN_vkCreateIOSSurfaceMVK)load(context, 
"vkCreateIOSSurfaceMVK");
+#endif /* defined(VK_MVK_ios_surface) */
+#if defined(VK_MVK_macos_surface)
+       table->vkCreateMacOSSurfaceMVK = 
(PFN_vkCreateMacOSSurfaceMVK)load(context, "vkCreateMacOSSurfaceMVK");
+#endif /* defined(VK_MVK_macos_surface) */
+#if defined(VK_NN_vi_surface)
+       table->vkCreateViSurfaceNN = (PFN_vkCreateViSurfaceNN)load(context, 
"vkCreateViSurfaceNN");
+#endif /* defined(VK_NN_vi_surface) */
+#if defined(VK_NV_acquire_winrt_display)
+       table->vkAcquireWinrtDisplayNV = 
(PFN_vkAcquireWinrtDisplayNV)load(context, "vkAcquireWinrtDisplayNV");
+       table->vkGetWinrtDisplayNV = (PFN_vkGetWinrtDisplayNV)load(context, 
"vkGetWinrtDisplayNV");
+#endif /* defined(VK_NV_acquire_winrt_display) */
+#if defined(VK_NV_cooperative_matrix)
+       table->vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = 
(PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV)load(context, 
"vkGetPhysicalDeviceCooperativeMatrixPropertiesNV");
+#endif /* defined(VK_NV_cooperative_matrix) */
+#if defined(VK_NV_cooperative_matrix2)
+       
table->vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV = 
(PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV)load(context,
 "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV");
+#endif /* defined(VK_NV_cooperative_matrix2) */
+#if defined(VK_NV_cooperative_vector)
+       table->vkGetPhysicalDeviceCooperativeVectorPropertiesNV = 
(PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV)load(context, 
"vkGetPhysicalDeviceCooperativeVectorPropertiesNV");
+#endif /* defined(VK_NV_cooperative_vector) */
+#if defined(VK_NV_coverage_reduction_mode)
+       
table->vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = 
(PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV)load(context,
 "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV");
+#endif /* defined(VK_NV_coverage_reduction_mode) */
+#if defined(VK_NV_external_memory_capabilities)
+       table->vkGetPhysicalDeviceExternalImageFormatPropertiesNV = 
(PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)load(context, 
"vkGetPhysicalDeviceExternalImageFormatPropertiesNV");
+#endif /* defined(VK_NV_external_memory_capabilities) */
+#if defined(VK_NV_optical_flow)
+       table->vkGetPhysicalDeviceOpticalFlowImageFormatsNV = 
(PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV)load(context, 
"vkGetPhysicalDeviceOpticalFlowImageFormatsNV");
+#endif /* defined(VK_NV_optical_flow) */
+#if defined(VK_OHOS_surface)
+       table->vkCreateSurfaceOHOS = (PFN_vkCreateSurfaceOHOS)load(context, 
"vkCreateSurfaceOHOS");
+#endif /* defined(VK_OHOS_surface) */
+#if defined(VK_QNX_screen_surface)
+       table->vkCreateScreenSurfaceQNX = 
(PFN_vkCreateScreenSurfaceQNX)load(context, "vkCreateScreenSurfaceQNX");
+       table->vkGetPhysicalDeviceScreenPresentationSupportQNX = 
(PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX)load(context, 
"vkGetPhysicalDeviceScreenPresentationSupportQNX");
+#endif /* defined(VK_QNX_screen_surface) */
+#if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || 
(defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
+       table->vkGetPhysicalDevicePresentRectanglesKHR = 
(PFN_vkGetPhysicalDevicePresentRectanglesKHR)load(context, 
"vkGetPhysicalDevicePresentRectanglesKHR");
+#endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || 
(defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
+       /* VOLK_GENERATE_LOAD_INSTANCE_TABLE */
+}
+
 static void volkGenLoadDeviceTable(struct VolkDeviceTable* table, void* 
context, PFN_vkVoidFunction (*load)(void*, const char*))
 {
        /* VOLK_GENERATE_LOAD_DEVICE_TABLE */
@@ -1718,6 +1990,9 @@
        table->vkCmdBeginConditionalRenderingEXT = 
(PFN_vkCmdBeginConditionalRenderingEXT)load(context, 
"vkCmdBeginConditionalRenderingEXT");
        table->vkCmdEndConditionalRenderingEXT = 
(PFN_vkCmdEndConditionalRenderingEXT)load(context, 
"vkCmdEndConditionalRenderingEXT");
 #endif /* defined(VK_EXT_conditional_rendering) */
+#if defined(VK_EXT_custom_resolve) && (defined(VK_KHR_dynamic_rendering) || 
defined(VK_VERSION_1_3))
+       table->vkCmdBeginCustomResolveEXT = 
(PFN_vkCmdBeginCustomResolveEXT)load(context, "vkCmdBeginCustomResolveEXT");
+#endif /* defined(VK_EXT_custom_resolve) && (defined(VK_KHR_dynamic_rendering) 
|| defined(VK_VERSION_1_3)) */
 #if defined(VK_EXT_debug_marker)
        table->vkCmdDebugMarkerBeginEXT = 
(PFN_vkCmdDebugMarkerBeginEXT)load(context, "vkCmdDebugMarkerBeginEXT");
        table->vkCmdDebugMarkerEndEXT = 
(PFN_vkCmdDebugMarkerEndEXT)load(context, "vkCmdDebugMarkerEndEXT");
@@ -1805,6 +2080,10 @@
 #if defined(VK_EXT_line_rasterization)
        table->vkCmdSetLineStippleEXT = 
(PFN_vkCmdSetLineStippleEXT)load(context, "vkCmdSetLineStippleEXT");
 #endif /* defined(VK_EXT_line_rasterization) */
+#if defined(VK_EXT_memory_decompression)
+       table->vkCmdDecompressMemoryEXT = 
(PFN_vkCmdDecompressMemoryEXT)load(context, "vkCmdDecompressMemoryEXT");
+       table->vkCmdDecompressMemoryIndirectCountEXT = 
(PFN_vkCmdDecompressMemoryIndirectCountEXT)load(context, 
"vkCmdDecompressMemoryIndirectCountEXT");
+#endif /* defined(VK_EXT_memory_decompression) */
 #if defined(VK_EXT_mesh_shader)
        table->vkCmdDrawMeshTasksEXT = (PFN_vkCmdDrawMeshTasksEXT)load(context, 
"vkCmdDrawMeshTasksEXT");
        table->vkCmdDrawMeshTasksIndirectEXT = 
(PFN_vkCmdDrawMeshTasksIndirectEXT)load(context, 
"vkCmdDrawMeshTasksIndirectEXT");
@@ -1841,6 +2120,12 @@
 #if defined(VK_EXT_pipeline_properties)
        table->vkGetPipelinePropertiesEXT = 
(PFN_vkGetPipelinePropertiesEXT)load(context, "vkGetPipelinePropertiesEXT");
 #endif /* defined(VK_EXT_pipeline_properties) */
+#if defined(VK_EXT_present_timing)
+       table->vkGetPastPresentationTimingEXT = 
(PFN_vkGetPastPresentationTimingEXT)load(context, 
"vkGetPastPresentationTimingEXT");
+       table->vkGetSwapchainTimeDomainPropertiesEXT = 
(PFN_vkGetSwapchainTimeDomainPropertiesEXT)load(context, 
"vkGetSwapchainTimeDomainPropertiesEXT");
+       table->vkGetSwapchainTimingPropertiesEXT = 
(PFN_vkGetSwapchainTimingPropertiesEXT)load(context, 
"vkGetSwapchainTimingPropertiesEXT");
+       table->vkSetSwapchainPresentTimingQueueSizeEXT = 
(PFN_vkSetSwapchainPresentTimingQueueSizeEXT)load(context, 
"vkSetSwapchainPresentTimingQueueSizeEXT");
+#endif /* defined(VK_EXT_present_timing) */
 #if defined(VK_EXT_private_data)
        table->vkCreatePrivateDataSlotEXT = 
(PFN_vkCreatePrivateDataSlotEXT)load(context, "vkCreatePrivateDataSlotEXT");
        table->vkDestroyPrivateDataSlotEXT = 
(PFN_vkDestroyPrivateDataSlotEXT)load(context, "vkDestroyPrivateDataSlotEXT");
@@ -2038,6 +2323,9 @@
 #if defined(VK_KHR_maintenance1)
        table->vkTrimCommandPoolKHR = (PFN_vkTrimCommandPoolKHR)load(context, 
"vkTrimCommandPoolKHR");
 #endif /* defined(VK_KHR_maintenance1) */
+#if defined(VK_KHR_maintenance10)
+       table->vkCmdEndRendering2KHR = (PFN_vkCmdEndRendering2KHR)load(context, 
"vkCmdEndRendering2KHR");
+#endif /* defined(VK_KHR_maintenance10) */
 #if defined(VK_KHR_maintenance3)
        table->vkGetDescriptorSetLayoutSupportKHR = 
(PFN_vkGetDescriptorSetLayoutSupportKHR)load(context, 
"vkGetDescriptorSetLayoutSupportKHR");
 #endif /* defined(VK_KHR_maintenance3) */
@@ -2280,6 +2568,15 @@
        table->vkCmdSetCoarseSampleOrderNV = 
(PFN_vkCmdSetCoarseSampleOrderNV)load(context, "vkCmdSetCoarseSampleOrderNV");
        table->vkCmdSetViewportShadingRatePaletteNV = 
(PFN_vkCmdSetViewportShadingRatePaletteNV)load(context, 
"vkCmdSetViewportShadingRatePaletteNV");
 #endif /* defined(VK_NV_shading_rate_image) */
+#if defined(VK_OHOS_external_memory)
+       table->vkGetMemoryNativeBufferOHOS = 
(PFN_vkGetMemoryNativeBufferOHOS)load(context, "vkGetMemoryNativeBufferOHOS");
+       table->vkGetNativeBufferPropertiesOHOS = 
(PFN_vkGetNativeBufferPropertiesOHOS)load(context, 
"vkGetNativeBufferPropertiesOHOS");
+#endif /* defined(VK_OHOS_external_memory) */
+#if defined(VK_OHOS_native_buffer)
+       table->vkAcquireImageOHOS = (PFN_vkAcquireImageOHOS)load(context, 
"vkAcquireImageOHOS");
+       table->vkGetSwapchainGrallocUsageOHOS = 
(PFN_vkGetSwapchainGrallocUsageOHOS)load(context, 
"vkGetSwapchainGrallocUsageOHOS");
+       table->vkQueueSignalReleaseImageOHOS = 
(PFN_vkQueueSignalReleaseImageOHOS)load(context, 
"vkQueueSignalReleaseImageOHOS");
+#endif /* defined(VK_OHOS_native_buffer) */
 #if defined(VK_QCOM_tile_memory_heap)
        table->vkCmdBindTileMemoryQCOM = 
(PFN_vkCmdBindTileMemoryQCOM)load(context, "vkCmdBindTileMemoryQCOM");
 #endif /* defined(VK_QCOM_tile_memory_heap) */
@@ -2705,6 +3002,9 @@
 PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM 
vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM;
 PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM 
vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM;
 #endif /* defined(VK_ARM_data_graph) */
+#if defined(VK_ARM_performance_counters_by_region)
+PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM 
vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM;
+#endif /* defined(VK_ARM_performance_counters_by_region) */
 #if defined(VK_ARM_tensors)
 PFN_vkBindTensorMemoryARM vkBindTensorMemoryARM;
 PFN_vkCmdCopyTensorARM vkCmdCopyTensorARM;
@@ -2745,6 +3045,9 @@
 PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT;
 PFN_vkCmdEndConditionalRenderingEXT vkCmdEndConditionalRenderingEXT;
 #endif /* defined(VK_EXT_conditional_rendering) */
+#if defined(VK_EXT_custom_resolve) && (defined(VK_KHR_dynamic_rendering) || 
defined(VK_VERSION_1_3))
+PFN_vkCmdBeginCustomResolveEXT vkCmdBeginCustomResolveEXT;
+#endif /* defined(VK_EXT_custom_resolve) && (defined(VK_KHR_dynamic_rendering) 
|| defined(VK_VERSION_1_3)) */
 #if defined(VK_EXT_debug_marker)
 PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBeginEXT;
 PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEndEXT;
@@ -2864,6 +3167,10 @@
 #if defined(VK_EXT_line_rasterization)
 PFN_vkCmdSetLineStippleEXT vkCmdSetLineStippleEXT;
 #endif /* defined(VK_EXT_line_rasterization) */
+#if defined(VK_EXT_memory_decompression)
+PFN_vkCmdDecompressMemoryEXT vkCmdDecompressMemoryEXT;
+PFN_vkCmdDecompressMemoryIndirectCountEXT 
vkCmdDecompressMemoryIndirectCountEXT;
+#endif /* defined(VK_EXT_memory_decompression) */
 #if defined(VK_EXT_mesh_shader)
 PFN_vkCmdDrawMeshTasksEXT vkCmdDrawMeshTasksEXT;
 PFN_vkCmdDrawMeshTasksIndirectEXT vkCmdDrawMeshTasksIndirectEXT;
@@ -2903,6 +3210,12 @@
 #if defined(VK_EXT_pipeline_properties)
 PFN_vkGetPipelinePropertiesEXT vkGetPipelinePropertiesEXT;
 #endif /* defined(VK_EXT_pipeline_properties) */
+#if defined(VK_EXT_present_timing)
+PFN_vkGetPastPresentationTimingEXT vkGetPastPresentationTimingEXT;
+PFN_vkGetSwapchainTimeDomainPropertiesEXT 
vkGetSwapchainTimeDomainPropertiesEXT;
+PFN_vkGetSwapchainTimingPropertiesEXT vkGetSwapchainTimingPropertiesEXT;
+PFN_vkSetSwapchainPresentTimingQueueSizeEXT 
vkSetSwapchainPresentTimingQueueSizeEXT;
+#endif /* defined(VK_EXT_present_timing) */
 #if defined(VK_EXT_private_data)
 PFN_vkCreatePrivateDataSlotEXT vkCreatePrivateDataSlotEXT;
 PFN_vkDestroyPrivateDataSlotEXT vkDestroyPrivateDataSlotEXT;
@@ -3158,6 +3471,9 @@
 #if defined(VK_KHR_maintenance1)
 PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR;
 #endif /* defined(VK_KHR_maintenance1) */
+#if defined(VK_KHR_maintenance10)
+PFN_vkCmdEndRendering2KHR vkCmdEndRendering2KHR;
+#endif /* defined(VK_KHR_maintenance10) */
 #if defined(VK_KHR_maintenance3)
 PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR;
 #endif /* defined(VK_KHR_maintenance3) */
@@ -3455,6 +3771,15 @@
 PFN_vkCmdSetCoarseSampleOrderNV vkCmdSetCoarseSampleOrderNV;
 PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV;
 #endif /* defined(VK_NV_shading_rate_image) */
+#if defined(VK_OHOS_external_memory)
+PFN_vkGetMemoryNativeBufferOHOS vkGetMemoryNativeBufferOHOS;
+PFN_vkGetNativeBufferPropertiesOHOS vkGetNativeBufferPropertiesOHOS;
+#endif /* defined(VK_OHOS_external_memory) */
+#if defined(VK_OHOS_native_buffer)
+PFN_vkAcquireImageOHOS vkAcquireImageOHOS;
+PFN_vkGetSwapchainGrallocUsageOHOS vkGetSwapchainGrallocUsageOHOS;
+PFN_vkQueueSignalReleaseImageOHOS vkQueueSignalReleaseImageOHOS;
+#endif /* defined(VK_OHOS_native_buffer) */
 #if defined(VK_OHOS_surface)
 PFN_vkCreateSurfaceOHOS vkCreateSurfaceOHOS;
 #endif /* defined(VK_OHOS_surface) */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/volk-vulkan-sdk-1.4.328.0/volk.h 
new/volk-vulkan-sdk-1.4.335.0/volk.h
--- old/volk-vulkan-sdk-1.4.328.0/volk.h        2025-09-26 18:18:30.000000000 
+0200
+++ new/volk-vulkan-sdk-1.4.335.0/volk.h        2025-11-28 17:34:23.000000000 
+0100
@@ -19,7 +19,7 @@
 #endif
 
 /* VOLK_GENERATE_VERSION_DEFINE */
-#define VOLK_HEADER_VERSION 328
+#define VOLK_HEADER_VERSION 335
 /* VOLK_GENERATE_VERSION_DEFINE */
 
 #ifndef VK_NO_PROTOTYPES
@@ -43,6 +43,7 @@
 #endif
 #endif
 
+struct VolkInstanceTable;
 struct VolkDeviceTable;
 
 /**
@@ -107,6 +108,12 @@
 VkDevice volkGetLoadedDevice(void);
 
 /**
+ * Load function pointers using application-created VkInstance into a table.
+ * Application should use function pointers from that table instead of using 
global function pointers.
+ */
+void volkLoadInstanceTable(struct VolkInstanceTable* table, VkInstance 
instance);
+
+/**
  * Load function pointers using application-created VkDevice into a table.
  * Application should use function pointers from that table instead of using 
global function pointers.
  */
@@ -219,6 +226,351 @@
 #endif
 
 /**
+ * Instance-specific function pointer table
+ */
+struct VolkInstanceTable
+{
+       /* VOLK_GENERATE_INSTANCE_TABLE */
+#if defined(VK_VERSION_1_0)
+       PFN_vkCreateDevice vkCreateDevice;
+       PFN_vkDestroyInstance vkDestroyInstance;
+       PFN_vkEnumerateDeviceExtensionProperties 
vkEnumerateDeviceExtensionProperties;
+       PFN_vkEnumerateDeviceLayerProperties vkEnumerateDeviceLayerProperties;
+       PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices;
+       PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr;
+       PFN_vkGetPhysicalDeviceFeatures vkGetPhysicalDeviceFeatures;
+       PFN_vkGetPhysicalDeviceFormatProperties 
vkGetPhysicalDeviceFormatProperties;
+       PFN_vkGetPhysicalDeviceImageFormatProperties 
vkGetPhysicalDeviceImageFormatProperties;
+       PFN_vkGetPhysicalDeviceMemoryProperties 
vkGetPhysicalDeviceMemoryProperties;
+       PFN_vkGetPhysicalDeviceProperties vkGetPhysicalDeviceProperties;
+       PFN_vkGetPhysicalDeviceQueueFamilyProperties 
vkGetPhysicalDeviceQueueFamilyProperties;
+       PFN_vkGetPhysicalDeviceSparseImageFormatProperties 
vkGetPhysicalDeviceSparseImageFormatProperties;
+#else
+       PFN_vkVoidFunction padding_f34b07f4[13];
+#endif /* defined(VK_VERSION_1_0) */
+#if defined(VK_VERSION_1_1)
+       PFN_vkEnumeratePhysicalDeviceGroups vkEnumeratePhysicalDeviceGroups;
+       PFN_vkGetPhysicalDeviceExternalBufferProperties 
vkGetPhysicalDeviceExternalBufferProperties;
+       PFN_vkGetPhysicalDeviceExternalFenceProperties 
vkGetPhysicalDeviceExternalFenceProperties;
+       PFN_vkGetPhysicalDeviceExternalSemaphoreProperties 
vkGetPhysicalDeviceExternalSemaphoreProperties;
+       PFN_vkGetPhysicalDeviceFeatures2 vkGetPhysicalDeviceFeatures2;
+       PFN_vkGetPhysicalDeviceFormatProperties2 
vkGetPhysicalDeviceFormatProperties2;
+       PFN_vkGetPhysicalDeviceImageFormatProperties2 
vkGetPhysicalDeviceImageFormatProperties2;
+       PFN_vkGetPhysicalDeviceMemoryProperties2 
vkGetPhysicalDeviceMemoryProperties2;
+       PFN_vkGetPhysicalDeviceProperties2 vkGetPhysicalDeviceProperties2;
+       PFN_vkGetPhysicalDeviceQueueFamilyProperties2 
vkGetPhysicalDeviceQueueFamilyProperties2;
+       PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 
vkGetPhysicalDeviceSparseImageFormatProperties2;
+#else
+       PFN_vkVoidFunction padding_73de037b[11];
+#endif /* defined(VK_VERSION_1_1) */
+#if defined(VK_VERSION_1_3)
+       PFN_vkGetPhysicalDeviceToolProperties vkGetPhysicalDeviceToolProperties;
+#else
+       PFN_vkVoidFunction padding_60958868[1];
+#endif /* defined(VK_VERSION_1_3) */
+#if defined(VK_ARM_data_graph)
+       
PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM 
vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM;
+       PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM 
vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM;
+#else
+       PFN_vkVoidFunction padding_15920a35[2];
+#endif /* defined(VK_ARM_data_graph) */
+#if defined(VK_ARM_performance_counters_by_region)
+       PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM 
vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM;
+#else
+       PFN_vkVoidFunction padding_4fd09193[1];
+#endif /* defined(VK_ARM_performance_counters_by_region) */
+#if defined(VK_ARM_tensors)
+       PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM 
vkGetPhysicalDeviceExternalTensorPropertiesARM;
+#else
+       PFN_vkVoidFunction padding_4622403f[1];
+#endif /* defined(VK_ARM_tensors) */
+#if defined(VK_EXT_acquire_drm_display)
+       PFN_vkAcquireDrmDisplayEXT vkAcquireDrmDisplayEXT;
+       PFN_vkGetDrmDisplayEXT vkGetDrmDisplayEXT;
+#else
+       PFN_vkVoidFunction padding_8e427d62[2];
+#endif /* defined(VK_EXT_acquire_drm_display) */
+#if defined(VK_EXT_acquire_xlib_display)
+       PFN_vkAcquireXlibDisplayEXT vkAcquireXlibDisplayEXT;
+       PFN_vkGetRandROutputDisplayEXT vkGetRandROutputDisplayEXT;
+#else
+       PFN_vkVoidFunction padding_6e6f0a05[2];
+#endif /* defined(VK_EXT_acquire_xlib_display) */
+#if defined(VK_EXT_calibrated_timestamps)
+       PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT 
vkGetPhysicalDeviceCalibrateableTimeDomainsEXT;
+#else
+       PFN_vkVoidFunction padding_61710136[1];
+#endif /* defined(VK_EXT_calibrated_timestamps) */
+#if defined(VK_EXT_debug_report)
+       PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallbackEXT;
+       PFN_vkDebugReportMessageEXT vkDebugReportMessageEXT;
+       PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallbackEXT;
+#else
+       PFN_vkVoidFunction padding_250c28de[3];
+#endif /* defined(VK_EXT_debug_report) */
+#if defined(VK_EXT_debug_utils)
+       PFN_vkCmdBeginDebugUtilsLabelEXT vkCmdBeginDebugUtilsLabelEXT;
+       PFN_vkCmdEndDebugUtilsLabelEXT vkCmdEndDebugUtilsLabelEXT;
+       PFN_vkCmdInsertDebugUtilsLabelEXT vkCmdInsertDebugUtilsLabelEXT;
+       PFN_vkCreateDebugUtilsMessengerEXT vkCreateDebugUtilsMessengerEXT;
+       PFN_vkDestroyDebugUtilsMessengerEXT vkDestroyDebugUtilsMessengerEXT;
+       PFN_vkQueueBeginDebugUtilsLabelEXT vkQueueBeginDebugUtilsLabelEXT;
+       PFN_vkQueueEndDebugUtilsLabelEXT vkQueueEndDebugUtilsLabelEXT;
+       PFN_vkQueueInsertDebugUtilsLabelEXT vkQueueInsertDebugUtilsLabelEXT;
+       PFN_vkSetDebugUtilsObjectNameEXT vkSetDebugUtilsObjectNameEXT;
+       PFN_vkSetDebugUtilsObjectTagEXT vkSetDebugUtilsObjectTagEXT;
+       PFN_vkSubmitDebugUtilsMessageEXT vkSubmitDebugUtilsMessageEXT;
+#else
+       PFN_vkVoidFunction padding_3e2e81f7[11];
+#endif /* defined(VK_EXT_debug_utils) */
+#if defined(VK_EXT_direct_mode_display)
+       PFN_vkReleaseDisplayEXT vkReleaseDisplayEXT;
+#else
+       PFN_vkVoidFunction padding_899830c3[1];
+#endif /* defined(VK_EXT_direct_mode_display) */
+#if defined(VK_EXT_directfb_surface)
+       PFN_vkCreateDirectFBSurfaceEXT vkCreateDirectFBSurfaceEXT;
+       PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT 
vkGetPhysicalDeviceDirectFBPresentationSupportEXT;
+#else
+       PFN_vkVoidFunction padding_f7e0f7b1[2];
+#endif /* defined(VK_EXT_directfb_surface) */
+#if defined(VK_EXT_display_surface_counter)
+       PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT 
vkGetPhysicalDeviceSurfaceCapabilities2EXT;
+#else
+       PFN_vkVoidFunction padding_8bff43f7[1];
+#endif /* defined(VK_EXT_display_surface_counter) */
+#if defined(VK_EXT_full_screen_exclusive)
+       PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT 
vkGetPhysicalDeviceSurfacePresentModes2EXT;
+#else
+       PFN_vkVoidFunction padding_ff6b086[1];
+#endif /* defined(VK_EXT_full_screen_exclusive) */
+#if defined(VK_EXT_headless_surface)
+       PFN_vkCreateHeadlessSurfaceEXT vkCreateHeadlessSurfaceEXT;
+#else
+       PFN_vkVoidFunction padding_f8cab9e0[1];
+#endif /* defined(VK_EXT_headless_surface) */
+#if defined(VK_EXT_metal_surface)
+       PFN_vkCreateMetalSurfaceEXT vkCreateMetalSurfaceEXT;
+#else
+       PFN_vkVoidFunction padding_1c6d079a[1];
+#endif /* defined(VK_EXT_metal_surface) */
+#if defined(VK_EXT_sample_locations)
+       PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT 
vkGetPhysicalDeviceMultisamplePropertiesEXT;
+#else
+       PFN_vkVoidFunction padding_fd7ffce7[1];
+#endif /* defined(VK_EXT_sample_locations) */
+#if defined(VK_EXT_tooling_info)
+       PFN_vkGetPhysicalDeviceToolPropertiesEXT 
vkGetPhysicalDeviceToolPropertiesEXT;
+#else
+       PFN_vkVoidFunction padding_99aa5ee9[1];
+#endif /* defined(VK_EXT_tooling_info) */
+#if defined(VK_FUCHSIA_imagepipe_surface)
+       PFN_vkCreateImagePipeSurfaceFUCHSIA vkCreateImagePipeSurfaceFUCHSIA;
+#else
+       PFN_vkVoidFunction padding_6db35e8f[1];
+#endif /* defined(VK_FUCHSIA_imagepipe_surface) */
+#if defined(VK_GGP_stream_descriptor_surface)
+       PFN_vkCreateStreamDescriptorSurfaceGGP 
vkCreateStreamDescriptorSurfaceGGP;
+#else
+       PFN_vkVoidFunction padding_cc96d0ec[1];
+#endif /* defined(VK_GGP_stream_descriptor_surface) */
+#if defined(VK_KHR_android_surface)
+       PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR;
+#else
+       PFN_vkVoidFunction padding_ab4fe82c[1];
+#endif /* defined(VK_KHR_android_surface) */
+#if defined(VK_KHR_calibrated_timestamps)
+       PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR 
vkGetPhysicalDeviceCalibrateableTimeDomainsKHR;
+#else
+       PFN_vkVoidFunction padding_663b2fa0[1];
+#endif /* defined(VK_KHR_calibrated_timestamps) */
+#if defined(VK_KHR_cooperative_matrix)
+       PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR 
vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR;
+#else
+       PFN_vkVoidFunction padding_59e376cc[1];
+#endif /* defined(VK_KHR_cooperative_matrix) */
+#if defined(VK_KHR_device_group_creation)
+       PFN_vkEnumeratePhysicalDeviceGroupsKHR 
vkEnumeratePhysicalDeviceGroupsKHR;
+#else
+       PFN_vkVoidFunction padding_6db81211[1];
+#endif /* defined(VK_KHR_device_group_creation) */
+#if defined(VK_KHR_display)
+       PFN_vkCreateDisplayModeKHR vkCreateDisplayModeKHR;
+       PFN_vkCreateDisplayPlaneSurfaceKHR vkCreateDisplayPlaneSurfaceKHR;
+       PFN_vkGetDisplayModePropertiesKHR vkGetDisplayModePropertiesKHR;
+       PFN_vkGetDisplayPlaneCapabilitiesKHR vkGetDisplayPlaneCapabilitiesKHR;
+       PFN_vkGetDisplayPlaneSupportedDisplaysKHR 
vkGetDisplayPlaneSupportedDisplaysKHR;
+       PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR 
vkGetPhysicalDeviceDisplayPlanePropertiesKHR;
+       PFN_vkGetPhysicalDeviceDisplayPropertiesKHR 
vkGetPhysicalDeviceDisplayPropertiesKHR;
+#else
+       PFN_vkVoidFunction padding_cce37eaf[7];
+#endif /* defined(VK_KHR_display) */
+#if defined(VK_KHR_external_fence_capabilities)
+       PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR 
vkGetPhysicalDeviceExternalFencePropertiesKHR;
+#else
+       PFN_vkVoidFunction padding_b2076412[1];
+#endif /* defined(VK_KHR_external_fence_capabilities) */
+#if defined(VK_KHR_external_memory_capabilities)
+       PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR 
vkGetPhysicalDeviceExternalBufferPropertiesKHR;
+#else
+       PFN_vkVoidFunction padding_f167e378[1];
+#endif /* defined(VK_KHR_external_memory_capabilities) */
+#if defined(VK_KHR_external_semaphore_capabilities)
+       PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR 
vkGetPhysicalDeviceExternalSemaphorePropertiesKHR;
+#else
+       PFN_vkVoidFunction padding_acdaf099[1];
+#endif /* defined(VK_KHR_external_semaphore_capabilities) */
+#if defined(VK_KHR_fragment_shading_rate)
+       PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR 
vkGetPhysicalDeviceFragmentShadingRatesKHR;
+#else
+       PFN_vkVoidFunction padding_d59cae82[1];
+#endif /* defined(VK_KHR_fragment_shading_rate) */
+#if defined(VK_KHR_get_display_properties2)
+       PFN_vkGetDisplayModeProperties2KHR vkGetDisplayModeProperties2KHR;
+       PFN_vkGetDisplayPlaneCapabilities2KHR vkGetDisplayPlaneCapabilities2KHR;
+       PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR 
vkGetPhysicalDeviceDisplayPlaneProperties2KHR;
+       PFN_vkGetPhysicalDeviceDisplayProperties2KHR 
vkGetPhysicalDeviceDisplayProperties2KHR;
+#else
+       PFN_vkVoidFunction padding_46c0938b[4];
+#endif /* defined(VK_KHR_get_display_properties2) */
+#if defined(VK_KHR_get_physical_device_properties2)
+       PFN_vkGetPhysicalDeviceFeatures2KHR vkGetPhysicalDeviceFeatures2KHR;
+       PFN_vkGetPhysicalDeviceFormatProperties2KHR 
vkGetPhysicalDeviceFormatProperties2KHR;
+       PFN_vkGetPhysicalDeviceImageFormatProperties2KHR 
vkGetPhysicalDeviceImageFormatProperties2KHR;
+       PFN_vkGetPhysicalDeviceMemoryProperties2KHR 
vkGetPhysicalDeviceMemoryProperties2KHR;
+       PFN_vkGetPhysicalDeviceProperties2KHR vkGetPhysicalDeviceProperties2KHR;
+       PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR 
vkGetPhysicalDeviceQueueFamilyProperties2KHR;
+       PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR 
vkGetPhysicalDeviceSparseImageFormatProperties2KHR;
+#else
+       PFN_vkVoidFunction padding_5fac460e[7];
+#endif /* defined(VK_KHR_get_physical_device_properties2) */
+#if defined(VK_KHR_get_surface_capabilities2)
+       PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR 
vkGetPhysicalDeviceSurfaceCapabilities2KHR;
+       PFN_vkGetPhysicalDeviceSurfaceFormats2KHR 
vkGetPhysicalDeviceSurfaceFormats2KHR;
+#else
+       PFN_vkVoidFunction padding_3baff606[2];
+#endif /* defined(VK_KHR_get_surface_capabilities2) */
+#if defined(VK_KHR_performance_query)
+       PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR 
vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR;
+       PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR 
vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR;
+#else
+       PFN_vkVoidFunction padding_1b45ef8f[2];
+#endif /* defined(VK_KHR_performance_query) */
+#if defined(VK_KHR_surface)
+       PFN_vkDestroySurfaceKHR vkDestroySurfaceKHR;
+       PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR 
vkGetPhysicalDeviceSurfaceCapabilitiesKHR;
+       PFN_vkGetPhysicalDeviceSurfaceFormatsKHR 
vkGetPhysicalDeviceSurfaceFormatsKHR;
+       PFN_vkGetPhysicalDeviceSurfacePresentModesKHR 
vkGetPhysicalDeviceSurfacePresentModesKHR;
+       PFN_vkGetPhysicalDeviceSurfaceSupportKHR 
vkGetPhysicalDeviceSurfaceSupportKHR;
+#else
+       PFN_vkVoidFunction padding_8f1ea665[5];
+#endif /* defined(VK_KHR_surface) */
+#if defined(VK_KHR_video_encode_queue)
+       PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR 
vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR;
+#else
+       PFN_vkVoidFunction padding_f0a3114[1];
+#endif /* defined(VK_KHR_video_encode_queue) */
+#if defined(VK_KHR_video_queue)
+       PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR 
vkGetPhysicalDeviceVideoCapabilitiesKHR;
+       PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR 
vkGetPhysicalDeviceVideoFormatPropertiesKHR;
+#else
+       PFN_vkVoidFunction padding_12d937aa[2];
+#endif /* defined(VK_KHR_video_queue) */
+#if defined(VK_KHR_wayland_surface)
+       PFN_vkCreateWaylandSurfaceKHR vkCreateWaylandSurfaceKHR;
+       PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR 
vkGetPhysicalDeviceWaylandPresentationSupportKHR;
+#else
+       PFN_vkVoidFunction padding_92436324[2];
+#endif /* defined(VK_KHR_wayland_surface) */
+#if defined(VK_KHR_win32_surface)
+       PFN_vkCreateWin32SurfaceKHR vkCreateWin32SurfaceKHR;
+       PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR 
vkGetPhysicalDeviceWin32PresentationSupportKHR;
+#else
+       PFN_vkVoidFunction padding_b8dcaf56[2];
+#endif /* defined(VK_KHR_win32_surface) */
+#if defined(VK_KHR_xcb_surface)
+       PFN_vkCreateXcbSurfaceKHR vkCreateXcbSurfaceKHR;
+       PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR 
vkGetPhysicalDeviceXcbPresentationSupportKHR;
+#else
+       PFN_vkVoidFunction padding_b6b79326[2];
+#endif /* defined(VK_KHR_xcb_surface) */
+#if defined(VK_KHR_xlib_surface)
+       PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurfaceKHR;
+       PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR 
vkGetPhysicalDeviceXlibPresentationSupportKHR;
+#else
+       PFN_vkVoidFunction padding_c5e2b5db[2];
+#endif /* defined(VK_KHR_xlib_surface) */
+#if defined(VK_MVK_ios_surface)
+       PFN_vkCreateIOSSurfaceMVK vkCreateIOSSurfaceMVK;
+#else
+       PFN_vkVoidFunction padding_52f99096[1];
+#endif /* defined(VK_MVK_ios_surface) */
+#if defined(VK_MVK_macos_surface)
+       PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK;
+#else
+       PFN_vkVoidFunction padding_1d7ced9a[1];
+#endif /* defined(VK_MVK_macos_surface) */
+#if defined(VK_NN_vi_surface)
+       PFN_vkCreateViSurfaceNN vkCreateViSurfaceNN;
+#else
+       PFN_vkVoidFunction padding_d9ec3901[1];
+#endif /* defined(VK_NN_vi_surface) */
+#if defined(VK_NV_acquire_winrt_display)
+       PFN_vkAcquireWinrtDisplayNV vkAcquireWinrtDisplayNV;
+       PFN_vkGetWinrtDisplayNV vkGetWinrtDisplayNV;
+#else
+       PFN_vkVoidFunction padding_41c66e6[2];
+#endif /* defined(VK_NV_acquire_winrt_display) */
+#if defined(VK_NV_cooperative_matrix)
+       PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV 
vkGetPhysicalDeviceCooperativeMatrixPropertiesNV;
+#else
+       PFN_vkVoidFunction padding_ee7fcfc8[1];
+#endif /* defined(VK_NV_cooperative_matrix) */
+#if defined(VK_NV_cooperative_matrix2)
+       PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV 
vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV;
+#else
+       PFN_vkVoidFunction padding_2ec091f4[1];
+#endif /* defined(VK_NV_cooperative_matrix2) */
+#if defined(VK_NV_cooperative_vector)
+       PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV 
vkGetPhysicalDeviceCooperativeVectorPropertiesNV;
+#else
+       PFN_vkVoidFunction padding_50d51145[1];
+#endif /* defined(VK_NV_cooperative_vector) */
+#if defined(VK_NV_coverage_reduction_mode)
+       PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV 
vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV;
+#else
+       PFN_vkVoidFunction padding_9a9f15ac[1];
+#endif /* defined(VK_NV_coverage_reduction_mode) */
+#if defined(VK_NV_external_memory_capabilities)
+       PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV 
vkGetPhysicalDeviceExternalImageFormatPropertiesNV;
+#else
+       PFN_vkVoidFunction padding_988145[1];
+#endif /* defined(VK_NV_external_memory_capabilities) */
+#if defined(VK_NV_optical_flow)
+       PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV 
vkGetPhysicalDeviceOpticalFlowImageFormatsNV;
+#else
+       PFN_vkVoidFunction padding_46a4b95[1];
+#endif /* defined(VK_NV_optical_flow) */
+#if defined(VK_OHOS_surface)
+       PFN_vkCreateSurfaceOHOS vkCreateSurfaceOHOS;
+#else
+       PFN_vkVoidFunction padding_b94570ee[1];
+#endif /* defined(VK_OHOS_surface) */
+#if defined(VK_QNX_screen_surface)
+       PFN_vkCreateScreenSurfaceQNX vkCreateScreenSurfaceQNX;
+       PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX 
vkGetPhysicalDeviceScreenPresentationSupportQNX;
+#else
+       PFN_vkVoidFunction padding_9b43b57c[2];
+#endif /* defined(VK_QNX_screen_surface) */
+#if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || 
(defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
+       PFN_vkGetPhysicalDevicePresentRectanglesKHR 
vkGetPhysicalDevicePresentRectanglesKHR;
+#else
+       PFN_vkVoidFunction padding_a8092b55[1];
+#endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || 
(defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
+       /* VOLK_GENERATE_INSTANCE_TABLE */
+};
+
+/**
  * Device-specific function pointer table
  */
 struct VolkDeviceTable
@@ -553,6 +905,11 @@
 #else
        PFN_vkVoidFunction padding_ab532c18[2];
 #endif /* defined(VK_EXT_conditional_rendering) */
+#if defined(VK_EXT_custom_resolve) && (defined(VK_KHR_dynamic_rendering) || 
defined(VK_VERSION_1_3))
+       PFN_vkCmdBeginCustomResolveEXT vkCmdBeginCustomResolveEXT;
+#else
+       PFN_vkVoidFunction padding_962e418a[1];
+#endif /* defined(VK_EXT_custom_resolve) && (defined(VK_KHR_dynamic_rendering) 
|| defined(VK_VERSION_1_3)) */
 #if defined(VK_EXT_debug_marker)
        PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBeginEXT;
        PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEndEXT;
@@ -678,6 +1035,12 @@
 #else
        PFN_vkVoidFunction padding_8a212c37[1];
 #endif /* defined(VK_EXT_line_rasterization) */
+#if defined(VK_EXT_memory_decompression)
+       PFN_vkCmdDecompressMemoryEXT vkCmdDecompressMemoryEXT;
+       PFN_vkCmdDecompressMemoryIndirectCountEXT 
vkCmdDecompressMemoryIndirectCountEXT;
+#else
+       PFN_vkVoidFunction padding_c3b649ee[2];
+#endif /* defined(VK_EXT_memory_decompression) */
 #if defined(VK_EXT_mesh_shader)
        PFN_vkCmdDrawMeshTasksEXT vkCmdDrawMeshTasksEXT;
        PFN_vkCmdDrawMeshTasksIndirectEXT vkCmdDrawMeshTasksIndirectEXT;
@@ -728,6 +1091,14 @@
 #else
        PFN_vkVoidFunction padding_11313020[1];
 #endif /* defined(VK_EXT_pipeline_properties) */
+#if defined(VK_EXT_present_timing)
+       PFN_vkGetPastPresentationTimingEXT vkGetPastPresentationTimingEXT;
+       PFN_vkGetSwapchainTimeDomainPropertiesEXT 
vkGetSwapchainTimeDomainPropertiesEXT;
+       PFN_vkGetSwapchainTimingPropertiesEXT vkGetSwapchainTimingPropertiesEXT;
+       PFN_vkSetSwapchainPresentTimingQueueSizeEXT 
vkSetSwapchainPresentTimingQueueSizeEXT;
+#else
+       PFN_vkVoidFunction padding_8751feb5[4];
+#endif /* defined(VK_EXT_present_timing) */
 #if defined(VK_EXT_private_data)
        PFN_vkCreatePrivateDataSlotEXT vkCreatePrivateDataSlotEXT;
        PFN_vkDestroyPrivateDataSlotEXT vkDestroyPrivateDataSlotEXT;
@@ -1005,6 +1376,11 @@
 #else
        PFN_vkVoidFunction padding_4b372c56[1];
 #endif /* defined(VK_KHR_maintenance1) */
+#if defined(VK_KHR_maintenance10)
+       PFN_vkCmdEndRendering2KHR vkCmdEndRendering2KHR;
+#else
+       PFN_vkVoidFunction padding_c866e6ce[1];
+#endif /* defined(VK_KHR_maintenance10) */
 #if defined(VK_KHR_maintenance3)
        PFN_vkGetDescriptorSetLayoutSupportKHR 
vkGetDescriptorSetLayoutSupportKHR;
 #else
@@ -1349,6 +1725,19 @@
 #else
        PFN_vkVoidFunction padding_92a0767f[3];
 #endif /* defined(VK_NV_shading_rate_image) */
+#if defined(VK_OHOS_external_memory)
+       PFN_vkGetMemoryNativeBufferOHOS vkGetMemoryNativeBufferOHOS;
+       PFN_vkGetNativeBufferPropertiesOHOS vkGetNativeBufferPropertiesOHOS;
+#else
+       PFN_vkVoidFunction padding_9c703846[2];
+#endif /* defined(VK_OHOS_external_memory) */
+#if defined(VK_OHOS_native_buffer)
+       PFN_vkAcquireImageOHOS vkAcquireImageOHOS;
+       PFN_vkGetSwapchainGrallocUsageOHOS vkGetSwapchainGrallocUsageOHOS;
+       PFN_vkQueueSignalReleaseImageOHOS vkQueueSignalReleaseImageOHOS;
+#else
+       PFN_vkVoidFunction padding_a26c9a3d[3];
+#endif /* defined(VK_OHOS_native_buffer) */
 #if defined(VK_QCOM_tile_memory_heap)
        PFN_vkCmdBindTileMemoryQCOM vkCmdBindTileMemoryQCOM;
 #else
@@ -1577,6 +1966,9 @@
 extern 
PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM 
vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM;
 extern PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM 
vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM;
 #endif /* defined(VK_ARM_data_graph) */
+#if defined(VK_ARM_performance_counters_by_region)
+extern PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM 
vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM;
+#endif /* defined(VK_ARM_performance_counters_by_region) */
 #if defined(VK_ARM_tensors)
 extern PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM 
vkGetPhysicalDeviceExternalTensorPropertiesARM;
 #endif /* defined(VK_ARM_tensors) */
@@ -2058,6 +2450,9 @@
 extern PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT;
 extern PFN_vkCmdEndConditionalRenderingEXT vkCmdEndConditionalRenderingEXT;
 #endif /* defined(VK_EXT_conditional_rendering) */
+#if defined(VK_EXT_custom_resolve) && (defined(VK_KHR_dynamic_rendering) || 
defined(VK_VERSION_1_3))
+extern PFN_vkCmdBeginCustomResolveEXT vkCmdBeginCustomResolveEXT;
+#endif /* defined(VK_EXT_custom_resolve) && (defined(VK_KHR_dynamic_rendering) 
|| defined(VK_VERSION_1_3)) */
 #if defined(VK_EXT_debug_marker)
 extern PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBeginEXT;
 extern PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEndEXT;
@@ -2145,6 +2540,10 @@
 #if defined(VK_EXT_line_rasterization)
 extern PFN_vkCmdSetLineStippleEXT vkCmdSetLineStippleEXT;
 #endif /* defined(VK_EXT_line_rasterization) */
+#if defined(VK_EXT_memory_decompression)
+extern PFN_vkCmdDecompressMemoryEXT vkCmdDecompressMemoryEXT;
+extern PFN_vkCmdDecompressMemoryIndirectCountEXT 
vkCmdDecompressMemoryIndirectCountEXT;
+#endif /* defined(VK_EXT_memory_decompression) */
 #if defined(VK_EXT_mesh_shader)
 extern PFN_vkCmdDrawMeshTasksEXT vkCmdDrawMeshTasksEXT;
 extern PFN_vkCmdDrawMeshTasksIndirectEXT vkCmdDrawMeshTasksIndirectEXT;
@@ -2181,6 +2580,12 @@
 #if defined(VK_EXT_pipeline_properties)
 extern PFN_vkGetPipelinePropertiesEXT vkGetPipelinePropertiesEXT;
 #endif /* defined(VK_EXT_pipeline_properties) */
+#if defined(VK_EXT_present_timing)
+extern PFN_vkGetPastPresentationTimingEXT vkGetPastPresentationTimingEXT;
+extern PFN_vkGetSwapchainTimeDomainPropertiesEXT 
vkGetSwapchainTimeDomainPropertiesEXT;
+extern PFN_vkGetSwapchainTimingPropertiesEXT vkGetSwapchainTimingPropertiesEXT;
+extern PFN_vkSetSwapchainPresentTimingQueueSizeEXT 
vkSetSwapchainPresentTimingQueueSizeEXT;
+#endif /* defined(VK_EXT_present_timing) */
 #if defined(VK_EXT_private_data)
 extern PFN_vkCreatePrivateDataSlotEXT vkCreatePrivateDataSlotEXT;
 extern PFN_vkDestroyPrivateDataSlotEXT vkDestroyPrivateDataSlotEXT;
@@ -2378,6 +2783,9 @@
 #if defined(VK_KHR_maintenance1)
 extern PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR;
 #endif /* defined(VK_KHR_maintenance1) */
+#if defined(VK_KHR_maintenance10)
+extern PFN_vkCmdEndRendering2KHR vkCmdEndRendering2KHR;
+#endif /* defined(VK_KHR_maintenance10) */
 #if defined(VK_KHR_maintenance3)
 extern PFN_vkGetDescriptorSetLayoutSupportKHR 
vkGetDescriptorSetLayoutSupportKHR;
 #endif /* defined(VK_KHR_maintenance3) */
@@ -2620,6 +3028,15 @@
 extern PFN_vkCmdSetCoarseSampleOrderNV vkCmdSetCoarseSampleOrderNV;
 extern PFN_vkCmdSetViewportShadingRatePaletteNV 
vkCmdSetViewportShadingRatePaletteNV;
 #endif /* defined(VK_NV_shading_rate_image) */
+#if defined(VK_OHOS_external_memory)
+extern PFN_vkGetMemoryNativeBufferOHOS vkGetMemoryNativeBufferOHOS;
+extern PFN_vkGetNativeBufferPropertiesOHOS vkGetNativeBufferPropertiesOHOS;
+#endif /* defined(VK_OHOS_external_memory) */
+#if defined(VK_OHOS_native_buffer)
+extern PFN_vkAcquireImageOHOS vkAcquireImageOHOS;
+extern PFN_vkGetSwapchainGrallocUsageOHOS vkGetSwapchainGrallocUsageOHOS;
+extern PFN_vkQueueSignalReleaseImageOHOS vkQueueSignalReleaseImageOHOS;
+#endif /* defined(VK_OHOS_native_buffer) */
 #if defined(VK_QCOM_tile_memory_heap)
 extern PFN_vkCmdBindTileMemoryQCOM vkCmdBindTileMemoryQCOM;
 #endif /* defined(VK_QCOM_tile_memory_heap) */

Reply via email to