From fc88960f16acd46550b7153a3169f0ec6187d1e9 Mon Sep 17 00:00:00 2001 From: TRAP CI/CD Date: Sun, 5 Apr 2026 18:26:42 +0200 Subject: [PATCH 1/3] Update Vulkan Loader to 1.3.348 --- .../Graphics/API/Vulkan/Utils/VulkanLoader.h | 72 ++++++++++++++++++- 1 file changed, 70 insertions(+), 2 deletions(-) diff --git a/TRAP/src/Graphics/API/Vulkan/Utils/VulkanLoader.h b/TRAP/src/Graphics/API/Vulkan/Utils/VulkanLoader.h index cee144191..25499c5ed 100644 --- a/TRAP/src/Graphics/API/Vulkan/Utils/VulkanLoader.h +++ b/TRAP/src/Graphics/API/Vulkan/Utils/VulkanLoader.h @@ -21,7 +21,7 @@ Modified by: Jan "GamesTrap" Schuerkamp #endif /*VULKAN_H_ && !VK_NO_PROTOTYPES*/ /* VULKANLOADER_GENERATE_VERSION_DEFINE */ -#define VULKANLOADER_HEADER_VERSION 347 +#define VULKANLOADER_HEADER_VERSION 348 /* VULKANLOADER_GENERATE_VERSION_DEFINE */ /* VULKANLOADER_GENERATE_COMPLETE_VERSION_DEFINE */ @@ -37,7 +37,7 @@ Modified by: Jan "GamesTrap" Schuerkamp /* VULKANLOADER_GENERATE_MINOR_VERSION_DEFINE */ /* VULKANLOADER_GENERATE_PATCH_VERSION_DEFINE */ -#define VULKANLOADER_HEADER_VERSION_PATCH 347 +#define VULKANLOADER_HEADER_VERSION_PATCH 348 /* VULKANLOADER_GENERATE_PATCH_VERSION_DEFINE */ #ifndef VK_NO_PROTOTYPES @@ -251,6 +251,11 @@ struct VkInstanceTable #else std::array padding_15920a35; #endif /* defined(VK_ARM_data_graph) */ +#if defined(VK_ARM_data_graph_instruction_set_tosa) + PFN_vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM; +#else + std::array padding_d3dcb1f3; +#endif /* defined(VK_ARM_data_graph_instruction_set_tosa) */ #if defined(VK_ARM_performance_counters_by_region) PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM; #else @@ -852,6 +857,11 @@ struct VkDeviceTable #else std::array padding_894d85d8; #endif /* defined(VK_ARM_data_graph) */ +#if defined(VK_ARM_scheduling_controls) + PFN_vkCmdSetDispatchParametersARM vkCmdSetDispatchParametersARM; +#else + std::array padding_4702b278; +#endif /* defined(VK_ARM_scheduling_controls) */ #if defined(VK_ARM_shader_instrumentation) PFN_vkClearShaderInstrumentationMetricsARM vkClearShaderInstrumentationMetricsARM; PFN_vkCmdBeginShaderInstrumentationARM vkCmdBeginShaderInstrumentationARM; @@ -1121,6 +1131,11 @@ struct VkDeviceTable #else std::array padding_8751feb5; #endif /* defined(VK_EXT_present_timing) */ +#if defined(VK_EXT_primitive_restart_index) + PFN_vkCmdSetPrimitiveRestartIndexEXT vkCmdSetPrimitiveRestartIndexEXT; +#else + std::array padding_a1770b32; +#endif /* defined(VK_EXT_primitive_restart_index) */ #if defined(VK_EXT_private_data) PFN_vkCreatePrivateDataSlotEXT vkCreatePrivateDataSlotEXT; PFN_vkDestroyPrivateDataSlotEXT vkDestroyPrivateDataSlotEXT; @@ -1823,6 +1838,11 @@ struct VkDeviceTable #else std::array padding_9c703846; #endif /* defined(VK_OHOS_external_memory) */ +#if defined(VK_QCOM_queue_perf_hint) + PFN_vkQueueSetPerfHintQCOM vkQueueSetPerfHintQCOM; +#else + std::array padding_98b80534; +#endif /* defined(VK_QCOM_queue_perf_hint) */ #if defined(VK_QCOM_tile_memory_heap) PFN_vkCmdBindTileMemoryQCOM vkCmdBindTileMemoryQCOM; #else @@ -2051,6 +2071,9 @@ extern PFN_vkGetPhysicalDeviceToolProperties vkGetPhysicalDeviceToolProperties; extern PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM; extern PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM; #endif /* defined(VK_ARM_data_graph) */ +#if defined(VK_ARM_data_graph_instruction_set_tosa) +extern PFN_vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM; +#endif /* defined(VK_ARM_data_graph_instruction_set_tosa) */ #if defined(VK_ARM_performance_counters_by_region) extern PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM; #endif /* defined(VK_ARM_performance_counters_by_region) */ @@ -2516,6 +2539,9 @@ extern PFN_vkGetDataGraphPipelinePropertiesARM vkGetDataGraphPipelinePropertiesA extern PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM vkGetDataGraphPipelineSessionBindPointRequirementsARM; extern PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM vkGetDataGraphPipelineSessionMemoryRequirementsARM; #endif /* defined(VK_ARM_data_graph) */ +#if defined(VK_ARM_scheduling_controls) +extern PFN_vkCmdSetDispatchParametersARM vkCmdSetDispatchParametersARM; +#endif /* defined(VK_ARM_scheduling_controls) */ #if defined(VK_ARM_shader_instrumentation) extern PFN_vkClearShaderInstrumentationMetricsARM vkClearShaderInstrumentationMetricsARM; extern PFN_vkCmdBeginShaderInstrumentationARM vkCmdBeginShaderInstrumentationARM; @@ -2705,6 +2731,9 @@ extern PFN_vkGetSwapchainTimeDomainPropertiesEXT vkGetSwapchainTimeDomainPropert extern PFN_vkGetSwapchainTimingPropertiesEXT vkGetSwapchainTimingPropertiesEXT; extern PFN_vkSetSwapchainPresentTimingQueueSizeEXT vkSetSwapchainPresentTimingQueueSizeEXT; #endif /* defined(VK_EXT_present_timing) */ +#if defined(VK_EXT_primitive_restart_index) +extern PFN_vkCmdSetPrimitiveRestartIndexEXT vkCmdSetPrimitiveRestartIndexEXT; +#endif /* defined(VK_EXT_primitive_restart_index) */ #if defined(VK_EXT_private_data) extern PFN_vkCreatePrivateDataSlotEXT vkCreatePrivateDataSlotEXT; extern PFN_vkDestroyPrivateDataSlotEXT vkDestroyPrivateDataSlotEXT; @@ -3199,6 +3228,9 @@ extern PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePalet extern PFN_vkGetMemoryNativeBufferOHOS vkGetMemoryNativeBufferOHOS; extern PFN_vkGetNativeBufferPropertiesOHOS vkGetNativeBufferPropertiesOHOS; #endif /* defined(VK_OHOS_external_memory) */ +#if defined(VK_QCOM_queue_perf_hint) +extern PFN_vkQueueSetPerfHintQCOM vkQueueSetPerfHintQCOM; +#endif /* defined(VK_QCOM_queue_perf_hint) */ #if defined(VK_QCOM_tile_memory_heap) extern PFN_vkCmdBindTileMemoryQCOM vkCmdBindTileMemoryQCOM; #endif /* defined(VK_QCOM_tile_memory_heap) */ @@ -3535,6 +3567,9 @@ static void VkGenLoadInstance(void* const context, VkGenLoaderFunction load) vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM = reinterpret_cast(load(context, "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM")); vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM = reinterpret_cast(load(context, "vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM")); #endif /* defined(VK_ARM_data_graph) */ +#if defined(VK_ARM_data_graph_instruction_set_tosa) + vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM = reinterpret_cast(load(context, "vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM")); +#endif /* defined(VK_ARM_data_graph_instruction_set_tosa) */ #if defined(VK_ARM_performance_counters_by_region) vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM = reinterpret_cast(load(context, "vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM")); #endif /* defined(VK_ARM_performance_counters_by_region) */ @@ -4001,6 +4036,9 @@ static void VkGenLoadDevice(void* const context, VkGenLoaderFunction load) vkGetDataGraphPipelineSessionBindPointRequirementsARM = reinterpret_cast(load(context, "vkGetDataGraphPipelineSessionBindPointRequirementsARM")); vkGetDataGraphPipelineSessionMemoryRequirementsARM = reinterpret_cast(load(context, "vkGetDataGraphPipelineSessionMemoryRequirementsARM")); #endif /* defined(VK_ARM_data_graph) */ +#if defined(VK_ARM_scheduling_controls) + vkCmdSetDispatchParametersARM = reinterpret_cast(load(context, "vkCmdSetDispatchParametersARM")); +#endif /* defined(VK_ARM_scheduling_controls) */ #if defined(VK_ARM_shader_instrumentation) vkClearShaderInstrumentationMetricsARM = reinterpret_cast(load(context, "vkClearShaderInstrumentationMetricsARM")); vkCmdBeginShaderInstrumentationARM = reinterpret_cast(load(context, "vkCmdBeginShaderInstrumentationARM")); @@ -4190,6 +4228,9 @@ static void VkGenLoadDevice(void* const context, VkGenLoaderFunction load) vkGetSwapchainTimingPropertiesEXT = reinterpret_cast(load(context, "vkGetSwapchainTimingPropertiesEXT")); vkSetSwapchainPresentTimingQueueSizeEXT = reinterpret_cast(load(context, "vkSetSwapchainPresentTimingQueueSizeEXT")); #endif /* defined(VK_EXT_present_timing) */ +#if defined(VK_EXT_primitive_restart_index) + vkCmdSetPrimitiveRestartIndexEXT = reinterpret_cast(load(context, "vkCmdSetPrimitiveRestartIndexEXT")); +#endif /* defined(VK_EXT_primitive_restart_index) */ #if defined(VK_EXT_private_data) vkCreatePrivateDataSlotEXT = reinterpret_cast(load(context, "vkCreatePrivateDataSlotEXT")); vkDestroyPrivateDataSlotEXT = reinterpret_cast(load(context, "vkDestroyPrivateDataSlotEXT")); @@ -4684,6 +4725,9 @@ static void VkGenLoadDevice(void* const context, VkGenLoaderFunction load) vkGetMemoryNativeBufferOHOS = reinterpret_cast(load(context, "vkGetMemoryNativeBufferOHOS")); vkGetNativeBufferPropertiesOHOS = reinterpret_cast(load(context, "vkGetNativeBufferPropertiesOHOS")); #endif /* defined(VK_OHOS_external_memory) */ +#if defined(VK_QCOM_queue_perf_hint) + vkQueueSetPerfHintQCOM = reinterpret_cast(load(context, "vkQueueSetPerfHintQCOM")); +#endif /* defined(VK_QCOM_queue_perf_hint) */ #if defined(VK_QCOM_tile_memory_heap) vkCmdBindTileMemoryQCOM = reinterpret_cast(load(context, "vkCmdBindTileMemoryQCOM")); #endif /* defined(VK_QCOM_tile_memory_heap) */ @@ -4849,6 +4893,9 @@ static void VkGenLoadInstanceTable(VkInstanceTable& table, VkInstance instance, table.vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM = reinterpret_cast(load(instance, "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM")); table.vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM = reinterpret_cast(load(instance, "vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM")); #endif /* defined(VK_ARM_data_graph) */ +#if defined(VK_ARM_data_graph_instruction_set_tosa) + table.vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM = reinterpret_cast(load(instance, "vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM")); +#endif /* defined(VK_ARM_data_graph_instruction_set_tosa) */ #if defined(VK_ARM_performance_counters_by_region) table.vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM = reinterpret_cast(load(instance, "vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM")); #endif /* defined(VK_ARM_performance_counters_by_region) */ @@ -5315,6 +5362,9 @@ static void VkGenLoadDeviceTable(VkDeviceTable& table, VkDevice device, VkGenLoa table.vkGetDataGraphPipelineSessionBindPointRequirementsARM = reinterpret_cast(load(device, "vkGetDataGraphPipelineSessionBindPointRequirementsARM")); table.vkGetDataGraphPipelineSessionMemoryRequirementsARM = reinterpret_cast(load(device, "vkGetDataGraphPipelineSessionMemoryRequirementsARM")); #endif /* defined(VK_ARM_data_graph) */ +#if defined(VK_ARM_scheduling_controls) + table.vkCmdSetDispatchParametersARM = reinterpret_cast(load(device, "vkCmdSetDispatchParametersARM")); +#endif /* defined(VK_ARM_scheduling_controls) */ #if defined(VK_ARM_shader_instrumentation) table.vkClearShaderInstrumentationMetricsARM = reinterpret_cast(load(device, "vkClearShaderInstrumentationMetricsARM")); table.vkCmdBeginShaderInstrumentationARM = reinterpret_cast(load(device, "vkCmdBeginShaderInstrumentationARM")); @@ -5504,6 +5554,9 @@ static void VkGenLoadDeviceTable(VkDeviceTable& table, VkDevice device, VkGenLoa table.vkGetSwapchainTimingPropertiesEXT = reinterpret_cast(load(device, "vkGetSwapchainTimingPropertiesEXT")); table.vkSetSwapchainPresentTimingQueueSizeEXT = reinterpret_cast(load(device, "vkSetSwapchainPresentTimingQueueSizeEXT")); #endif /* defined(VK_EXT_present_timing) */ +#if defined(VK_EXT_primitive_restart_index) + table.vkCmdSetPrimitiveRestartIndexEXT = reinterpret_cast(load(device, "vkCmdSetPrimitiveRestartIndexEXT")); +#endif /* defined(VK_EXT_primitive_restart_index) */ #if defined(VK_EXT_private_data) table.vkCreatePrivateDataSlotEXT = reinterpret_cast(load(device, "vkCreatePrivateDataSlotEXT")); table.vkDestroyPrivateDataSlotEXT = reinterpret_cast(load(device, "vkDestroyPrivateDataSlotEXT")); @@ -5998,6 +6051,9 @@ static void VkGenLoadDeviceTable(VkDeviceTable& table, VkDevice device, VkGenLoa table.vkGetMemoryNativeBufferOHOS = reinterpret_cast(load(device, "vkGetMemoryNativeBufferOHOS")); table.vkGetNativeBufferPropertiesOHOS = reinterpret_cast(load(device, "vkGetNativeBufferPropertiesOHOS")); #endif /* defined(VK_OHOS_external_memory) */ +#if defined(VK_QCOM_queue_perf_hint) + table.vkQueueSetPerfHintQCOM = reinterpret_cast(load(device, "vkQueueSetPerfHintQCOM")); +#endif /* defined(VK_QCOM_queue_perf_hint) */ #if defined(VK_QCOM_tile_memory_heap) table.vkCmdBindTileMemoryQCOM = reinterpret_cast(load(device, "vkCmdBindTileMemoryQCOM")); #endif /* defined(VK_QCOM_tile_memory_heap) */ @@ -6423,9 +6479,15 @@ inline PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM vkGetDataGraphPipe inline PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM; inline PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM; #endif /* defined(VK_ARM_data_graph) */ +#if defined(VK_ARM_data_graph_instruction_set_tosa) +inline PFN_vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM; +#endif /* defined(VK_ARM_data_graph_instruction_set_tosa) */ #if defined(VK_ARM_performance_counters_by_region) inline PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM; #endif /* defined(VK_ARM_performance_counters_by_region) */ +#if defined(VK_ARM_scheduling_controls) +inline PFN_vkCmdSetDispatchParametersARM vkCmdSetDispatchParametersARM; +#endif /* defined(VK_ARM_scheduling_controls) */ #if defined(VK_ARM_shader_instrumentation) inline PFN_vkClearShaderInstrumentationMetricsARM vkClearShaderInstrumentationMetricsARM; inline PFN_vkCmdBeginShaderInstrumentationARM vkCmdBeginShaderInstrumentationARM; @@ -6662,6 +6724,9 @@ inline PFN_vkGetSwapchainTimeDomainPropertiesEXT vkGetSwapchainTimeDomainPropert inline PFN_vkGetSwapchainTimingPropertiesEXT vkGetSwapchainTimingPropertiesEXT; inline PFN_vkSetSwapchainPresentTimingQueueSizeEXT vkSetSwapchainPresentTimingQueueSizeEXT; #endif /* defined(VK_EXT_present_timing) */ +#if defined(VK_EXT_primitive_restart_index) +inline PFN_vkCmdSetPrimitiveRestartIndexEXT vkCmdSetPrimitiveRestartIndexEXT; +#endif /* defined(VK_EXT_primitive_restart_index) */ #if defined(VK_EXT_private_data) inline PFN_vkCreatePrivateDataSlotEXT vkCreatePrivateDataSlotEXT; inline PFN_vkDestroyPrivateDataSlotEXT vkDestroyPrivateDataSlotEXT; @@ -7272,6 +7337,9 @@ inline PFN_vkGetNativeBufferPropertiesOHOS vkGetNativeBufferPropertiesOHOS; #if defined(VK_OHOS_surface) inline PFN_vkCreateSurfaceOHOS vkCreateSurfaceOHOS; #endif /* defined(VK_OHOS_surface) */ +#if defined(VK_QCOM_queue_perf_hint) +inline PFN_vkQueueSetPerfHintQCOM vkQueueSetPerfHintQCOM; +#endif /* defined(VK_QCOM_queue_perf_hint) */ #if defined(VK_QCOM_tile_memory_heap) inline PFN_vkCmdBindTileMemoryQCOM vkCmdBindTileMemoryQCOM; #endif /* defined(VK_QCOM_tile_memory_heap) */ From 44855c5fccb1d4817122fd06c5dcee42442c425a Mon Sep 17 00:00:00 2001 From: GamesTrap Date: Sat, 11 Apr 2026 23:01:31 +0200 Subject: [PATCH 2/3] Add vkCmdSetDispatchParametersARM only for spec version 2 04/11/2026 | 26w15a1 --- .modules/generatevulkanloader/generate.py | 1 + 1 file changed, 1 insertion(+) diff --git a/.modules/generatevulkanloader/generate.py b/.modules/generatevulkanloader/generate.py index c7e30b943..9a97f9534 100644 --- a/.modules/generatevulkanloader/generate.py +++ b/.modules/generatevulkanloader/generate.py @@ -18,6 +18,7 @@ "vkGetImageViewHandle64NVX": 3, "vkGetDeviceCombinedImageSamplerIndexNVX": 4, "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI": 2, + "vkCmdSetDispatchParametersARM": 2, } def parse_xml(path): From 6d70a825067cdd08057df8f12a7a7d433f2c59b2 Mon Sep 17 00:00:00 2001 From: GamesTrap Date: Sat, 11 Apr 2026 23:16:29 +0200 Subject: [PATCH 3/3] Update Vulkan Loader to 1.3.348 --- .../Graphics/API/Vulkan/Utils/VulkanLoader.h | 73 ++++++++++++------- 1 file changed, 45 insertions(+), 28 deletions(-) diff --git a/TRAP/src/Graphics/API/Vulkan/Utils/VulkanLoader.h b/TRAP/src/Graphics/API/Vulkan/Utils/VulkanLoader.h index 25499c5ed..b7aab5ee0 100644 --- a/TRAP/src/Graphics/API/Vulkan/Utils/VulkanLoader.h +++ b/TRAP/src/Graphics/API/Vulkan/Utils/VulkanLoader.h @@ -21,7 +21,7 @@ Modified by: Jan "GamesTrap" Schuerkamp #endif /*VULKAN_H_ && !VK_NO_PROTOTYPES*/ /* VULKANLOADER_GENERATE_VERSION_DEFINE */ -#define VULKANLOADER_HEADER_VERSION 348 +#define VULKANLOADER_HEADER_VERSION 349 /* VULKANLOADER_GENERATE_VERSION_DEFINE */ /* VULKANLOADER_GENERATE_COMPLETE_VERSION_DEFINE */ @@ -37,7 +37,7 @@ Modified by: Jan "GamesTrap" Schuerkamp /* VULKANLOADER_GENERATE_MINOR_VERSION_DEFINE */ /* VULKANLOADER_GENERATE_PATCH_VERSION_DEFINE */ -#define VULKANLOADER_HEADER_VERSION_PATCH 348 +#define VULKANLOADER_HEADER_VERSION_PATCH 349 /* VULKANLOADER_GENERATE_PATCH_VERSION_DEFINE */ #ifndef VK_NO_PROTOTYPES @@ -251,11 +251,11 @@ struct VkInstanceTable #else std::array padding_15920a35; #endif /* defined(VK_ARM_data_graph) */ -#if defined(VK_ARM_data_graph_instruction_set_tosa) - PFN_vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM; +#if defined(VK_ARM_data_graph_optical_flow) + PFN_vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM; #else - std::array padding_d3dcb1f3; -#endif /* defined(VK_ARM_data_graph_instruction_set_tosa) */ + std::array padding_4da6b74b; +#endif /* defined(VK_ARM_data_graph_optical_flow) */ #if defined(VK_ARM_performance_counters_by_region) PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM; #else @@ -560,6 +560,11 @@ struct VkInstanceTable #else std::array padding_bdcf11f9; #endif /* defined(VK_SEC_ubm_surface) */ +#if (defined(VK_ARM_data_graph_instruction_set_tosa)) || (defined(VK_ARM_data_graph_optical_flow)) + PFN_vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM; +#else + std::array padding_d3dcb1f3; +#endif /* (defined(VK_ARM_data_graph_instruction_set_tosa)) || (defined(VK_ARM_data_graph_optical_flow)) */ #if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) PFN_vkGetPhysicalDevicePresentRectanglesKHR vkGetPhysicalDevicePresentRectanglesKHR; #else @@ -857,11 +862,11 @@ struct VkDeviceTable #else std::array padding_894d85d8; #endif /* defined(VK_ARM_data_graph) */ -#if defined(VK_ARM_scheduling_controls) +#if defined(VK_ARM_scheduling_controls) && VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION >= 2 PFN_vkCmdSetDispatchParametersARM vkCmdSetDispatchParametersARM; #else std::array padding_4702b278; -#endif /* defined(VK_ARM_scheduling_controls) */ +#endif /* defined(VK_ARM_scheduling_controls) && VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION >= 2 */ #if defined(VK_ARM_shader_instrumentation) PFN_vkClearShaderInstrumentationMetricsARM vkClearShaderInstrumentationMetricsARM; PFN_vkCmdBeginShaderInstrumentationARM vkCmdBeginShaderInstrumentationARM; @@ -2071,9 +2076,9 @@ extern PFN_vkGetPhysicalDeviceToolProperties vkGetPhysicalDeviceToolProperties; extern PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM; extern PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM; #endif /* defined(VK_ARM_data_graph) */ -#if defined(VK_ARM_data_graph_instruction_set_tosa) -extern PFN_vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM; -#endif /* defined(VK_ARM_data_graph_instruction_set_tosa) */ +#if defined(VK_ARM_data_graph_optical_flow) +extern PFN_vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM; +#endif /* defined(VK_ARM_data_graph_optical_flow) */ #if defined(VK_ARM_performance_counters_by_region) extern PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM; #endif /* defined(VK_ARM_performance_counters_by_region) */ @@ -2274,6 +2279,9 @@ extern PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX vkGetPhysicalDeviceSc extern PFN_vkCreateUbmSurfaceSEC vkCreateUbmSurfaceSEC; extern PFN_vkGetPhysicalDeviceUbmPresentationSupportSEC vkGetPhysicalDeviceUbmPresentationSupportSEC; #endif /* defined(VK_SEC_ubm_surface) */ +#if (defined(VK_ARM_data_graph_instruction_set_tosa)) || (defined(VK_ARM_data_graph_optical_flow)) +extern PFN_vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM; +#endif /* (defined(VK_ARM_data_graph_instruction_set_tosa)) || (defined(VK_ARM_data_graph_optical_flow)) */ #if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) extern PFN_vkGetPhysicalDevicePresentRectanglesKHR vkGetPhysicalDevicePresentRectanglesKHR; #endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */ @@ -2539,9 +2547,9 @@ extern PFN_vkGetDataGraphPipelinePropertiesARM vkGetDataGraphPipelinePropertiesA extern PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM vkGetDataGraphPipelineSessionBindPointRequirementsARM; extern PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM vkGetDataGraphPipelineSessionMemoryRequirementsARM; #endif /* defined(VK_ARM_data_graph) */ -#if defined(VK_ARM_scheduling_controls) +#if defined(VK_ARM_scheduling_controls) && VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION >= 2 extern PFN_vkCmdSetDispatchParametersARM vkCmdSetDispatchParametersARM; -#endif /* defined(VK_ARM_scheduling_controls) */ +#endif /* defined(VK_ARM_scheduling_controls) && VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION >= 2 */ #if defined(VK_ARM_shader_instrumentation) extern PFN_vkClearShaderInstrumentationMetricsARM vkClearShaderInstrumentationMetricsARM; extern PFN_vkCmdBeginShaderInstrumentationARM vkCmdBeginShaderInstrumentationARM; @@ -3567,9 +3575,9 @@ static void VkGenLoadInstance(void* const context, VkGenLoaderFunction load) vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM = reinterpret_cast(load(context, "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM")); vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM = reinterpret_cast(load(context, "vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM")); #endif /* defined(VK_ARM_data_graph) */ -#if defined(VK_ARM_data_graph_instruction_set_tosa) - vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM = reinterpret_cast(load(context, "vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM")); -#endif /* defined(VK_ARM_data_graph_instruction_set_tosa) */ +#if defined(VK_ARM_data_graph_optical_flow) + vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM = reinterpret_cast(load(context, "vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM")); +#endif /* defined(VK_ARM_data_graph_optical_flow) */ #if defined(VK_ARM_performance_counters_by_region) vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM = reinterpret_cast(load(context, "vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM")); #endif /* defined(VK_ARM_performance_counters_by_region) */ @@ -3770,6 +3778,9 @@ static void VkGenLoadInstance(void* const context, VkGenLoaderFunction load) vkCreateUbmSurfaceSEC = reinterpret_cast(load(context, "vkCreateUbmSurfaceSEC")); vkGetPhysicalDeviceUbmPresentationSupportSEC = reinterpret_cast(load(context, "vkGetPhysicalDeviceUbmPresentationSupportSEC")); #endif /* defined(VK_SEC_ubm_surface) */ +#if (defined(VK_ARM_data_graph_instruction_set_tosa)) || (defined(VK_ARM_data_graph_optical_flow)) + vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM = reinterpret_cast(load(context, "vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM")); +#endif /* (defined(VK_ARM_data_graph_instruction_set_tosa)) || (defined(VK_ARM_data_graph_optical_flow)) */ #if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) vkGetPhysicalDevicePresentRectanglesKHR = reinterpret_cast(load(context, "vkGetPhysicalDevicePresentRectanglesKHR")); #endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */ @@ -4036,9 +4047,9 @@ static void VkGenLoadDevice(void* const context, VkGenLoaderFunction load) vkGetDataGraphPipelineSessionBindPointRequirementsARM = reinterpret_cast(load(context, "vkGetDataGraphPipelineSessionBindPointRequirementsARM")); vkGetDataGraphPipelineSessionMemoryRequirementsARM = reinterpret_cast(load(context, "vkGetDataGraphPipelineSessionMemoryRequirementsARM")); #endif /* defined(VK_ARM_data_graph) */ -#if defined(VK_ARM_scheduling_controls) +#if defined(VK_ARM_scheduling_controls) && VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION >= 2 vkCmdSetDispatchParametersARM = reinterpret_cast(load(context, "vkCmdSetDispatchParametersARM")); -#endif /* defined(VK_ARM_scheduling_controls) */ +#endif /* defined(VK_ARM_scheduling_controls) && VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION >= 2 */ #if defined(VK_ARM_shader_instrumentation) vkClearShaderInstrumentationMetricsARM = reinterpret_cast(load(context, "vkClearShaderInstrumentationMetricsARM")); vkCmdBeginShaderInstrumentationARM = reinterpret_cast(load(context, "vkCmdBeginShaderInstrumentationARM")); @@ -4893,9 +4904,9 @@ static void VkGenLoadInstanceTable(VkInstanceTable& table, VkInstance instance, table.vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM = reinterpret_cast(load(instance, "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM")); table.vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM = reinterpret_cast(load(instance, "vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM")); #endif /* defined(VK_ARM_data_graph) */ -#if defined(VK_ARM_data_graph_instruction_set_tosa) - table.vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM = reinterpret_cast(load(instance, "vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM")); -#endif /* defined(VK_ARM_data_graph_instruction_set_tosa) */ +#if defined(VK_ARM_data_graph_optical_flow) + table.vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM = reinterpret_cast(load(instance, "vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM")); +#endif /* defined(VK_ARM_data_graph_optical_flow) */ #if defined(VK_ARM_performance_counters_by_region) table.vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM = reinterpret_cast(load(instance, "vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM")); #endif /* defined(VK_ARM_performance_counters_by_region) */ @@ -5096,6 +5107,9 @@ static void VkGenLoadInstanceTable(VkInstanceTable& table, VkInstance instance, table.vkCreateUbmSurfaceSEC = reinterpret_cast(load(instance, "vkCreateUbmSurfaceSEC")); table.vkGetPhysicalDeviceUbmPresentationSupportSEC = reinterpret_cast(load(instance, "vkGetPhysicalDeviceUbmPresentationSupportSEC")); #endif /* defined(VK_SEC_ubm_surface) */ +#if (defined(VK_ARM_data_graph_instruction_set_tosa)) || (defined(VK_ARM_data_graph_optical_flow)) + table.vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM = reinterpret_cast(load(instance, "vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM")); +#endif /* (defined(VK_ARM_data_graph_instruction_set_tosa)) || (defined(VK_ARM_data_graph_optical_flow)) */ #if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) table.vkGetPhysicalDevicePresentRectanglesKHR = reinterpret_cast(load(instance, "vkGetPhysicalDevicePresentRectanglesKHR")); #endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */ @@ -5362,9 +5376,9 @@ static void VkGenLoadDeviceTable(VkDeviceTable& table, VkDevice device, VkGenLoa table.vkGetDataGraphPipelineSessionBindPointRequirementsARM = reinterpret_cast(load(device, "vkGetDataGraphPipelineSessionBindPointRequirementsARM")); table.vkGetDataGraphPipelineSessionMemoryRequirementsARM = reinterpret_cast(load(device, "vkGetDataGraphPipelineSessionMemoryRequirementsARM")); #endif /* defined(VK_ARM_data_graph) */ -#if defined(VK_ARM_scheduling_controls) +#if defined(VK_ARM_scheduling_controls) && VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION >= 2 table.vkCmdSetDispatchParametersARM = reinterpret_cast(load(device, "vkCmdSetDispatchParametersARM")); -#endif /* defined(VK_ARM_scheduling_controls) */ +#endif /* defined(VK_ARM_scheduling_controls) && VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION >= 2 */ #if defined(VK_ARM_shader_instrumentation) table.vkClearShaderInstrumentationMetricsARM = reinterpret_cast(load(device, "vkClearShaderInstrumentationMetricsARM")); table.vkCmdBeginShaderInstrumentationARM = reinterpret_cast(load(device, "vkCmdBeginShaderInstrumentationARM")); @@ -6479,15 +6493,15 @@ inline PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM vkGetDataGraphPipe inline PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM; inline PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM; #endif /* defined(VK_ARM_data_graph) */ -#if defined(VK_ARM_data_graph_instruction_set_tosa) -inline PFN_vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM; -#endif /* defined(VK_ARM_data_graph_instruction_set_tosa) */ +#if defined(VK_ARM_data_graph_optical_flow) +inline PFN_vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM; +#endif /* defined(VK_ARM_data_graph_optical_flow) */ #if defined(VK_ARM_performance_counters_by_region) inline PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM; #endif /* defined(VK_ARM_performance_counters_by_region) */ -#if defined(VK_ARM_scheduling_controls) +#if defined(VK_ARM_scheduling_controls) && VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION >= 2 inline PFN_vkCmdSetDispatchParametersARM vkCmdSetDispatchParametersARM; -#endif /* defined(VK_ARM_scheduling_controls) */ +#endif /* defined(VK_ARM_scheduling_controls) && VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION >= 2 */ #if defined(VK_ARM_shader_instrumentation) inline PFN_vkClearShaderInstrumentationMetricsARM vkClearShaderInstrumentationMetricsARM; inline PFN_vkCmdBeginShaderInstrumentationARM vkCmdBeginShaderInstrumentationARM; @@ -7367,6 +7381,9 @@ inline PFN_vkGetPhysicalDeviceUbmPresentationSupportSEC vkGetPhysicalDeviceUbmPr inline PFN_vkGetDescriptorSetHostMappingVALVE vkGetDescriptorSetHostMappingVALVE; inline PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE vkGetDescriptorSetLayoutHostMappingInfoVALVE; #endif /* defined(VK_VALVE_descriptor_set_host_mapping) */ +#if (defined(VK_ARM_data_graph_instruction_set_tosa)) || (defined(VK_ARM_data_graph_optical_flow)) +inline PFN_vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM; +#endif /* (defined(VK_ARM_data_graph_instruction_set_tosa)) || (defined(VK_ARM_data_graph_optical_flow)) */ #if (defined(VK_EXT_depth_clamp_control)) || (defined(VK_EXT_shader_object) && defined(VK_EXT_depth_clamp_control)) inline PFN_vkCmdSetDepthClampRangeEXT vkCmdSetDepthClampRangeEXT; #endif /* (defined(VK_EXT_depth_clamp_control)) || (defined(VK_EXT_shader_object) && defined(VK_EXT_depth_clamp_control)) */