diff --git a/.clang-format b/.clang-format deleted file mode 100644 index 091ff8d..0000000 --- a/.clang-format +++ /dev/null @@ -1,165 +0,0 @@ ---- -Language: Cpp -BasedOnStyle: Mozilla - -AccessModifierOffset: -4 -AlignAfterOpenBracket: Align -AlignArrayOfStructures: None -AlignConsecutiveAssignments: None -AlignConsecutiveBitFields: Consecutive -AlignConsecutiveDeclarations: None -AlignConsecutiveMacros: Consecutive -AlignEscapedNewlines: Right -AlignOperands: AlignAfterOperator -AlignTrailingComments: true -AllowAllArgumentsOnNextLine: false -AllowAllConstructorInitializersOnNextLine: false -AllowAllParametersOfDeclarationOnNextLine: false -AllowShortBlocksOnASingleLine: Never -AllowShortCaseLabelsOnASingleLine: false -AllowShortEnumsOnASingleLine: false -AllowShortFunctionsOnASingleLine: InlineOnly -AllowShortIfStatementsOnASingleLine: Never -AllowShortLambdasOnASingleLine: All -AllowShortLoopsOnASingleLine: false -AlwaysBreakAfterDefinitionReturnType: None -AlwaysBreakAfterReturnType: None -AlwaysBreakBeforeMultilineStrings: false -AlwaysBreakTemplateDeclarations: Yes -AttributeMacros: -BinPackArguments: false -BinPackParameters: false -BitFieldColonSpacing: Both -BraceWrapping: - AfterCaseLabel: true - AfterClass: true - AfterControlStatement: Always - AfterEnum: true - AfterFunction: true - AfterNamespace: true - AfterStruct: true - AfterUnion: true - AfterExternBlock: true - BeforeCatch: true - BeforeElse: true - BeforeLambdaBody: true - BeforeWhile: true - IndentBraces: false - SplitEmptyFunction: true - SplitEmptyRecord: true - SplitEmptyNamespace: true -BreakBeforeBinaryOperators: NonAssignment -BreakBeforeBraces: Custom -BreakBeforeConceptDeclarations: true -BreakBeforeTernaryOperators: true -BreakConstructorInitializers: BeforeColon -BreakInheritanceList: BeforeColon -BreakStringLiterals: false -ColumnLimit: 120 -CommentPragmas: '\(no-format\) $' -CompactNamespaces: true -ConstructorInitializerAllOnOneLineOrOnePerLine: false -ConstructorInitializerIndentWidth: 4 -ContinuationIndentWidth: 4 -Cpp11BracedListStyle: true -DeriveLineEnding: false -DerivePointerAlignment: false -EmptyLineAfterAccessModifier: Never -EmptyLineBeforeAccessModifier: Always -FixNamespaceComments: false -ForEachMacros: -IfMacros: -IncludeBlocks: Regroup -IncludeCategories: - - Regex: '^"[^"]+"$' - Priority: 2 - SortPriority: 2 - - Regex: '^<[0-9A-Za-z_/]+>$' - Priority: 3 - SortPriority: 3 - - Regex: '^<[Ww]indows.h>$' - Priority: 4 - SortPriority: 4 - - Regex: '^<(gtest|gmock)/[^>]+\.(h|hh|hpp)>$' - Priority: 7 - SortPriority: 7 - - Regex: '^<[^>]+\.(h|hh|hpp)>$' - Priority: 8 - SortPriority: 8 -IncludeIsMainRegex: '$' -IncludeIsMainSourceRegex: '(_impl\.hpp)$' -IndentAccessModifiers: false -IndentCaseBlocks: false -IndentCaseLabels: false -IndentExternBlock: false -IndentGotoLabels: false -IndentPPDirectives: AfterHash -IndentRequiresClause: false -IndentWidth: 4 # -IndentWrappedFunctionNames: true -InsertBraces: true -InsertNewlineAtEOF: true -InsertTrailingCommas: Wrapped -KeepEmptyLinesAtTheStartOfBlocks: false -KeepEmptyLinesAtEOF: true -LambdaBodyIndentation: Signature -#MacroBlockBegin: -#MacroBlockEnd: -MaxEmptyLinesToKeep: 1 -NamespaceIndentation: Inner -NamespaceMacros: -PackConstructorInitializers: Never -PenaltyBreakOpenParenthesis: 0 -PPIndentWidth: 2 # -PointerAlignment: Left -QualifierAlignment: Custom -QualifierOrder: - - inline - - static - - constexpr - - friend - - const - - restrict - - volatile - - type -RawStringFormats: -ReferenceAlignment: Pointer -ReflowComments: true -RequiresClausePosition: OwnLine -RequiresExpressionIndentation: OuterScope -ShortNamespaceLines: 1 -SortIncludes: CaseSensitive -SortUsingDeclarations: true -SpaceAfterCStyleCast: true -SpaceAfterLogicalNot: false -SpaceAfterTemplateKeyword: false -SpaceAroundPointerQualifiers: Default -SpaceBeforeAssignmentOperators: true -SpaceBeforeCaseColon: false -SpaceBeforeCpp11BracedList: true -SpaceBeforeCtorInitializerColon: true -SpaceBeforeParens: ControlStatementsExceptControlMacros -SpaceBeforeRangeBasedForLoopColon: true -SpaceBeforeSquareBrackets: false -SpaceInEmptyBlock: true -SpaceInEmptyParentheses: false -SpacesBeforeTrailingComments: 1 -SpacesInAngles: false -SpacesInCStyleCastParentheses: false -SpacesInConditionalStatement: false -SpacesInContainerLiterals: true -SpacesInLineCommentPrefix: - Minimum: 1 - Maximum: -1 -SpacesInParentheses: false -SpacesInSquareBrackets: false -Standard: c++20 -StatementAttributeLikeMacros: -StatementMacros: - - UNUSED -TabWidth: 4 -TypenameMacros: -UseCRLF: false -UseTab: Never -WhitespaceSensitiveMacros: -... diff --git a/generator/generate_vulkan_common.py b/generator/generate_vulkan_common.py index 89d6b49..6a4c343 100755 --- a/generator/generate_vulkan_common.py +++ b/generator/generate_vulkan_common.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # SPDX-License-Identifier: MIT # ----------------------------------------------------------------------------- -# Copyright (c) 2024-2025 Arm Limited +# Copyright (c) 2024-2026 Arm Limited # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to @@ -490,13 +490,11 @@ def generate_instance_decls( file.write('#pragma once\n') file.write('\n') - file.write('// clang-format off\n') - file.write('\n') - file.write('#include \n') file.write('\n') # Create a listing of API versions and API extensions + blocks = [] for command in commands: if command.dispatch_type != 'instance': continue @@ -542,10 +540,10 @@ def generate_instance_decls( if plat_define: lines.append('#endif\n') - file.write('\n'.join(lines)) - file.write('\n') + blocks.append('\n'.join(lines).rstrip('\n')) - file.write('// clang-format on\n') + file.write('\n\n'.join(blocks)) + file.write('\n') def generate_instance_queries( @@ -564,13 +562,11 @@ def generate_instance_queries( file.write('#pragma once\n') file.write('\n') - file.write('// clang-format off\n') - file.write('\n') - file.write('#include \n') file.write('\n') # Create a listing of API versions and API extensions + blocks = [] for command in commands: if command.dispatch_type != 'instance': continue @@ -588,7 +584,7 @@ def generate_instance_queries( for (ptype, pname, array) in command.params: plist.append(f'{ptype} {pname}{array}') nlist.append(pname) - plist_str = ', '.join(plist) + plist_str = ',\n '.join(plist) nlist_str = ', '.join(nlist) lines.append('/* Test for user_tag availability. */') @@ -603,8 +599,8 @@ def generate_instance_queries( # Define the function pointer resolution lines.append('/* Function pointer resolution. */') - decl = f'constexpr PFN_{command.name} getLayerPtr_{command.name}()\n' \ - f'{{\n' \ + decl = f'constexpr PFN_{command.name}' \ + f' getLayerPtr_{command.name}()\n{{\n' \ f' return [] \n' \ f' {{\n' \ f' if constexpr(hasLayerPtr_{command.name})\n' \ @@ -621,10 +617,10 @@ def generate_instance_queries( if plat_define: lines.append('#endif\n') - file.write('\n'.join(lines)) - file.write('\n') + blocks.append('\n'.join(lines).rstrip('\n')) - file.write('// clang-format on\n') + file.write('\n\n'.join(blocks)) + file.write('\n') def generate_instance_defs( @@ -690,7 +686,8 @@ def generate_instance_defs( lines.append('#endif\n') data = data.replace('{FUNCTION_DEFS}', '\n'.join(lines)) - file.write(data) + file.write(data.rstrip('\n')) + file.write('\n') def generate_device_dispatch_table( @@ -764,14 +761,12 @@ def generate_device_decls( file.write('#pragma once\n') file.write('\n') - file.write('// clang-format off\n') - file.write('\n') - file.write('#include \n\n') file.write('#include "framework/utils.hpp"\n') file.write('\n') # Create a listing of API versions and API extensions + blocks = [] for command in commands: if command.dispatch_type != 'device': continue @@ -817,10 +812,10 @@ def generate_device_decls( if plat_define: lines.append('#endif\n') - file.write('\n'.join(lines)) - file.write('\n') + blocks.append('\n'.join(lines).rstrip('\n')) - file.write('// clang-format on\n') + file.write('\n\n'.join(blocks)) + file.write('\n') def generate_device_defs( @@ -886,7 +881,8 @@ def generate_device_defs( lines.append('#endif\n') data = data.replace('{FUNCTION_DEFS}', '\n'.join(lines)) - file.write(data) + file.write(data.rstrip('\n')) + file.write('\n') def generate_device_queries( @@ -906,14 +902,12 @@ def generate_device_queries( file.write('#pragma once\n') file.write('\n') - file.write('// clang-format off\n') - file.write('\n') - file.write('#include \n\n') file.write('#include "framework/utils.hpp"\n') file.write('\n') # Create a listing of API versions and API extensions + blocks = [] for command in commands: if command.dispatch_type != 'device': continue @@ -931,7 +925,7 @@ def generate_device_queries( for (ptype, pname, array) in command.params: plist.append(f'{ptype} {pname}{array}') nlist.append(pname) - plist_str = ', '.join(plist) + plist_str = ',\n '.join(plist) nlist_str = ', '.join(nlist) lines.append('/* Test for user_tag availability. */') @@ -964,10 +958,10 @@ def generate_device_queries( if plat_define: lines.append('#endif\n') - file.write('\n'.join(lines)) - file.write('\n') + blocks.append('\n'.join(lines).rstrip('\n')) - file.write('// clang-format on\n') + file.write('\n\n'.join(blocks)) + file.write('\n') def main() -> int: diff --git a/generator/vk_codegen/device_defs.txt b/generator/vk_codegen/device_defs.txt index 1a9c6bd..b217a1d 100644 --- a/generator/vk_codegen/device_defs.txt +++ b/generator/vk_codegen/device_defs.txt @@ -1,5 +1,3 @@ -// clang-format off - #include // Include from per-layer code @@ -12,4 +10,3 @@ extern std::mutex g_vulkanLock; {FUNCTION_DEFS} -// clang-format on diff --git a/generator/vk_codegen/device_dispatch_table.txt b/generator/vk_codegen/device_dispatch_table.txt index f589dba..329a2a5 100644 --- a/generator/vk_codegen/device_dispatch_table.txt +++ b/generator/vk_codegen/device_dispatch_table.txt @@ -1,7 +1,5 @@ #pragma once -// clang-format off - #include #include "framework/device_functions.hpp" @@ -74,5 +72,3 @@ static inline void initDriverDeviceDispatchTable( } #undef ENTRY - -// clang-format on diff --git a/generator/vk_codegen/instance_defs.txt b/generator/vk_codegen/instance_defs.txt index e2bfa50..400263c 100644 --- a/generator/vk_codegen/instance_defs.txt +++ b/generator/vk_codegen/instance_defs.txt @@ -1,5 +1,3 @@ -// clang-format off - #include // Include from per-layer code @@ -14,4 +12,3 @@ extern std::mutex g_vulkanLock; {FUNCTION_DEFS} -// clang-format on diff --git a/generator/vk_codegen/instance_dispatch_table.txt b/generator/vk_codegen/instance_dispatch_table.txt index 1380102..643c382 100644 --- a/generator/vk_codegen/instance_dispatch_table.txt +++ b/generator/vk_codegen/instance_dispatch_table.txt @@ -1,7 +1,5 @@ #pragma once -// clang-format off - #include #include "framework/device_functions.hpp" @@ -78,5 +76,3 @@ static inline void initDriverInstanceDispatchTable( } #undef ENTRY - -// clang-format on diff --git a/generator/vk_layer/source/device.cpp b/generator/vk_layer/source/device.cpp index f1ea68d..5d13e76 100644 --- a/generator/vk_layer/source/device.cpp +++ b/generator/vk_layer/source/device.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -97,7 +97,7 @@ Device::Device( VkDevice _device, PFN_vkGetDeviceProcAddr nlayerGetProcAddress, const VkDeviceCreateInfo& createInfo -): +) : instance(_instance), physicalDevice(_physicalDevice), device(_device) diff --git a/layer_example/source/device.cpp b/layer_example/source/device.cpp index 9dfa233..a0ea34e 100644 --- a/layer_example/source/device.cpp +++ b/layer_example/source/device.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -44,31 +44,36 @@ static std::unordered_map> g_devices; const std::vector Device::createInfoPatches {}; /* See header for documentation. */ -void Device::store(VkDevice handle, std::unique_ptr device) -{ +void Device::store( + VkDevice handle, + std::unique_ptr device +) { void* key = getDispatchKey(handle); g_devices.insert({key, std::move(device)}); } /* See header for documentation. */ -Device* Device::retrieve(VkDevice handle) -{ +Device* Device::retrieve( + VkDevice handle +) { void* key = getDispatchKey(handle); assert(isInMap(key, g_devices)); return g_devices.at(key).get(); } /* See header for documentation. */ -Device* Device::retrieve(VkQueue handle) -{ +Device* Device::retrieve( + VkQueue handle +) { void* key = getDispatchKey(handle); assert(isInMap(key, g_devices)); return g_devices.at(key).get(); } /* See header for documentation. */ -Device* Device::retrieve(VkCommandBuffer handle) -{ +Device* Device::retrieve( + VkCommandBuffer handle +) { void* key = getDispatchKey(handle); assert(isInMap(key, g_devices)); return g_devices.at(key).get(); @@ -87,14 +92,16 @@ std::unique_ptr Device::destroy( } /* See header for documentation. */ -Device::Device(Instance* _instance, - VkPhysicalDevice _physicalDevice, - VkDevice _device, - PFN_vkGetDeviceProcAddr nlayerGetProcAddress, - const VkDeviceCreateInfo& createInfo) - : instance(_instance), - physicalDevice(_physicalDevice), - device(_device) +Device::Device( + Instance* _instance, + VkPhysicalDevice _physicalDevice, + VkDevice _device, + PFN_vkGetDeviceProcAddr nlayerGetProcAddress, + const VkDeviceCreateInfo& createInfo +) : + instance(_instance), + physicalDevice(_physicalDevice), + device(_device) { UNUSED(createInfo); diff --git a/layer_example/source/device.hpp b/layer_example/source/device.hpp index 0b3d433..997e675 100644 --- a/layer_example/source/device.hpp +++ b/layer_example/source/device.hpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -80,7 +80,9 @@ class Device * @param handle The dispatchable device handle to use as an indirect key. * @param device The @c Device object to store. */ - static void store(VkDevice handle, std::unique_ptr device); + static void store( + VkDevice handle, + std::unique_ptr device); /** * @brief Fetch a device from the global store of dispatchable devices. @@ -89,7 +91,8 @@ class Device * * @return The layer device context. */ - static Device* retrieve(VkDevice handle); + static Device* retrieve( + VkDevice handle); /** * @brief Fetch a device from the global store of dispatchable devices. @@ -98,7 +101,8 @@ class Device * * @return The layer device context. */ - static Device* retrieve(VkQueue handle); + static Device* retrieve( + VkQueue handle); /** * @brief Fetch a device from the global store of dispatchable devices. @@ -107,7 +111,8 @@ class Device * * @return The layer device context. */ - static Device* retrieve(VkCommandBuffer handle); + static Device* retrieve( + VkCommandBuffer handle); /** * @brief Drop a device from the global store of dispatchable devices. @@ -133,11 +138,12 @@ class Device * @param nlayerGetProcAddress The vkGetProcAddress function in the driver/next layer down. * @param createInfo The create info used to create the device. */ - Device(Instance* instance, - VkPhysicalDevice physicalDevice, - VkDevice device, - PFN_vkGetDeviceProcAddr nlayerGetProcAddress, - const VkDeviceCreateInfo& createInfo); + Device( + Instance* instance, + VkPhysicalDevice physicalDevice, + VkDevice device, + PFN_vkGetDeviceProcAddr nlayerGetProcAddress, + const VkDeviceCreateInfo& createInfo); /** * @brief Destroy this layer device object. diff --git a/layer_example/source/instance.cpp b/layer_example/source/instance.cpp index 35c6b84..b975796 100644 --- a/layer_example/source/instance.cpp +++ b/layer_example/source/instance.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -49,23 +49,27 @@ const std::vector> Instance::injectedInstanceEx std::vector> Instance::injectedDeviceExtensions {}; /* See header for documentation. */ -void Instance::store(VkInstance handle, std::unique_ptr& instance) -{ +void Instance::store( + VkInstance handle, + std::unique_ptr& instance +) { void* key = getDispatchKey(handle); g_instances.insert({key, std::move(instance)}); } /* See header for documentation. */ -Instance* Instance::retrieve(VkInstance handle) -{ +Instance* Instance::retrieve( + VkInstance handle +) { void* key = getDispatchKey(handle); assert(isInMap(key, g_instances)); return g_instances.at(key).get(); } /* See header for documentation. */ -Instance* Instance::retrieve(VkPhysicalDevice handle) -{ +Instance* Instance::retrieve( + VkPhysicalDevice handle +) { void* key = getDispatchKey(handle); assert(isInMap(key, g_instances)); return g_instances.at(key).get(); @@ -84,9 +88,12 @@ std::unique_ptr Instance::destroy( } /* See header for documentation. */ -Instance::Instance(VkInstance _instance, PFN_vkGetInstanceProcAddr _nlayerGetProcAddress) - : instance(_instance), - nlayerGetProcAddress(_nlayerGetProcAddress) +Instance::Instance( + VkInstance _instance, + PFN_vkGetInstanceProcAddr _nlayerGetProcAddress +) : + instance(_instance), + nlayerGetProcAddress(_nlayerGetProcAddress) { initDriverInstanceDispatchTable(instance, nlayerGetProcAddress, driver); } diff --git a/layer_example/source/instance.hpp b/layer_example/source/instance.hpp index c2dcd85..382a315 100644 --- a/layer_example/source/instance.hpp +++ b/layer_example/source/instance.hpp @@ -74,7 +74,9 @@ class Instance * @param handle The dispatchable instance handle to use as an indirect key. * @param instance The @c Instance object to store. */ - static void store(VkInstance handle, std::unique_ptr& instance); + static void store( + VkInstance handle, + std::unique_ptr& instance); /** * @brief Fetch an instance from the global store of dispatchable instances. @@ -83,7 +85,8 @@ class Instance * * @return The layer instance context. */ - static Instance* retrieve(VkInstance handle); + static Instance* retrieve( + VkInstance handle); /** * @brief Fetch an instance from the global store of dispatchable instances. @@ -92,7 +95,8 @@ class Instance * * @return The layer instance context. */ - static Instance* retrieve(VkPhysicalDevice handle); + static Instance* retrieve( + VkPhysicalDevice handle); /** * @brief Drop an instance from the global store of dispatchable instances. @@ -113,7 +117,9 @@ class Instance * @param instance The instance handle this instance is created with. * @param nlayerGetProcAddress The vkGetProcAddress function in the driver/next layer down. */ - Instance(VkInstance instance, PFN_vkGetInstanceProcAddr nlayerGetProcAddress); + Instance( + VkInstance instance, + PFN_vkGetInstanceProcAddr nlayerGetProcAddress); public: /** diff --git a/layer_example/source/layer_device_functions.cpp b/layer_example/source/layer_device_functions.cpp index 9073fb2..e331abb 100644 --- a/layer_example/source/layer_device_functions.cpp +++ b/layer_example/source/layer_device_functions.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -34,10 +34,11 @@ extern std::mutex g_vulkanLock; /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - VkSubpassContents contents) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + VkSubpassContents contents +) { #if CONFIG_TRACE == 1 LAYER_LOG("API Trace: Layer: %s ", __func__); #endif @@ -53,10 +54,11 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass(VkCommandBuffer /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - const VkSubpassBeginInfo* pSubpassBeginInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + const VkSubpassBeginInfo* pSubpassBeginInfo +) { #if CONFIG_TRACE == 1 LAYER_LOG("API Trace: Layer: %s ", __func__); #endif @@ -72,10 +74,11 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2(VkCommandBuffer /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - const VkSubpassBeginInfo* pSubpassBeginInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2KHR( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + const VkSubpassBeginInfo* pSubpassBeginInfo +) { #if CONFIG_TRACE == 1 LAYER_LOG("API Trace: Layer: %s ", __func__); #endif @@ -91,9 +94,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2KHR(VkCommandBuf /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRendering(VkCommandBuffer commandBuffer, - const VkRenderingInfo* pRenderingInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRendering( + VkCommandBuffer commandBuffer, + const VkRenderingInfo* pRenderingInfo +) { #if CONFIG_TRACE == 1 LAYER_LOG("API Trace: Layer: %s ", __func__); #endif @@ -109,9 +113,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRendering(VkCommandBuffer c /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderingKHR(VkCommandBuffer commandBuffer, - const VkRenderingInfo* pRenderingInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderingKHR( + VkCommandBuffer commandBuffer, + const VkRenderingInfo* pRenderingInfo +) { #if CONFIG_TRACE == 1 LAYER_LOG("API Trace: Layer: %s ", __func__); #endif diff --git a/layer_example/source/layer_device_functions.hpp b/layer_example/source/layer_device_functions.hpp index e39b83b..793bbf4 100644 --- a/layer_example/source/layer_device_functions.hpp +++ b/layer_example/source/layer_device_functions.hpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -29,28 +29,33 @@ /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - VkSubpassContents contents); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + VkSubpassContents contents); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - const VkSubpassBeginInfo* pSubpassBeginInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + const VkSubpassBeginInfo* pSubpassBeginInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - const VkSubpassBeginInfo* pSubpassBeginInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2KHR( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + const VkSubpassBeginInfo* pSubpassBeginInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRendering(VkCommandBuffer commandBuffer, - const VkRenderingInfo* pRenderingInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRendering( + VkCommandBuffer commandBuffer, + const VkRenderingInfo* pRenderingInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderingKHR(VkCommandBuffer commandBuffer, - const VkRenderingInfo* pRenderingInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderingKHR( + VkCommandBuffer commandBuffer, + const VkRenderingInfo* pRenderingInfo); diff --git a/layer_gpu_profile/source/device.cpp b/layer_gpu_profile/source/device.cpp index a5f0faf..79a650a 100644 --- a/layer_gpu_profile/source/device.cpp +++ b/layer_gpu_profile/source/device.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -53,31 +53,36 @@ std::unique_ptr Device::commsWrapper; extern std::mutex g_vulkanLock; /* See header for documentation. */ -void Device::store(VkDevice handle, std::unique_ptr device) -{ +void Device::store( + VkDevice handle, + std::unique_ptr device +) { void* key = getDispatchKey(handle); g_devices.insert({key, std::move(device)}); } /* See header for documentation. */ -Device* Device::retrieve(VkDevice handle) -{ +Device* Device::retrieve( + VkDevice handle +) { void* key = getDispatchKey(handle); assert(isInMap(key, g_devices)); return g_devices.at(key).get(); } /* See header for documentation. */ -Device* Device::retrieve(VkQueue handle) -{ +Device* Device::retrieve( + VkQueue handle +) { void* key = getDispatchKey(handle); assert(isInMap(key, g_devices)); return g_devices.at(key).get(); } /* See header for documentation. */ -Device* Device::retrieve(VkCommandBuffer handle) -{ +Device* Device::retrieve( + VkCommandBuffer handle +) { void* key = getDispatchKey(handle); assert(isInMap(key, g_devices)); return g_devices.at(key).get(); @@ -96,14 +101,16 @@ std::unique_ptr Device::destroy( } /* See header for documentation. */ -Device::Device(Instance* _instance, - VkPhysicalDevice _physicalDevice, - VkDevice _device, - PFN_vkGetDeviceProcAddr nlayerGetProcAddress, - const VkDeviceCreateInfo& createInfo) - : instance(_instance), - physicalDevice(_physicalDevice), - device(_device) +Device::Device( + Instance* _instance, + VkPhysicalDevice _physicalDevice, + VkDevice _device, + PFN_vkGetDeviceProcAddr nlayerGetProcAddress, + const VkDeviceCreateInfo& createInfo +) : + instance(_instance), + physicalDevice(_physicalDevice), + device(_device) { UNUSED(createInfo); diff --git a/layer_gpu_profile/source/device.hpp b/layer_gpu_profile/source/device.hpp index f746e51..801e73b 100644 --- a/layer_gpu_profile/source/device.hpp +++ b/layer_gpu_profile/source/device.hpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -88,7 +88,9 @@ class Device * @param handle The dispatchable device handle to use as an indirect key. * @param device The @c Device object to store. */ - static void store(VkDevice handle, std::unique_ptr device); + static void store( + VkDevice handle, + std::unique_ptr device); /** * @brief Fetch a device from the global store of dispatchable devices. @@ -97,7 +99,8 @@ class Device * * @return The layer device context. */ - static Device* retrieve(VkDevice handle); + static Device* retrieve( + VkDevice handle); /** * @brief Fetch a device from the global store of dispatchable devices. @@ -106,7 +109,8 @@ class Device * * @return The layer device context. */ - static Device* retrieve(VkQueue handle); + static Device* retrieve( + VkQueue handle); /** * @brief Fetch a device from the global store of dispatchable devices. @@ -115,7 +119,8 @@ class Device * * @return The layer device context. */ - static Device* retrieve(VkCommandBuffer handle); + static Device* retrieve( + VkCommandBuffer handle); /** * @brief Drop a device from the global store of dispatchable devices. @@ -141,11 +146,12 @@ class Device * @param nlayerGetProcAddress The vkGetDeviceProcAddress function for the driver. * @param createInfo The create info used to create the device. */ - Device(Instance* instance, - VkPhysicalDevice physicalDevice, - VkDevice device, - PFN_vkGetDeviceProcAddr nlayerGetProcAddress, - const VkDeviceCreateInfo& createInfo); + Device( + Instance* instance, + VkPhysicalDevice physicalDevice, + VkDevice device, + PFN_vkGetDeviceProcAddr nlayerGetProcAddress, + const VkDeviceCreateInfo& createInfo); /** * @brief Destroy this layer device object. @@ -157,15 +163,19 @@ class Device * * @param message The message to send. */ - void txMessage(const std::string& message) - { + void txMessage( + const std::string& message + ) { commsWrapper->txMessage(message); } /** * @brief Get the cumulative stats for this device. */ - Tracker::Device& getStateTracker() { return stateTracker; } + Tracker::Device& getStateTracker() + { + return stateTracker; + } private: diff --git a/layer_gpu_profile/source/device_utils.hpp b/layer_gpu_profile/source/device_utils.hpp index 530cf50..ccda334 100644 --- a/layer_gpu_profile/source/device_utils.hpp +++ b/layer_gpu_profile/source/device_utils.hpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2025 Arm Limited + * Copyright (c) 2025-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -95,7 +95,7 @@ * allows the CPU to set/wait/reset events in a command buffer after it has * been submitted to a queue. * - * @param layer The layer context for the device. + * @param layer The layer context for the device. */ [[maybe_unused]] static void waitForGPU( Device& layer @@ -136,7 +136,7 @@ * allows the CPU to set/wait/reset events in a command buffer after it has * been submitted to a queue. * - * @param layer The layer context for the device. + * @param layer The layer context for the device. */ [[maybe_unused]] static void notifyGPU( Device& layer diff --git a/layer_gpu_profile/source/instance.cpp b/layer_gpu_profile/source/instance.cpp index 0aaf9b1..de8bc73 100644 --- a/layer_gpu_profile/source/instance.cpp +++ b/layer_gpu_profile/source/instance.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -51,23 +51,27 @@ std::vector> Instance::injectedDeviceExtensions }; /* See header for documentation. */ -void Instance::store(VkInstance handle, std::unique_ptr& instance) -{ +void Instance::store( + VkInstance handle, + std::unique_ptr& instance +) { void* key = getDispatchKey(handle); g_instances.insert({key, std::move(instance)}); } /* See header for documentation. */ -Instance* Instance::retrieve(VkInstance handle) -{ +Instance* Instance::retrieve( + VkInstance handle +) { void* key = getDispatchKey(handle); assert(isInMap(key, g_instances)); return g_instances.at(key).get(); } /* See header for documentation. */ -Instance* Instance::retrieve(VkPhysicalDevice handle) -{ +Instance* Instance::retrieve( + VkPhysicalDevice handle +) { void* key = getDispatchKey(handle); assert(isInMap(key, g_instances)); return g_instances.at(key).get(); @@ -86,9 +90,12 @@ std::unique_ptr Instance::destroy( } /* See header for documentation. */ -Instance::Instance(VkInstance _instance, PFN_vkGetInstanceProcAddr _nlayerGetProcAddress) - : instance(_instance), - nlayerGetProcAddress(_nlayerGetProcAddress) +Instance::Instance( + VkInstance _instance, + PFN_vkGetInstanceProcAddr _nlayerGetProcAddress +) : + instance(_instance), + nlayerGetProcAddress(_nlayerGetProcAddress) { initDriverInstanceDispatchTable(instance, nlayerGetProcAddress, driver); } diff --git a/layer_gpu_profile/source/instance.hpp b/layer_gpu_profile/source/instance.hpp index f2feb25..314347e 100644 --- a/layer_gpu_profile/source/instance.hpp +++ b/layer_gpu_profile/source/instance.hpp @@ -75,7 +75,9 @@ class Instance * @param handle The dispatchable instance handle to use as an indirect key. * @param instance The @c Instance object to store. */ - static void store(VkInstance handle, std::unique_ptr& instance); + static void store( + VkInstance handle, + std::unique_ptr& instance); /** * @brief Fetch an instance from the global store of dispatchable instances. @@ -84,7 +86,8 @@ class Instance * * @return The layer instance context. */ - static Instance* retrieve(VkInstance handle); + static Instance* retrieve( + VkInstance handle); /** * @brief Fetch an instance from the global store of dispatchable instances. @@ -93,7 +96,8 @@ class Instance * * @return The layer instance context. */ - static Instance* retrieve(VkPhysicalDevice handle); + static Instance* retrieve( + VkPhysicalDevice handle); /** * @brief Drop an instance from the global store of dispatchable instances. @@ -114,7 +118,9 @@ class Instance * @param instance The instance handle this instance is created with. * @param nlayerGetProcAddress The vkGetProcAddress function in the driver/next layer down. */ - Instance(VkInstance instance, PFN_vkGetInstanceProcAddr nlayerGetProcAddress); + Instance( + VkInstance instance, + PFN_vkGetInstanceProcAddr nlayerGetProcAddress); public: /** diff --git a/layer_gpu_profile/source/layer_comms.cpp b/layer_gpu_profile/source/layer_comms.cpp index 98740ac..00cf8ec 100644 --- a/layer_gpu_profile/source/layer_comms.cpp +++ b/layer_gpu_profile/source/layer_comms.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -29,8 +29,10 @@ /* See header for documentation. */ -ProfileComms::ProfileComms(Comms::CommsInterface& _comms) - : comms(_comms) +ProfileComms::ProfileComms( + Comms::CommsInterface& _comms +) : + comms(_comms) { if (comms.isConnected()) { @@ -39,8 +41,9 @@ ProfileComms::ProfileComms(Comms::CommsInterface& _comms) } /* See header for documentation. */ -void ProfileComms::txMessage(const std::string& message) -{ +void ProfileComms::txMessage( + const std::string& message +) { // Message endpoint is not available if (endpoint == 0) { diff --git a/layer_gpu_profile/source/layer_comms.hpp b/layer_gpu_profile/source/layer_comms.hpp index 1d79d7d..94c3650 100644 --- a/layer_gpu_profile/source/layer_comms.hpp +++ b/layer_gpu_profile/source/layer_comms.hpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -42,14 +42,16 @@ class ProfileComms * * @param comms The common comms module used by all services. */ - ProfileComms(Comms::CommsInterface& comms); + ProfileComms( + Comms::CommsInterface& comms); /** * @brief Send a message to the GPU profile endpoint service. * * @param message The message to send. */ - void txMessage(const std::string& message); + void txMessage( + const std::string& message); private: /** diff --git a/layer_gpu_profile/source/layer_config.cpp b/layer_gpu_profile/source/layer_config.cpp index ab90cb8..941a2dc 100644 --- a/layer_gpu_profile/source/layer_config.cpp +++ b/layer_gpu_profile/source/layer_config.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2025 Arm Limited + * Copyright (c) 2025-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -25,7 +25,7 @@ /** * @file - * Defines the a config file to parameterize the layer. + * Defines a config file to parameterize the layer. */ #include "layer_config.hpp" @@ -41,8 +41,9 @@ #include /* See header for documentation. */ -void LayerConfig::parseSamplingOptions(const json& config) -{ +void LayerConfig::parseSamplingOptions( + const json& config +) { // Decode frame selection mode std::string rawFrameMode = config.at("frame_mode"); diff --git a/layer_gpu_profile/source/layer_config.hpp b/layer_gpu_profile/source/layer_config.hpp index 9c88d4b..f6eaf6b 100644 --- a/layer_gpu_profile/source/layer_config.hpp +++ b/layer_gpu_profile/source/layer_config.hpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2025 Arm Limited + * Copyright (c) 2025-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -25,7 +25,7 @@ /** * @file - * Declares the a config file to parameterize the layer. + * Declares a config file to parameterize the layer. */ #pragma once @@ -56,7 +56,8 @@ class LayerConfig * * @return @c true if profiling should be enabled, @c false otherwise. */ - bool isFrameOfInterest(uint64_t frameID) const; + bool isFrameOfInterest( + uint64_t frameID) const; /** * @brief Test if we are sampling workloads. @@ -114,7 +115,8 @@ class LayerConfig * * @throws json::out_of_bounds if required fields are missing. */ - void parseSamplingOptions(const json& config); + void parseSamplingOptions( + const json& config); /** * @brief The frame selection mode. diff --git a/layer_gpu_profile/source/layer_device_functions.hpp b/layer_gpu_profile/source/layer_device_functions.hpp index 1c71367..ff76ca6 100644 --- a/layer_gpu_profile/source/layer_device_functions.hpp +++ b/layer_gpu_profile/source/layer_device_functions.hpp @@ -31,205 +31,232 @@ /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateCommandPool(VkDevice device, - const VkCommandPoolCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkCommandPool* pCommandPool); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateCommandPool( + VkDevice device, + const VkCommandPoolCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkCommandPool* pCommandPool); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkResetCommandPool(VkDevice device, - VkCommandPool commandPool, - VkCommandPoolResetFlags flags); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkResetCommandPool( + VkDevice device, + VkCommandPool commandPool, + VkCommandPoolResetFlags flags); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkDestroyCommandPool(VkDevice device, - VkCommandPool commandPool, - const VkAllocationCallbacks* pAllocator); +VKAPI_ATTR void VKAPI_CALL layer_vkDestroyCommandPool( + VkDevice device, + VkCommandPool commandPool, + const VkAllocationCallbacks* pAllocator); // Functions for command buffers /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL - layer_vkAllocateCommandBuffers(VkDevice device, - const VkCommandBufferAllocateInfo* pAllocateInfo, - VkCommandBuffer* pCommandBuffers); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkAllocateCommandBuffers( + VkDevice device, + const VkCommandBufferAllocateInfo* pAllocateInfo, + VkCommandBuffer* pCommandBuffers); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult layer_vkBeginCommandBuffer(VkCommandBuffer commandBuffer, - const VkCommandBufferBeginInfo* pBeginInfo); +VKAPI_ATTR VkResult layer_vkBeginCommandBuffer( + VkCommandBuffer commandBuffer, + const VkCommandBufferBeginInfo* pBeginInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdExecuteCommands(VkCommandBuffer commandBuffer, - uint32_t commandBufferCount, - const VkCommandBuffer* pCommandBuffers); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdExecuteCommands( + VkCommandBuffer commandBuffer, + uint32_t commandBufferCount, + const VkCommandBuffer* pCommandBuffers); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkResetCommandBuffer(VkCommandBuffer commandBuffer, - VkCommandBufferResetFlags flags); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkResetCommandBuffer( + VkCommandBuffer commandBuffer, + VkCommandBufferResetFlags flags); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkFreeCommandBuffers(VkDevice device, - VkCommandPool commandPool, - uint32_t commandBufferCount, - const VkCommandBuffer* pCommandBuffers); +VKAPI_ATTR void VKAPI_CALL layer_vkFreeCommandBuffers( + VkDevice device, + VkCommandPool commandPool, + uint32_t commandBufferCount, + const VkCommandBuffer* pCommandBuffers); // Functions for render passes /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass(VkDevice device, - const VkRenderPassCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkRenderPass* pRenderPass); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass( + VkDevice device, + const VkRenderPassCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkRenderPass* pRenderPass); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass2(VkDevice device, - const VkRenderPassCreateInfo2* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkRenderPass* pRenderPass); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass2( + VkDevice device, + const VkRenderPassCreateInfo2* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkRenderPass* pRenderPass); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass2KHR(VkDevice device, - const VkRenderPassCreateInfo2* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkRenderPass* pRenderPass); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass2KHR( + VkDevice device, + const VkRenderPassCreateInfo2* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkRenderPass* pRenderPass); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkDestroyRenderPass(VkDevice device, - VkRenderPass renderPass, - const VkAllocationCallbacks* pAllocator); +VKAPI_ATTR void VKAPI_CALL layer_vkDestroyRenderPass( + VkDevice device, + VkRenderPass renderPass, + const VkAllocationCallbacks* pAllocator); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - VkSubpassContents contents); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + VkSubpassContents contents); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - const VkSubpassBeginInfo* pSubpassBeginInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + const VkSubpassBeginInfo* pSubpassBeginInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - const VkSubpassBeginInfo* pSubpassBeginInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2KHR( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + const VkSubpassBeginInfo* pSubpassBeginInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRendering(VkCommandBuffer commandBuffer, - const VkRenderingInfo* pRenderingInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRendering( + VkCommandBuffer commandBuffer, + const VkRenderingInfo* pRenderingInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderingKHR(VkCommandBuffer commandBuffer, - const VkRenderingInfo* pRenderingInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderingKHR( + VkCommandBuffer commandBuffer, + const VkRenderingInfo* pRenderingInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass(VkCommandBuffer commandBuffer); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass( + VkCommandBuffer commandBuffer); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass2(VkCommandBuffer commandBuffer, - const VkSubpassEndInfo* pSubpassEndInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass2( + VkCommandBuffer commandBuffer, + const VkSubpassEndInfo* pSubpassEndInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer, - const VkSubpassEndInfo* pSubpassEndInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass2KHR( + VkCommandBuffer commandBuffer, + const VkSubpassEndInfo* pSubpassEndInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRendering(VkCommandBuffer commandBuffer); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRendering( + VkCommandBuffer commandBuffer); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderingKHR(VkCommandBuffer commandBuffer); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderingKHR( + VkCommandBuffer commandBuffer); // Functions for compute dispatches /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatch(VkCommandBuffer commandBuffer, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatch( + VkCommandBuffer commandBuffer, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBase(VkCommandBuffer commandBuffer, - uint32_t baseGroupX, - uint32_t baseGroupY, - uint32_t baseGroupZ, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBase( + VkCommandBuffer commandBuffer, + uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, - uint32_t baseGroupX, - uint32_t baseGroupY, - uint32_t baseGroupZ, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBaseKHR( + VkCommandBuffer commandBuffer, + uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchIndirect( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset); // Commands for data graph /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchDataGraphARM(VkCommandBuffer commandBuffer, - VkDataGraphPipelineSessionARM session, - const VkDataGraphPipelineDispatchInfoARM* pInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchDataGraphARM( + VkCommandBuffer commandBuffer, + VkDataGraphPipelineSessionARM session, + const VkDataGraphPipelineDispatchInfoARM* pInfo); // Commands for trace rays /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysIndirect2KHR(VkCommandBuffer commandBuffer, - VkDeviceAddress indirectDeviceAddress); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysIndirect2KHR( + VkCommandBuffer commandBuffer, + VkDeviceAddress indirectDeviceAddress); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdTraceRaysIndirectKHR(VkCommandBuffer commandBuffer, - const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, - VkDeviceAddress indirectDeviceAddress); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysIndirectKHR( + VkCommandBuffer commandBuffer, + const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + VkDeviceAddress indirectDeviceAddress); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdTraceRaysKHR(VkCommandBuffer commandBuffer, - const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, - uint32_t width, - uint32_t height, - uint32_t depth); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysKHR( + VkCommandBuffer commandBuffer, + const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + uint32_t width, + uint32_t height, + uint32_t depth); // Commands for acceleration structure builds @@ -255,11 +282,12 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBuildAccelerationStructuresKHR( /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillBuffer(VkCommandBuffer commandBuffer, - VkBuffer dstBuffer, - VkDeviceSize dstOffset, - VkDeviceSize size, - uint32_t data); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillBuffer( + VkCommandBuffer commandBuffer, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + VkDeviceSize size, + uint32_t data); /* See Vulkan API for documentation. */ template<> @@ -271,101 +299,111 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillMemoryKHR( /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearColorImage(VkCommandBuffer commandBuffer, - VkImage image, - VkImageLayout imageLayout, - const VkClearColorValue* pColor, - uint32_t rangeCount, - const VkImageSubresourceRange* pRanges); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearColorImage( + VkCommandBuffer commandBuffer, + VkImage image, + VkImageLayout imageLayout, + const VkClearColorValue* pColor, + uint32_t rangeCount, + const VkImageSubresourceRange* pRanges); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, - VkImage image, - VkImageLayout imageLayout, - const VkClearDepthStencilValue* pDepthStencil, - uint32_t rangeCount, - const VkImageSubresourceRange* pRanges); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearDepthStencilImage( + VkCommandBuffer commandBuffer, + VkImage image, + VkImageLayout imageLayout, + const VkClearDepthStencilValue* pDepthStencil, + uint32_t rangeCount, + const VkImageSubresourceRange* pRanges); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer(VkCommandBuffer commandBuffer, - VkBuffer srcBuffer, - VkBuffer dstBuffer, - uint32_t regionCount, - const VkBufferCopy* pRegions); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer( + VkCommandBuffer commandBuffer, + VkBuffer srcBuffer, + VkBuffer dstBuffer, + uint32_t regionCount, + const VkBufferCopy* pRegions); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2(VkCommandBuffer commandBuffer, - const VkCopyBufferInfo2* pCopyBufferInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2( + VkCommandBuffer commandBuffer, + const VkCopyBufferInfo2* pCopyBufferInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2KHR(VkCommandBuffer commandBuffer, - const VkCopyBufferInfo2* pCopyBufferInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2KHR( + VkCommandBuffer commandBuffer, + const VkCopyBufferInfo2* pCopyBufferInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, - VkBuffer srcBuffer, - VkImage dstImage, - VkImageLayout dstImageLayout, - uint32_t regionCount, - const VkBufferImageCopy* pRegions); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage( + VkCommandBuffer commandBuffer, + VkBuffer srcBuffer, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkBufferImageCopy* pRegions); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyBufferToImage2(VkCommandBuffer commandBuffer, - const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage2( + VkCommandBuffer commandBuffer, + const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyBufferToImage2KHR(VkCommandBuffer commandBuffer, - const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage2KHR( + VkCommandBuffer commandBuffer, + const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage(VkCommandBuffer commandBuffer, - VkImage srcImage, - VkImageLayout srcImageLayout, - VkImage dstImage, - VkImageLayout dstImageLayout, - uint32_t regionCount, - const VkImageCopy* pRegions); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkImageCopy* pRegions); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2(VkCommandBuffer commandBuffer, - const VkCopyImageInfo2* pCopyImageInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2( + VkCommandBuffer commandBuffer, + const VkCopyImageInfo2* pCopyImageInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2KHR(VkCommandBuffer commandBuffer, - const VkCopyImageInfo2* pCopyImageInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2KHR( + VkCommandBuffer commandBuffer, + const VkCopyImageInfo2* pCopyImageInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, - VkImage srcImage, - VkImageLayout srcImageLayout, - VkBuffer dstBuffer, - uint32_t regionCount, - const VkBufferImageCopy* pRegions); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkBuffer dstBuffer, + uint32_t regionCount, + const VkBufferImageCopy* pRegions); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyImageToBuffer2(VkCommandBuffer commandBuffer, - const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer2( + VkCommandBuffer commandBuffer, + const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyImageToBuffer2KHR(VkCommandBuffer commandBuffer, - const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer2KHR( + VkCommandBuffer commandBuffer, + const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); /* See Vulkan API for documentation. */ template<> @@ -407,80 +445,94 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdUpdateMemoryKHR( /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyMemoryIndirectKHR(VkCommandBuffer commandBuffer, - const VkCopyMemoryIndirectInfoKHR* pCopyMemoryIndirectInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryIndirectKHR( + VkCommandBuffer commandBuffer, + const VkCopyMemoryIndirectInfoKHR* pCopyMemoryIndirectInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyMemoryToImageIndirectKHR(VkCommandBuffer commandBuffer, - const VkCopyMemoryToImageIndirectInfoKHR* pCopyMemoryToImageIndirectInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryToImageIndirectKHR( + VkCommandBuffer commandBuffer, + const VkCopyMemoryToImageIndirectInfoKHR* pCopyMemoryToImageIndirectInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyAccelerationStructureKHR(VkCommandBuffer commandBuffer, - const VkCopyAccelerationStructureInfoKHR* pInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyAccelerationStructureKHR( + VkCommandBuffer commandBuffer, + const VkCopyAccelerationStructureInfoKHR* pInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyAccelerationStructureToMemoryKHR(VkCommandBuffer commandBuffer, - const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyAccelerationStructureToMemoryKHR( + VkCommandBuffer commandBuffer, + const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyMemoryToAccelerationStructureKHR(VkCommandBuffer commandBuffer, - const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryToAccelerationStructureKHR( + VkCommandBuffer commandBuffer, + const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); // Functions for debug /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, - const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDebugMarkerBeginEXT( + VkCommandBuffer commandBuffer, + const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDebugMarkerEndEXT( + VkCommandBuffer commandBuffer); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, - const VkDebugUtilsLabelEXT* pLabelInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginDebugUtilsLabelEXT( + VkCommandBuffer commandBuffer, + const VkDebugUtilsLabelEXT* pLabelInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndDebugUtilsLabelEXT( + VkCommandBuffer commandBuffer); // Functions for queues /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR* pPresentInfo); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueuePresentKHR( + VkQueue queue, + const VkPresentInfoKHR* pPresentInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL - layer_vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueueSubmit( + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo* pSubmits, + VkFence fence); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL - layer_vkQueueSubmit2(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueueSubmit2( + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo2* pSubmits, + VkFence fence); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueueSubmit2KHR(VkQueue queue, - uint32_t submitCount, - const VkSubmitInfo2* pSubmits, - VkFence fence); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueueSubmit2KHR( + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo2* pSubmits, + VkFence fence); /* See Vulkan API for documentation. */ template <> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueueBindSparse(VkQueue queue, - uint32_t bindInfoCount, - const VkBindSparseInfo* pBindInfo, - VkFence fence); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueueBindSparse( + VkQueue queue, + uint32_t bindInfoCount, + const VkBindSparseInfo* pBindInfo, + VkFence fence); diff --git a/layer_gpu_profile/source/layer_device_functions_command_buffer.cpp b/layer_gpu_profile/source/layer_device_functions_command_buffer.cpp index de0f4f4..e29a042 100644 --- a/layer_gpu_profile/source/layer_device_functions_command_buffer.cpp +++ b/layer_gpu_profile/source/layer_device_functions_command_buffer.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -32,11 +32,11 @@ extern std::mutex g_vulkanLock; /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL - layer_vkAllocateCommandBuffers(VkDevice device, - const VkCommandBufferAllocateInfo* pAllocateInfo, - VkCommandBuffer* pCommandBuffers) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkAllocateCommandBuffers( + VkDevice device, + const VkCommandBufferAllocateInfo* pAllocateInfo, + VkCommandBuffer* pCommandBuffers +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -64,9 +64,10 @@ VKAPI_ATTR VkResult VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult layer_vkBeginCommandBuffer(VkCommandBuffer commandBuffer, - const VkCommandBufferBeginInfo* pBeginInfo) -{ +VKAPI_ATTR VkResult layer_vkBeginCommandBuffer( + VkCommandBuffer commandBuffer, + const VkCommandBufferBeginInfo* pBeginInfo +) { // Hold the lock to access layer-wide global store std::unique_lock lock {g_vulkanLock}; auto* layer = Device::retrieve(commandBuffer); @@ -83,9 +84,10 @@ VKAPI_ATTR VkResult layer_vkBeginCommandBuffer(VkCommandBuffer command /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkResetCommandBuffer(VkCommandBuffer commandBuffer, - VkCommandBufferResetFlags flags) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkResetCommandBuffer( + VkCommandBuffer commandBuffer, + VkCommandBufferResetFlags flags +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -103,11 +105,12 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkResetCommandBuffer(VkCommandBuf /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkFreeCommandBuffers(VkDevice device, - VkCommandPool commandPool, - uint32_t commandBufferCount, - const VkCommandBuffer* pCommandBuffers) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkFreeCommandBuffers( + VkDevice device, + VkCommandPool commandPool, + uint32_t commandBufferCount, + const VkCommandBuffer* pCommandBuffers +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -127,10 +130,11 @@ VKAPI_ATTR void VKAPI_CALL layer_vkFreeCommandBuffers(VkDevice device, /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdExecuteCommands(VkCommandBuffer commandBuffer, - uint32_t commandBufferCount, - const VkCommandBuffer* pCommandBuffers) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdExecuteCommands( + VkCommandBuffer commandBuffer, + uint32_t commandBufferCount, + const VkCommandBuffer* pCommandBuffers +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store and device-wide data diff --git a/layer_gpu_profile/source/layer_device_functions_command_pool.cpp b/layer_gpu_profile/source/layer_device_functions_command_pool.cpp index 4beb9c7..32b7094 100644 --- a/layer_gpu_profile/source/layer_device_functions_command_pool.cpp +++ b/layer_gpu_profile/source/layer_device_functions_command_pool.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -32,11 +32,12 @@ extern std::mutex g_vulkanLock; /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateCommandPool(VkDevice device, - const VkCommandPoolCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkCommandPool* pCommandPool) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateCommandPool( + VkDevice device, + const VkCommandPoolCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkCommandPool* pCommandPool +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -60,10 +61,11 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateCommandPool(VkDevice devi /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkResetCommandPool(VkDevice device, - VkCommandPool commandPool, - VkCommandPoolResetFlags flags) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkResetCommandPool( + VkDevice device, + VkCommandPool commandPool, + VkCommandPoolResetFlags flags +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -80,10 +82,11 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkResetCommandPool(VkDevice devic /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkDestroyCommandPool(VkDevice device, - VkCommandPool commandPool, - const VkAllocationCallbacks* pAllocator) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkDestroyCommandPool( + VkDevice device, + VkCommandPool commandPool, + const VkAllocationCallbacks* pAllocator +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_profile/source/layer_device_functions_debug.cpp b/layer_gpu_profile/source/layer_device_functions_debug.cpp index 74f352f..b88a30d 100644 --- a/layer_gpu_profile/source/layer_device_functions_debug.cpp +++ b/layer_gpu_profile/source/layer_device_functions_debug.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -32,9 +32,10 @@ extern std::mutex g_vulkanLock; /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, - const VkDebugMarkerMarkerInfoEXT* pMarkerInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDebugMarkerBeginEXT( + VkCommandBuffer commandBuffer, + const VkDebugMarkerMarkerInfoEXT* pMarkerInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -58,8 +59,9 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDebugMarkerBeginEXT(VkCommandBuf /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDebugMarkerEndEXT( + VkCommandBuffer commandBuffer +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -83,9 +85,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDebugMarkerEndEXT(VkCommandBuffe /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, - const VkDebugUtilsLabelEXT* pLabelInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginDebugUtilsLabelEXT( + VkCommandBuffer commandBuffer, + const VkDebugUtilsLabelEXT* pLabelInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -109,8 +112,9 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginDebugUtilsLabelEXT(VkComman /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndDebugUtilsLabelEXT( + VkCommandBuffer commandBuffer +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_profile/source/layer_device_functions_dispatch.cpp b/layer_gpu_profile/source/layer_device_functions_dispatch.cpp index 70c59f5..4c3bad7 100644 --- a/layer_gpu_profile/source/layer_device_functions_dispatch.cpp +++ b/layer_gpu_profile/source/layer_device_functions_dispatch.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -40,12 +40,13 @@ extern std::mutex g_vulkanLock; * @param groupY The Y size of the dispatch in groups. * @param groupZ The Z size of the dispatch in groups. */ -static void registerDispatch(Device* layer, - VkCommandBuffer commandBuffer, - int64_t groupX, - int64_t groupY, - int64_t groupZ) -{ +static void registerDispatch( + Device* layer, + VkCommandBuffer commandBuffer, + int64_t groupX, + int64_t groupY, + int64_t groupZ +) { if (!layer->isFrameOfInterest) { return; @@ -58,11 +59,12 @@ static void registerDispatch(Device* layer, /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatch(VkCommandBuffer commandBuffer, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatch( + VkCommandBuffer commandBuffer, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -83,14 +85,15 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatch(VkCommandBuffer command /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBase(VkCommandBuffer commandBuffer, - uint32_t baseGroupX, - uint32_t baseGroupY, - uint32_t baseGroupZ, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBase( + VkCommandBuffer commandBuffer, + uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -111,14 +114,15 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBase(VkCommandBuffer com /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, - uint32_t baseGroupX, - uint32_t baseGroupY, - uint32_t baseGroupZ, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBaseKHR( + VkCommandBuffer commandBuffer, + uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -139,10 +143,11 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBaseKHR(VkCommandBuffer /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchIndirect( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_profile/source/layer_device_functions_dispatch_data_graph.cpp b/layer_gpu_profile/source/layer_device_functions_dispatch_data_graph.cpp index 39e47f4..b510cc4 100644 --- a/layer_gpu_profile/source/layer_device_functions_dispatch_data_graph.cpp +++ b/layer_gpu_profile/source/layer_device_functions_dispatch_data_graph.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -37,9 +37,10 @@ extern std::mutex g_vulkanLock; * @param layer The layer context for the device. * @param commandBuffer The command buffer we are recording. */ -static void registerDispatchDataGraph(Device* layer, - VkCommandBuffer commandBuffer) -{ +static void registerDispatchDataGraph( + Device* layer, + VkCommandBuffer commandBuffer +) { if (!layer->isFrameOfInterest) { return; @@ -52,10 +53,11 @@ static void registerDispatchDataGraph(Device* layer, /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchDataGraphARM(VkCommandBuffer commandBuffer, - VkDataGraphPipelineSessionARM session, - const VkDataGraphPipelineDispatchInfoARM* pInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchDataGraphARM( + VkCommandBuffer commandBuffer, + VkDataGraphPipelineSessionARM session, + const VkDataGraphPipelineDispatchInfoARM* pInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_profile/source/layer_device_functions_queue.cpp b/layer_gpu_profile/source/layer_device_functions_queue.cpp index 6a8b104..de910e2 100644 --- a/layer_gpu_profile/source/layer_device_functions_queue.cpp +++ b/layer_gpu_profile/source/layer_device_functions_queue.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -42,14 +42,15 @@ extern std::mutex g_vulkanLock; /** * @brief Process the command buffer stream for events. * - * @param layer The layer context. - * @param queue The queue being submitted to. - * @param commandBuffer The command buffer being submitted. + * @param layer The layer context. + * @param queue The queue being submitted to. + * @param commandBuffer The command buffer being submitted. */ -static void processLayerCommandStream(Device& layer, - VkQueue queue, - VkCommandBuffer commandBuffer) -{ +static void processLayerCommandStream( + Device& layer, + VkQueue queue, + VkCommandBuffer commandBuffer +) { // Skip doing this if we are not doing per-workload profiling if (!layer.instance->config.isSamplingWorkloads()) { @@ -69,9 +70,9 @@ static void processLayerCommandStream(Device& layer, } /** - * @brief Process frame boundaries + * @brief Process frame boundaries. * - * @param layer The layer context. + * @param layer The layer context. */ static void processFrameBoundaryPreSubmit( Device& layer @@ -131,7 +132,7 @@ static bool processManualFrameBoundaryPreSubmit( } /** - * @brief Process frame boundaries + * @brief Process frame boundaries. * * @param layer The layer context. * @param frameSample @c true to emit frame sample, @c false just to reset. @@ -210,8 +211,10 @@ static void processFrameBoundaryPostSubmit( /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR* pPresentInfo) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueuePresentKHR( + VkQueue queue, + const VkPresentInfoKHR* pPresentInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -247,9 +250,12 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueuePresentKHR(VkQueue queue, /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL - layer_vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueueSubmit( + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo* pSubmits, + VkFence fence +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -305,9 +311,12 @@ VKAPI_ATTR VkResult VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL - layer_vkQueueSubmit2(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueueSubmit2( + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo2* pSubmits, + VkFence fence +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -363,9 +372,12 @@ VKAPI_ATTR VkResult VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL - layer_vkQueueSubmit2KHR(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueueSubmit2KHR( + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo2* pSubmits, + VkFence fence +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_profile/source/layer_device_functions_render_pass.cpp b/layer_gpu_profile/source/layer_device_functions_render_pass.cpp index ff9b87a..8e7c9d9 100644 --- a/layer_gpu_profile/source/layer_device_functions_render_pass.cpp +++ b/layer_gpu_profile/source/layer_device_functions_render_pass.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -35,11 +35,12 @@ extern std::mutex g_vulkanLock; /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass(VkDevice device, - const VkRenderPassCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkRenderPass* pRenderPass) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass( + VkDevice device, + const VkRenderPassCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkRenderPass* pRenderPass +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -63,11 +64,12 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass(VkDevice devic /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass2(VkDevice device, - const VkRenderPassCreateInfo2* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkRenderPass* pRenderPass) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass2( + VkDevice device, + const VkRenderPassCreateInfo2* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkRenderPass* pRenderPass +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -91,11 +93,12 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass2(VkDevice devi /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass2KHR(VkDevice device, - const VkRenderPassCreateInfo2* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkRenderPass* pRenderPass) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass2KHR( + VkDevice device, + const VkRenderPassCreateInfo2* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkRenderPass* pRenderPass +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -119,10 +122,11 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass2KHR(VkDevice d /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkDestroyRenderPass(VkDevice device, - VkRenderPass renderPass, - const VkAllocationCallbacks* pAllocator) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkDestroyRenderPass( + VkDevice device, + VkRenderPass renderPass, + const VkAllocationCallbacks* pAllocator +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -139,10 +143,11 @@ VKAPI_ATTR void VKAPI_CALL layer_vkDestroyRenderPass(VkDevice device, /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - VkSubpassContents contents) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + VkSubpassContents contents +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -169,10 +174,11 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass(VkCommandBuffer /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - const VkSubpassBeginInfo* pSubpassBeginInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + const VkSubpassBeginInfo* pSubpassBeginInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -199,10 +205,11 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2(VkCommandBuffer /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - const VkSubpassBeginInfo* pSubpassBeginInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2KHR( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + const VkSubpassBeginInfo* pSubpassBeginInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -229,9 +236,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2KHR(VkCommandBuf /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRendering(VkCommandBuffer commandBuffer, - const VkRenderingInfo* pRenderingInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRendering( + VkCommandBuffer commandBuffer, + const VkRenderingInfo* pRenderingInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -262,9 +270,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRendering(VkCommandBuffer c /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderingKHR(VkCommandBuffer commandBuffer, - const VkRenderingInfo* pRenderingInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderingKHR( + VkCommandBuffer commandBuffer, + const VkRenderingInfo* pRenderingInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -295,8 +304,9 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderingKHR(VkCommandBuffe /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass(VkCommandBuffer commandBuffer) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass( + VkCommandBuffer commandBuffer +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -319,9 +329,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass(VkCommandBuffer co /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass2(VkCommandBuffer commandBuffer, - const VkSubpassEndInfo* pSubpassEndInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass2( + VkCommandBuffer commandBuffer, + const VkSubpassEndInfo* pSubpassEndInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -344,9 +355,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass2(VkCommandBuffer c /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer, - const VkSubpassEndInfo* pSubpassEndInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass2KHR( + VkCommandBuffer commandBuffer, + const VkSubpassEndInfo* pSubpassEndInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -369,8 +381,9 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass2KHR(VkCommandBuffe /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRendering(VkCommandBuffer commandBuffer) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRendering( + VkCommandBuffer commandBuffer +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -397,8 +410,9 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRendering(VkCommandBuffer com /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderingKHR(VkCommandBuffer commandBuffer) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderingKHR( + VkCommandBuffer commandBuffer +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_profile/source/layer_device_functions_trace_rays.cpp b/layer_gpu_profile/source/layer_device_functions_trace_rays.cpp index bacd68b..9dfea5a 100644 --- a/layer_gpu_profile/source/layer_device_functions_trace_rays.cpp +++ b/layer_gpu_profile/source/layer_device_functions_trace_rays.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -41,11 +41,12 @@ extern std::mutex g_vulkanLock; * @param buildType The build type. * @param primitiveCount The number of primitives in the build. */ -static void registerAccelerationStructureBuild(Device* layer, - VkCommandBuffer commandBuffer, - Tracker::LCSAccelerationStructureBuild::Type buildType, - int64_t primitiveCount) -{ +static void registerAccelerationStructureBuild( + Device* layer, + VkCommandBuffer commandBuffer, + Tracker::LCSAccelerationStructureBuild::Type buildType, + int64_t primitiveCount +) { if (!layer->isFrameOfInterest) { return; @@ -65,12 +66,13 @@ static void registerAccelerationStructureBuild(Device* layer, * @param itemsY The Y size of the dispatch in work items. * @param itemsZ The Z size of the dispatch in work items. */ -static void registerTraceRays(Device* layer, - VkCommandBuffer commandBuffer, - int64_t itemsX, - int64_t itemsY, - int64_t itemsZ) -{ +static void registerTraceRays( + Device* layer, + VkCommandBuffer commandBuffer, + int64_t itemsX, + int64_t itemsY, + int64_t itemsZ +) { if (!layer->isFrameOfInterest) { return; @@ -89,8 +91,8 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBuildAccelerationStructuresIndirectKHR( VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, - const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos) -{ + const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -140,9 +142,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBuildAccelerationStructuresKHR( /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysIndirect2KHR(VkCommandBuffer commandBuffer, - VkDeviceAddress indirectDeviceAddress) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysIndirect2KHR( + VkCommandBuffer commandBuffer, + VkDeviceAddress indirectDeviceAddress +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -159,14 +162,14 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysIndirect2KHR(VkCommandB /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdTraceRaysIndirectKHR(VkCommandBuffer commandBuffer, - const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, - VkDeviceAddress indirectDeviceAddress) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysIndirectKHR( + VkCommandBuffer commandBuffer, + const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + VkDeviceAddress indirectDeviceAddress +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -188,16 +191,16 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdTraceRaysKHR(VkCommandBuffer commandBuffer, - const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, - uint32_t width, - uint32_t height, - uint32_t depth) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysKHR( + VkCommandBuffer commandBuffer, + const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + uint32_t width, + uint32_t height, + uint32_t depth +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_profile/source/layer_device_functions_transfer.cpp b/layer_gpu_profile/source/layer_device_functions_transfer.cpp index 5d4b3c7..69f592c 100644 --- a/layer_gpu_profile/source/layer_device_functions_transfer.cpp +++ b/layer_gpu_profile/source/layer_device_functions_transfer.cpp @@ -42,11 +42,12 @@ extern std::mutex g_vulkanLock; * @param transferType The type of transfer being performed. * @param byteCount The number of bytes transferred. */ -static void registerBufferTransfer(Device* layer, - VkCommandBuffer commandBuffer, - Tracker::LCSBufferTransfer::Type transferType, - int64_t byteCount) -{ +static void registerBufferTransfer( + Device* layer, + VkCommandBuffer commandBuffer, + Tracker::LCSBufferTransfer::Type transferType, + int64_t byteCount +) { if (!layer->isFrameOfInterest) { return; @@ -65,11 +66,12 @@ static void registerBufferTransfer(Device* layer, * @param transferType The type of transfer being performed. * @param pixelCount The number of pixels transferred. */ -static void registerImageTransfer(Device* layer, - VkCommandBuffer commandBuffer, - Tracker::LCSImageTransfer::Type transferType, - int64_t pixelCount) -{ +static void registerImageTransfer( + Device* layer, + VkCommandBuffer commandBuffer, + Tracker::LCSImageTransfer::Type transferType, + int64_t pixelCount +) { if (!layer->isFrameOfInterest) { return; @@ -88,11 +90,12 @@ static void registerImageTransfer(Device* layer, * @param transferType The type of transfer being performed. * @param byteCount The number of bytes transferred. */ -static void registerAccelerationStructureTransfer(Device* layer, - VkCommandBuffer commandBuffer, - Tracker::LCSAccelerationStructureTransfer::Type transferType, - int64_t byteCount) -{ +static void registerAccelerationStructureTransfer( + Device* layer, + VkCommandBuffer commandBuffer, + Tracker::LCSAccelerationStructureTransfer::Type transferType, + int64_t byteCount +) { if (!layer->isFrameOfInterest) { return; @@ -107,12 +110,13 @@ static void registerAccelerationStructureTransfer(Device* layer, /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillBuffer(VkCommandBuffer commandBuffer, - VkBuffer dstBuffer, - VkDeviceSize dstOffset, - VkDeviceSize size, - uint32_t data) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillBuffer( + VkCommandBuffer commandBuffer, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + VkDeviceSize size, + uint32_t data +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -166,13 +170,14 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillMemoryKHR( /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearColorImage(VkCommandBuffer commandBuffer, - VkImage image, - VkImageLayout imageLayout, - const VkClearColorValue* pColor, - uint32_t rangeCount, - const VkImageSubresourceRange* pRanges) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearColorImage( + VkCommandBuffer commandBuffer, + VkImage image, + VkImageLayout imageLayout, + const VkClearColorValue* pColor, + uint32_t rangeCount, + const VkImageSubresourceRange* pRanges +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -193,13 +198,14 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearColorImage(VkCommandBuffer /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, - VkImage image, - VkImageLayout imageLayout, - const VkClearDepthStencilValue* pDepthStencil, - uint32_t rangeCount, - const VkImageSubresourceRange* pRanges) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearDepthStencilImage( + VkCommandBuffer commandBuffer, + VkImage image, + VkImageLayout imageLayout, + const VkClearDepthStencilValue* pDepthStencil, + uint32_t rangeCount, + const VkImageSubresourceRange* pRanges +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -220,12 +226,13 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearDepthStencilImage(VkCommand /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer(VkCommandBuffer commandBuffer, - VkBuffer srcBuffer, - VkBuffer dstBuffer, - uint32_t regionCount, - const VkBufferCopy* pRegions) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer( + VkCommandBuffer commandBuffer, + VkBuffer srcBuffer, + VkBuffer dstBuffer, + uint32_t regionCount, + const VkBufferCopy* pRegions +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -249,9 +256,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer(VkCommandBuffer comma /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2(VkCommandBuffer commandBuffer, - const VkCopyBufferInfo2* pCopyBufferInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2( + VkCommandBuffer commandBuffer, + const VkCopyBufferInfo2* pCopyBufferInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -275,9 +283,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2(VkCommandBuffer comm /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2KHR(VkCommandBuffer commandBuffer, - const VkCopyBufferInfo2* pCopyBufferInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2KHR( + VkCommandBuffer commandBuffer, + const VkCopyBufferInfo2* pCopyBufferInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -301,13 +310,14 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2KHR(VkCommandBuffer c /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, - VkBuffer srcBuffer, - VkImage dstImage, - VkImageLayout dstImageLayout, - uint32_t regionCount, - const VkBufferImageCopy* pRegions) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage( + VkCommandBuffer commandBuffer, + VkBuffer srcBuffer, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkBufferImageCopy* pRegions +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -334,10 +344,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage(VkCommandBuffe /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyBufferToImage2(VkCommandBuffer commandBuffer, - const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage2( + VkCommandBuffer commandBuffer, + const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -364,10 +374,10 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyBufferToImage2KHR(VkCommandBuffer commandBuffer, - const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage2KHR( + VkCommandBuffer commandBuffer, + const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -394,14 +404,15 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage(VkCommandBuffer commandBuffer, - VkImage srcImage, - VkImageLayout srcImageLayout, - VkImage dstImage, - VkImageLayout dstImageLayout, - uint32_t regionCount, - const VkImageCopy* pRegions) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkImageCopy* pRegions +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -428,9 +439,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage(VkCommandBuffer comman /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2(VkCommandBuffer commandBuffer, - const VkCopyImageInfo2* pCopyImageInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2( + VkCommandBuffer commandBuffer, + const VkCopyImageInfo2* pCopyImageInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -457,9 +469,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2(VkCommandBuffer comma /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2KHR(VkCommandBuffer commandBuffer, - const VkCopyImageInfo2* pCopyImageInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2KHR( + VkCommandBuffer commandBuffer, + const VkCopyImageInfo2* pCopyImageInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -486,13 +499,14 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2KHR(VkCommandBuffer co /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, - VkImage srcImage, - VkImageLayout srcImageLayout, - VkBuffer dstBuffer, - uint32_t regionCount, - const VkBufferImageCopy* pRegions) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkBuffer dstBuffer, + uint32_t regionCount, + const VkBufferImageCopy* pRegions +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -523,10 +537,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer(VkCommandBuffe /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyImageToBuffer2(VkCommandBuffer commandBuffer, - const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer2( + VkCommandBuffer commandBuffer, + const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -557,10 +571,10 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyImageToBuffer2KHR(VkCommandBuffer commandBuffer, - const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer2KHR( + VkCommandBuffer commandBuffer, + const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -743,10 +757,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdUpdateMemoryKHR( /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyMemoryIndirectKHR(VkCommandBuffer commandBuffer, - const VkCopyMemoryIndirectInfoKHR* pCopyMemoryIndirectInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryIndirectKHR( + VkCommandBuffer commandBuffer, + const VkCopyMemoryIndirectInfoKHR* pCopyMemoryIndirectInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -767,10 +781,10 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyMemoryToImageIndirectKHR(VkCommandBuffer commandBuffer, - const VkCopyMemoryToImageIndirectInfoKHR* pCopyMemoryToImageIndirectInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryToImageIndirectKHR( + VkCommandBuffer commandBuffer, + const VkCopyMemoryToImageIndirectInfoKHR* pCopyMemoryToImageIndirectInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -791,9 +805,10 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyAccelerationStructureKHR(VkCommandBuffer commandBuffer, - const VkCopyAccelerationStructureInfoKHR* pInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyAccelerationStructureKHR( + VkCommandBuffer commandBuffer, + const VkCopyAccelerationStructureInfoKHR* pInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -819,10 +834,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyAccelerationStructureKHR(VkC /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyAccelerationStructureToMemoryKHR(VkCommandBuffer commandBuffer, - const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyAccelerationStructureToMemoryKHR( + VkCommandBuffer commandBuffer, + const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -848,10 +863,10 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyMemoryToAccelerationStructureKHR(VkCommandBuffer commandBuffer, - const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryToAccelerationStructureKHR( + VkCommandBuffer commandBuffer, + const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_profile/source/submit_visitor.hpp b/layer_gpu_profile/source/submit_visitor.hpp index 8617b37..ae38df7 100644 --- a/layer_gpu_profile/source/submit_visitor.hpp +++ b/layer_gpu_profile/source/submit_visitor.hpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -41,18 +41,27 @@ class ProfileSubmitVisitor : public Tracker::SubmitCommandWorkloadVisitor /** * Construct a profile workload visitor for a layer command stream. * - * @param _device The device object for the command stream. + * @param _device The device object for the command stream. */ - ProfileSubmitVisitor(Device& _device) - : device(_device) + ProfileSubmitVisitor( + Device& _device + ) : + device(_device) { } // Visitor should not be copied or moved from - ProfileSubmitVisitor(const ProfileSubmitVisitor&) = delete; - ProfileSubmitVisitor(ProfileSubmitVisitor&&) noexcept = delete; - ProfileSubmitVisitor& operator=(const ProfileSubmitVisitor&) = delete; - ProfileSubmitVisitor& operator=(ProfileSubmitVisitor&&) noexcept = delete; + ProfileSubmitVisitor( + const ProfileSubmitVisitor&) = delete; + + ProfileSubmitVisitor( + ProfileSubmitVisitor&&) noexcept = delete; + + ProfileSubmitVisitor& operator=( + const ProfileSubmitVisitor&) = delete; + + ProfileSubmitVisitor& operator=( + ProfileSubmitVisitor&&) noexcept = delete; // Methods from the visitor interface void operator()( @@ -106,4 +115,3 @@ class ProfileSubmitVisitor : public Tracker::SubmitCommandWorkloadVisitor private: Device& device; }; - diff --git a/layer_gpu_support/source/device.cpp b/layer_gpu_support/source/device.cpp index f9c9664..2c8d44c 100644 --- a/layer_gpu_support/source/device.cpp +++ b/layer_gpu_support/source/device.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -36,10 +36,11 @@ static std::unordered_map> g_devices; /* Predeclare custom DeviceCreatePatch functions */ -static void modifyDeviceRobustBufferAccess(Instance& instance, - VkPhysicalDevice physicalDevice, - vku::safe_VkDeviceCreateInfo& createInfo, - std::vector& supported); +static void modifyDeviceRobustBufferAccess( + Instance& instance, + VkPhysicalDevice physicalDevice, + vku::safe_VkDeviceCreateInfo& createInfo, + std::vector& supported); /* See header for documentation. */ const std::vector Device::createInfoPatches { @@ -49,31 +50,36 @@ const std::vector Device::createInfoPatches { }; /* See header for documentation. */ -void Device::store(VkDevice handle, std::unique_ptr device) -{ +void Device::store( + VkDevice handle, + std::unique_ptr device +) { void* key = getDispatchKey(handle); g_devices.insert({key, std::move(device)}); } /* See header for documentation. */ -Device* Device::retrieve(VkDevice handle) -{ +Device* Device::retrieve( + VkDevice handle +) { void* key = getDispatchKey(handle); assert(isInMap(key, g_devices)); return g_devices.at(key).get(); } /* See header for documentation. */ -Device* Device::retrieve(VkQueue handle) -{ +Device* Device::retrieve( + VkQueue handle +) { void* key = getDispatchKey(handle); assert(isInMap(key, g_devices)); return g_devices.at(key).get(); } /* See header for documentation. */ -Device* Device::retrieve(VkCommandBuffer handle) -{ +Device* Device::retrieve( + VkCommandBuffer handle +) { void* key = getDispatchKey(handle); assert(isInMap(key, g_devices)); return g_devices.at(key).get(); @@ -92,14 +98,16 @@ std::unique_ptr Device::destroy( } /* See header for documentation. */ -Device::Device(Instance* _instance, - VkPhysicalDevice _physicalDevice, - VkDevice _device, - PFN_vkGetDeviceProcAddr nlayerGetProcAddress, - const VkDeviceCreateInfo& createInfo) - : instance(_instance), - physicalDevice(_physicalDevice), - device(_device) +Device::Device( + Instance* _instance, + VkPhysicalDevice _physicalDevice, + VkDevice _device, + PFN_vkGetDeviceProcAddr nlayerGetProcAddress, + const VkDeviceCreateInfo& createInfo +) : + instance(_instance), + physicalDevice(_physicalDevice), + device(_device) { UNUSED(createInfo); @@ -134,11 +142,12 @@ Device::Device(Instance* _instance, * @param createInfo The createInfo we can search to find user config. * @param supported The list of supported extensions. */ -static void modifyDeviceRobustBufferAccess(Instance& instance, - VkPhysicalDevice physicalDevice, - vku::safe_VkDeviceCreateInfo& createInfo, - std::vector& supported) -{ +static void modifyDeviceRobustBufferAccess( + Instance& instance, + VkPhysicalDevice physicalDevice, + vku::safe_VkDeviceCreateInfo& createInfo, + std::vector& supported +) { UNUSED(supported); // Only one of these can be set as an override diff --git a/layer_gpu_support/source/device.hpp b/layer_gpu_support/source/device.hpp index 0a61a73..7b4de5f 100644 --- a/layer_gpu_support/source/device.hpp +++ b/layer_gpu_support/source/device.hpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -81,7 +81,9 @@ class Device * @param handle The dispatchable device handle to use as an indirect key. * @param device The @c Device object to store. */ - static void store(VkDevice handle, std::unique_ptr device); + static void store( + VkDevice handle, + std::unique_ptr device); /** * @brief Fetch a device from the global store of dispatchable devices. @@ -90,7 +92,8 @@ class Device * * @return The layer device context. */ - static Device* retrieve(VkDevice handle); + static Device* retrieve( + VkDevice handle); /** * @brief Fetch a device from the global store of dispatchable devices. @@ -99,7 +102,8 @@ class Device * * @return The layer device context. */ - static Device* retrieve(VkQueue handle); + static Device* retrieve( + VkQueue handle); /** * @brief Fetch a device from the global store of dispatchable devices. @@ -108,7 +112,8 @@ class Device * * @return The layer device context. */ - static Device* retrieve(VkCommandBuffer handle); + static Device* retrieve( + VkCommandBuffer handle); /** * @brief Drop a device from the global store of dispatchable devices. @@ -134,11 +139,12 @@ class Device * @param nlayerGetProcAddress The vkGetProcAddress function in the driver/next layer down. * @param createInfo The create info used to create the device. */ - Device(Instance* instance, - VkPhysicalDevice physicalDevice, - VkDevice device, - PFN_vkGetDeviceProcAddr nlayerGetProcAddress, - const VkDeviceCreateInfo& createInfo); + Device( + Instance* instance, + VkPhysicalDevice physicalDevice, + VkDevice device, + PFN_vkGetDeviceProcAddr nlayerGetProcAddress, + const VkDeviceCreateInfo& createInfo); /** * @brief Destroy this layer device object. diff --git a/layer_gpu_support/source/instance.cpp b/layer_gpu_support/source/instance.cpp index df4f55a..1a63381 100644 --- a/layer_gpu_support/source/instance.cpp +++ b/layer_gpu_support/source/instance.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -49,23 +49,27 @@ const std::vector> Instance::injectedInstanceEx std::vector> Instance::injectedDeviceExtensions {}; /* See header for documentation. */ -void Instance::store(VkInstance handle, std::unique_ptr& instance) -{ +void Instance::store( + VkInstance handle, + std::unique_ptr& instance +) { void* key = getDispatchKey(handle); g_instances.insert({key, std::move(instance)}); } /* See header for documentation. */ -Instance* Instance::retrieve(VkInstance handle) -{ +Instance* Instance::retrieve( + VkInstance handle +) { void* key = getDispatchKey(handle); assert(isInMap(key, g_instances)); return g_instances.at(key).get(); } /* See header for documentation. */ -Instance* Instance::retrieve(VkPhysicalDevice handle) -{ +Instance* Instance::retrieve( + VkPhysicalDevice handle +) { void* key = getDispatchKey(handle); assert(isInMap(key, g_instances)); return g_instances.at(key).get(); @@ -84,9 +88,12 @@ std::unique_ptr Instance::destroy( } /* See header for documentation. */ -Instance::Instance(VkInstance _instance, PFN_vkGetInstanceProcAddr _nlayerGetProcAddress) - : instance(_instance), - nlayerGetProcAddress(_nlayerGetProcAddress) +Instance::Instance( + VkInstance _instance, + PFN_vkGetInstanceProcAddr _nlayerGetProcAddress +) : + instance(_instance), + nlayerGetProcAddress(_nlayerGetProcAddress) { initDriverInstanceDispatchTable(instance, nlayerGetProcAddress, driver); } diff --git a/layer_gpu_support/source/instance.hpp b/layer_gpu_support/source/instance.hpp index dcde398..aea964e 100644 --- a/layer_gpu_support/source/instance.hpp +++ b/layer_gpu_support/source/instance.hpp @@ -74,7 +74,9 @@ class Instance * @param handle The dispatchable instance handle to use as an indirect key. * @param instance The @c Instance object to store. */ - static void store(VkInstance handle, std::unique_ptr& instance); + static void store( + VkInstance handle, + std::unique_ptr& instance); /** * @brief Fetch an instance from the global store of dispatchable instances. @@ -83,7 +85,8 @@ class Instance * * @return The layer instance context. */ - static Instance* retrieve(VkInstance handle); + static Instance* retrieve( + VkInstance handle); /** * @brief Fetch an instance from the global store of dispatchable instances. @@ -92,7 +95,8 @@ class Instance * * @return The layer instance context. */ - static Instance* retrieve(VkPhysicalDevice handle); + static Instance* retrieve( + VkPhysicalDevice handle); /** * @brief Drop an instance from the global store of dispatchable instances. @@ -113,7 +117,9 @@ class Instance * @param instance The instance handle this instance is created with. * @param nlayerGetProcAddress The vkGetProcAddress function in the driver/next layer down. */ - Instance(VkInstance instance, PFN_vkGetInstanceProcAddr nlayerGetProcAddress); + Instance( + VkInstance instance, + PFN_vkGetInstanceProcAddr nlayerGetProcAddress); public: /** diff --git a/layer_gpu_support/source/layer_config.cpp b/layer_gpu_support/source/layer_config.cpp index 52dfc50..d573ae6 100644 --- a/layer_gpu_support/source/layer_config.cpp +++ b/layer_gpu_support/source/layer_config.cpp @@ -25,7 +25,7 @@ /** * @file - * Defines the a config file to parameterize the layer. + * Defines a config file to parameterize the layer. */ #include "layer_config.hpp" @@ -38,8 +38,9 @@ #include /* See header for documentation. */ -void LayerConfig::parse_feature_options(const json& config) -{ +void LayerConfig::parse_feature_options( + const json& config +) { // Decode serialization state json feature = config.at("feature"); @@ -69,8 +70,9 @@ void LayerConfig::parse_feature_options(const json& config) /* See header for documentation. */ -void LayerConfig::parse_serialization_options(const json& config) -{ +void LayerConfig::parse_serialization_options( + const json& config +) { // Decode serialization state json serialize = config.at("serialize"); @@ -145,8 +147,9 @@ void LayerConfig::parse_serialization_options(const json& config) } /* See header for documentation. */ -void LayerConfig::parse_shader_options(const json& config) -{ +void LayerConfig::parse_shader_options( + const json& config +) { // Decode serialization state json shader = config.at("shader"); @@ -167,8 +170,9 @@ void LayerConfig::parse_shader_options(const json& config) } /* See header for documentation. */ -void LayerConfig::parse_framebuffer_options(const json& config) -{ +void LayerConfig::parse_framebuffer_options( + const json& config +) { // Decode serialization state json framebuffer = config.at("framebuffer"); diff --git a/layer_gpu_support/source/layer_config.hpp b/layer_gpu_support/source/layer_config.hpp index 70d4e72..4ea64d8 100644 --- a/layer_gpu_support/source/layer_config.hpp +++ b/layer_gpu_support/source/layer_config.hpp @@ -25,7 +25,7 @@ /** * @file - * Declares the a config file to parameterize the layer. + * Declares a config file to parameterize the layer. */ #pragma once @@ -183,7 +183,8 @@ class LayerConfig * * @throws json::out_of_bounds if required fields are missing. */ - void parse_feature_options(const json& config); + void parse_feature_options( + const json& config); /** * @brief Parse the configuration options for the serializer. @@ -192,7 +193,8 @@ class LayerConfig * * @throws json::out_of_bounds if required fields are missing. */ - void parse_serialization_options(const json& config); + void parse_serialization_options( + const json& config); /** * @brief Parse the configuration options for the shader module. @@ -201,7 +203,8 @@ class LayerConfig * * @throws json::out_of_bounds if required fields are missing. */ - void parse_shader_options(const json& config); + void parse_shader_options( + const json& config); /** * @brief Parse the configuration options for the framebuffer module. @@ -210,7 +213,8 @@ class LayerConfig * * @throws json::out_of_bounds if required fields are missing. */ - void parse_framebuffer_options(const json& config); + void parse_framebuffer_options( + const json& config); private: /** diff --git a/layer_gpu_support/source/layer_device_functions.hpp b/layer_gpu_support/source/layer_device_functions.hpp index d068743..d877a70 100644 --- a/layer_gpu_support/source/layer_device_functions.hpp +++ b/layer_gpu_support/source/layer_device_functions.hpp @@ -31,115 +31,129 @@ /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - VkSubpassContents contents); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + VkSubpassContents contents); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - const VkSubpassBeginInfo* pSubpassBeginInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + const VkSubpassBeginInfo* pSubpassBeginInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - const VkSubpassBeginInfo* pSubpassBeginInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2KHR( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + const VkSubpassBeginInfo* pSubpassBeginInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRendering(VkCommandBuffer commandBuffer, - const VkRenderingInfo* pRenderingInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRendering( + VkCommandBuffer commandBuffer, + const VkRenderingInfo* pRenderingInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderingKHR(VkCommandBuffer commandBuffer, - const VkRenderingInfo* pRenderingInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderingKHR( + VkCommandBuffer commandBuffer, + const VkRenderingInfo* pRenderingInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass(VkCommandBuffer commandBuffer); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass( + VkCommandBuffer commandBuffer); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRendering(VkCommandBuffer commandBuffer); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRendering( + VkCommandBuffer commandBuffer); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderingKHR(VkCommandBuffer commandBuffer); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderingKHR( + VkCommandBuffer commandBuffer); // Functions for compute dispatches /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatch(VkCommandBuffer commandBuffer, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatch( + VkCommandBuffer commandBuffer, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBase(VkCommandBuffer commandBuffer, - uint32_t baseGroupX, - uint32_t baseGroupY, - uint32_t baseGroupZ, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBase( + VkCommandBuffer commandBuffer, + uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, - uint32_t baseGroupX, - uint32_t baseGroupY, - uint32_t baseGroupZ, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBaseKHR( + VkCommandBuffer commandBuffer, + uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchIndirect( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset); // Commands for data graph /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchDataGraphARM(VkCommandBuffer commandBuffer, - VkDataGraphPipelineSessionARM session, - const VkDataGraphPipelineDispatchInfoARM* pInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchDataGraphARM( + VkCommandBuffer commandBuffer, + VkDataGraphPipelineSessionARM session, + const VkDataGraphPipelineDispatchInfoARM* pInfo); // Commands for trace rays /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysIndirect2KHR(VkCommandBuffer commandBuffer, - VkDeviceAddress indirectDeviceAddress); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysIndirect2KHR( + VkCommandBuffer commandBuffer, + VkDeviceAddress indirectDeviceAddress); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdTraceRaysIndirectKHR(VkCommandBuffer commandBuffer, - const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, - VkDeviceAddress indirectDeviceAddress); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysIndirectKHR( + VkCommandBuffer commandBuffer, + const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + VkDeviceAddress indirectDeviceAddress); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdTraceRaysKHR(VkCommandBuffer commandBuffer, - const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, - uint32_t width, - uint32_t height, - uint32_t depth); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysKHR( + VkCommandBuffer commandBuffer, + const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + uint32_t width, + uint32_t height, + uint32_t depth); // Commands for acceleration structure builds @@ -175,260 +189,286 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBuildAccelerationStructuresIndirectKHR -VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillBuffer(VkCommandBuffer commandBuffer, - VkBuffer dstBuffer, - VkDeviceSize dstOffset, - VkDeviceSize size, - uint32_t data); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillBuffer( + VkCommandBuffer commandBuffer, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + VkDeviceSize size, + uint32_t data); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillMemoryKHR(VkCommandBuffer commandBuffer, - const VkDeviceAddressRangeKHR* pDstRange, - VkAddressCommandFlagsKHR dstFlags, - uint32_t data); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillMemoryKHR( + VkCommandBuffer commandBuffer, + const VkDeviceAddressRangeKHR* pDstRange, + VkAddressCommandFlagsKHR dstFlags, + uint32_t data); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearColorImage(VkCommandBuffer commandBuffer, - VkImage image, - VkImageLayout imageLayout, - const VkClearColorValue* pColor, - uint32_t rangeCount, - const VkImageSubresourceRange* pRanges); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearColorImage( + VkCommandBuffer commandBuffer, + VkImage image, + VkImageLayout imageLayout, + const VkClearColorValue* pColor, + uint32_t rangeCount, + const VkImageSubresourceRange* pRanges); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, - VkImage image, - VkImageLayout imageLayout, - const VkClearDepthStencilValue* pDepthStencil, - uint32_t rangeCount, - const VkImageSubresourceRange* pRanges); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearDepthStencilImage( + VkCommandBuffer commandBuffer, + VkImage image, + VkImageLayout imageLayout, + const VkClearDepthStencilValue* pDepthStencil, + uint32_t rangeCount, + const VkImageSubresourceRange* pRanges); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer(VkCommandBuffer commandBuffer, - VkBuffer srcBuffer, - VkBuffer dstBuffer, - uint32_t regionCount, - const VkBufferCopy* pRegions); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer( + VkCommandBuffer commandBuffer, + VkBuffer srcBuffer, + VkBuffer dstBuffer, + uint32_t regionCount, + const VkBufferCopy* pRegions); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2(VkCommandBuffer commandBuffer, - const VkCopyBufferInfo2* pCopyBufferInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2( + VkCommandBuffer commandBuffer, + const VkCopyBufferInfo2* pCopyBufferInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2KHR(VkCommandBuffer commandBuffer, - const VkCopyBufferInfo2* pCopyBufferInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2KHR( + VkCommandBuffer commandBuffer, + const VkCopyBufferInfo2* pCopyBufferInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, - VkBuffer srcBuffer, - VkImage dstImage, - VkImageLayout dstImageLayout, - uint32_t regionCount, - const VkBufferImageCopy* pRegions); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage( + VkCommandBuffer commandBuffer, + VkBuffer srcBuffer, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkBufferImageCopy* pRegions); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyBufferToImage2(VkCommandBuffer commandBuffer, - const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage2( + VkCommandBuffer commandBuffer, + const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyBufferToImage2KHR(VkCommandBuffer commandBuffer, - const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage2KHR( + VkCommandBuffer commandBuffer, + const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage(VkCommandBuffer commandBuffer, - VkImage srcImage, - VkImageLayout srcImageLayout, - VkImage dstImage, - VkImageLayout dstImageLayout, - uint32_t regionCount, - const VkImageCopy* pRegions); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkImageCopy* pRegions); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2(VkCommandBuffer commandBuffer, - const VkCopyImageInfo2* pCopyImageInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2( + VkCommandBuffer commandBuffer, + const VkCopyImageInfo2* pCopyImageInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2KHR(VkCommandBuffer commandBuffer, - const VkCopyImageInfo2* pCopyImageInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2KHR( + VkCommandBuffer commandBuffer, + const VkCopyImageInfo2* pCopyImageInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, - VkImage srcImage, - VkImageLayout srcImageLayout, - VkBuffer dstBuffer, - uint32_t regionCount, - const VkBufferImageCopy* pRegions); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkBuffer dstBuffer, + uint32_t regionCount, + const VkBufferImageCopy* pRegions); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyImageToBuffer2(VkCommandBuffer commandBuffer, - const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer2( + VkCommandBuffer commandBuffer, + const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyImageToBuffer2KHR(VkCommandBuffer commandBuffer, - const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer2KHR( + VkCommandBuffer commandBuffer, + const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyImageToMemoryKHR(VkCommandBuffer commandBuffer, - const VkCopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToMemoryKHR( + VkCommandBuffer commandBuffer, + const VkCopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryKHR(VkCommandBuffer commandBuffer, - const VkCopyDeviceMemoryInfoKHR* pCopyMemoryInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryKHR( + VkCommandBuffer commandBuffer, + const VkCopyDeviceMemoryInfoKHR* pCopyMemoryInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyMemoryToImageKHR(VkCommandBuffer commandBuffer, - const VkCopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryToImageKHR( + VkCommandBuffer commandBuffer, + const VkCopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyQueryPoolResultsToMemoryKHR(VkCommandBuffer commandBuffer, - VkQueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount, - const VkStridedDeviceAddressRangeKHR* pDstRange, - VkAddressCommandFlagsKHR dstFlags, - VkQueryResultFlags queryResultFlags); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyQueryPoolResultsToMemoryKHR( + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + const VkStridedDeviceAddressRangeKHR* pDstRange, + VkAddressCommandFlagsKHR dstFlags, + VkQueryResultFlags queryResultFlags); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdUpdateMemoryKHR(VkCommandBuffer commandBuffer, - const VkDeviceAddressRangeKHR* pDstRange, - VkAddressCommandFlagsKHR dstFlags, - VkDeviceSize dataSize, - const void* pData); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdUpdateMemoryKHR( + VkCommandBuffer commandBuffer, + const VkDeviceAddressRangeKHR* pDstRange, + VkAddressCommandFlagsKHR dstFlags, + VkDeviceSize dataSize, + const void* pData); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyMemoryIndirectKHR(VkCommandBuffer commandBuffer, - const VkCopyMemoryIndirectInfoKHR* pCopyMemoryIndirectInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryIndirectKHR( + VkCommandBuffer commandBuffer, + const VkCopyMemoryIndirectInfoKHR* pCopyMemoryIndirectInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyMemoryToImageIndirectKHR(VkCommandBuffer commandBuffer, - const VkCopyMemoryToImageIndirectInfoKHR* pCopyMemoryToImageIndirectInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryToImageIndirectKHR( + VkCommandBuffer commandBuffer, + const VkCopyMemoryToImageIndirectInfoKHR* pCopyMemoryToImageIndirectInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyAccelerationStructureKHR(VkCommandBuffer commandBuffer, - const VkCopyAccelerationStructureInfoKHR* pInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyAccelerationStructureKHR( + VkCommandBuffer commandBuffer, + const VkCopyAccelerationStructureInfoKHR* pInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyAccelerationStructureToMemoryKHR(VkCommandBuffer commandBuffer, - const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyAccelerationStructureToMemoryKHR( + VkCommandBuffer commandBuffer, + const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyMemoryToAccelerationStructureKHR(VkCommandBuffer commandBuffer, - const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryToAccelerationStructureKHR( + VkCommandBuffer commandBuffer, + const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); // Functions for queues /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL - layer_vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueueSubmit( + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo* pSubmits, + VkFence fence); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL - layer_vkQueueSubmit2(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueueSubmit2( + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo2* pSubmits, + VkFence fence); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueueSubmit2KHR(VkQueue queue, - uint32_t submitCount, - const VkSubmitInfo2* pSubmits, - VkFence fence); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueueSubmit2KHR( + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo2* pSubmits, + VkFence fence); // Functions for pipelines /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateShaderModule(VkDevice device, - const VkShaderModuleCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkShaderModule* pShaderModule); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateShaderModule( + VkDevice device, + const VkShaderModuleCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkShaderModule* pShaderModule); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateShadersEXT(VkDevice device, - uint32_t createInfoCount, - const VkShaderCreateInfoEXT* pCreateInfos, - const VkAllocationCallbacks* pAllocator, - VkShaderEXT* pShaders); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateShadersEXT( + VkDevice device, + uint32_t createInfoCount, + const VkShaderCreateInfoEXT* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkShaderEXT* pShaders); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetPipelineKeyKHR(VkDevice device, - const VkPipelineCreateInfoKHR* pPipelineCreateInfo, - VkPipelineBinaryKeyKHR* pPipelineKey); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetPipelineKeyKHR( + VkDevice device, + const VkPipelineCreateInfoKHR* pPipelineCreateInfo, + VkPipelineBinaryKeyKHR* pPipelineKey); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateComputePipelines(VkDevice device, - VkPipelineCache pipelineCache, - uint32_t createInfoCount, - const VkComputePipelineCreateInfo* pCreateInfos, - const VkAllocationCallbacks* pAllocator, - VkPipeline* pPipelines); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateComputePipelines( + VkDevice device, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkComputePipelineCreateInfo* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkPipeline* pPipelines); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL - layer_vkCreateGraphicsPipelines(VkDevice device, - VkPipelineCache pipelineCache, - uint32_t createInfoCount, - const VkGraphicsPipelineCreateInfo* pCreateInfos, - const VkAllocationCallbacks* pAllocator, - VkPipeline* pPipelines); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateGraphicsPipelines( + VkDevice device, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkGraphicsPipelineCreateInfo* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkPipeline* pPipelines); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL - layer_vkCreateRayTracingPipelinesKHR(VkDevice device, - VkDeferredOperationKHR deferredOperation, - VkPipelineCache pipelineCache, - uint32_t createInfoCount, - const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, - const VkAllocationCallbacks* pAllocator, - VkPipeline* pPipelines); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRayTracingPipelinesKHR( + VkDevice device, + VkDeferredOperationKHR deferredOperation, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkPipeline* pPipelines); // Functions for images /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateImage(VkDevice device, - const VkImageCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkImage* pImage); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateImage( + VkDevice device, + const VkImageCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkImage* pImage); diff --git a/layer_gpu_support/source/layer_device_functions_data_graph.cpp b/layer_gpu_support/source/layer_device_functions_data_graph.cpp index e5af061..4c694b0 100644 --- a/layer_gpu_support/source/layer_device_functions_data_graph.cpp +++ b/layer_gpu_support/source/layer_device_functions_data_graph.cpp @@ -36,8 +36,10 @@ extern std::mutex g_vulkanLock; * @param layer The layer context for the device. * @param commandBuffer The command buffer we are recording. */ -static void preDispatchDataGraph(Device* layer, VkCommandBuffer commandBuffer) -{ +static void preDispatchDataGraph( + Device* layer, + VkCommandBuffer commandBuffer +) { if (!layer->instance->config.serialize_cmdstream_data_graph_dispatch_pre()) { return; @@ -62,8 +64,10 @@ static void preDispatchDataGraph(Device* layer, VkCommandBuffer commandBuffer) * @param layer The layer context for the device. * @param commandBuffer The command buffer we are recording. */ -static void postDispatchDataGraph(Device* layer, VkCommandBuffer commandBuffer) -{ +static void postDispatchDataGraph( + Device* layer, + VkCommandBuffer commandBuffer +) { if (!layer->instance->config.serialize_cmdstream_data_graph_dispatch_post()) { return; @@ -84,10 +88,11 @@ static void postDispatchDataGraph(Device* layer, VkCommandBuffer commandBuffer) /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchDataGraphARM(VkCommandBuffer commandBuffer, - VkDataGraphPipelineSessionARM session, - const VkDataGraphPipelineDispatchInfoARM* pInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchDataGraphARM( + VkCommandBuffer commandBuffer, + VkDataGraphPipelineSessionARM session, + const VkDataGraphPipelineDispatchInfoARM* pInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_support/source/layer_device_functions_dispatch.cpp b/layer_gpu_support/source/layer_device_functions_dispatch.cpp index 9b9a3bc..8574219 100644 --- a/layer_gpu_support/source/layer_device_functions_dispatch.cpp +++ b/layer_gpu_support/source/layer_device_functions_dispatch.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2025 Arm Limited + * Copyright (c) 2025-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -36,8 +36,10 @@ extern std::mutex g_vulkanLock; * @param layer The layer context for the device. * @param commandBuffer The command buffer we are recording. */ -static void preDispatch(Device* layer, VkCommandBuffer commandBuffer) -{ +static void preDispatch( + Device* layer, + VkCommandBuffer commandBuffer +) { if (!layer->instance->config.serialize_cmdstream_compute_dispatch_pre()) { return; @@ -62,8 +64,10 @@ static void preDispatch(Device* layer, VkCommandBuffer commandBuffer) * @param layer The layer context for the device. * @param commandBuffer The command buffer we are recording. */ -static void postDispatch(Device* layer, VkCommandBuffer commandBuffer) -{ +static void postDispatch( + Device* layer, + VkCommandBuffer commandBuffer +) { if (!layer->instance->config.serialize_cmdstream_compute_dispatch_post()) { return; @@ -84,11 +88,12 @@ static void postDispatch(Device* layer, VkCommandBuffer commandBuffer) /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatch(VkCommandBuffer commandBuffer, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatch( + VkCommandBuffer commandBuffer, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -105,14 +110,15 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatch(VkCommandBuffer command /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBase(VkCommandBuffer commandBuffer, - uint32_t baseGroupX, - uint32_t baseGroupY, - uint32_t baseGroupZ, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBase( + VkCommandBuffer commandBuffer, + uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -130,14 +136,15 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBase(VkCommandBuffer com /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, - uint32_t baseGroupX, - uint32_t baseGroupY, - uint32_t baseGroupZ, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBaseKHR( + VkCommandBuffer commandBuffer, + uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -155,10 +162,11 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBaseKHR(VkCommandBuffer /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchIndirect( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_support/source/layer_device_functions_image.cpp b/layer_gpu_support/source/layer_device_functions_image.cpp index aad1810..7ca3715 100644 --- a/layer_gpu_support/source/layer_device_functions_image.cpp +++ b/layer_gpu_support/source/layer_device_functions_image.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2025 Arm Limited + * Copyright (c) 2025-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -41,9 +41,10 @@ extern std::mutex g_vulkanLock; * * @return Bitmask of supported VkImageCompressionFixedRateFlagBitsEXT bits. */ -static VkImageCompressionFixedRateFlagsEXT getSupportedCompressionLevels(Device* layer, - const VkImageCreateInfo* pCreateInfo) -{ +static VkImageCompressionFixedRateFlagsEXT getSupportedCompressionLevels( + Device* layer, + const VkImageCreateInfo* pCreateInfo +) { VkImageCompressionControlEXT compressionInfo { .sType = VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT, .pNext = nullptr, @@ -85,11 +86,12 @@ static VkImageCompressionFixedRateFlagsEXT getSupportedCompressionLevels(Device* /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateImage(VkDevice device, - const VkImageCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkImage* pImage) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateImage( + VkDevice device, + const VkImageCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkImage* pImage +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_support/source/layer_device_functions_pipelines.cpp b/layer_gpu_support/source/layer_device_functions_pipelines.cpp index 86fd806..ec6d66b 100644 --- a/layer_gpu_support/source/layer_device_functions_pipelines.cpp +++ b/layer_gpu_support/source/layer_device_functions_pipelines.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2025 Arm Limited + * Copyright (c) 2025-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -57,8 +57,9 @@ static const uint32_t SPIRV_DECORATE_RELAXED_PRECISION {0}; * * @return The modified binary. */ -static std::vector remove_relaxed_precision(const std::vector& originalCode) -{ +static std::vector remove_relaxed_precision( + const std::vector& originalCode +) { // This module assumes the input SPIR-V is valid std::vector code; @@ -116,8 +117,9 @@ static std::vector remove_relaxed_precision(const std::vector fuzz_spirv(const std::vector& originalCode) -{ +static std::vector fuzz_spirv( + const std::vector& originalCode +) { // This module assumes the input SPIR-V is valid std::vector code = originalCode; @@ -130,11 +132,12 @@ static std::vector fuzz_spirv(const std::vector& originalCod /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateShaderModule(VkDevice device, - const VkShaderModuleCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkShaderModule* pShaderModule) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateShaderModule( + VkDevice device, + const VkShaderModuleCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkShaderModule* pShaderModule +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -167,12 +170,13 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateShaderModule(VkDevice dev /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateShadersEXT(VkDevice device, - uint32_t createInfoCount, - const VkShaderCreateInfoEXT* pCreateInfos, - const VkAllocationCallbacks* pAllocator, - VkShaderEXT* pShaders) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateShadersEXT( + VkDevice device, + uint32_t createInfoCount, + const VkShaderCreateInfoEXT* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkShaderEXT* pShaders +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -259,10 +263,11 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateShadersEXT(VkDevice devic /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetPipelineKeyKHR(VkDevice device, - const VkPipelineCreateInfoKHR* pPipelineCreateInfo, - VkPipelineBinaryKeyKHR* pPipelineKey) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetPipelineKeyKHR( + VkDevice device, + const VkPipelineCreateInfoKHR* pPipelineCreateInfo, + VkPipelineBinaryKeyKHR* pPipelineKey +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -288,13 +293,14 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetPipelineKeyKHR(VkDevice devi /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateComputePipelines(VkDevice device, - VkPipelineCache pipelineCache, - uint32_t createInfoCount, - const VkComputePipelineCreateInfo* pCreateInfos, - const VkAllocationCallbacks* pAllocator, - VkPipeline* pPipelines) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateComputePipelines( + VkDevice device, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkComputePipelineCreateInfo* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkPipeline* pPipelines +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -314,14 +320,14 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateComputePipelines(VkDevice /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL - layer_vkCreateGraphicsPipelines(VkDevice device, - VkPipelineCache pipelineCache, - uint32_t createInfoCount, - const VkGraphicsPipelineCreateInfo* pCreateInfos, - const VkAllocationCallbacks* pAllocator, - VkPipeline* pPipelines) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateGraphicsPipelines( + VkDevice device, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkGraphicsPipelineCreateInfo* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkPipeline* pPipelines +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -341,15 +347,15 @@ VKAPI_ATTR VkResult VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL - layer_vkCreateRayTracingPipelinesKHR(VkDevice device, - VkDeferredOperationKHR deferredOperation, - VkPipelineCache pipelineCache, - uint32_t createInfoCount, - const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, - const VkAllocationCallbacks* pAllocator, - VkPipeline* pPipelines) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRayTracingPipelinesKHR( + VkDevice device, + VkDeferredOperationKHR deferredOperation, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkPipeline* pPipelines +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_support/source/layer_device_functions_queue.cpp b/layer_gpu_support/source/layer_device_functions_queue.cpp index aa592c1..62ff3a0 100644 --- a/layer_gpu_support/source/layer_device_functions_queue.cpp +++ b/layer_gpu_support/source/layer_device_functions_queue.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2025 Arm Limited + * Copyright (c) 2025-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -32,9 +32,12 @@ extern std::mutex g_vulkanLock; /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL - layer_vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueueSubmit( + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo* pSubmits, + VkFence fence +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -109,9 +112,12 @@ VKAPI_ATTR VkResult VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL - layer_vkQueueSubmit2(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueueSubmit2( + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo2* pSubmits, + VkFence fence +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -193,9 +199,12 @@ VKAPI_ATTR VkResult VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL - layer_vkQueueSubmit2KHR(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueueSubmit2KHR( + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo2* pSubmits, + VkFence fence +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_support/source/layer_device_functions_render_pass.cpp b/layer_gpu_support/source/layer_device_functions_render_pass.cpp index 03a2bf1..90df1be 100644 --- a/layer_gpu_support/source/layer_device_functions_render_pass.cpp +++ b/layer_gpu_support/source/layer_device_functions_render_pass.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2025 Arm Limited + * Copyright (c) 2025-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -42,8 +42,10 @@ static std::unordered_map dynamic_suspend_state; * @param layer The layer context for the device. * @param commandBuffer The command buffer we are recording. */ -static void preRenderPass(Device* layer, VkCommandBuffer commandBuffer) -{ +static void preRenderPass( + Device* layer, + VkCommandBuffer commandBuffer +) { if (!layer->instance->config.serialize_cmdstream_render_pass_pre()) { return; @@ -68,8 +70,10 @@ static void preRenderPass(Device* layer, VkCommandBuffer commandBuffer) * @param layer The layer context for the device. * @param commandBuffer The command buffer we are recording. */ -static void postRenderPass(Device* layer, VkCommandBuffer commandBuffer) -{ +static void postRenderPass( + Device* layer, + VkCommandBuffer commandBuffer +) { if (!layer->instance->config.serialize_cmdstream_render_pass_post()) { return; @@ -90,10 +94,11 @@ static void postRenderPass(Device* layer, VkCommandBuffer commandBuffer) /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - VkSubpassContents contents) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + VkSubpassContents contents +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -109,10 +114,11 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass(VkCommandBuffer /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - const VkSubpassBeginInfo* pSubpassBeginInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + const VkSubpassBeginInfo* pSubpassBeginInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -128,10 +134,11 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2(VkCommandBuffer /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - const VkSubpassBeginInfo* pSubpassBeginInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2KHR( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + const VkSubpassBeginInfo* pSubpassBeginInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -147,9 +154,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2KHR(VkCommandBuf /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRendering(VkCommandBuffer commandBuffer, - const VkRenderingInfo* pRenderingInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRendering( + VkCommandBuffer commandBuffer, + const VkRenderingInfo* pRenderingInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -173,9 +181,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRendering(VkCommandBuffer c /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderingKHR(VkCommandBuffer commandBuffer, - const VkRenderingInfo* pRenderingInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderingKHR( + VkCommandBuffer commandBuffer, + const VkRenderingInfo* pRenderingInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -199,8 +208,9 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderingKHR(VkCommandBuffe /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass(VkCommandBuffer commandBuffer) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass( + VkCommandBuffer commandBuffer +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -216,8 +226,9 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass(VkCommandBuffer co /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRendering(VkCommandBuffer commandBuffer) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRendering( + VkCommandBuffer commandBuffer +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -242,8 +253,9 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRendering(VkCommandBuffer com /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderingKHR(VkCommandBuffer commandBuffer) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderingKHR( + VkCommandBuffer commandBuffer +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_support/source/layer_device_functions_trace_rays.cpp b/layer_gpu_support/source/layer_device_functions_trace_rays.cpp index e1ccee1..80bc7ff 100644 --- a/layer_gpu_support/source/layer_device_functions_trace_rays.cpp +++ b/layer_gpu_support/source/layer_device_functions_trace_rays.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2025 Arm Limited + * Copyright (c) 2025-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -36,8 +36,10 @@ extern std::mutex g_vulkanLock; * @param layer The layer context for the device. * @param commandBuffer The command buffer we are recording. */ -static void preTraceRays(Device* layer, VkCommandBuffer commandBuffer) -{ +static void preTraceRays( + Device* layer, + VkCommandBuffer commandBuffer +) { if (!layer->instance->config.serialize_cmdstream_trace_rays_pre()) { return; @@ -62,8 +64,10 @@ static void preTraceRays(Device* layer, VkCommandBuffer commandBuffer) * @param layer The layer context for the device. * @param commandBuffer The command buffer we are recording. */ -static void postTraceRays(Device* layer, VkCommandBuffer commandBuffer) -{ +static void postTraceRays( + Device* layer, + VkCommandBuffer commandBuffer +) { if (!layer->instance->config.serialize_cmdstream_trace_rays_post()) { return; @@ -88,8 +92,10 @@ static void postTraceRays(Device* layer, VkCommandBuffer commandBuffer) * @param layer The layer context for the device. * @param commandBuffer The command buffer we are recording. */ -static void preAccelerationStructureBuild(Device* layer, VkCommandBuffer commandBuffer) -{ +static void preAccelerationStructureBuild( + Device* layer, + VkCommandBuffer commandBuffer +) { if (!layer->instance->config.serialize_cmdstream_as_build_pre()) { return; @@ -114,8 +120,10 @@ static void preAccelerationStructureBuild(Device* layer, VkCommandBuffer command * @param layer The layer context for the device. * @param commandBuffer The command buffer we are recording. */ -static void postAccelerationStructureBuild(Device* layer, VkCommandBuffer commandBuffer) -{ +static void postAccelerationStructureBuild( + Device* layer, + VkCommandBuffer commandBuffer +) { if (!layer->instance->config.serialize_cmdstream_as_build_post()) { return; @@ -136,9 +144,10 @@ static void postAccelerationStructureBuild(Device* layer, VkCommandBuffer comman /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysIndirect2KHR(VkCommandBuffer commandBuffer, - VkDeviceAddress indirectDeviceAddress) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysIndirect2KHR( + VkCommandBuffer commandBuffer, + VkDeviceAddress indirectDeviceAddress +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -155,14 +164,14 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysIndirect2KHR(VkCommandB /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdTraceRaysIndirectKHR(VkCommandBuffer commandBuffer, - const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, - VkDeviceAddress indirectDeviceAddress) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysIndirectKHR( + VkCommandBuffer commandBuffer, + const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + VkDeviceAddress indirectDeviceAddress +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -184,16 +193,16 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdTraceRaysKHR(VkCommandBuffer commandBuffer, - const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, - uint32_t width, - uint32_t height, - uint32_t depth) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysKHR( + VkCommandBuffer commandBuffer, + const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + uint32_t width, + uint32_t height, + uint32_t depth +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -223,8 +232,8 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBuildAccelerationStructuresIndirectKHR( VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, - const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos) -{ + const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_support/source/layer_device_functions_transfer.cpp b/layer_gpu_support/source/layer_device_functions_transfer.cpp index 95e4555..c884f33 100644 --- a/layer_gpu_support/source/layer_device_functions_transfer.cpp +++ b/layer_gpu_support/source/layer_device_functions_transfer.cpp @@ -36,8 +36,10 @@ extern std::mutex g_vulkanLock; * @param layer The layer context for the device. * @param commandBuffer The command buffer we are recording. */ -static void preTransfer(Device* layer, VkCommandBuffer commandBuffer) -{ +static void preTransfer( + Device* layer, + VkCommandBuffer commandBuffer +) { if (!layer->instance->config.serialize_cmdstream_transfer_pre()) { return; @@ -62,8 +64,10 @@ static void preTransfer(Device* layer, VkCommandBuffer commandBuffer) * @param layer The layer context for the device. * @param commandBuffer The command buffer we are recording. */ -static void postTransfer(Device* layer, VkCommandBuffer commandBuffer) -{ +static void postTransfer( + Device* layer, + VkCommandBuffer commandBuffer +) { if (!layer->instance->config.serialize_cmdstream_transfer_post()) { return; @@ -86,12 +90,13 @@ static void postTransfer(Device* layer, VkCommandBuffer commandBuffer) /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillBuffer(VkCommandBuffer commandBuffer, - VkBuffer dstBuffer, - VkDeviceSize dstOffset, - VkDeviceSize size, - uint32_t data) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillBuffer( + VkCommandBuffer commandBuffer, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + VkDeviceSize size, + uint32_t data +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -108,11 +113,12 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillBuffer(VkCommandBuffer comma /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillMemoryKHR(VkCommandBuffer commandBuffer, - const VkDeviceAddressRangeKHR* pDstRange, - VkAddressCommandFlagsKHR dstFlags, - uint32_t data) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillMemoryKHR( + VkCommandBuffer commandBuffer, + const VkDeviceAddressRangeKHR* pDstRange, + VkAddressCommandFlagsKHR dstFlags, + uint32_t data +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -129,13 +135,14 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillMemoryKHR(VkCommandBuffer co /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearColorImage(VkCommandBuffer commandBuffer, - VkImage image, - VkImageLayout imageLayout, - const VkClearColorValue* pColor, - uint32_t rangeCount, - const VkImageSubresourceRange* pRanges) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearColorImage( + VkCommandBuffer commandBuffer, + VkImage image, + VkImageLayout imageLayout, + const VkClearColorValue* pColor, + uint32_t rangeCount, + const VkImageSubresourceRange* pRanges +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -152,13 +159,14 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearColorImage(VkCommandBuffer /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, - VkImage image, - VkImageLayout imageLayout, - const VkClearDepthStencilValue* pDepthStencil, - uint32_t rangeCount, - const VkImageSubresourceRange* pRanges) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearDepthStencilImage( + VkCommandBuffer commandBuffer, + VkImage image, + VkImageLayout imageLayout, + const VkClearDepthStencilValue* pDepthStencil, + uint32_t rangeCount, + const VkImageSubresourceRange* pRanges +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -175,12 +183,13 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearDepthStencilImage(VkCommand /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer(VkCommandBuffer commandBuffer, - VkBuffer srcBuffer, - VkBuffer dstBuffer, - uint32_t regionCount, - const VkBufferCopy* pRegions) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer( + VkCommandBuffer commandBuffer, + VkBuffer srcBuffer, + VkBuffer dstBuffer, + uint32_t regionCount, + const VkBufferCopy* pRegions +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -197,9 +206,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer(VkCommandBuffer comma /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2(VkCommandBuffer commandBuffer, - const VkCopyBufferInfo2* pCopyBufferInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2( + VkCommandBuffer commandBuffer, + const VkCopyBufferInfo2* pCopyBufferInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -216,9 +226,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2(VkCommandBuffer comm /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2KHR(VkCommandBuffer commandBuffer, - const VkCopyBufferInfo2* pCopyBufferInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2KHR( + VkCommandBuffer commandBuffer, + const VkCopyBufferInfo2* pCopyBufferInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -235,13 +246,14 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2KHR(VkCommandBuffer c /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, - VkBuffer srcBuffer, - VkImage dstImage, - VkImageLayout dstImageLayout, - uint32_t regionCount, - const VkBufferImageCopy* pRegions) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage( + VkCommandBuffer commandBuffer, + VkBuffer srcBuffer, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkBufferImageCopy* pRegions +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -258,10 +270,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage(VkCommandBuffe /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyBufferToImage2(VkCommandBuffer commandBuffer, - const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage2( + VkCommandBuffer commandBuffer, + const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -278,10 +290,10 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyBufferToImage2KHR(VkCommandBuffer commandBuffer, - const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage2KHR( + VkCommandBuffer commandBuffer, + const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -298,14 +310,15 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage(VkCommandBuffer commandBuffer, - VkImage srcImage, - VkImageLayout srcImageLayout, - VkImage dstImage, - VkImageLayout dstImageLayout, - uint32_t regionCount, - const VkImageCopy* pRegions) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkImageCopy* pRegions +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -323,9 +336,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage(VkCommandBuffer comman /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2(VkCommandBuffer commandBuffer, - const VkCopyImageInfo2* pCopyImageInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2( + VkCommandBuffer commandBuffer, + const VkCopyImageInfo2* pCopyImageInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -342,9 +356,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2(VkCommandBuffer comma /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2KHR(VkCommandBuffer commandBuffer, - const VkCopyImageInfo2* pCopyImageInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2KHR( + VkCommandBuffer commandBuffer, + const VkCopyImageInfo2* pCopyImageInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -361,13 +376,14 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2KHR(VkCommandBuffer co /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, - VkImage srcImage, - VkImageLayout srcImageLayout, - VkBuffer dstBuffer, - uint32_t regionCount, - const VkBufferImageCopy* pRegions) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkBuffer dstBuffer, + uint32_t regionCount, + const VkBufferImageCopy* pRegions +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -384,10 +400,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer(VkCommandBuffe /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyImageToBuffer2(VkCommandBuffer commandBuffer, - const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer2( + VkCommandBuffer commandBuffer, + const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -404,10 +420,10 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyImageToBuffer2KHR(VkCommandBuffer commandBuffer, - const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer2KHR( + VkCommandBuffer commandBuffer, + const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -424,10 +440,10 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyImageToMemoryKHR(VkCommandBuffer commandBuffer, - const VkCopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToMemoryKHR( + VkCommandBuffer commandBuffer, + const VkCopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -444,9 +460,10 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryKHR(VkCommandBuffer commandBuffer, - const VkCopyDeviceMemoryInfoKHR* pCopyMemoryInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryKHR( + VkCommandBuffer commandBuffer, + const VkCopyDeviceMemoryInfoKHR* pCopyMemoryInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -463,10 +480,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryKHR(VkCommandBuffer co /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyMemoryToImageKHR(VkCommandBuffer commandBuffer, - const VkCopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryToImageKHR( + VkCommandBuffer commandBuffer, + const VkCopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -483,15 +500,15 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyQueryPoolResultsToMemoryKHR(VkCommandBuffer commandBuffer, - VkQueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount, - const VkStridedDeviceAddressRangeKHR* pDstRange, - VkAddressCommandFlagsKHR dstFlags, - VkQueryResultFlags queryResultFlags) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyQueryPoolResultsToMemoryKHR( + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + const VkStridedDeviceAddressRangeKHR* pDstRange, + VkAddressCommandFlagsKHR dstFlags, + VkQueryResultFlags queryResultFlags +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -509,12 +526,13 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdUpdateMemoryKHR(VkCommandBuffer commandBuffer, - const VkDeviceAddressRangeKHR* pDstRange, - VkAddressCommandFlagsKHR dstFlags, - VkDeviceSize dataSize, - const void* pData) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdUpdateMemoryKHR( + VkCommandBuffer commandBuffer, + const VkDeviceAddressRangeKHR* pDstRange, + VkAddressCommandFlagsKHR dstFlags, + VkDeviceSize dataSize, + const void* pData +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -531,10 +549,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdUpdateMemoryKHR(VkCommandBuffer /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyMemoryIndirectKHR(VkCommandBuffer commandBuffer, - const VkCopyMemoryIndirectInfoKHR* pCopyMemoryIndirectInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryIndirectKHR( + VkCommandBuffer commandBuffer, + const VkCopyMemoryIndirectInfoKHR* pCopyMemoryIndirectInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -551,10 +569,10 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyMemoryToImageIndirectKHR(VkCommandBuffer commandBuffer, - const VkCopyMemoryToImageIndirectInfoKHR* pCopyMemoryToImageIndirectInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryToImageIndirectKHR( + VkCommandBuffer commandBuffer, + const VkCopyMemoryToImageIndirectInfoKHR* pCopyMemoryToImageIndirectInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -571,10 +589,10 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyAccelerationStructureKHR(VkCommandBuffer commandBuffer, - const VkCopyAccelerationStructureInfoKHR* pInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyAccelerationStructureKHR( + VkCommandBuffer commandBuffer, + const VkCopyAccelerationStructureInfoKHR* pInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -591,10 +609,10 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyAccelerationStructureToMemoryKHR(VkCommandBuffer commandBuffer, - const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyAccelerationStructureToMemoryKHR( + VkCommandBuffer commandBuffer, + const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -610,10 +628,10 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyMemoryToAccelerationStructureKHR(VkCommandBuffer commandBuffer, - const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryToAccelerationStructureKHR( + VkCommandBuffer commandBuffer, + const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_timeline/source/device.cpp b/layer_gpu_timeline/source/device.cpp index 502f5c3..ff5846e 100644 --- a/layer_gpu_timeline/source/device.cpp +++ b/layer_gpu_timeline/source/device.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -49,31 +49,36 @@ std::unique_ptr Device::commsWrapper; extern std::mutex g_vulkanLock; /* See header for documentation. */ -void Device::store(VkDevice handle, std::unique_ptr device) -{ +void Device::store( + VkDevice handle, + std::unique_ptr device +) { void* key = getDispatchKey(handle); g_devices.insert({key, std::move(device)}); } /* See header for documentation. */ -Device* Device::retrieve(VkDevice handle) -{ +Device* Device::retrieve( + VkDevice handle +) { void* key = getDispatchKey(handle); assert(isInMap(key, g_devices)); return g_devices.at(key).get(); } /* See header for documentation. */ -Device* Device::retrieve(VkQueue handle) -{ +Device* Device::retrieve( + VkQueue handle +) { void* key = getDispatchKey(handle); assert(isInMap(key, g_devices)); return g_devices.at(key).get(); } /* See header for documentation. */ -Device* Device::retrieve(VkCommandBuffer handle) -{ +Device* Device::retrieve( + VkCommandBuffer handle +) { void* key = getDispatchKey(handle); assert(isInMap(key, g_devices)); return g_devices.at(key).get(); @@ -92,14 +97,16 @@ std::unique_ptr Device::destroy( } /* See header for documentation. */ -Device::Device(Instance* _instance, - VkPhysicalDevice _physicalDevice, - VkDevice _device, - PFN_vkGetDeviceProcAddr nlayerGetProcAddress, - const VkDeviceCreateInfo& createInfo) - : instance(_instance), - physicalDevice(_physicalDevice), - device(_device) +Device::Device( + Instance* _instance, + VkPhysicalDevice _physicalDevice, + VkDevice _device, + PFN_vkGetDeviceProcAddr nlayerGetProcAddress, + const VkDeviceCreateInfo& createInfo +) : + instance(_instance), + physicalDevice(_physicalDevice), + device(_device) { UNUSED(createInfo); diff --git a/layer_gpu_timeline/source/device.hpp b/layer_gpu_timeline/source/device.hpp index 937b007..f3c7584 100644 --- a/layer_gpu_timeline/source/device.hpp +++ b/layer_gpu_timeline/source/device.hpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -83,7 +83,9 @@ class Device * @param handle The dispatchable device handle to use as an indirect key. * @param device The @c Device object to store. */ - static void store(VkDevice handle, std::unique_ptr device); + static void store( + VkDevice handle, + std::unique_ptr device); /** * @brief Fetch a device from the global store of dispatchable devices. @@ -92,7 +94,8 @@ class Device * * @return The layer device context. */ - static Device* retrieve(VkDevice handle); + static Device* retrieve( + VkDevice handle); /** * @brief Fetch a device from the global store of dispatchable devices. @@ -101,7 +104,8 @@ class Device * * @return The layer device context. */ - static Device* retrieve(VkQueue handle); + static Device* retrieve( + VkQueue handle); /** * @brief Fetch a device from the global store of dispatchable devices. @@ -110,7 +114,8 @@ class Device * * @return The layer device context. */ - static Device* retrieve(VkCommandBuffer handle); + static Device* retrieve( + VkCommandBuffer handle); /** * @brief Drop a device from the global store of dispatchable devices. @@ -136,11 +141,12 @@ class Device * @param nlayerGetProcAddress The vkGetDeviceProcAddress function for the driver. * @param createInfo The create info used to create the device. */ - Device(Instance* instance, - VkPhysicalDevice physicalDevice, - VkDevice device, - PFN_vkGetDeviceProcAddr nlayerGetProcAddress, - const VkDeviceCreateInfo& createInfo); + Device( + Instance* instance, + VkPhysicalDevice physicalDevice, + VkDevice device, + PFN_vkGetDeviceProcAddr nlayerGetProcAddress, + const VkDeviceCreateInfo& createInfo); /** * @brief Destroy this layer device object. @@ -152,12 +158,19 @@ class Device * * @param message The message to send. */ - void txMessage(Comms::MessageData&& message) { commsWrapper->txMessage(std::move(message)); } + void txMessage( + Comms::MessageData&& message + ) { + commsWrapper->txMessage(std::move(message)); + } /** * @brief Get the cumulative stats for this device. */ - Tracker::Device& getStateTracker() { return stateTracker; } + Tracker::Device& getStateTracker() + { + return stateTracker; + } public: /** diff --git a/layer_gpu_timeline/source/device_utils.hpp b/layer_gpu_timeline/source/device_utils.hpp index 2020f8c..7979760 100644 --- a/layer_gpu_timeline/source/device_utils.hpp +++ b/layer_gpu_timeline/source/device_utils.hpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -37,8 +37,11 @@ * @param commandBuffer The command buffer we are recording. * @param tagID The tagID to emit into the label. */ -[[maybe_unused]] static void emitStartTag(Device* layer, VkCommandBuffer commandBuffer, uint64_t tagID) -{ +[[maybe_unused]] static void emitStartTag( + Device* layer, + VkCommandBuffer commandBuffer, + uint64_t tagID +) { // Emit the unique workload tag into the command stream std::string tagLabel = formatString("t%" PRIu64, tagID); VkDebugUtilsLabelEXT tagInfo { @@ -61,8 +64,10 @@ * @param layer The layer context for the device. * @param commandBuffer The command buffer we are recording. */ - [[maybe_unused]] static void emitEndTag(Device* layer, VkCommandBuffer commandBuffer) - { + [[maybe_unused]] static void emitEndTag( + Device* layer, + VkCommandBuffer commandBuffer + ) { // Function pointer may be null if driver does not expose the extension if (layer->driver.vkCmdEndDebugUtilsLabelEXT) { diff --git a/layer_gpu_timeline/source/instance.cpp b/layer_gpu_timeline/source/instance.cpp index 0aaf9b1..de8bc73 100644 --- a/layer_gpu_timeline/source/instance.cpp +++ b/layer_gpu_timeline/source/instance.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -51,23 +51,27 @@ std::vector> Instance::injectedDeviceExtensions }; /* See header for documentation. */ -void Instance::store(VkInstance handle, std::unique_ptr& instance) -{ +void Instance::store( + VkInstance handle, + std::unique_ptr& instance +) { void* key = getDispatchKey(handle); g_instances.insert({key, std::move(instance)}); } /* See header for documentation. */ -Instance* Instance::retrieve(VkInstance handle) -{ +Instance* Instance::retrieve( + VkInstance handle +) { void* key = getDispatchKey(handle); assert(isInMap(key, g_instances)); return g_instances.at(key).get(); } /* See header for documentation. */ -Instance* Instance::retrieve(VkPhysicalDevice handle) -{ +Instance* Instance::retrieve( + VkPhysicalDevice handle +) { void* key = getDispatchKey(handle); assert(isInMap(key, g_instances)); return g_instances.at(key).get(); @@ -86,9 +90,12 @@ std::unique_ptr Instance::destroy( } /* See header for documentation. */ -Instance::Instance(VkInstance _instance, PFN_vkGetInstanceProcAddr _nlayerGetProcAddress) - : instance(_instance), - nlayerGetProcAddress(_nlayerGetProcAddress) +Instance::Instance( + VkInstance _instance, + PFN_vkGetInstanceProcAddr _nlayerGetProcAddress +) : + instance(_instance), + nlayerGetProcAddress(_nlayerGetProcAddress) { initDriverInstanceDispatchTable(instance, nlayerGetProcAddress, driver); } diff --git a/layer_gpu_timeline/source/instance.hpp b/layer_gpu_timeline/source/instance.hpp index c2dcd85..382a315 100644 --- a/layer_gpu_timeline/source/instance.hpp +++ b/layer_gpu_timeline/source/instance.hpp @@ -74,7 +74,9 @@ class Instance * @param handle The dispatchable instance handle to use as an indirect key. * @param instance The @c Instance object to store. */ - static void store(VkInstance handle, std::unique_ptr& instance); + static void store( + VkInstance handle, + std::unique_ptr& instance); /** * @brief Fetch an instance from the global store of dispatchable instances. @@ -83,7 +85,8 @@ class Instance * * @return The layer instance context. */ - static Instance* retrieve(VkInstance handle); + static Instance* retrieve( + VkInstance handle); /** * @brief Fetch an instance from the global store of dispatchable instances. @@ -92,7 +95,8 @@ class Instance * * @return The layer instance context. */ - static Instance* retrieve(VkPhysicalDevice handle); + static Instance* retrieve( + VkPhysicalDevice handle); /** * @brief Drop an instance from the global store of dispatchable instances. @@ -113,7 +117,9 @@ class Instance * @param instance The instance handle this instance is created with. * @param nlayerGetProcAddress The vkGetProcAddress function in the driver/next layer down. */ - Instance(VkInstance instance, PFN_vkGetInstanceProcAddr nlayerGetProcAddress); + Instance( + VkInstance instance, + PFN_vkGetInstanceProcAddr nlayerGetProcAddress); public: /** diff --git a/layer_gpu_timeline/source/layer_device_functions.hpp b/layer_gpu_timeline/source/layer_device_functions.hpp index b9ff173..f0b586f 100644 --- a/layer_gpu_timeline/source/layer_device_functions.hpp +++ b/layer_gpu_timeline/source/layer_device_functions.hpp @@ -31,334 +31,372 @@ /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateCommandPool(VkDevice device, - const VkCommandPoolCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkCommandPool* pCommandPool); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateCommandPool( + VkDevice device, + const VkCommandPoolCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkCommandPool* pCommandPool); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkResetCommandPool(VkDevice device, - VkCommandPool commandPool, - VkCommandPoolResetFlags flags); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkResetCommandPool( + VkDevice device, + VkCommandPool commandPool, + VkCommandPoolResetFlags flags); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkDestroyCommandPool(VkDevice device, - VkCommandPool commandPool, - const VkAllocationCallbacks* pAllocator); +VKAPI_ATTR void VKAPI_CALL layer_vkDestroyCommandPool( + VkDevice device, + VkCommandPool commandPool, + const VkAllocationCallbacks* pAllocator); // Functions for command buffers /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL - layer_vkAllocateCommandBuffers(VkDevice device, - const VkCommandBufferAllocateInfo* pAllocateInfo, - VkCommandBuffer* pCommandBuffers); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkAllocateCommandBuffers( + VkDevice device, + const VkCommandBufferAllocateInfo* pAllocateInfo, + VkCommandBuffer* pCommandBuffers); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult layer_vkBeginCommandBuffer(VkCommandBuffer commandBuffer, - const VkCommandBufferBeginInfo* pBeginInfo); +VKAPI_ATTR VkResult layer_vkBeginCommandBuffer( + VkCommandBuffer commandBuffer, + const VkCommandBufferBeginInfo* pBeginInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdExecuteCommands(VkCommandBuffer commandBuffer, - uint32_t commandBufferCount, - const VkCommandBuffer* pCommandBuffers); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdExecuteCommands( + VkCommandBuffer commandBuffer, + uint32_t commandBufferCount, + const VkCommandBuffer* pCommandBuffers); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkResetCommandBuffer(VkCommandBuffer commandBuffer, - VkCommandBufferResetFlags flags); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkResetCommandBuffer( + VkCommandBuffer commandBuffer, + VkCommandBufferResetFlags flags); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkFreeCommandBuffers(VkDevice device, - VkCommandPool commandPool, - uint32_t commandBufferCount, - const VkCommandBuffer* pCommandBuffers); +VKAPI_ATTR void VKAPI_CALL layer_vkFreeCommandBuffers( + VkDevice device, + VkCommandPool commandPool, + uint32_t commandBufferCount, + const VkCommandBuffer* pCommandBuffers); // Functions for render passes /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass(VkDevice device, - const VkRenderPassCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkRenderPass* pRenderPass); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass( + VkDevice device, + const VkRenderPassCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkRenderPass* pRenderPass); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass2(VkDevice device, - const VkRenderPassCreateInfo2* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkRenderPass* pRenderPass); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass2( + VkDevice device, + const VkRenderPassCreateInfo2* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkRenderPass* pRenderPass); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass2KHR(VkDevice device, - const VkRenderPassCreateInfo2* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkRenderPass* pRenderPass); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass2KHR( + VkDevice device, + const VkRenderPassCreateInfo2* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkRenderPass* pRenderPass); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkDestroyRenderPass(VkDevice device, - VkRenderPass renderPass, - const VkAllocationCallbacks* pAllocator); +VKAPI_ATTR void VKAPI_CALL layer_vkDestroyRenderPass( + VkDevice device, + VkRenderPass renderPass, + const VkAllocationCallbacks* pAllocator); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - VkSubpassContents contents); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + VkSubpassContents contents); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - const VkSubpassBeginInfo* pSubpassBeginInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + const VkSubpassBeginInfo* pSubpassBeginInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - const VkSubpassBeginInfo* pSubpassBeginInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2KHR( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + const VkSubpassBeginInfo* pSubpassBeginInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRendering(VkCommandBuffer commandBuffer, - const VkRenderingInfo* pRenderingInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRendering( + VkCommandBuffer commandBuffer, + const VkRenderingInfo* pRenderingInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderingKHR(VkCommandBuffer commandBuffer, - const VkRenderingInfo* pRenderingInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderingKHR( + VkCommandBuffer commandBuffer, + const VkRenderingInfo* pRenderingInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass(VkCommandBuffer commandBuffer); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass( + VkCommandBuffer commandBuffer); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass2(VkCommandBuffer commandBuffer, - const VkSubpassEndInfo* pSubpassEndInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass2( + VkCommandBuffer commandBuffer, + const VkSubpassEndInfo* pSubpassEndInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer, - const VkSubpassEndInfo* pSubpassEndInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass2KHR( + VkCommandBuffer commandBuffer, + const VkSubpassEndInfo* pSubpassEndInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRendering(VkCommandBuffer commandBuffer); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRendering( + VkCommandBuffer commandBuffer); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderingKHR(VkCommandBuffer commandBuffer); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderingKHR( + VkCommandBuffer commandBuffer); // Functions for draw calls /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDraw(VkCommandBuffer commandBuffer, - uint32_t vertexCount, - uint32_t instanceCount, - uint32_t firstVertex, - uint32_t firstInstance); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDraw( + VkCommandBuffer commandBuffer, + uint32_t vertexCount, + uint32_t instanceCount, + uint32_t firstVertex, + uint32_t firstInstance); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndexed(VkCommandBuffer commandBuffer, - uint32_t indexCount, - uint32_t instanceCount, - uint32_t firstIndex, - int32_t vertexOffset, - uint32_t firstInstance); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndexed( + VkCommandBuffer commandBuffer, + uint32_t indexCount, + uint32_t instanceCount, + uint32_t firstIndex, + int32_t vertexOffset, + uint32_t firstInstance); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - uint32_t drawCount, - uint32_t stride); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndexedIndirect( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + uint32_t drawCount, + uint32_t stride); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - VkBuffer countBuffer, - VkDeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndexedIndirectCount( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - VkBuffer countBuffer, - VkDeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndexedIndirectCountKHR( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirect(VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - uint32_t drawCount, - uint32_t stride); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirect( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + uint32_t drawCount, + uint32_t stride); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, - uint32_t instanceCount, - uint32_t firstInstance, - VkBuffer counterBuffer, - VkDeviceSize counterBufferOffset, - uint32_t counterOffset, - uint32_t vertexStride); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirectByteCountEXT( + VkCommandBuffer commandBuffer, + uint32_t instanceCount, + uint32_t firstInstance, + VkBuffer counterBuffer, + VkDeviceSize counterBufferOffset, + uint32_t counterOffset, + uint32_t vertexStride); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirectCount(VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - VkBuffer countBuffer, - VkDeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirectCount( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - VkBuffer countBuffer, - VkDeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirectCountKHR( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdDrawIndexedIndirect2KHR(VkCommandBuffer commandBuffer, - const VkDrawIndirect2InfoKHR* pInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndexedIndirect2KHR( + VkCommandBuffer commandBuffer, + const VkDrawIndirect2InfoKHR* pInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdDrawIndexedIndirectCount2KHR(VkCommandBuffer commandBuffer, - const VkDrawIndirectCount2InfoKHR* pInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndexedIndirectCount2KHR( + VkCommandBuffer commandBuffer, + const VkDrawIndirectCount2InfoKHR* pInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirect2KHR(VkCommandBuffer commandBuffer, - const VkDrawIndirect2InfoKHR* pInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirect2KHR( + VkCommandBuffer commandBuffer, + const VkDrawIndirect2InfoKHR* pInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirectByteCount2EXT(VkCommandBuffer commandBuffer, - uint32_t instanceCount, - uint32_t firstInstance, - const VkBindTransformFeedbackBuffer2InfoEXT* pCounterInfo, - uint32_t counterOffset, - uint32_t vertexStride); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirectByteCount2EXT( + VkCommandBuffer commandBuffer, + uint32_t instanceCount, + uint32_t firstInstance, + const VkBindTransformFeedbackBuffer2InfoEXT* pCounterInfo, + uint32_t counterOffset, + uint32_t vertexStride); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdDrawIndirectCount2KHR(VkCommandBuffer commandBuffer, - const VkDrawIndirectCount2InfoKHR* pInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirectCount2KHR( + VkCommandBuffer commandBuffer, + const VkDrawIndirectCount2InfoKHR* pInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdDrawMeshTasksIndirect2EXT(VkCommandBuffer commandBuffer, - const VkDrawIndirect2InfoKHR* pInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawMeshTasksIndirect2EXT( + VkCommandBuffer commandBuffer, + const VkDrawIndirect2InfoKHR* pInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdDrawMeshTasksIndirectCount2EXT(VkCommandBuffer commandBuffer, - const VkDrawIndirectCount2InfoKHR* pInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawMeshTasksIndirectCount2EXT( + VkCommandBuffer commandBuffer, + const VkDrawIndirectCount2InfoKHR* pInfo); // Functions for compute dispatches /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatch(VkCommandBuffer commandBuffer, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatch( + VkCommandBuffer commandBuffer, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBase(VkCommandBuffer commandBuffer, - uint32_t baseGroupX, - uint32_t baseGroupY, - uint32_t baseGroupZ, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBase( + VkCommandBuffer commandBuffer, + uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, - uint32_t baseGroupX, - uint32_t baseGroupY, - uint32_t baseGroupZ, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBaseKHR( + VkCommandBuffer commandBuffer, + uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchIndirect( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset); // Commands for data graph /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchDataGraphARM(VkCommandBuffer commandBuffer, - VkDataGraphPipelineSessionARM session, - const VkDataGraphPipelineDispatchInfoARM* pInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchDataGraphARM( + VkCommandBuffer commandBuffer, + VkDataGraphPipelineSessionARM session, + const VkDataGraphPipelineDispatchInfoARM* pInfo); // Commands for trace rays /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysIndirect2KHR(VkCommandBuffer commandBuffer, - VkDeviceAddress indirectDeviceAddress); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysIndirect2KHR( + VkCommandBuffer commandBuffer, + VkDeviceAddress indirectDeviceAddress); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdTraceRaysIndirectKHR(VkCommandBuffer commandBuffer, - const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, - VkDeviceAddress indirectDeviceAddress); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysIndirectKHR( + VkCommandBuffer commandBuffer, + const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + VkDeviceAddress indirectDeviceAddress); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdTraceRaysKHR(VkCommandBuffer commandBuffer, - const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, - uint32_t width, - uint32_t height, - uint32_t depth); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysKHR( + VkCommandBuffer commandBuffer, + const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + uint32_t width, + uint32_t height, + uint32_t depth); // Commands for acceleration structure builds @@ -384,183 +422,196 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBuildAccelerationStructuresKHR( /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillBuffer(VkCommandBuffer commandBuffer, - VkBuffer dstBuffer, - VkDeviceSize dstOffset, - VkDeviceSize size, - uint32_t data); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillBuffer( + VkCommandBuffer commandBuffer, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + VkDeviceSize size, + uint32_t data); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearColorImage(VkCommandBuffer commandBuffer, - VkImage image, - VkImageLayout imageLayout, - const VkClearColorValue* pColor, - uint32_t rangeCount, - const VkImageSubresourceRange* pRanges); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearColorImage( + VkCommandBuffer commandBuffer, + VkImage image, + VkImageLayout imageLayout, + const VkClearColorValue* pColor, + uint32_t rangeCount, + const VkImageSubresourceRange* pRanges); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, - VkImage image, - VkImageLayout imageLayout, - const VkClearDepthStencilValue* pDepthStencil, - uint32_t rangeCount, - const VkImageSubresourceRange* pRanges); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearDepthStencilImage( + VkCommandBuffer commandBuffer, + VkImage image, + VkImageLayout imageLayout, + const VkClearDepthStencilValue* pDepthStencil, + uint32_t rangeCount, + const VkImageSubresourceRange* pRanges); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer(VkCommandBuffer commandBuffer, - VkBuffer srcBuffer, - VkBuffer dstBuffer, - uint32_t regionCount, - const VkBufferCopy* pRegions); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer( + VkCommandBuffer commandBuffer, + VkBuffer srcBuffer, + VkBuffer dstBuffer, + uint32_t regionCount, + const VkBufferCopy* pRegions); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2(VkCommandBuffer commandBuffer, - const VkCopyBufferInfo2* pCopyBufferInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2( + VkCommandBuffer commandBuffer, + const VkCopyBufferInfo2* pCopyBufferInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2KHR(VkCommandBuffer commandBuffer, - const VkCopyBufferInfo2* pCopyBufferInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2KHR( + VkCommandBuffer commandBuffer, + const VkCopyBufferInfo2* pCopyBufferInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, - VkBuffer srcBuffer, - VkImage dstImage, - VkImageLayout dstImageLayout, - uint32_t regionCount, - const VkBufferImageCopy* pRegions); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage( + VkCommandBuffer commandBuffer, + VkBuffer srcBuffer, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkBufferImageCopy* pRegions); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyBufferToImage2(VkCommandBuffer commandBuffer, - const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage2( + VkCommandBuffer commandBuffer, + const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyBufferToImage2KHR(VkCommandBuffer commandBuffer, - const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage2KHR( + VkCommandBuffer commandBuffer, + const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage(VkCommandBuffer commandBuffer, - VkImage srcImage, - VkImageLayout srcImageLayout, - VkImage dstImage, - VkImageLayout dstImageLayout, - uint32_t regionCount, - const VkImageCopy* pRegions); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkImageCopy* pRegions); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2(VkCommandBuffer commandBuffer, - const VkCopyImageInfo2* pCopyImageInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2( + VkCommandBuffer commandBuffer, + const VkCopyImageInfo2* pCopyImageInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2KHR(VkCommandBuffer commandBuffer, - const VkCopyImageInfo2* pCopyImageInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2KHR( + VkCommandBuffer commandBuffer, + const VkCopyImageInfo2* pCopyImageInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, - VkImage srcImage, - VkImageLayout srcImageLayout, - VkBuffer dstBuffer, - uint32_t regionCount, - const VkBufferImageCopy* pRegions); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkBuffer dstBuffer, + uint32_t regionCount, + const VkBufferImageCopy* pRegions); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyImageToBuffer2(VkCommandBuffer commandBuffer, - const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer2( + VkCommandBuffer commandBuffer, + const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyImageToBuffer2KHR(VkCommandBuffer commandBuffer, - const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer2KHR( + VkCommandBuffer commandBuffer, + const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyImageToMemoryKHR(VkCommandBuffer commandBuffer, - const VkCopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToMemoryKHR( + VkCommandBuffer commandBuffer, + const VkCopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryKHR(VkCommandBuffer commandBuffer, - const VkCopyDeviceMemoryInfoKHR* pCopyMemoryInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryKHR( + VkCommandBuffer commandBuffer, + const VkCopyDeviceMemoryInfoKHR* pCopyMemoryInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyMemoryToImageKHR(VkCommandBuffer commandBuffer, - const VkCopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryToImageKHR( + VkCommandBuffer commandBuffer, + const VkCopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyQueryPoolResultsToMemoryKHR(VkCommandBuffer commandBuffer, - VkQueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount, - const VkStridedDeviceAddressRangeKHR* pDstRange, - VkAddressCommandFlagsKHR dstFlags, - VkQueryResultFlags queryResultFlags); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyQueryPoolResultsToMemoryKHR( + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + const VkStridedDeviceAddressRangeKHR* pDstRange, + VkAddressCommandFlagsKHR dstFlags, + VkQueryResultFlags queryResultFlags); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillMemoryKHR(VkCommandBuffer commandBuffer, - const VkDeviceAddressRangeKHR* pDstRange, - VkAddressCommandFlagsKHR dstFlags, - uint32_t data); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillMemoryKHR( + VkCommandBuffer commandBuffer, + const VkDeviceAddressRangeKHR* pDstRange, + VkAddressCommandFlagsKHR dstFlags, + uint32_t data); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdUpdateMemoryKHR(VkCommandBuffer commandBuffer, - const VkDeviceAddressRangeKHR* pDstRange, - VkAddressCommandFlagsKHR dstFlags, - VkDeviceSize dataSize, - const void* pData); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdUpdateMemoryKHR( + VkCommandBuffer commandBuffer, + const VkDeviceAddressRangeKHR* pDstRange, + VkAddressCommandFlagsKHR dstFlags, + VkDeviceSize dataSize, + const void* pData); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyAccelerationStructureKHR(VkCommandBuffer commandBuffer, - const VkCopyAccelerationStructureInfoKHR* pInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyAccelerationStructureKHR( + VkCommandBuffer commandBuffer, + const VkCopyAccelerationStructureInfoKHR* pInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyAccelerationStructureToMemoryKHR(VkCommandBuffer commandBuffer, - const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyAccelerationStructureToMemoryKHR( + VkCommandBuffer commandBuffer, + const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyMemoryToAccelerationStructureKHR(VkCommandBuffer commandBuffer, - const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryToAccelerationStructureKHR( + VkCommandBuffer commandBuffer, + const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); /* See Vulkan API for documentation. */ template <> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyMemoryIndirectKHR(VkCommandBuffer commandBuffer, - const VkCopyMemoryIndirectInfoKHR* pCopyMemoryIndirectInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryIndirectKHR( + VkCommandBuffer commandBuffer, + const VkCopyMemoryIndirectInfoKHR* pCopyMemoryIndirectInfo); /* See Vulkan API for documentation. */ template <> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyMemoryToImageIndirectKHR( - VkCommandBuffer commandBuffer, - const VkCopyMemoryToImageIndirectInfoKHR* pCopyMemoryToImageIndirectInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryToImageIndirectKHR( + VkCommandBuffer commandBuffer, + const VkCopyMemoryToImageIndirectInfoKHR* pCopyMemoryToImageIndirectInfo); /* See Vulkan API for documentation. */ template <> @@ -590,44 +641,57 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyTensorARM( /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, - const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDebugMarkerBeginEXT( + VkCommandBuffer commandBuffer, + const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDebugMarkerEndEXT( + VkCommandBuffer commandBuffer); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, - const VkDebugUtilsLabelEXT* pLabelInfo); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginDebugUtilsLabelEXT( + VkCommandBuffer commandBuffer, + const VkDebugUtilsLabelEXT* pLabelInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer); +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndDebugUtilsLabelEXT( + VkCommandBuffer commandBuffer); // Functions for queues /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR* pPresentInfo); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueuePresentKHR( + VkQueue queue, + const VkPresentInfoKHR* pPresentInfo); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL - layer_vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueueSubmit( + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo* pSubmits, + VkFence fence); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL - layer_vkQueueSubmit2(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueueSubmit2( + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo2* pSubmits, + VkFence fence); /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueueSubmit2KHR(VkQueue queue, - uint32_t submitCount, - const VkSubmitInfo2* pSubmits, - VkFence fence); +VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueueSubmit2KHR( + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo2* pSubmits, + VkFence fence); /* See Vulkan API for documentation. */ template <> diff --git a/layer_gpu_timeline/source/layer_device_functions_command_buffer.cpp b/layer_gpu_timeline/source/layer_device_functions_command_buffer.cpp index de0f4f4..e29a042 100644 --- a/layer_gpu_timeline/source/layer_device_functions_command_buffer.cpp +++ b/layer_gpu_timeline/source/layer_device_functions_command_buffer.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -32,11 +32,11 @@ extern std::mutex g_vulkanLock; /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL - layer_vkAllocateCommandBuffers(VkDevice device, - const VkCommandBufferAllocateInfo* pAllocateInfo, - VkCommandBuffer* pCommandBuffers) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkAllocateCommandBuffers( + VkDevice device, + const VkCommandBufferAllocateInfo* pAllocateInfo, + VkCommandBuffer* pCommandBuffers +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -64,9 +64,10 @@ VKAPI_ATTR VkResult VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult layer_vkBeginCommandBuffer(VkCommandBuffer commandBuffer, - const VkCommandBufferBeginInfo* pBeginInfo) -{ +VKAPI_ATTR VkResult layer_vkBeginCommandBuffer( + VkCommandBuffer commandBuffer, + const VkCommandBufferBeginInfo* pBeginInfo +) { // Hold the lock to access layer-wide global store std::unique_lock lock {g_vulkanLock}; auto* layer = Device::retrieve(commandBuffer); @@ -83,9 +84,10 @@ VKAPI_ATTR VkResult layer_vkBeginCommandBuffer(VkCommandBuffer command /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkResetCommandBuffer(VkCommandBuffer commandBuffer, - VkCommandBufferResetFlags flags) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkResetCommandBuffer( + VkCommandBuffer commandBuffer, + VkCommandBufferResetFlags flags +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -103,11 +105,12 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkResetCommandBuffer(VkCommandBuf /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkFreeCommandBuffers(VkDevice device, - VkCommandPool commandPool, - uint32_t commandBufferCount, - const VkCommandBuffer* pCommandBuffers) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkFreeCommandBuffers( + VkDevice device, + VkCommandPool commandPool, + uint32_t commandBufferCount, + const VkCommandBuffer* pCommandBuffers +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -127,10 +130,11 @@ VKAPI_ATTR void VKAPI_CALL layer_vkFreeCommandBuffers(VkDevice device, /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdExecuteCommands(VkCommandBuffer commandBuffer, - uint32_t commandBufferCount, - const VkCommandBuffer* pCommandBuffers) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdExecuteCommands( + VkCommandBuffer commandBuffer, + uint32_t commandBufferCount, + const VkCommandBuffer* pCommandBuffers +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store and device-wide data diff --git a/layer_gpu_timeline/source/layer_device_functions_command_pool.cpp b/layer_gpu_timeline/source/layer_device_functions_command_pool.cpp index 4beb9c7..32b7094 100644 --- a/layer_gpu_timeline/source/layer_device_functions_command_pool.cpp +++ b/layer_gpu_timeline/source/layer_device_functions_command_pool.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -32,11 +32,12 @@ extern std::mutex g_vulkanLock; /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateCommandPool(VkDevice device, - const VkCommandPoolCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkCommandPool* pCommandPool) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateCommandPool( + VkDevice device, + const VkCommandPoolCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkCommandPool* pCommandPool +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -60,10 +61,11 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateCommandPool(VkDevice devi /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkResetCommandPool(VkDevice device, - VkCommandPool commandPool, - VkCommandPoolResetFlags flags) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkResetCommandPool( + VkDevice device, + VkCommandPool commandPool, + VkCommandPoolResetFlags flags +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -80,10 +82,11 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkResetCommandPool(VkDevice devic /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkDestroyCommandPool(VkDevice device, - VkCommandPool commandPool, - const VkAllocationCallbacks* pAllocator) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkDestroyCommandPool( + VkDevice device, + VkCommandPool commandPool, + const VkAllocationCallbacks* pAllocator +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_timeline/source/layer_device_functions_debug.cpp b/layer_gpu_timeline/source/layer_device_functions_debug.cpp index 37b67e2..fb2690d 100644 --- a/layer_gpu_timeline/source/layer_device_functions_debug.cpp +++ b/layer_gpu_timeline/source/layer_device_functions_debug.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -32,9 +32,10 @@ extern std::mutex g_vulkanLock; /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, - const VkDebugMarkerMarkerInfoEXT* pMarkerInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDebugMarkerBeginEXT( + VkCommandBuffer commandBuffer, + const VkDebugMarkerMarkerInfoEXT* pMarkerInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -54,8 +55,9 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDebugMarkerBeginEXT(VkCommandBuf /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDebugMarkerEndEXT( + VkCommandBuffer commandBuffer +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -75,9 +77,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDebugMarkerEndEXT(VkCommandBuffe /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, - const VkDebugUtilsLabelEXT* pLabelInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginDebugUtilsLabelEXT( + VkCommandBuffer commandBuffer, + const VkDebugUtilsLabelEXT* pLabelInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -97,8 +100,9 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginDebugUtilsLabelEXT(VkComman /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndDebugUtilsLabelEXT( + VkCommandBuffer commandBuffer +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_timeline/source/layer_device_functions_dispatch.cpp b/layer_gpu_timeline/source/layer_device_functions_dispatch.cpp index 43be9e9..ed8cbac 100644 --- a/layer_gpu_timeline/source/layer_device_functions_dispatch.cpp +++ b/layer_gpu_timeline/source/layer_device_functions_dispatch.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -42,12 +42,13 @@ extern std::mutex g_vulkanLock; * * @return The assigned tagID for the workload. */ -static uint64_t registerDispatch(Device* layer, - VkCommandBuffer commandBuffer, - int64_t groupX, - int64_t groupY, - int64_t groupZ) -{ +static uint64_t registerDispatch( + Device* layer, + VkCommandBuffer commandBuffer, + int64_t groupX, + int64_t groupY, + int64_t groupZ +) { auto& tracker = layer->getStateTracker(); auto& cb = tracker.getCommandBuffer(commandBuffer); return cb.dispatch(groupX, groupY, groupZ); @@ -55,11 +56,12 @@ static uint64_t registerDispatch(Device* layer, /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatch(VkCommandBuffer commandBuffer, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatch( + VkCommandBuffer commandBuffer, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -81,14 +83,15 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatch(VkCommandBuffer command /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBase(VkCommandBuffer commandBuffer, - uint32_t baseGroupX, - uint32_t baseGroupY, - uint32_t baseGroupZ, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBase( + VkCommandBuffer commandBuffer, + uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -111,14 +114,15 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBase(VkCommandBuffer com /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, - uint32_t baseGroupX, - uint32_t baseGroupY, - uint32_t baseGroupZ, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBaseKHR( + VkCommandBuffer commandBuffer, + uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -141,10 +145,11 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchBaseKHR(VkCommandBuffer /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchIndirect( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_timeline/source/layer_device_functions_dispatch_data_graph.cpp b/layer_gpu_timeline/source/layer_device_functions_dispatch_data_graph.cpp index f28bcc3..f492b76 100644 --- a/layer_gpu_timeline/source/layer_device_functions_dispatch_data_graph.cpp +++ b/layer_gpu_timeline/source/layer_device_functions_dispatch_data_graph.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2025 Arm Limited + * Copyright (c) 2025-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -33,10 +33,11 @@ extern std::mutex g_vulkanLock; /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchDataGraphARM(VkCommandBuffer commandBuffer, - VkDataGraphPipelineSessionARM session, - const VkDataGraphPipelineDispatchInfoARM* pInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDispatchDataGraphARM( + VkCommandBuffer commandBuffer, + VkDataGraphPipelineSessionARM session, + const VkDataGraphPipelineDispatchInfoARM* pInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_timeline/source/layer_device_functions_draw_call.cpp b/layer_gpu_timeline/source/layer_device_functions_draw_call.cpp index 2493a47..0b85b3c 100644 --- a/layer_gpu_timeline/source/layer_device_functions_draw_call.cpp +++ b/layer_gpu_timeline/source/layer_device_functions_draw_call.cpp @@ -38,8 +38,10 @@ extern std::mutex g_vulkanLock; * @param layer The layer context for the device. * @param commandBuffer The command buffer we are recording. */ -static void registerDrawCall(Device* layer, VkCommandBuffer commandBuffer) -{ +static void registerDrawCall( + Device* layer, + VkCommandBuffer commandBuffer +) { auto& state = layer->getStateTracker(); auto& stats = state.getCommandBuffer(commandBuffer).getStats(); stats.incDrawCallCount(); @@ -47,12 +49,13 @@ static void registerDrawCall(Device* layer, VkCommandBuffer commandBuffer) /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDraw(VkCommandBuffer commandBuffer, - uint32_t vertexCount, - uint32_t instanceCount, - uint32_t firstVertex, - uint32_t firstInstance) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDraw( + VkCommandBuffer commandBuffer, + uint32_t vertexCount, + uint32_t instanceCount, + uint32_t firstVertex, + uint32_t firstInstance +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -68,13 +71,14 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDraw(VkCommandBuffer commandBuff /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndexed(VkCommandBuffer commandBuffer, - uint32_t indexCount, - uint32_t instanceCount, - uint32_t firstIndex, - int32_t vertexOffset, - uint32_t firstInstance) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndexed( + VkCommandBuffer commandBuffer, + uint32_t indexCount, + uint32_t instanceCount, + uint32_t firstIndex, + int32_t vertexOffset, + uint32_t firstInstance +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -90,12 +94,13 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndexed(VkCommandBuffer comm /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - uint32_t drawCount, - uint32_t stride) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndexedIndirect( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + uint32_t drawCount, + uint32_t stride +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -111,14 +116,15 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndexedIndirect(VkCommandBuf /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - VkBuffer countBuffer, - VkDeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndexedIndirectCount( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -140,14 +146,15 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndexedIndirectCount(VkComma /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - VkBuffer countBuffer, - VkDeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndexedIndirectCountKHR( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -169,12 +176,13 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndexedIndirectCountKHR(VkCo /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirect(VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - uint32_t drawCount, - uint32_t stride) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirect( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + uint32_t drawCount, + uint32_t stride +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -190,14 +198,15 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirect(VkCommandBuffer com /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, - uint32_t instanceCount, - uint32_t firstInstance, - VkBuffer counterBuffer, - VkDeviceSize counterBufferOffset, - uint32_t counterOffset, - uint32_t vertexStride) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirectByteCountEXT( + VkCommandBuffer commandBuffer, + uint32_t instanceCount, + uint32_t firstInstance, + VkBuffer counterBuffer, + VkDeviceSize counterBufferOffset, + uint32_t counterOffset, + uint32_t vertexStride +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -219,14 +228,15 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirectByteCountEXT(VkComma /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirectCount(VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - VkBuffer countBuffer, - VkDeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirectCount( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -243,14 +253,15 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirectCount(VkCommandBuffe /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - VkBuffer countBuffer, - VkDeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirectCountKHR( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -267,10 +278,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirectCountKHR(VkCommandBu /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdDrawIndexedIndirect2KHR(VkCommandBuffer commandBuffer, - const VkDrawIndirect2InfoKHR* pInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndexedIndirect2KHR( + VkCommandBuffer commandBuffer, + const VkDrawIndirect2InfoKHR* pInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -286,10 +297,10 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdDrawIndexedIndirectCount2KHR(VkCommandBuffer commandBuffer, - const VkDrawIndirectCount2InfoKHR* pInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndexedIndirectCount2KHR( + VkCommandBuffer commandBuffer, + const VkDrawIndirectCount2InfoKHR* pInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -305,9 +316,10 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirect2KHR(VkCommandBuffer commandBuffer, - const VkDrawIndirect2InfoKHR* pInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirect2KHR( + VkCommandBuffer commandBuffer, + const VkDrawIndirect2InfoKHR* pInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -323,13 +335,14 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirect2KHR(VkCommandBuffer /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirectByteCount2EXT(VkCommandBuffer commandBuffer, - uint32_t instanceCount, - uint32_t firstInstance, - const VkBindTransformFeedbackBuffer2InfoEXT* pCounterInfo, - uint32_t counterOffset, - uint32_t vertexStride) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirectByteCount2EXT( + VkCommandBuffer commandBuffer, + uint32_t instanceCount, + uint32_t firstInstance, + const VkBindTransformFeedbackBuffer2InfoEXT* pCounterInfo, + uint32_t counterOffset, + uint32_t vertexStride +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -346,10 +359,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirectByteCount2EXT(VkComm /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdDrawIndirectCount2KHR(VkCommandBuffer commandBuffer, - const VkDrawIndirectCount2InfoKHR* pInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawIndirectCount2KHR( + VkCommandBuffer commandBuffer, + const VkDrawIndirectCount2InfoKHR* pInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -365,10 +378,10 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdDrawMeshTasksIndirect2EXT(VkCommandBuffer commandBuffer, - const VkDrawIndirect2InfoKHR* pInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawMeshTasksIndirect2EXT( + VkCommandBuffer commandBuffer, + const VkDrawIndirect2InfoKHR* pInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -384,10 +397,10 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdDrawMeshTasksIndirectCount2EXT(VkCommandBuffer commandBuffer, - const VkDrawIndirectCount2InfoKHR* pInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdDrawMeshTasksIndirectCount2EXT( + VkCommandBuffer commandBuffer, + const VkDrawIndirectCount2InfoKHR* pInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_timeline/source/layer_device_functions_queue.cpp b/layer_gpu_timeline/source/layer_device_functions_queue.cpp index 4159ae8..51fd2bf 100644 --- a/layer_gpu_timeline/source/layer_device_functions_queue.cpp +++ b/layer_gpu_timeline/source/layer_device_functions_queue.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -65,8 +65,10 @@ static uint64_t getClockMonotonicRaw() * @param queue The queue being submitted to. * @param workloadVisitor The data emit callback. */ -static void emitQueueMetadata(VkQueue queue, TimelineProtobufEncoder& workloadVisitor) -{ +static void emitQueueMetadata( + VkQueue queue, + TimelineProtobufEncoder& workloadVisitor +) { workloadVisitor.emitSubmit(queue, getClockMonotonicRaw()); } @@ -78,11 +80,12 @@ static void emitQueueMetadata(VkQueue queue, TimelineProtobufEncoder& workloadVi * @param commandBuffer The command buffer being submitted. * @param workloadVisitor The data emit callback. */ -static void emitCommandBufferMetadata(Device& layer, - VkQueue queue, - VkCommandBuffer commandBuffer, - Tracker::SubmitCommandWorkloadVisitor& workloadVisitor) -{ +static void emitCommandBufferMetadata( + Device& layer, + VkQueue queue, + VkCommandBuffer commandBuffer, + Tracker::SubmitCommandWorkloadVisitor& workloadVisitor +) { // Fetch layer proxies for this workload auto& tracker = layer.getStateTracker(); auto& trackQueue = tracker.getQueue(queue); @@ -133,8 +136,10 @@ static void checkManualFrameBoundary( /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR* pPresentInfo) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueuePresentKHR( + VkQueue queue, + const VkPresentInfoKHR* pPresentInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -160,9 +165,12 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueuePresentKHR(VkQueue queue, /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL - layer_vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueueSubmit( + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo* pSubmits, + VkFence fence +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -198,9 +206,12 @@ VKAPI_ATTR VkResult VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL - layer_vkQueueSubmit2(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueueSubmit2( + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo2* pSubmits, + VkFence fence +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -236,9 +247,12 @@ VKAPI_ATTR VkResult VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL - layer_vkQueueSubmit2KHR(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkQueueSubmit2KHR( + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo2* pSubmits, + VkFence fence +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_timeline/source/layer_device_functions_render_pass.cpp b/layer_gpu_timeline/source/layer_device_functions_render_pass.cpp index 1a0b6e7..29f2638 100644 --- a/layer_gpu_timeline/source/layer_device_functions_render_pass.cpp +++ b/layer_gpu_timeline/source/layer_device_functions_render_pass.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -35,11 +35,12 @@ extern std::mutex g_vulkanLock; /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass(VkDevice device, - const VkRenderPassCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkRenderPass* pRenderPass) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass( + VkDevice device, + const VkRenderPassCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkRenderPass* pRenderPass +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -63,11 +64,12 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass(VkDevice devic /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass2(VkDevice device, - const VkRenderPassCreateInfo2* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkRenderPass* pRenderPass) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass2( + VkDevice device, + const VkRenderPassCreateInfo2* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkRenderPass* pRenderPass +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -91,11 +93,12 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass2(VkDevice devi /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass2KHR(VkDevice device, - const VkRenderPassCreateInfo2* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkRenderPass* pRenderPass) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass2KHR( + VkDevice device, + const VkRenderPassCreateInfo2* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkRenderPass* pRenderPass +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -119,10 +122,11 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateRenderPass2KHR(VkDevice d /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkDestroyRenderPass(VkDevice device, - VkRenderPass renderPass, - const VkAllocationCallbacks* pAllocator) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkDestroyRenderPass( + VkDevice device, + VkRenderPass renderPass, + const VkAllocationCallbacks* pAllocator +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -139,10 +143,11 @@ VKAPI_ATTR void VKAPI_CALL layer_vkDestroyRenderPass(VkDevice device, /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - VkSubpassContents contents) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + VkSubpassContents contents +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -167,10 +172,11 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass(VkCommandBuffer /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - const VkSubpassBeginInfo* pSubpassBeginInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + const VkSubpassBeginInfo* pSubpassBeginInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -195,10 +201,11 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2(VkCommandBuffer /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - const VkSubpassBeginInfo* pSubpassBeginInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2KHR( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + const VkSubpassBeginInfo* pSubpassBeginInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -223,9 +230,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderPass2KHR(VkCommandBuf /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRendering(VkCommandBuffer commandBuffer, - const VkRenderingInfo* pRenderingInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRendering( + VkCommandBuffer commandBuffer, + const VkRenderingInfo* pRenderingInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -258,9 +266,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRendering(VkCommandBuffer c /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderingKHR(VkCommandBuffer commandBuffer, - const VkRenderingInfo* pRenderingInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderingKHR( + VkCommandBuffer commandBuffer, + const VkRenderingInfo* pRenderingInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -293,8 +302,9 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBeginRenderingKHR(VkCommandBuffe /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass(VkCommandBuffer commandBuffer) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass( + VkCommandBuffer commandBuffer +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -314,9 +324,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass(VkCommandBuffer co /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass2(VkCommandBuffer commandBuffer, - const VkSubpassEndInfo* pSubpassEndInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass2( + VkCommandBuffer commandBuffer, + const VkSubpassEndInfo* pSubpassEndInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -336,9 +347,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass2(VkCommandBuffer c /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer, - const VkSubpassEndInfo* pSubpassEndInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass2KHR( + VkCommandBuffer commandBuffer, + const VkSubpassEndInfo* pSubpassEndInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -358,8 +370,9 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass2KHR(VkCommandBuffe /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRendering(VkCommandBuffer commandBuffer) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRendering( + VkCommandBuffer commandBuffer +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -382,8 +395,9 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRendering(VkCommandBuffer com /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderingKHR(VkCommandBuffer commandBuffer) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderingKHR( + VkCommandBuffer commandBuffer +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_timeline/source/layer_device_functions_trace_rays.cpp b/layer_gpu_timeline/source/layer_device_functions_trace_rays.cpp index 8fddb97..d1f7116 100644 --- a/layer_gpu_timeline/source/layer_device_functions_trace_rays.cpp +++ b/layer_gpu_timeline/source/layer_device_functions_trace_rays.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -43,11 +43,12 @@ extern std::mutex g_vulkanLock; * * @return The assigned tagID for the workload. */ -static uint64_t registerAccelerationStructureBuild(Device* layer, - VkCommandBuffer commandBuffer, - Tracker::LCSAccelerationStructureBuild::Type buildType, - int64_t primitiveCount) -{ +static uint64_t registerAccelerationStructureBuild( + Device* layer, + VkCommandBuffer commandBuffer, + Tracker::LCSAccelerationStructureBuild::Type buildType, + int64_t primitiveCount +) { auto& tracker = layer->getStateTracker(); auto& cb = tracker.getCommandBuffer(commandBuffer); return cb.accelerationStructureBuild(buildType, primitiveCount); @@ -64,12 +65,13 @@ static uint64_t registerAccelerationStructureBuild(Device* layer, * * @return The assigned tagID for the workload. */ -static uint64_t registerTraceRays(Device* layer, - VkCommandBuffer commandBuffer, - int64_t itemsX, - int64_t itemsY, - int64_t itemsZ) -{ +static uint64_t registerTraceRays( + Device* layer, + VkCommandBuffer commandBuffer, + int64_t itemsX, + int64_t itemsY, + int64_t itemsZ +) { auto& tracker = layer->getStateTracker(); auto& cb = tracker.getCommandBuffer(commandBuffer); return cb.traceRays(itemsX, itemsY, itemsZ); @@ -83,8 +85,8 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBuildAccelerationStructuresIndirectKHR( VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, - const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos) -{ + const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -136,9 +138,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBuildAccelerationStructuresKHR( /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysIndirect2KHR(VkCommandBuffer commandBuffer, - VkDeviceAddress indirectDeviceAddress) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysIndirect2KHR( + VkCommandBuffer commandBuffer, + VkDeviceAddress indirectDeviceAddress +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -156,14 +159,14 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysIndirect2KHR(VkCommandB /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdTraceRaysIndirectKHR(VkCommandBuffer commandBuffer, - const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, - VkDeviceAddress indirectDeviceAddress) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysIndirectKHR( + VkCommandBuffer commandBuffer, + const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + VkDeviceAddress indirectDeviceAddress +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -186,16 +189,16 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdTraceRaysKHR(VkCommandBuffer commandBuffer, - const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, - uint32_t width, - uint32_t height, - uint32_t depth) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdTraceRaysKHR( + VkCommandBuffer commandBuffer, + const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + uint32_t width, + uint32_t height, + uint32_t depth +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_timeline/source/layer_device_functions_transfer.cpp b/layer_gpu_timeline/source/layer_device_functions_transfer.cpp index cac10db..19ddf47 100644 --- a/layer_gpu_timeline/source/layer_device_functions_transfer.cpp +++ b/layer_gpu_timeline/source/layer_device_functions_transfer.cpp @@ -44,11 +44,12 @@ extern std::mutex g_vulkanLock; * * @return The assigned tagID for the workload. */ -static uint64_t registerBufferTransfer(Device* layer, - VkCommandBuffer commandBuffer, - Tracker::LCSBufferTransfer::Type transferType, - int64_t byteCount) -{ +static uint64_t registerBufferTransfer( + Device* layer, + VkCommandBuffer commandBuffer, + Tracker::LCSBufferTransfer::Type transferType, + int64_t byteCount +) { auto& tracker = layer->getStateTracker(); auto& cb = tracker.getCommandBuffer(commandBuffer); return cb.bufferTransfer(transferType, byteCount); @@ -64,11 +65,12 @@ static uint64_t registerBufferTransfer(Device* layer, * * @return The assigned tagID for the workload. */ -static uint64_t registerImageTransfer(Device* layer, - VkCommandBuffer commandBuffer, - Tracker::LCSImageTransfer::Type transferType, - int64_t pixelCount) -{ +static uint64_t registerImageTransfer( + Device* layer, + VkCommandBuffer commandBuffer, + Tracker::LCSImageTransfer::Type transferType, + int64_t pixelCount +) { auto& tracker = layer->getStateTracker(); auto& cb = tracker.getCommandBuffer(commandBuffer); return cb.imageTransfer(transferType, pixelCount); @@ -84,11 +86,12 @@ static uint64_t registerImageTransfer(Device* layer, * * @return The assigned tagID for the workload. */ -static uint64_t registerAccelerationStructureTransfer(Device* layer, - VkCommandBuffer commandBuffer, - Tracker::LCSAccelerationStructureTransfer::Type transferType, - int64_t byteCount) -{ +static uint64_t registerAccelerationStructureTransfer( + Device* layer, + VkCommandBuffer commandBuffer, + Tracker::LCSAccelerationStructureTransfer::Type transferType, + int64_t byteCount +) { auto& tracker = layer->getStateTracker(); auto& cb = tracker.getCommandBuffer(commandBuffer); return cb.accelerationStructureTransfer(transferType, byteCount); @@ -98,12 +101,13 @@ static uint64_t registerAccelerationStructureTransfer(Device* layer, /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillBuffer(VkCommandBuffer commandBuffer, - VkBuffer dstBuffer, - VkDeviceSize dstOffset, - VkDeviceSize size, - uint32_t data) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillBuffer( + VkCommandBuffer commandBuffer, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + VkDeviceSize size, + uint32_t data +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -130,11 +134,12 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillBuffer(VkCommandBuffer comma /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillMemoryKHR(VkCommandBuffer commandBuffer, - const VkDeviceAddressRangeKHR* pDstRange, - VkAddressCommandFlagsKHR dstFlags, - uint32_t data) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillMemoryKHR( + VkCommandBuffer commandBuffer, + const VkDeviceAddressRangeKHR* pDstRange, + VkAddressCommandFlagsKHR dstFlags, + uint32_t data +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -156,13 +161,14 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillMemoryKHR(VkCommandBuffer co /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearColorImage(VkCommandBuffer commandBuffer, - VkImage image, - VkImageLayout imageLayout, - const VkClearColorValue* pColor, - uint32_t rangeCount, - const VkImageSubresourceRange* pRanges) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearColorImage( + VkCommandBuffer commandBuffer, + VkImage image, + VkImageLayout imageLayout, + const VkClearColorValue* pColor, + uint32_t rangeCount, + const VkImageSubresourceRange* pRanges +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -185,13 +191,14 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearColorImage(VkCommandBuffer /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, - VkImage image, - VkImageLayout imageLayout, - const VkClearDepthStencilValue* pDepthStencil, - uint32_t rangeCount, - const VkImageSubresourceRange* pRanges) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearDepthStencilImage( + VkCommandBuffer commandBuffer, + VkImage image, + VkImageLayout imageLayout, + const VkClearDepthStencilValue* pDepthStencil, + uint32_t rangeCount, + const VkImageSubresourceRange* pRanges +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -214,12 +221,13 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdClearDepthStencilImage(VkCommand /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer(VkCommandBuffer commandBuffer, - VkBuffer srcBuffer, - VkBuffer dstBuffer, - uint32_t regionCount, - const VkBufferCopy* pRegions) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer( + VkCommandBuffer commandBuffer, + VkBuffer srcBuffer, + VkBuffer dstBuffer, + uint32_t regionCount, + const VkBufferCopy* pRegions +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -245,9 +253,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer(VkCommandBuffer comma /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2(VkCommandBuffer commandBuffer, - const VkCopyBufferInfo2* pCopyBufferInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2( + VkCommandBuffer commandBuffer, + const VkCopyBufferInfo2* pCopyBufferInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -273,9 +282,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2(VkCommandBuffer comm /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2KHR(VkCommandBuffer commandBuffer, - const VkCopyBufferInfo2* pCopyBufferInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2KHR( + VkCommandBuffer commandBuffer, + const VkCopyBufferInfo2* pCopyBufferInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -301,13 +311,14 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBuffer2KHR(VkCommandBuffer c /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, - VkBuffer srcBuffer, - VkImage dstImage, - VkImageLayout dstImageLayout, - uint32_t regionCount, - const VkBufferImageCopy* pRegions) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage( + VkCommandBuffer commandBuffer, + VkBuffer srcBuffer, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkBufferImageCopy* pRegions +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -336,10 +347,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage(VkCommandBuffe /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyBufferToImage2(VkCommandBuffer commandBuffer, - const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage2( + VkCommandBuffer commandBuffer, + const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -368,10 +379,10 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyBufferToImage2KHR(VkCommandBuffer commandBuffer, - const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyBufferToImage2KHR( + VkCommandBuffer commandBuffer, + const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -400,14 +411,15 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage(VkCommandBuffer commandBuffer, - VkImage srcImage, - VkImageLayout srcImageLayout, - VkImage dstImage, - VkImageLayout dstImageLayout, - uint32_t regionCount, - const VkImageCopy* pRegions) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkImageCopy* pRegions +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -437,9 +449,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage(VkCommandBuffer comman /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2(VkCommandBuffer commandBuffer, - const VkCopyImageInfo2* pCopyImageInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2( + VkCommandBuffer commandBuffer, + const VkCopyImageInfo2* pCopyImageInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -468,9 +481,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2(VkCommandBuffer comma /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2KHR(VkCommandBuffer commandBuffer, - const VkCopyImageInfo2* pCopyImageInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2KHR( + VkCommandBuffer commandBuffer, + const VkCopyImageInfo2* pCopyImageInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -499,13 +513,14 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImage2KHR(VkCommandBuffer co /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, - VkImage srcImage, - VkImageLayout srcImageLayout, - VkBuffer dstBuffer, - uint32_t regionCount, - const VkBufferImageCopy* pRegions) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkBuffer dstBuffer, + uint32_t regionCount, + const VkBufferImageCopy* pRegions +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -538,10 +553,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer(VkCommandBuffe /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyImageToBuffer2(VkCommandBuffer commandBuffer, - const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer2( + VkCommandBuffer commandBuffer, + const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -574,10 +589,10 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyImageToBuffer2KHR(VkCommandBuffer commandBuffer, - const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToBuffer2KHR( + VkCommandBuffer commandBuffer, + const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -610,10 +625,10 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyImageToMemoryKHR(VkCommandBuffer commandBuffer, - const VkCopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyImageToMemoryKHR( + VkCommandBuffer commandBuffer, + const VkCopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -644,9 +659,10 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryKHR(VkCommandBuffer commandBuffer, - const VkCopyDeviceMemoryInfoKHR* pCopyMemoryInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryKHR( + VkCommandBuffer commandBuffer, + const VkCopyDeviceMemoryInfoKHR* pCopyMemoryInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -673,10 +689,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryKHR(VkCommandBuffer co /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyMemoryToImageKHR(VkCommandBuffer commandBuffer, - const VkCopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryToImageKHR( + VkCommandBuffer commandBuffer, + const VkCopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -707,15 +723,15 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyQueryPoolResultsToMemoryKHR(VkCommandBuffer commandBuffer, - VkQueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount, - const VkStridedDeviceAddressRangeKHR* pDstRange, - VkAddressCommandFlagsKHR dstFlags, - VkQueryResultFlags queryResultFlags) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyQueryPoolResultsToMemoryKHR( + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + const VkStridedDeviceAddressRangeKHR* pDstRange, + VkAddressCommandFlagsKHR dstFlags, + VkQueryResultFlags queryResultFlags +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -738,12 +754,13 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkCmdUpdateMemoryKHR(VkCommandBuffer commandBuffer, - const VkDeviceAddressRangeKHR* pDstRange, - VkAddressCommandFlagsKHR dstFlags, - VkDeviceSize dataSize, - const void* pData) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdUpdateMemoryKHR( + VkCommandBuffer commandBuffer, + const VkDeviceAddressRangeKHR* pDstRange, + VkAddressCommandFlagsKHR dstFlags, + VkDeviceSize dataSize, + const void* pData +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -809,10 +826,10 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryToImageIndirectKHR( /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyAccelerationStructureKHR(VkCommandBuffer commandBuffer, - const VkCopyAccelerationStructureInfoKHR* pInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyAccelerationStructureKHR( + VkCommandBuffer commandBuffer, + const VkCopyAccelerationStructureInfoKHR* pInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -840,10 +857,10 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyAccelerationStructureToMemoryKHR(VkCommandBuffer commandBuffer, - const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyAccelerationStructureToMemoryKHR( + VkCommandBuffer commandBuffer, + const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -871,10 +888,10 @@ VKAPI_ATTR void VKAPI_CALL /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL - layer_vkCmdCopyMemoryToAccelerationStructureKHR(VkCommandBuffer commandBuffer, - const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyMemoryToAccelerationStructureKHR( + VkCommandBuffer commandBuffer, + const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/layer_gpu_timeline/source/timeline_comms.cpp b/layer_gpu_timeline/source/timeline_comms.cpp index b016428..6964dde 100644 --- a/layer_gpu_timeline/source/timeline_comms.cpp +++ b/layer_gpu_timeline/source/timeline_comms.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -30,8 +30,10 @@ #include /* See header for documentation. */ -TimelineComms::TimelineComms(Comms::CommsInterface& _comms) - : comms(_comms) +TimelineComms::TimelineComms( + Comms::CommsInterface& _comms +) : + comms(_comms) { if (comms.isConnected()) { @@ -42,8 +44,9 @@ TimelineComms::TimelineComms(Comms::CommsInterface& _comms) } /* See header for documentation. */ -void TimelineComms::txMessage(Comms::MessageData&& message) -{ +void TimelineComms::txMessage( + Comms::MessageData&& message +) { // Message endpoint is not available if (endpoint == 0) { diff --git a/layer_gpu_timeline/source/timeline_comms.hpp b/layer_gpu_timeline/source/timeline_comms.hpp index fecd9eb..f5e0549 100644 --- a/layer_gpu_timeline/source/timeline_comms.hpp +++ b/layer_gpu_timeline/source/timeline_comms.hpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -42,14 +42,16 @@ class TimelineComms * * @param comms The common comms module used by all services. */ - TimelineComms(Comms::CommsInterface& comms); + TimelineComms( + Comms::CommsInterface& comms); /** * @brief Send a message to the GPU timeline endpoint service. * * @param message The message to send. */ - void txMessage(Comms::MessageData&& message); + void txMessage( + Comms::MessageData&& message); private: /** diff --git a/layer_gpu_timeline/source/timeline_protobuf_encoder.cpp b/layer_gpu_timeline/source/timeline_protobuf_encoder.cpp index 7ea13ca..7158f3b 100644 --- a/layer_gpu_timeline/source/timeline_protobuf_encoder.cpp +++ b/layer_gpu_timeline/source/timeline_protobuf_encoder.cpp @@ -270,16 +270,18 @@ using TimelineRecord = namespace { /** - * A helper to pack some message into a TimelineRecord and then encode it to the - * corresponding protobuf byte sequence. + * @brief Pack a TimelineRecord and emit the protobuf byte sequence. * - * @param c The record field name - * @param f The record field value - * @return The encoded byte sequence + * @param c The record field name + * @param f The record field value + * + * @return The encoded byte sequence. */ template -Comms::MessageData packBuffer(pp::constant c, T&& f) -{ +Comms::MessageData packBuffer( + pp::constant c, + T&& f +) { using namespace pp; TimelineRecord record {}; @@ -301,17 +303,17 @@ Comms::MessageData packBuffer(pp::constant c, T&& f) } /** - * @brief Map the state-tracker enum value that describes the render pass attachment name to some pair of - * protocol values, being the attachment type, and optional attachment index. + * @brief Map a render pass attachment enum to protocol encoding. * * @param name The name value to map to the pair of type and index * - * @return A pair, where the first value is the corresponding attachment type, and the second value is - * the corresponding attachment index (or nullopt in the case the index is not relevant). + * @return A pair, where the first value is the corresponding attachment type, + * and the second value is the corresponding attachment index (or + * @c nullopt in the case the index is not relevant). */ constexpr std::pair> mapRenderPassAttachmentName( - Tracker::RenderPassAttachName name) -{ + Tracker::RenderPassAttachName name +) { switch (name) { case Tracker::RenderPassAttachName::COLOR0: @@ -341,18 +343,18 @@ constexpr std::pair> mapRender } /** - * @brief Map the enum value that describes the acceleration structure build into the protocol encoded value + * @brief Map an acceleration structure build type enum to protocol encoding. * - * NB: Whilst we are currently just replicating one enum value into another (which the compiler should be smart enough - * to fix), we do it this way to ensure we decouple the state-tracker from the protobuf encoding, since we don't want to - * accidentally change some enum wire-value in the future. + * We use this explicit translation to decouple the layer value from the wire + * protocol value, even though they are the same in most cases. * * @param type The type enum to convert * * @return The wire value enum to store in the protobuf message */ -constexpr AccelerationStructureBuildType mapASBuildType(Tracker::LCSAccelerationStructureBuild::Type type) -{ +constexpr AccelerationStructureBuildType mapASBuildType( + Tracker::LCSAccelerationStructureBuild::Type type +) { switch (type) { case Tracker::LCSAccelerationStructureBuild::Type::unknown: @@ -368,18 +370,18 @@ constexpr AccelerationStructureBuildType mapASBuildType(Tracker::LCSAcceleration } /** - * @brief Map the state-tracker enum value that describes the buffer transfer type into the protocol encoded value + * @brief Map a buffer transfer type enum to protocol encoding. * - * NB: Whilst we are currently just replicating one enum value into another (which the compiler should be smart enough - * to fix), we do it this way to ensure we decouple the state-tracker from the protobuf encoding, since we don't want to - * accidentally change some enum wire-value in the future. + * We use this explicit translation to decouple the layer value from the wire + * protocol value, even though they are the same in most cases. * * @param type The type enum to convert * * @return The wire value enum to store in the protobuf message */ -constexpr BufferTransferType mapBufferTransferType(Tracker::LCSBufferTransfer::Type type) -{ +constexpr BufferTransferType mapBufferTransferType( + Tracker::LCSBufferTransfer::Type type +) { switch (type) { case Tracker::LCSBufferTransfer::Type::unknown: @@ -399,18 +401,18 @@ constexpr BufferTransferType mapBufferTransferType(Tracker::LCSBufferTransfer::T } /** - * @brief Map the state-tracker enum value that describes the image transfer type into the protocol encoded value + * @brief Map an image transfer type enum to protocol encoding. * - * NB: Whilst we are currently just replicating one enum value into another (which the compiler should be smart enough - * to fix), we do it this way to ensure we decouple the state-tracker from the protobuf encoding, since we don't want to - * accidentally change some enum wire-value in the future. + * We use this explicit translation to decouple the layer value from the wire + * protocol value, even though they are the same in most cases. * * @param type The type enum to convert * * @return The wire value enum to store in the protobuf message */ -constexpr ImageTransferType mapImageTransferType(Tracker::LCSImageTransfer::Type type) -{ +constexpr ImageTransferType mapImageTransferType( + Tracker::LCSImageTransfer::Type type +) { switch (type) { case Tracker::LCSImageTransfer::Type::unknown: @@ -432,18 +434,18 @@ constexpr ImageTransferType mapImageTransferType(Tracker::LCSImageTransfer::Type } /** - * @brief Map the state-tracker enum value that describes the buffer transfer type into the protocol encoded value + * @brief Map an acceleration structure transfer type enum to protocol encoding. * - * NB: Whilst we are currently just replicating one enum value into another (which the compiler should be smart enough - * to fix), we do it this way to ensure we decouple the state-tracker from the protobuf encoding, since we don't want to - * accidentally change some enum wire-value in the future. + * We use this explicit translation to decouple the layer value from the wire + * protocol value, even though they are the same in most cases. * * @param type The type enum to convert * * @return The wire value enum to store in the protobuf message */ -constexpr AccelerationStructureTransferType mapASTransferType(Tracker::LCSAccelerationStructureTransfer::Type type) -{ +constexpr AccelerationStructureTransferType mapASTransferType( + Tracker::LCSAccelerationStructureTransfer::Type type +) { switch (type) { case Tracker::LCSAccelerationStructureTransfer::Type::unknown: @@ -472,8 +474,10 @@ constexpr AccelerationStructureTransferType mapASTransferType(Tracker::LCSAccele * @param renderPass The render pass to serialize * @param debugLabel The debug label stack of the VkQueue at submit time. */ -Comms::MessageData serialize(const Tracker::LCSRenderPass& renderPass, const std::vector& debugLabel) -{ +Comms::MessageData serialize( + const Tracker::LCSRenderPass& renderPass, + const std::vector& debugLabel +) { using namespace pp; // Draw count for a multi-submit command buffer cannot be reliably @@ -521,8 +525,10 @@ Comms::MessageData serialize(const Tracker::LCSRenderPass& renderPass, const std * @param continuation The render pass continuation to serialize * @param tagIDContinuation The ID of the workload if this is a continuation of it. */ -Comms::MessageData serialize(const Tracker::LCSRenderPassContinuation& continuation, uint64_t tagIDContinuation) -{ +Comms::MessageData serialize( + const Tracker::LCSRenderPassContinuation& continuation, + uint64_t tagIDContinuation +) { using namespace pp; return packBuffer("continue_renderpass"_f, @@ -534,13 +540,15 @@ Comms::MessageData serialize(const Tracker::LCSRenderPassContinuation& continuat } /** - * @brief Get the metadata for this workload + * @brief Get the metadata for this workload. * * @param dispatch The dispatch to serialize * @param debugLabel The debug label stack for the VkQueue at submit time. */ -Comms::MessageData serialize(const Tracker::LCSDispatch& dispatch, const std::vector& debugLabel) -{ +Comms::MessageData serialize( + const Tracker::LCSDispatch& dispatch, + const std::vector& debugLabel +) { using namespace pp; return packBuffer("dispatch"_f, @@ -554,13 +562,15 @@ Comms::MessageData serialize(const Tracker::LCSDispatch& dispatch, const std::ve } /** - * @brief Get the metadata for this workload + * @brief Get the metadata for this workload. * * @param dispatch The dispatch data graph to serialize * @param debugLabel The debug label stack for the VkQueue at submit time. */ -Comms::MessageData serialize(const Tracker::LCSDispatchDataGraph& dispatch, const std::vector& debugLabel) -{ +Comms::MessageData serialize( + const Tracker::LCSDispatchDataGraph& dispatch, + const std::vector& debugLabel +) { using namespace pp; return packBuffer("dispatch_data_graph"_f, @@ -571,13 +581,15 @@ Comms::MessageData serialize(const Tracker::LCSDispatchDataGraph& dispatch, cons } /** - * @brief Get the metadata for this workload + * @brief Get the metadata for this workload. * * @param traceRays The trace rays to serialize * @param debugLabel The debug label stack for the VkQueue at submit time. */ -Comms::MessageData serialize(const Tracker::LCSTraceRays& traceRays, const std::vector& debugLabel) -{ +Comms::MessageData serialize( + const Tracker::LCSTraceRays& traceRays, + const std::vector& debugLabel +) { using namespace pp; return packBuffer("trace_rays"_f, @@ -591,13 +603,15 @@ Comms::MessageData serialize(const Tracker::LCSTraceRays& traceRays, const std:: } /** - * @brief Get the metadata for this workload + * @brief Get the metadata for this workload. * * @param imageTransfer The image transfer to serialize * @param debugLabel The debug label stack for the VkQueue at submit time. */ -Comms::MessageData serialize(const Tracker::LCSImageTransfer& imageTransfer, const std::vector& debugLabel) -{ +Comms::MessageData serialize( + const Tracker::LCSImageTransfer& imageTransfer, + const std::vector& debugLabel +) { using namespace pp; return packBuffer("image_transfer"_f, @@ -610,14 +624,15 @@ Comms::MessageData serialize(const Tracker::LCSImageTransfer& imageTransfer, con } /** - * @brief Get the metadata for this workload + * @brief Get the metadata for this workload. * * @param bufferTransfer The buffer transfer to serialize * @param debugLabel The debug label stack for the VkQueue at submit time. */ -Comms::MessageData serialize(const Tracker::LCSBufferTransfer& bufferTransfer, - const std::vector& debugLabel) -{ +Comms::MessageData serialize( + const Tracker::LCSBufferTransfer& bufferTransfer, + const std::vector& debugLabel +) { using namespace pp; return packBuffer("buffer_transfer"_f, @@ -630,14 +645,15 @@ Comms::MessageData serialize(const Tracker::LCSBufferTransfer& bufferTransfer, } /** - * @brief Get the metadata for this workload + * @brief Get the metadata for this workload. * * @param asBuild The acceleration structure build to serialize * @param debugLabel The debug label stack for the VkQueue at submit time. */ -Comms::MessageData serialize(const Tracker::LCSAccelerationStructureBuild& asBuild, - const std::vector& debugLabel) -{ +Comms::MessageData serialize( + const Tracker::LCSAccelerationStructureBuild& asBuild, + const std::vector& debugLabel +) { using namespace pp; return packBuffer("acceleration_structure_build"_f, @@ -650,14 +666,15 @@ Comms::MessageData serialize(const Tracker::LCSAccelerationStructureBuild& asBui } /** - * @brief Get the metadata for this workload + * @brief Get the metadata for this workload. * * @param asTransfer The acceleration structure transfer to serialize * @param debugLabel The debug label stack for the VkQueue at submit time. */ -Comms::MessageData serialize(const Tracker::LCSAccelerationStructureTransfer& asTransfer, - const std::vector& debugLabel) -{ +Comms::MessageData serialize( + const Tracker::LCSAccelerationStructureTransfer& asTransfer, + const std::vector& debugLabel +) { using namespace pp; return packBuffer("acceleration_structure_transfer"_f, @@ -670,8 +687,10 @@ Comms::MessageData serialize(const Tracker::LCSAccelerationStructureTransfer& as } } -void TimelineProtobufEncoder::emitHeaderMessage(TimelineComms& comms) -{ +/* See header for documentation. */ +void TimelineProtobufEncoder::emitHeaderMessage( + TimelineComms& comms +) { using namespace pp; comms.txMessage(packBuffer("header"_f, @@ -680,13 +699,15 @@ void TimelineProtobufEncoder::emitHeaderMessage(TimelineComms& comms) })); } -void TimelineProtobufEncoder::emitMetadata(Device& device, - uint32_t pid, - uint32_t major, - uint32_t minor, - uint32_t patch, - std::string name) -{ +/* See header for documentation. */ +void TimelineProtobufEncoder::emitMetadata( + Device& device, + uint32_t pid, + uint32_t major, + uint32_t minor, + uint32_t patch, + std::string name +) { using namespace pp; device.txMessage(packBuffer("metadata"_f, @@ -700,8 +721,12 @@ void TimelineProtobufEncoder::emitMetadata(Device& device, })); } -void TimelineProtobufEncoder::emitFrame(Device& device, uint64_t frameNumber, uint64_t timestamp) -{ +/* See header for documentation. */ +void TimelineProtobufEncoder::emitFrame( + Device& device, + uint64_t frameNumber, + uint64_t timestamp +) { using namespace pp; device.txMessage(packBuffer("frame"_f, @@ -712,8 +737,11 @@ void TimelineProtobufEncoder::emitFrame(Device& device, uint64_t frameNumber, ui })); } -void TimelineProtobufEncoder::emitSubmit(VkQueue queue, uint64_t timestamp) -{ +/* See header for documentation. */ +void TimelineProtobufEncoder::emitSubmit( + VkQueue queue, + uint64_t timestamp +) { using namespace pp; device.txMessage(packBuffer("submit"_f, @@ -724,59 +752,77 @@ void TimelineProtobufEncoder::emitSubmit(VkQueue queue, uint64_t timestamp) })); } -void TimelineProtobufEncoder::operator()(const Tracker::LCSRenderPass& renderPass, - const std::vector& debugStack) -{ +/* See header for documentation. */ +void TimelineProtobufEncoder::operator()( + const Tracker::LCSRenderPass& renderPass, + const std::vector& debugStack +) { device.txMessage(serialize(renderPass, debugStack)); } -void TimelineProtobufEncoder::operator()(const Tracker::LCSRenderPassContinuation& continuation, - const std::vector& debugStack, - uint64_t renderPassTagID) -{ +/* See header for documentation. */ +void TimelineProtobufEncoder::operator()( + const Tracker::LCSRenderPassContinuation& continuation, + const std::vector& debugStack, + uint64_t renderPassTagID +) { UNUSED(debugStack); device.txMessage(serialize(continuation, renderPassTagID)); } -void TimelineProtobufEncoder::operator()(const Tracker::LCSDispatch& dispatch, - const std::vector& debugStack) -{ +/* See header for documentation. */ +void TimelineProtobufEncoder::operator()( + const Tracker::LCSDispatch& dispatch, + const std::vector& debugStack +) { device.txMessage(serialize(dispatch, debugStack)); } -void TimelineProtobufEncoder::operator()(const Tracker::LCSDispatchDataGraph& dispatch, - const std::vector& debugStack) -{ +/* See header for documentation. */ +void TimelineProtobufEncoder::operator()( + const Tracker::LCSDispatchDataGraph& dispatch, + const std::vector& debugStack +) { device.txMessage(serialize(dispatch, debugStack)); } -void TimelineProtobufEncoder::operator()(const Tracker::LCSTraceRays& traceRays, - const std::vector& debugStack) -{ +/* See header for documentation. */ +void TimelineProtobufEncoder::operator()( + const Tracker::LCSTraceRays& traceRays, + const std::vector& debugStack +) { device.txMessage(serialize(traceRays, debugStack)); } -void TimelineProtobufEncoder::operator()(const Tracker::LCSImageTransfer& imageTransfer, - const std::vector& debugStack) -{ +/* See header for documentation. */ +void TimelineProtobufEncoder::operator()( + const Tracker::LCSImageTransfer& imageTransfer, + const std::vector& debugStack +) { device.txMessage(serialize(imageTransfer, debugStack)); } -void TimelineProtobufEncoder::operator()(const Tracker::LCSBufferTransfer& bufferTransfer, - const std::vector& debugStack) -{ +/* See header for documentation. */ +void TimelineProtobufEncoder::operator()( + const Tracker::LCSBufferTransfer& bufferTransfer, + const std::vector& debugStack +) { device.txMessage(serialize(bufferTransfer, debugStack)); } -void TimelineProtobufEncoder::operator()(const Tracker::LCSAccelerationStructureBuild& asBuild, - const std::vector& debugStack) -{ +/* See header for documentation. */ +void TimelineProtobufEncoder::operator()( + const Tracker::LCSAccelerationStructureBuild& asBuild, + const std::vector& debugStack +) { device.txMessage(serialize(asBuild, debugStack)); } -void TimelineProtobufEncoder::operator()(const Tracker::LCSAccelerationStructureTransfer& asTransfer, - const std::vector& debugStack) -{ +/* See header for documentation. */ +void TimelineProtobufEncoder::operator()( + const Tracker::LCSAccelerationStructureTransfer& asTransfer, + const std::vector& debugStack +) { device.txMessage(serialize(asTransfer, debugStack)); } diff --git a/layer_gpu_timeline/source/timeline_protobuf_encoder.hpp b/layer_gpu_timeline/source/timeline_protobuf_encoder.hpp index 368c0da..4e45630 100644 --- a/layer_gpu_timeline/source/timeline_protobuf_encoder.hpp +++ b/layer_gpu_timeline/source/timeline_protobuf_encoder.hpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2025 Arm Limited + * Copyright (c) 2025-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -54,83 +54,129 @@ class TimelineProtobufEncoder : public Tracker::SubmitCommandWorkloadVisitor { public: /** - * @brief Called once when the GPU timeline comms connection is first established. + * @brief Emit a header message. * - * Outputs a header message into the stream identifying the version of the layer driver protocol - * used. + * This is called once, when the GPU timeline comms connection is first + * established. It outputs a header message into the stream that identifies + * the version of the layer driver protocol used. * - * @param comms The commons interface used to transmit the message + * @param comms The comms interface used to transmit the message */ - static void emitHeaderMessage(TimelineComms& comms); + static void emitHeaderMessage( + TimelineComms& comms); /** - * @brief Called once when the layer is first created to produce the "metadata" frame for that layer device + * @brief Emit a device metadata message. * - * @param device The device object that the payloads are produced for, and to which they are passed for transmission - * @param pid The process ID of this process - * @param major The driver major version - * @param minor The driver minor version - * @param patch The driver patch version - * @param name The device name + * This is called once, when the layer is first created for a device. It + * outputs a metadata message into the steam that identifies the device and + * driver configuration it uses. + * + * @param device The device object that the payloads are produced for + * @param pid The process ID of this process + * @param major The driver major version + * @param minor The driver minor version + * @param patch The driver patch version + * @param name The device name */ - static void emitMetadata(Device& device, - uint32_t pid, - uint32_t major, - uint32_t minor, - uint32_t patch, - std::string name); + static void emitMetadata( + Device& device, + uint32_t pid, + uint32_t major, + uint32_t minor, + uint32_t patch, + std::string name); /** - * @brief Called at the start of a frame, delimiting the subsequent items from any later frame + * @brief Emit a start of frame message. + * + * This is called at the start of every frame, delimiting the subsequent + * messages from from any earlier frame. * - * @param device The device object that the payloads are produced for, and to which they are passed for transmission - * @param frameNumber The frame number that uniquely identifies this frame - * @param timestamp The timestamp of the frame + * @param device The device object that the payloads are produced for + * @param frameNumber The frame number that uniquely identifies this frame + * @param timestamp The timestamp of the frame */ - static void emitFrame(Device& device, uint64_t frameNumber, uint64_t timestamp); + static void emitFrame( + Device& device, + uint64_t frameNumber, + uint64_t timestamp); /** - * Construct a new workload metadata emitter that will output payloads for the provided device + * @brief Construct a new workload metadata emitter for the provided device. * - * @param _device The device object that the payloads are produced for, and to which they are passed for - * transmission + * @param _device The device object that the payloads are produced for. */ - TimelineProtobufEncoder(Device& _device) - : device(_device) + TimelineProtobufEncoder( + Device& _device + ) : + device(_device) { } // Visitor should not be copied or moved from - TimelineProtobufEncoder(const TimelineProtobufEncoder&) = delete; - TimelineProtobufEncoder(TimelineProtobufEncoder&&) noexcept = delete; - TimelineProtobufEncoder& operator=(const TimelineProtobufEncoder&) = delete; - TimelineProtobufEncoder& operator=(TimelineProtobufEncoder&&) noexcept = delete; + TimelineProtobufEncoder( + const TimelineProtobufEncoder&) = delete; + + TimelineProtobufEncoder( + TimelineProtobufEncoder&&) noexcept = delete; + + TimelineProtobufEncoder& operator=( + const TimelineProtobufEncoder&) = delete; + + TimelineProtobufEncoder& operator=( + TimelineProtobufEncoder&&) noexcept = delete; // Methods from the visitor interface - void operator()(const Tracker::LCSRenderPass& renderPass, const std::vector& debugStack) override; - void operator()(const Tracker::LCSRenderPassContinuation& continuation, - const std::vector& debugStack, - uint64_t renderPassTagID) override; - void operator()(const Tracker::LCSDispatch& dispatch, const std::vector& debugStack) override; - void operator()(const Tracker::LCSDispatchDataGraph& dispatch, const std::vector& debugStack) override; - void operator()(const Tracker::LCSTraceRays& traceRays, const std::vector& debugStack) override; - void operator()(const Tracker::LCSImageTransfer& imageTransfer, - const std::vector& debugStack) override; - void operator()(const Tracker::LCSBufferTransfer& bufferTransfer, - const std::vector& debugStack) override; - void operator()(const Tracker::LCSAccelerationStructureBuild& asBuild, - const std::vector& debugStack) override; - void operator()(const Tracker::LCSAccelerationStructureTransfer& asTransfer, - const std::vector& debugStack) override; + void operator()( + const Tracker::LCSRenderPass& renderPass, + const std::vector& debugStack) override; + + void operator()( + const Tracker::LCSRenderPassContinuation& continuation, + const std::vector& debugStack, + uint64_t renderPassTagID) override; + + void operator()( + const Tracker::LCSDispatch& dispatch, + const std::vector& debugStack) override; + + void operator()( + const Tracker::LCSDispatchDataGraph& dispatch, + const std::vector& debugStack) override; + + void operator()( + const Tracker::LCSTraceRays& traceRays, + const std::vector& debugStack) override; + + void operator()( + const Tracker::LCSImageTransfer& imageTransfer, + const std::vector& debugStack) override; + + void operator()( + const Tracker::LCSBufferTransfer& bufferTransfer, + const std::vector& debugStack) override; + + void operator()( + const Tracker::LCSAccelerationStructureBuild& asBuild, + const std::vector& debugStack) override; + + void operator()( + const Tracker::LCSAccelerationStructureTransfer& asTransfer, + const std::vector& debugStack) override; /** - * @brief Called at the start of the submit to emit a "Submit" record, delimiting the subsequent items from any - * later submit + * @brief Emit a queue submit message. + * + * This is called at the start of every submit, delimiting the subsequent + * messages from from any earlier submit. * - * @param queue The queue that was submitted to - * @param timestamp The timestamp of the submission + * @param queue The queue that was submitted to + * @param timestamp The timestamp of the submission */ - void emitSubmit(VkQueue queue, uint64_t timestamp); + void emitSubmit( + VkQueue queue, + uint64_t timestamp); private: Device& device; diff --git a/pylint.sh b/pylint.sh index eff30b3..bbdff97 100755 --- a/pylint.sh +++ b/pylint.sh @@ -25,7 +25,7 @@ printf "= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = \n" printf "Running pycodestyle\n" printf "= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = \n" printf "\n" -python3 -m pycodestyle --config .pycodestyle.ini ./lglpy *.py +python3 -m pycodestyle --config .pycodestyle.ini ./generator ./lglpy *.py if [ $? -eq 0 ]; then echo "Success: no issues found" fi diff --git a/source_common/comms/comms_interface.hpp b/source_common/comms/comms_interface.hpp index d2333fa..6ecce94 100644 --- a/source_common/comms/comms_interface.hpp +++ b/source_common/comms/comms_interface.hpp @@ -79,7 +79,8 @@ class CommsInterface * * @return The service address, or @c NO_ENDPOINT if service is not found. */ - virtual EndpointID getEndpointID(const std::string& name) = 0; + virtual EndpointID getEndpointID( + const std::string& name) = 0; /** * @brief Asynchronously transmit message to the host. @@ -90,7 +91,9 @@ class CommsInterface * @param endpoint The address of the destination service. * @param data The data to transmit. */ - virtual void txAsync(EndpointID endpoint, std::unique_ptr data) = 0; + virtual void txAsync( + EndpointID endpoint, + std::unique_ptr data) = 0; /** * @brief Synchronously transmit message to the host. @@ -102,7 +105,9 @@ class CommsInterface * @param endpoint The address of the destination service. * @param data The data to transmit. */ - virtual void tx(EndpointID endpoint, std::unique_ptr data) = 0; + virtual void tx( + EndpointID endpoint, + std::unique_ptr data) = 0; /** * @brief Synchronously transmit message to the host and wait for response. @@ -117,7 +122,9 @@ class CommsInterface * * @return The response message data payload. */ - virtual std::unique_ptr txRx(EndpointID endpoint, std::unique_ptr data) = 0; + virtual std::unique_ptr txRx( + EndpointID endpoint, + std::unique_ptr data) = 0; }; } diff --git a/source_common/comms/comms_message.cpp b/source_common/comms/comms_message.cpp index e6f1f9e..3fb8857 100644 --- a/source_common/comms/comms_message.cpp +++ b/source_common/comms/comms_message.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -33,14 +33,16 @@ namespace Comms { -Message::Message(EndpointID _endpointID, - MessageType _messageType, - MessageID _messageID, - std::unique_ptr _transmitData) - : endpointID(_endpointID), - messageType(_messageType), - messageID(_messageID), - transmitData(std::move(_transmitData)) +Message::Message( + EndpointID _endpointID, + MessageType _messageType, + MessageID _messageID, + std::unique_ptr _transmitData +) : + endpointID(_endpointID), + messageType(_messageType), + messageID(_messageID), + transmitData(std::move(_transmitData)) { } diff --git a/source_common/comms/comms_message.hpp b/source_common/comms/comms_message.hpp index b9cd36d..c6e0143 100644 --- a/source_common/comms/comms_message.hpp +++ b/source_common/comms/comms_message.hpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -56,7 +56,7 @@ enum class MessageType : uint8_t }; /** - * @brief The packed data layout (assuming both ends are little-endian) + * @brief The packed data layout, assuming both ends are little-endian. */ typedef struct __attribute__((packed)) { @@ -67,7 +67,7 @@ typedef struct __attribute__((packed)) } MessageHeader; /** - * @brief Class representing a task in the protocol. + * @brief A task in the protocol. */ class Message : public Task { @@ -80,10 +80,11 @@ class Message : public Task * @param messageID The sequence ID of the message. * @param transmitData The data to transmit. */ - Message(EndpointID endpointID, - MessageType messageType, - MessageID messageID, - std::unique_ptr transmitData); + Message( + EndpointID endpointID, + MessageType messageType, + MessageID messageID, + std::unique_ptr transmitData); /** * @brief The type of the message. diff --git a/source_common/comms/comms_module.cpp b/source_common/comms/comms_module.cpp index 85e12f6..6b24b6f 100644 --- a/source_common/comms/comms_module.cpp +++ b/source_common/comms/comms_module.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -44,8 +44,9 @@ namespace Comms { /* See header for documentation. */ -CommsModule::CommsModule(const std::string& domainAddress) -{ +CommsModule::CommsModule( + const std::string& domainAddress +) { sockfd = socket(AF_UNIX, SOCK_STREAM, 0); if (sockfd < 0) { @@ -78,8 +79,10 @@ CommsModule::CommsModule(const std::string& domainAddress) } /* See header for documentation. */ -CommsModule::CommsModule(const std::string& hostAddress, int port) -{ +CommsModule::CommsModule( + const std::string& hostAddress, + int port +) { sockfd = socket(AF_INET, SOCK_STREAM, 0); if (sockfd < 0) { @@ -137,8 +140,9 @@ bool CommsModule::isConnected() } /* See header for documentation. */ -EndpointID CommsModule::getEndpointID(const std::string& name) -{ +EndpointID CommsModule::getEndpointID( + const std::string& name +) { std::lock_guard lock(registryLock); if (registry.empty()) { @@ -188,16 +192,20 @@ EndpointID CommsModule::getEndpointID(const std::string& name) } /* See header for documentation. */ -void CommsModule::txAsync(EndpointID endpoint, std::unique_ptr data) -{ +void CommsModule::txAsync( + EndpointID endpoint, + std::unique_ptr data +) { auto message = std::make_shared(endpoint, MessageType::TX_ASYNC, 0, std::move(data)); enqueueMessage(std::move(message)); } /* See header for documentation. */ -void CommsModule::tx(EndpointID endpoint, std::unique_ptr data) -{ +void CommsModule::tx( + EndpointID endpoint, + std::unique_ptr data +) { auto message = std::make_shared(endpoint, MessageType::TX, 0, std::move(data)); enqueueMessage(message); @@ -205,8 +213,10 @@ void CommsModule::tx(EndpointID endpoint, std::unique_ptr data) } /* See header for documentation. */ -std::unique_ptr CommsModule::txRx(EndpointID endpoint, std::unique_ptr data) -{ +std::unique_ptr CommsModule::txRx( + EndpointID endpoint, + std::unique_ptr data +) { auto message = std::make_shared(endpoint, MessageType::TX_RX, assignMessageID(), std::move(data)); enqueueMessage(message); @@ -222,8 +232,9 @@ MessageID CommsModule::assignMessageID() } /* See header for documentation. */ -void CommsModule::enqueueMessage(std::shared_ptr message) -{ +void CommsModule::enqueueMessage( + std::shared_ptr message +) { messageQueue.put(std::move(message)); } diff --git a/source_common/comms/comms_module.hpp b/source_common/comms/comms_module.hpp index 1371b5c..b5cb984 100644 --- a/source_common/comms/comms_module.hpp +++ b/source_common/comms/comms_module.hpp @@ -101,7 +101,8 @@ class CommsModule : public CommsInterface * * @param domainAddress The unix domain address to use. */ - CommsModule(const std::string& domainAddress); + CommsModule( + const std::string& domainAddress); /** * @brief Construct a new instance using a TCP/IP socket. @@ -109,7 +110,9 @@ class CommsModule : public CommsInterface * @param hostAddress The host name or IP address to use. * @param port The port number to use. */ - CommsModule(const std::string& hostAddress, int port); + CommsModule( + const std::string& hostAddress, + int port); /** * @brief Close the host connection and stop all worker threads. @@ -124,16 +127,23 @@ class CommsModule : public CommsInterface virtual bool isConnected(); /** See @c comms_interface.hpp for documentation. */ - virtual EndpointID getEndpointID(const std::string& name); + virtual EndpointID getEndpointID( + const std::string& name); /** See @c comms_interface.hpp for documentation. */ - virtual void txAsync(EndpointID endpoint, std::unique_ptr data); + virtual void txAsync( + EndpointID endpoint, + std::unique_ptr data); /** See @c comms_interface.hpp for documentation. */ - virtual void tx(EndpointID endpoint, std::unique_ptr data); + virtual void tx( + EndpointID endpoint, + std::unique_ptr data); /** See @c comms_interface.hpp for documentation. */ - virtual std::unique_ptr txRx(EndpointID endpoint, std::unique_ptr data); + virtual std::unique_ptr txRx( + EndpointID endpoint, + std::unique_ptr data); // Allow module internal classes to access private members friend class Transmitter; @@ -152,7 +162,8 @@ class CommsModule : public CommsInterface * * @param message The message to queue. */ - void enqueueMessage(std::shared_ptr message); + void enqueueMessage( + std::shared_ptr message); /** * @brief Get the oldest message from the outbound message task queue. diff --git a/source_common/comms/comms_receiver.cpp b/source_common/comms/comms_receiver.cpp index 2b18d27..d85d352 100644 --- a/source_common/comms/comms_receiver.cpp +++ b/source_common/comms/comms_receiver.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -44,8 +44,10 @@ namespace Comms { /* See header for documentation. */ -Receiver::Receiver(CommsModule& _parent) - : parent(_parent) +Receiver::Receiver( + CommsModule& _parent +) : + parent(_parent) { int pipe_err = pipe(stopRequestPipe); if (pipe_err) @@ -87,8 +89,9 @@ void Receiver::stop() } /* See header for documentation. */ -void Receiver::parkMessage(std::shared_ptr message) -{ +void Receiver::parkMessage( + std::shared_ptr message +) { std::lock_guard lock(parkingLock); parkingBuffer.insert({message->messageID, std::move(message)}); } @@ -122,8 +125,10 @@ void Receiver::runReceiver() } /* See header for documentation. */ -void Receiver::wakeMessage(MessageID messageID, std::unique_ptr data) -{ +void Receiver::wakeMessage( + MessageID messageID, + std::unique_ptr data +) { std::lock_guard lock(parkingLock); // Handle message not found ... @@ -143,8 +148,10 @@ void Receiver::wakeMessage(MessageID messageID, std::unique_ptr dat } /* See header for documentation. */ -bool Receiver::receiveData(uint8_t* data, size_t dataSize) -{ +bool Receiver::receiveData( + uint8_t* data, + size_t dataSize +) { int sockfd = parent.sockfd; int pipefd = stopRequestPipe[0]; int maxfd = std::max(sockfd, pipefd); diff --git a/source_common/comms/comms_receiver.hpp b/source_common/comms/comms_receiver.hpp index f2e3663..3cea312 100644 --- a/source_common/comms/comms_receiver.hpp +++ b/source_common/comms/comms_receiver.hpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -52,7 +52,8 @@ class Receiver * * @param parent The parent comms module. */ - Receiver(CommsModule& parent); + Receiver( + CommsModule& parent); /** * @brief Destroy this receiver. @@ -71,7 +72,8 @@ class Receiver * * @param message The message waiting for a response. */ - void parkMessage(std::shared_ptr message); + void parkMessage( + std::shared_ptr message); private: /** @@ -85,7 +87,9 @@ class Receiver * @param messageID The message to wake. * @param data The response data payload from the host. */ - void wakeMessage(MessageID messageID, std::unique_ptr data); + void wakeMessage( + MessageID messageID, + std::unique_ptr data); /** * @brief Receive N bytes of data from the socket. @@ -95,7 +99,9 @@ class Receiver * * @return @c true if we received a message, @c false otherwise. */ - bool receiveData(uint8_t* data, size_t dataSize); + bool receiveData( + uint8_t* data, + size_t dataSize); private: /** diff --git a/source_common/comms/comms_transmitter.cpp b/source_common/comms/comms_transmitter.cpp index f5baff3..e20d7e9 100644 --- a/source_common/comms/comms_transmitter.cpp +++ b/source_common/comms/comms_transmitter.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -40,8 +40,10 @@ namespace Comms { /* See header for documentation. */ -Transmitter::Transmitter(CommsModule& _parent) - : parent(_parent) +Transmitter::Transmitter( + CommsModule& _parent +) : + parent(_parent) { // Create and start a worker thread worker = std::thread(&Transmitter::runTransmitter, this); @@ -104,8 +106,9 @@ void Transmitter::stop() } /* See header for documentation. */ -void Transmitter::sendMessage(const Message& message) -{ +void Transmitter::sendMessage( + const Message& message +) { uint8_t* data = message.transmitData->data(); size_t dataSize = message.transmitData->size(); @@ -124,8 +127,10 @@ void Transmitter::sendMessage(const Message& message) } /* See header for documentation. */ -void Transmitter::sendData(uint8_t* data, size_t dataSize) -{ +void Transmitter::sendData( + uint8_t* data, + size_t dataSize +) { while (dataSize) { ssize_t sentSize = send(parent.sockfd, data, dataSize, 0); diff --git a/source_common/comms/comms_transmitter.hpp b/source_common/comms/comms_transmitter.hpp index a594759..93c4947 100644 --- a/source_common/comms/comms_transmitter.hpp +++ b/source_common/comms/comms_transmitter.hpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -52,7 +52,8 @@ class Transmitter * * @param parent The parent comms module. */ - Transmitter(CommsModule& parent); + Transmitter( + CommsModule& parent); /** * @brief Destroy this transmitter. @@ -77,7 +78,8 @@ class Transmitter * * @param message The message to send. */ - void sendMessage(const Message& message); + void sendMessage( + const Message& message); /** * @brief Send N bytes of data to the socket. @@ -85,7 +87,9 @@ class Transmitter * @param data The data to send. * @param dataSize The number of bytes in the data. */ - void sendData(uint8_t* data, size_t dataSize); + void sendData( + uint8_t* data, + size_t dataSize); private: /** diff --git a/source_common/comms/test/comms_test_server.cpp b/source_common/comms/test/comms_test_server.cpp index e437478..de13957 100644 --- a/source_common/comms/test/comms_test_server.cpp +++ b/source_common/comms/test/comms_test_server.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -43,8 +43,9 @@ namespace CommsTest { /* See header for documentation. */ -CommsTestServer::CommsTestServer(const std::string& domainAddress) -{ +CommsTestServer::CommsTestServer( + const std::string& domainAddress +) { int pipeErr = pipe(stopRequestPipe); if (pipeErr) { @@ -97,8 +98,9 @@ CommsTestServer::CommsTestServer(const std::string& domainAddress) } /* See header for documentation. */ -CommsTestServer::CommsTestServer(int port) -{ +CommsTestServer::CommsTestServer( + int port +) { int pipeErr = pipe(stopRequestPipe); if (pipeErr) { @@ -251,8 +253,11 @@ void CommsTestServer::runServer() } /* See header for documentation. */ -bool CommsTestServer::receiveData(int sockfd, uint8_t* data, size_t dataSize) -{ +bool CommsTestServer::receiveData( + int sockfd, + uint8_t* data, + size_t dataSize +) { int pipefd = stopRequestPipe[0]; int maxfd = std::max(sockfd, pipefd); @@ -294,8 +299,11 @@ bool CommsTestServer::receiveData(int sockfd, uint8_t* data, size_t dataSize) } /* See header for documentation. */ -void CommsTestServer::send_data(int sockfd, uint8_t* data, size_t dataSize) -{ +void CommsTestServer::send_data( + int sockfd, + uint8_t* data, + size_t dataSize +) { while (dataSize) { ssize_t sentSize = send(sockfd, data, dataSize, 0); diff --git a/source_common/comms/test/comms_test_server.hpp b/source_common/comms/test/comms_test_server.hpp index 7a200b9..5f8130e 100644 --- a/source_common/comms/test/comms_test_server.hpp +++ b/source_common/comms/test/comms_test_server.hpp @@ -48,14 +48,18 @@ class TestMessage /** * @brief Construct a new message. * - * @param endpointID The destination endpoint. - * @param messageType The type of the message. - * @param data The received data. - */ - TestMessage(Comms::EndpointID endpointID, Comms::MessageType messageType, std::unique_ptr data) - : endpointID(endpointID), - messageType(messageType), - data(std::move(data)) + * @param endpointID The destination endpoint. + * @param messageType The type of the message. + * @param data The received data. + */ + TestMessage( + Comms::EndpointID endpointID, + Comms::MessageType messageType, + std::unique_ptr data + ) : + endpointID(endpointID), + messageType(messageType), + data(std::move(data)) { } @@ -86,14 +90,16 @@ class CommsTestServer * * @param domainAddress The unix domain address to use. */ - CommsTestServer(const std::string& domainAddress); + CommsTestServer( + const std::string& domainAddress); /** * @brief Construct a new server listening on TCP/IP socket. * * @param port The port number to use. */ - CommsTestServer(int port); + CommsTestServer( + int port); /** * @brief Close the host connection and stop all worker threads. @@ -124,7 +130,10 @@ class CommsTestServer * * @return @c true if we received a message, @c false otherwise. */ - bool receiveData(int sockfd, uint8_t* data, size_t dataSize); + bool receiveData( + int sockfd, + uint8_t* data, + size_t dataSize); /** * @brief Send N bytes of data to the socket. @@ -133,7 +142,10 @@ class CommsTestServer * @param data The data to send. * @param dataSize The number of bytes in the data. */ - void send_data(int sockfd, uint8_t* data, size_t dataSize); + void send_data( + int sockfd, + uint8_t* data, + size_t dataSize); public: /** diff --git a/source_common/comms/test/unittest_comms.cpp b/source_common/comms/test/unittest_comms.cpp index af310e8..2c87f30 100644 --- a/source_common/comms/test/unittest_comms.cpp +++ b/source_common/comms/test/unittest_comms.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -40,20 +40,23 @@ using namespace CommsTest; -std::unique_ptr makeTestPayload(const std::string& str) -{ +std::unique_ptr makeTestPayload( + const std::string& str +) { auto data = std::make_unique(str.begin(), str.end()); return data; } -std::string decodeTestPayload(std::unique_ptr data) -{ +std::string decodeTestPayload( + std::unique_ptr data +) { std::string str(data->begin(), data->end()); return str; } -std::string decodeTestPayload(TestMessage& msg) -{ +std::string decodeTestPayload( + TestMessage& msg +) { std::string str(msg.data->begin(), msg.data->end()); return str; } diff --git a/source_common/comms/test/unittest_comms_client.cpp b/source_common/comms/test/unittest_comms_client.cpp index 41369a2..666fd7c 100644 --- a/source_common/comms/test/unittest_comms_client.cpp +++ b/source_common/comms/test/unittest_comms_client.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -40,14 +40,16 @@ #include -std::unique_ptr makeTestPayload(const std::string& str) -{ +std::unique_ptr makeTestPayload( + const std::string& str +) { auto data = std::make_unique(str.begin(), str.end()); return data; } -std::string decodeTestPayload(std::unique_ptr data) -{ +std::string decodeTestPayload( + std::unique_ptr data +) { std::string str(data->begin(), data->end()); return str; } diff --git a/source_common/framework/device_dispatch_table.hpp b/source_common/framework/device_dispatch_table.hpp index 6ddd3c9..a7b3c23 100644 --- a/source_common/framework/device_dispatch_table.hpp +++ b/source_common/framework/device_dispatch_table.hpp @@ -25,8 +25,6 @@ #pragma once -// clang-format off - #include #include "framework/device_functions.hpp" @@ -1741,5 +1739,3 @@ static inline void initDriverDeviceDispatchTable( } #undef ENTRY - -// clang-format on diff --git a/source_common/framework/device_functions.cpp b/source_common/framework/device_functions.cpp index 0198aeb..4483430 100644 --- a/source_common/framework/device_functions.cpp +++ b/source_common/framework/device_functions.cpp @@ -23,8 +23,6 @@ * ---------------------------------------------------------------------------- */ -// clang-format off - #include // Include from per-layer code @@ -10046,5 +10044,3 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkWriteSamplerDescriptorsEXT( lock.unlock(); return layer->driver.vkWriteSamplerDescriptorsEXT(device, samplerCount, pSamplers, pDescriptors); } - -// clang-format on diff --git a/source_common/framework/device_functions.hpp b/source_common/framework/device_functions.hpp index 1688744..f5650b1 100644 --- a/source_common/framework/device_functions.hpp +++ b/source_common/framework/device_functions.hpp @@ -25,8 +25,6 @@ #pragma once -// clang-format off - #include #include "framework/utils.hpp" @@ -8627,5 +8625,3 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkWriteSamplerDescriptorsEXT( uint32_t samplerCount, const VkSamplerCreateInfo* pSamplers, const VkHostAddressRangeEXT* pDescriptors); - -// clang-format on diff --git a/source_common/framework/device_functions_query.hpp b/source_common/framework/device_functions_query.hpp index 212732d..6b9fae9 100644 --- a/source_common/framework/device_functions_query.hpp +++ b/source_common/framework/device_functions_query.hpp @@ -25,8 +25,6 @@ #pragma once -// clang-format off - #include #include "framework/utils.hpp" @@ -34,7 +32,9 @@ /* Test for user_tag availability. */ template concept hasLayerPtr_vkAcquireNextImage2KHR = requires( - VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex + VkDevice device, + const VkAcquireNextImageInfoKHR* pAcquireInfo, + uint32_t* pImageIndex ) { layer_vkAcquireNextImage2KHR(device, pAcquireInfo, pImageIndex); }; @@ -56,7 +56,12 @@ constexpr PFN_vkAcquireNextImage2KHR getLayerPtr_vkAcquireNextImage2KHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkAcquireNextImageKHR = requires( - VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex + VkDevice device, + VkSwapchainKHR swapchain, + uint64_t timeout, + VkSemaphore semaphore, + VkFence fence, + uint32_t* pImageIndex ) { layer_vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex); }; @@ -78,7 +83,8 @@ constexpr PFN_vkAcquireNextImageKHR getLayerPtr_vkAcquireNextImageKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkAcquireProfilingLockKHR = requires( - VkDevice device, const VkAcquireProfilingLockInfoKHR* pInfo + VkDevice device, + const VkAcquireProfilingLockInfoKHR* pInfo ) { layer_vkAcquireProfilingLockKHR(device, pInfo); }; @@ -100,7 +106,9 @@ constexpr PFN_vkAcquireProfilingLockKHR getLayerPtr_vkAcquireProfilingLockKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkAllocateCommandBuffers = requires( - VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers + VkDevice device, + const VkCommandBufferAllocateInfo* pAllocateInfo, + VkCommandBuffer* pCommandBuffers ) { layer_vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers); }; @@ -122,7 +130,9 @@ constexpr PFN_vkAllocateCommandBuffers getLayerPtr_vkAllocateCommandBuffers() /* Test for user_tag availability. */ template concept hasLayerPtr_vkAllocateDescriptorSets = requires( - VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets + VkDevice device, + const VkDescriptorSetAllocateInfo* pAllocateInfo, + VkDescriptorSet* pDescriptorSets ) { layer_vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets); }; @@ -144,7 +154,10 @@ constexpr PFN_vkAllocateDescriptorSets getLayerPtr_vkAllocateDescriptorSets() /* Test for user_tag availability. */ template concept hasLayerPtr_vkAllocateMemory = requires( - VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory + VkDevice device, + const VkMemoryAllocateInfo* pAllocateInfo, + const VkAllocationCallbacks* pAllocator, + VkDeviceMemory* pMemory ) { layer_vkAllocateMemory(device, pAllocateInfo, pAllocator, pMemory); }; @@ -166,7 +179,8 @@ constexpr PFN_vkAllocateMemory getLayerPtr_vkAllocateMemory() /* Test for user_tag availability. */ template concept hasLayerPtr_vkBeginCommandBuffer = requires( - VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo + VkCommandBuffer commandBuffer, + const VkCommandBufferBeginInfo* pBeginInfo ) { layer_vkBeginCommandBuffer(commandBuffer, pBeginInfo); }; @@ -188,7 +202,10 @@ constexpr PFN_vkBeginCommandBuffer getLayerPtr_vkBeginCommandBuffer() /* Test for user_tag availability. */ template concept hasLayerPtr_vkBindBufferMemory = requires( - VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset + VkDevice device, + VkBuffer buffer, + VkDeviceMemory memory, + VkDeviceSize memoryOffset ) { layer_vkBindBufferMemory(device, buffer, memory, memoryOffset); }; @@ -210,7 +227,9 @@ constexpr PFN_vkBindBufferMemory getLayerPtr_vkBindBufferMemory() /* Test for user_tag availability. */ template concept hasLayerPtr_vkBindBufferMemory2 = requires( - VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos + VkDevice device, + uint32_t bindInfoCount, + const VkBindBufferMemoryInfo* pBindInfos ) { layer_vkBindBufferMemory2(device, bindInfoCount, pBindInfos); }; @@ -232,7 +251,9 @@ constexpr PFN_vkBindBufferMemory2 getLayerPtr_vkBindBufferMemory2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkBindBufferMemory2KHR = requires( - VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos + VkDevice device, + uint32_t bindInfoCount, + const VkBindBufferMemoryInfo* pBindInfos ) { layer_vkBindBufferMemory2KHR(device, bindInfoCount, pBindInfos); }; @@ -254,7 +275,9 @@ constexpr PFN_vkBindBufferMemory2KHR getLayerPtr_vkBindBufferMemory2KHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkBindDataGraphPipelineSessionMemoryARM = requires( - VkDevice device, uint32_t bindInfoCount, const VkBindDataGraphPipelineSessionMemoryInfoARM* pBindInfos + VkDevice device, + uint32_t bindInfoCount, + const VkBindDataGraphPipelineSessionMemoryInfoARM* pBindInfos ) { layer_vkBindDataGraphPipelineSessionMemoryARM(device, bindInfoCount, pBindInfos); }; @@ -276,7 +299,10 @@ constexpr PFN_vkBindDataGraphPipelineSessionMemoryARM getLayerPtr_vkBindDataGrap /* Test for user_tag availability. */ template concept hasLayerPtr_vkBindImageMemory = requires( - VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset + VkDevice device, + VkImage image, + VkDeviceMemory memory, + VkDeviceSize memoryOffset ) { layer_vkBindImageMemory(device, image, memory, memoryOffset); }; @@ -298,7 +324,9 @@ constexpr PFN_vkBindImageMemory getLayerPtr_vkBindImageMemory() /* Test for user_tag availability. */ template concept hasLayerPtr_vkBindImageMemory2 = requires( - VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos + VkDevice device, + uint32_t bindInfoCount, + const VkBindImageMemoryInfo* pBindInfos ) { layer_vkBindImageMemory2(device, bindInfoCount, pBindInfos); }; @@ -320,7 +348,9 @@ constexpr PFN_vkBindImageMemory2 getLayerPtr_vkBindImageMemory2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkBindImageMemory2KHR = requires( - VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos + VkDevice device, + uint32_t bindInfoCount, + const VkBindImageMemoryInfo* pBindInfos ) { layer_vkBindImageMemory2KHR(device, bindInfoCount, pBindInfos); }; @@ -342,7 +372,9 @@ constexpr PFN_vkBindImageMemory2KHR getLayerPtr_vkBindImageMemory2KHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkBindTensorMemoryARM = requires( - VkDevice device, uint32_t bindInfoCount, const VkBindTensorMemoryInfoARM* pBindInfos + VkDevice device, + uint32_t bindInfoCount, + const VkBindTensorMemoryInfoARM* pBindInfos ) { layer_vkBindTensorMemoryARM(device, bindInfoCount, pBindInfos); }; @@ -364,7 +396,11 @@ constexpr PFN_vkBindTensorMemoryARM getLayerPtr_vkBindTensorMemoryARM() /* Test for user_tag availability. */ template concept hasLayerPtr_vkBuildAccelerationStructuresKHR = requires( - VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos + VkDevice device, + VkDeferredOperationKHR deferredOperation, + uint32_t infoCount, + const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, + const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos ) { layer_vkBuildAccelerationStructuresKHR(device, deferredOperation, infoCount, pInfos, ppBuildRangeInfos); }; @@ -386,7 +422,10 @@ constexpr PFN_vkBuildAccelerationStructuresKHR getLayerPtr_vkBuildAccelerationSt /* Test for user_tag availability. */ template concept hasLayerPtr_vkBuildMicromapsEXT = requires( - VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkMicromapBuildInfoEXT* pInfos + VkDevice device, + VkDeferredOperationKHR deferredOperation, + uint32_t infoCount, + const VkMicromapBuildInfoEXT* pInfos ) { layer_vkBuildMicromapsEXT(device, deferredOperation, infoCount, pInfos); }; @@ -408,7 +447,8 @@ constexpr PFN_vkBuildMicromapsEXT getLayerPtr_vkBuildMicromapsEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkClearShaderInstrumentationMetricsARM = requires( - VkDevice device, VkShaderInstrumentationARM instrumentation + VkDevice device, + VkShaderInstrumentationARM instrumentation ) { layer_vkClearShaderInstrumentationMetricsARM(device, instrumentation); }; @@ -430,7 +470,8 @@ constexpr PFN_vkClearShaderInstrumentationMetricsARM getLayerPtr_vkClearShaderIn /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBeginConditionalRendering2EXT = requires( - VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfo2EXT* pConditionalRenderingBegin + VkCommandBuffer commandBuffer, + const VkConditionalRenderingBeginInfo2EXT* pConditionalRenderingBegin ) { layer_vkCmdBeginConditionalRendering2EXT(commandBuffer, pConditionalRenderingBegin); }; @@ -452,7 +493,8 @@ constexpr PFN_vkCmdBeginConditionalRendering2EXT getLayerPtr_vkCmdBeginCondition /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBeginConditionalRenderingEXT = requires( - VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin + VkCommandBuffer commandBuffer, + const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin ) { layer_vkCmdBeginConditionalRenderingEXT(commandBuffer, pConditionalRenderingBegin); }; @@ -474,7 +516,8 @@ constexpr PFN_vkCmdBeginConditionalRenderingEXT getLayerPtr_vkCmdBeginConditiona /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBeginCustomResolveEXT = requires( - VkCommandBuffer commandBuffer, const VkBeginCustomResolveInfoEXT* pBeginCustomResolveInfo + VkCommandBuffer commandBuffer, + const VkBeginCustomResolveInfoEXT* pBeginCustomResolveInfo ) { layer_vkCmdBeginCustomResolveEXT(commandBuffer, pBeginCustomResolveInfo); }; @@ -496,7 +539,8 @@ constexpr PFN_vkCmdBeginCustomResolveEXT getLayerPtr_vkCmdBeginCustomResolveEXT( /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBeginDebugUtilsLabelEXT = requires( - VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo + VkCommandBuffer commandBuffer, + const VkDebugUtilsLabelEXT* pLabelInfo ) { layer_vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo); }; @@ -518,7 +562,10 @@ constexpr PFN_vkCmdBeginDebugUtilsLabelEXT getLayerPtr_vkCmdBeginDebugUtilsLabel /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBeginQuery = requires( - VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t query, + VkQueryControlFlags flags ) { layer_vkCmdBeginQuery(commandBuffer, queryPool, query, flags); }; @@ -540,7 +587,11 @@ constexpr PFN_vkCmdBeginQuery getLayerPtr_vkCmdBeginQuery() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBeginQueryIndexedEXT = requires( - VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t query, + VkQueryControlFlags flags, + uint32_t index ) { layer_vkCmdBeginQueryIndexedEXT(commandBuffer, queryPool, query, flags, index); }; @@ -562,7 +613,9 @@ constexpr PFN_vkCmdBeginQueryIndexedEXT getLayerPtr_vkCmdBeginQueryIndexedEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBeginRenderPass = requires( - VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + VkSubpassContents contents ) { layer_vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents); }; @@ -584,7 +637,9 @@ constexpr PFN_vkCmdBeginRenderPass getLayerPtr_vkCmdBeginRenderPass() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBeginRenderPass2 = requires( - VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + const VkSubpassBeginInfo* pSubpassBeginInfo ) { layer_vkCmdBeginRenderPass2(commandBuffer, pRenderPassBegin, pSubpassBeginInfo); }; @@ -606,7 +661,9 @@ constexpr PFN_vkCmdBeginRenderPass2 getLayerPtr_vkCmdBeginRenderPass2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBeginRenderPass2KHR = requires( - VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + const VkSubpassBeginInfo* pSubpassBeginInfo ) { layer_vkCmdBeginRenderPass2KHR(commandBuffer, pRenderPassBegin, pSubpassBeginInfo); }; @@ -628,7 +685,8 @@ constexpr PFN_vkCmdBeginRenderPass2KHR getLayerPtr_vkCmdBeginRenderPass2KHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBeginRendering = requires( - VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo + VkCommandBuffer commandBuffer, + const VkRenderingInfo* pRenderingInfo ) { layer_vkCmdBeginRendering(commandBuffer, pRenderingInfo); }; @@ -650,7 +708,8 @@ constexpr PFN_vkCmdBeginRendering getLayerPtr_vkCmdBeginRendering() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBeginRenderingKHR = requires( - VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo + VkCommandBuffer commandBuffer, + const VkRenderingInfo* pRenderingInfo ) { layer_vkCmdBeginRenderingKHR(commandBuffer, pRenderingInfo); }; @@ -672,7 +731,8 @@ constexpr PFN_vkCmdBeginRenderingKHR getLayerPtr_vkCmdBeginRenderingKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBeginShaderInstrumentationARM = requires( - VkCommandBuffer commandBuffer, VkShaderInstrumentationARM instrumentation + VkCommandBuffer commandBuffer, + VkShaderInstrumentationARM instrumentation ) { layer_vkCmdBeginShaderInstrumentationARM(commandBuffer, instrumentation); }; @@ -694,7 +754,10 @@ constexpr PFN_vkCmdBeginShaderInstrumentationARM getLayerPtr_vkCmdBeginShaderIns /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBeginTransformFeedback2EXT = requires( - VkCommandBuffer commandBuffer, uint32_t firstCounterRange, uint32_t counterRangeCount, const VkBindTransformFeedbackBuffer2InfoEXT* pCounterInfos + VkCommandBuffer commandBuffer, + uint32_t firstCounterRange, + uint32_t counterRangeCount, + const VkBindTransformFeedbackBuffer2InfoEXT* pCounterInfos ) { layer_vkCmdBeginTransformFeedback2EXT(commandBuffer, firstCounterRange, counterRangeCount, pCounterInfos); }; @@ -716,7 +779,11 @@ constexpr PFN_vkCmdBeginTransformFeedback2EXT getLayerPtr_vkCmdBeginTransformFee /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBeginTransformFeedbackEXT = requires( - VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets + VkCommandBuffer commandBuffer, + uint32_t firstCounterBuffer, + uint32_t counterBufferCount, + const VkBuffer* pCounterBuffers, + const VkDeviceSize* pCounterBufferOffsets ) { layer_vkCmdBeginTransformFeedbackEXT(commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets); }; @@ -738,7 +805,8 @@ constexpr PFN_vkCmdBeginTransformFeedbackEXT getLayerPtr_vkCmdBeginTransformFeed /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT = requires( - VkCommandBuffer commandBuffer, const VkBindDescriptorBufferEmbeddedSamplersInfoEXT* pBindDescriptorBufferEmbeddedSamplersInfo + VkCommandBuffer commandBuffer, + const VkBindDescriptorBufferEmbeddedSamplersInfoEXT* pBindDescriptorBufferEmbeddedSamplersInfo ) { layer_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT(commandBuffer, pBindDescriptorBufferEmbeddedSamplersInfo); }; @@ -760,7 +828,10 @@ constexpr PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT getLayerPtr_vkCmdBin /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBindDescriptorBufferEmbeddedSamplersEXT = requires( - VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set + VkCommandBuffer commandBuffer, + VkPipelineBindPoint pipelineBindPoint, + VkPipelineLayout layout, + uint32_t set ) { layer_vkCmdBindDescriptorBufferEmbeddedSamplersEXT(commandBuffer, pipelineBindPoint, layout, set); }; @@ -782,7 +853,9 @@ constexpr PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT getLayerPtr_vkCmdBind /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBindDescriptorBuffersEXT = requires( - VkCommandBuffer commandBuffer, uint32_t bufferCount, const VkDescriptorBufferBindingInfoEXT* pBindingInfos + VkCommandBuffer commandBuffer, + uint32_t bufferCount, + const VkDescriptorBufferBindingInfoEXT* pBindingInfos ) { layer_vkCmdBindDescriptorBuffersEXT(commandBuffer, bufferCount, pBindingInfos); }; @@ -804,7 +877,14 @@ constexpr PFN_vkCmdBindDescriptorBuffersEXT getLayerPtr_vkCmdBindDescriptorBuffe /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBindDescriptorSets = requires( - VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets + VkCommandBuffer commandBuffer, + VkPipelineBindPoint pipelineBindPoint, + VkPipelineLayout layout, + uint32_t firstSet, + uint32_t descriptorSetCount, + const VkDescriptorSet* pDescriptorSets, + uint32_t dynamicOffsetCount, + const uint32_t* pDynamicOffsets ) { layer_vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets); }; @@ -826,7 +906,8 @@ constexpr PFN_vkCmdBindDescriptorSets getLayerPtr_vkCmdBindDescriptorSets() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBindDescriptorSets2 = requires( - VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo + VkCommandBuffer commandBuffer, + const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo ) { layer_vkCmdBindDescriptorSets2(commandBuffer, pBindDescriptorSetsInfo); }; @@ -848,7 +929,8 @@ constexpr PFN_vkCmdBindDescriptorSets2 getLayerPtr_vkCmdBindDescriptorSets2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBindDescriptorSets2KHR = requires( - VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo + VkCommandBuffer commandBuffer, + const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo ) { layer_vkCmdBindDescriptorSets2KHR(commandBuffer, pBindDescriptorSetsInfo); }; @@ -870,7 +952,10 @@ constexpr PFN_vkCmdBindDescriptorSets2KHR getLayerPtr_vkCmdBindDescriptorSets2KH /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBindIndexBuffer = requires( - VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkIndexType indexType ) { layer_vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType); }; @@ -892,7 +977,11 @@ constexpr PFN_vkCmdBindIndexBuffer getLayerPtr_vkCmdBindIndexBuffer() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBindIndexBuffer2 = requires( - VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkDeviceSize size, + VkIndexType indexType ) { layer_vkCmdBindIndexBuffer2(commandBuffer, buffer, offset, size, indexType); }; @@ -914,7 +1003,11 @@ constexpr PFN_vkCmdBindIndexBuffer2 getLayerPtr_vkCmdBindIndexBuffer2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBindIndexBuffer2KHR = requires( - VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkDeviceSize size, + VkIndexType indexType ) { layer_vkCmdBindIndexBuffer2KHR(commandBuffer, buffer, offset, size, indexType); }; @@ -936,7 +1029,8 @@ constexpr PFN_vkCmdBindIndexBuffer2KHR getLayerPtr_vkCmdBindIndexBuffer2KHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBindIndexBuffer3KHR = requires( - VkCommandBuffer commandBuffer, const VkBindIndexBuffer3InfoKHR* pInfo + VkCommandBuffer commandBuffer, + const VkBindIndexBuffer3InfoKHR* pInfo ) { layer_vkCmdBindIndexBuffer3KHR(commandBuffer, pInfo); }; @@ -958,7 +1052,9 @@ constexpr PFN_vkCmdBindIndexBuffer3KHR getLayerPtr_vkCmdBindIndexBuffer3KHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBindPipeline = requires( - VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline + VkCommandBuffer commandBuffer, + VkPipelineBindPoint pipelineBindPoint, + VkPipeline pipeline ) { layer_vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline); }; @@ -980,7 +1076,8 @@ constexpr PFN_vkCmdBindPipeline getLayerPtr_vkCmdBindPipeline() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBindResourceHeapEXT = requires( - VkCommandBuffer commandBuffer, const VkBindHeapInfoEXT* pBindInfo + VkCommandBuffer commandBuffer, + const VkBindHeapInfoEXT* pBindInfo ) { layer_vkCmdBindResourceHeapEXT(commandBuffer, pBindInfo); }; @@ -1002,7 +1099,8 @@ constexpr PFN_vkCmdBindResourceHeapEXT getLayerPtr_vkCmdBindResourceHeapEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBindSamplerHeapEXT = requires( - VkCommandBuffer commandBuffer, const VkBindHeapInfoEXT* pBindInfo + VkCommandBuffer commandBuffer, + const VkBindHeapInfoEXT* pBindInfo ) { layer_vkCmdBindSamplerHeapEXT(commandBuffer, pBindInfo); }; @@ -1024,7 +1122,10 @@ constexpr PFN_vkCmdBindSamplerHeapEXT getLayerPtr_vkCmdBindSamplerHeapEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBindShadersEXT = requires( - VkCommandBuffer commandBuffer, uint32_t stageCount, const VkShaderStageFlagBits* pStages, const VkShaderEXT* pShaders + VkCommandBuffer commandBuffer, + uint32_t stageCount, + const VkShaderStageFlagBits* pStages, + const VkShaderEXT* pShaders ) { layer_vkCmdBindShadersEXT(commandBuffer, stageCount, pStages, pShaders); }; @@ -1046,7 +1147,10 @@ constexpr PFN_vkCmdBindShadersEXT getLayerPtr_vkCmdBindShadersEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBindTransformFeedbackBuffers2EXT = requires( - VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBindTransformFeedbackBuffer2InfoEXT* pBindingInfos + VkCommandBuffer commandBuffer, + uint32_t firstBinding, + uint32_t bindingCount, + const VkBindTransformFeedbackBuffer2InfoEXT* pBindingInfos ) { layer_vkCmdBindTransformFeedbackBuffers2EXT(commandBuffer, firstBinding, bindingCount, pBindingInfos); }; @@ -1068,7 +1172,12 @@ constexpr PFN_vkCmdBindTransformFeedbackBuffers2EXT getLayerPtr_vkCmdBindTransfo /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBindTransformFeedbackBuffersEXT = requires( - VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes + VkCommandBuffer commandBuffer, + uint32_t firstBinding, + uint32_t bindingCount, + const VkBuffer* pBuffers, + const VkDeviceSize* pOffsets, + const VkDeviceSize* pSizes ) { layer_vkCmdBindTransformFeedbackBuffersEXT(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes); }; @@ -1090,7 +1199,11 @@ constexpr PFN_vkCmdBindTransformFeedbackBuffersEXT getLayerPtr_vkCmdBindTransfor /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBindVertexBuffers = requires( - VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets + VkCommandBuffer commandBuffer, + uint32_t firstBinding, + uint32_t bindingCount, + const VkBuffer* pBuffers, + const VkDeviceSize* pOffsets ) { layer_vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets); }; @@ -1112,7 +1225,13 @@ constexpr PFN_vkCmdBindVertexBuffers getLayerPtr_vkCmdBindVertexBuffers() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBindVertexBuffers2 = requires( - VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides + VkCommandBuffer commandBuffer, + uint32_t firstBinding, + uint32_t bindingCount, + const VkBuffer* pBuffers, + const VkDeviceSize* pOffsets, + const VkDeviceSize* pSizes, + const VkDeviceSize* pStrides ) { layer_vkCmdBindVertexBuffers2(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides); }; @@ -1134,7 +1253,13 @@ constexpr PFN_vkCmdBindVertexBuffers2 getLayerPtr_vkCmdBindVertexBuffers2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBindVertexBuffers2EXT = requires( - VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides + VkCommandBuffer commandBuffer, + uint32_t firstBinding, + uint32_t bindingCount, + const VkBuffer* pBuffers, + const VkDeviceSize* pOffsets, + const VkDeviceSize* pSizes, + const VkDeviceSize* pStrides ) { layer_vkCmdBindVertexBuffers2EXT(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides); }; @@ -1156,7 +1281,10 @@ constexpr PFN_vkCmdBindVertexBuffers2EXT getLayerPtr_vkCmdBindVertexBuffers2EXT( /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBindVertexBuffers3KHR = requires( - VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBindVertexBuffer3InfoKHR* pBindingInfos + VkCommandBuffer commandBuffer, + uint32_t firstBinding, + uint32_t bindingCount, + const VkBindVertexBuffer3InfoKHR* pBindingInfos ) { layer_vkCmdBindVertexBuffers3KHR(commandBuffer, firstBinding, bindingCount, pBindingInfos); }; @@ -1178,7 +1306,14 @@ constexpr PFN_vkCmdBindVertexBuffers3KHR getLayerPtr_vkCmdBindVertexBuffers3KHR( /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBlitImage = requires( - VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkImageBlit* pRegions, + VkFilter filter ) { layer_vkCmdBlitImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter); }; @@ -1200,7 +1335,8 @@ constexpr PFN_vkCmdBlitImage getLayerPtr_vkCmdBlitImage() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBlitImage2 = requires( - VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo + VkCommandBuffer commandBuffer, + const VkBlitImageInfo2* pBlitImageInfo ) { layer_vkCmdBlitImage2(commandBuffer, pBlitImageInfo); }; @@ -1222,7 +1358,8 @@ constexpr PFN_vkCmdBlitImage2 getLayerPtr_vkCmdBlitImage2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBlitImage2KHR = requires( - VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo + VkCommandBuffer commandBuffer, + const VkBlitImageInfo2* pBlitImageInfo ) { layer_vkCmdBlitImage2KHR(commandBuffer, pBlitImageInfo); }; @@ -1244,7 +1381,12 @@ constexpr PFN_vkCmdBlitImage2KHR getLayerPtr_vkCmdBlitImage2KHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBuildAccelerationStructuresIndirectKHR = requires( - VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkDeviceAddress* pIndirectDeviceAddresses, const uint32_t* pIndirectStrides, const uint32_t* const* ppMaxPrimitiveCounts + VkCommandBuffer commandBuffer, + uint32_t infoCount, + const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, + const VkDeviceAddress* pIndirectDeviceAddresses, + const uint32_t* pIndirectStrides, + const uint32_t* const* ppMaxPrimitiveCounts ) { layer_vkCmdBuildAccelerationStructuresIndirectKHR(commandBuffer, infoCount, pInfos, pIndirectDeviceAddresses, pIndirectStrides, ppMaxPrimitiveCounts); }; @@ -1266,7 +1408,10 @@ constexpr PFN_vkCmdBuildAccelerationStructuresIndirectKHR getLayerPtr_vkCmdBuild /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBuildAccelerationStructuresKHR = requires( - VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos + VkCommandBuffer commandBuffer, + uint32_t infoCount, + const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, + const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos ) { layer_vkCmdBuildAccelerationStructuresKHR(commandBuffer, infoCount, pInfos, ppBuildRangeInfos); }; @@ -1288,7 +1433,9 @@ constexpr PFN_vkCmdBuildAccelerationStructuresKHR getLayerPtr_vkCmdBuildAccelera /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdBuildMicromapsEXT = requires( - VkCommandBuffer commandBuffer, uint32_t infoCount, const VkMicromapBuildInfoEXT* pInfos + VkCommandBuffer commandBuffer, + uint32_t infoCount, + const VkMicromapBuildInfoEXT* pInfos ) { layer_vkCmdBuildMicromapsEXT(commandBuffer, infoCount, pInfos); }; @@ -1310,7 +1457,11 @@ constexpr PFN_vkCmdBuildMicromapsEXT getLayerPtr_vkCmdBuildMicromapsEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdClearAttachments = requires( - VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects + VkCommandBuffer commandBuffer, + uint32_t attachmentCount, + const VkClearAttachment* pAttachments, + uint32_t rectCount, + const VkClearRect* pRects ) { layer_vkCmdClearAttachments(commandBuffer, attachmentCount, pAttachments, rectCount, pRects); }; @@ -1332,7 +1483,12 @@ constexpr PFN_vkCmdClearAttachments getLayerPtr_vkCmdClearAttachments() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdClearColorImage = requires( - VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges + VkCommandBuffer commandBuffer, + VkImage image, + VkImageLayout imageLayout, + const VkClearColorValue* pColor, + uint32_t rangeCount, + const VkImageSubresourceRange* pRanges ) { layer_vkCmdClearColorImage(commandBuffer, image, imageLayout, pColor, rangeCount, pRanges); }; @@ -1354,7 +1510,12 @@ constexpr PFN_vkCmdClearColorImage getLayerPtr_vkCmdClearColorImage() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdClearDepthStencilImage = requires( - VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges + VkCommandBuffer commandBuffer, + VkImage image, + VkImageLayout imageLayout, + const VkClearDepthStencilValue* pDepthStencil, + uint32_t rangeCount, + const VkImageSubresourceRange* pRanges ) { layer_vkCmdClearDepthStencilImage(commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges); }; @@ -1376,7 +1537,8 @@ constexpr PFN_vkCmdClearDepthStencilImage getLayerPtr_vkCmdClearDepthStencilImag /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyAccelerationStructureKHR = requires( - VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR* pInfo + VkCommandBuffer commandBuffer, + const VkCopyAccelerationStructureInfoKHR* pInfo ) { layer_vkCmdCopyAccelerationStructureKHR(commandBuffer, pInfo); }; @@ -1398,7 +1560,8 @@ constexpr PFN_vkCmdCopyAccelerationStructureKHR getLayerPtr_vkCmdCopyAcceleratio /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyAccelerationStructureToMemoryKHR = requires( - VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo + VkCommandBuffer commandBuffer, + const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo ) { layer_vkCmdCopyAccelerationStructureToMemoryKHR(commandBuffer, pInfo); }; @@ -1420,7 +1583,11 @@ constexpr PFN_vkCmdCopyAccelerationStructureToMemoryKHR getLayerPtr_vkCmdCopyAcc /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyBuffer = requires( - VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions + VkCommandBuffer commandBuffer, + VkBuffer srcBuffer, + VkBuffer dstBuffer, + uint32_t regionCount, + const VkBufferCopy* pRegions ) { layer_vkCmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions); }; @@ -1442,7 +1609,8 @@ constexpr PFN_vkCmdCopyBuffer getLayerPtr_vkCmdCopyBuffer() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyBuffer2 = requires( - VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo + VkCommandBuffer commandBuffer, + const VkCopyBufferInfo2* pCopyBufferInfo ) { layer_vkCmdCopyBuffer2(commandBuffer, pCopyBufferInfo); }; @@ -1464,7 +1632,8 @@ constexpr PFN_vkCmdCopyBuffer2 getLayerPtr_vkCmdCopyBuffer2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyBuffer2KHR = requires( - VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo + VkCommandBuffer commandBuffer, + const VkCopyBufferInfo2* pCopyBufferInfo ) { layer_vkCmdCopyBuffer2KHR(commandBuffer, pCopyBufferInfo); }; @@ -1486,7 +1655,12 @@ constexpr PFN_vkCmdCopyBuffer2KHR getLayerPtr_vkCmdCopyBuffer2KHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyBufferToImage = requires( - VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions + VkCommandBuffer commandBuffer, + VkBuffer srcBuffer, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkBufferImageCopy* pRegions ) { layer_vkCmdCopyBufferToImage(commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions); }; @@ -1508,7 +1682,8 @@ constexpr PFN_vkCmdCopyBufferToImage getLayerPtr_vkCmdCopyBufferToImage() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyBufferToImage2 = requires( - VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo + VkCommandBuffer commandBuffer, + const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo ) { layer_vkCmdCopyBufferToImage2(commandBuffer, pCopyBufferToImageInfo); }; @@ -1530,7 +1705,8 @@ constexpr PFN_vkCmdCopyBufferToImage2 getLayerPtr_vkCmdCopyBufferToImage2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyBufferToImage2KHR = requires( - VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo + VkCommandBuffer commandBuffer, + const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo ) { layer_vkCmdCopyBufferToImage2KHR(commandBuffer, pCopyBufferToImageInfo); }; @@ -1552,7 +1728,13 @@ constexpr PFN_vkCmdCopyBufferToImage2KHR getLayerPtr_vkCmdCopyBufferToImage2KHR( /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyImage = requires( - VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkImageCopy* pRegions ) { layer_vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions); }; @@ -1574,7 +1756,8 @@ constexpr PFN_vkCmdCopyImage getLayerPtr_vkCmdCopyImage() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyImage2 = requires( - VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo + VkCommandBuffer commandBuffer, + const VkCopyImageInfo2* pCopyImageInfo ) { layer_vkCmdCopyImage2(commandBuffer, pCopyImageInfo); }; @@ -1596,7 +1779,8 @@ constexpr PFN_vkCmdCopyImage2 getLayerPtr_vkCmdCopyImage2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyImage2KHR = requires( - VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo + VkCommandBuffer commandBuffer, + const VkCopyImageInfo2* pCopyImageInfo ) { layer_vkCmdCopyImage2KHR(commandBuffer, pCopyImageInfo); }; @@ -1618,7 +1802,12 @@ constexpr PFN_vkCmdCopyImage2KHR getLayerPtr_vkCmdCopyImage2KHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyImageToBuffer = requires( - VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkBuffer dstBuffer, + uint32_t regionCount, + const VkBufferImageCopy* pRegions ) { layer_vkCmdCopyImageToBuffer(commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions); }; @@ -1640,7 +1829,8 @@ constexpr PFN_vkCmdCopyImageToBuffer getLayerPtr_vkCmdCopyImageToBuffer() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyImageToBuffer2 = requires( - VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo + VkCommandBuffer commandBuffer, + const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo ) { layer_vkCmdCopyImageToBuffer2(commandBuffer, pCopyImageToBufferInfo); }; @@ -1662,7 +1852,8 @@ constexpr PFN_vkCmdCopyImageToBuffer2 getLayerPtr_vkCmdCopyImageToBuffer2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyImageToBuffer2KHR = requires( - VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo + VkCommandBuffer commandBuffer, + const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo ) { layer_vkCmdCopyImageToBuffer2KHR(commandBuffer, pCopyImageToBufferInfo); }; @@ -1684,7 +1875,8 @@ constexpr PFN_vkCmdCopyImageToBuffer2KHR getLayerPtr_vkCmdCopyImageToBuffer2KHR( /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyImageToMemoryKHR = requires( - VkCommandBuffer commandBuffer, const VkCopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo + VkCommandBuffer commandBuffer, + const VkCopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo ) { layer_vkCmdCopyImageToMemoryKHR(commandBuffer, pCopyMemoryInfo); }; @@ -1706,7 +1898,8 @@ constexpr PFN_vkCmdCopyImageToMemoryKHR getLayerPtr_vkCmdCopyImageToMemoryKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyMemoryIndirectKHR = requires( - VkCommandBuffer commandBuffer, const VkCopyMemoryIndirectInfoKHR* pCopyMemoryIndirectInfo + VkCommandBuffer commandBuffer, + const VkCopyMemoryIndirectInfoKHR* pCopyMemoryIndirectInfo ) { layer_vkCmdCopyMemoryIndirectKHR(commandBuffer, pCopyMemoryIndirectInfo); }; @@ -1728,7 +1921,8 @@ constexpr PFN_vkCmdCopyMemoryIndirectKHR getLayerPtr_vkCmdCopyMemoryIndirectKHR( /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyMemoryKHR = requires( - VkCommandBuffer commandBuffer, const VkCopyDeviceMemoryInfoKHR* pCopyMemoryInfo + VkCommandBuffer commandBuffer, + const VkCopyDeviceMemoryInfoKHR* pCopyMemoryInfo ) { layer_vkCmdCopyMemoryKHR(commandBuffer, pCopyMemoryInfo); }; @@ -1750,7 +1944,8 @@ constexpr PFN_vkCmdCopyMemoryKHR getLayerPtr_vkCmdCopyMemoryKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyMemoryToAccelerationStructureKHR = requires( - VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo + VkCommandBuffer commandBuffer, + const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo ) { layer_vkCmdCopyMemoryToAccelerationStructureKHR(commandBuffer, pInfo); }; @@ -1772,7 +1967,8 @@ constexpr PFN_vkCmdCopyMemoryToAccelerationStructureKHR getLayerPtr_vkCmdCopyMem /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyMemoryToImageIndirectKHR = requires( - VkCommandBuffer commandBuffer, const VkCopyMemoryToImageIndirectInfoKHR* pCopyMemoryToImageIndirectInfo + VkCommandBuffer commandBuffer, + const VkCopyMemoryToImageIndirectInfoKHR* pCopyMemoryToImageIndirectInfo ) { layer_vkCmdCopyMemoryToImageIndirectKHR(commandBuffer, pCopyMemoryToImageIndirectInfo); }; @@ -1794,7 +1990,8 @@ constexpr PFN_vkCmdCopyMemoryToImageIndirectKHR getLayerPtr_vkCmdCopyMemoryToIma /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyMemoryToImageKHR = requires( - VkCommandBuffer commandBuffer, const VkCopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo + VkCommandBuffer commandBuffer, + const VkCopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo ) { layer_vkCmdCopyMemoryToImageKHR(commandBuffer, pCopyMemoryInfo); }; @@ -1816,7 +2013,8 @@ constexpr PFN_vkCmdCopyMemoryToImageKHR getLayerPtr_vkCmdCopyMemoryToImageKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyMemoryToMicromapEXT = requires( - VkCommandBuffer commandBuffer, const VkCopyMemoryToMicromapInfoEXT* pInfo + VkCommandBuffer commandBuffer, + const VkCopyMemoryToMicromapInfoEXT* pInfo ) { layer_vkCmdCopyMemoryToMicromapEXT(commandBuffer, pInfo); }; @@ -1838,7 +2036,8 @@ constexpr PFN_vkCmdCopyMemoryToMicromapEXT getLayerPtr_vkCmdCopyMemoryToMicromap /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyMicromapEXT = requires( - VkCommandBuffer commandBuffer, const VkCopyMicromapInfoEXT* pInfo + VkCommandBuffer commandBuffer, + const VkCopyMicromapInfoEXT* pInfo ) { layer_vkCmdCopyMicromapEXT(commandBuffer, pInfo); }; @@ -1860,7 +2059,8 @@ constexpr PFN_vkCmdCopyMicromapEXT getLayerPtr_vkCmdCopyMicromapEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyMicromapToMemoryEXT = requires( - VkCommandBuffer commandBuffer, const VkCopyMicromapToMemoryInfoEXT* pInfo + VkCommandBuffer commandBuffer, + const VkCopyMicromapToMemoryInfoEXT* pInfo ) { layer_vkCmdCopyMicromapToMemoryEXT(commandBuffer, pInfo); }; @@ -1882,7 +2082,14 @@ constexpr PFN_vkCmdCopyMicromapToMemoryEXT getLayerPtr_vkCmdCopyMicromapToMemory /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyQueryPoolResults = requires( - VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + VkDeviceSize stride, + VkQueryResultFlags flags ) { layer_vkCmdCopyQueryPoolResults(commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags); }; @@ -1904,7 +2111,13 @@ constexpr PFN_vkCmdCopyQueryPoolResults getLayerPtr_vkCmdCopyQueryPoolResults() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyQueryPoolResultsToMemoryKHR = requires( - VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, const VkStridedDeviceAddressRangeKHR* pDstRange, VkAddressCommandFlagsKHR dstFlags, VkQueryResultFlags queryResultFlags + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + const VkStridedDeviceAddressRangeKHR* pDstRange, + VkAddressCommandFlagsKHR dstFlags, + VkQueryResultFlags queryResultFlags ) { layer_vkCmdCopyQueryPoolResultsToMemoryKHR(commandBuffer, queryPool, firstQuery, queryCount, pDstRange, dstFlags, queryResultFlags); }; @@ -1926,7 +2139,8 @@ constexpr PFN_vkCmdCopyQueryPoolResultsToMemoryKHR getLayerPtr_vkCmdCopyQueryPoo /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdCopyTensorARM = requires( - VkCommandBuffer commandBuffer, const VkCopyTensorInfoARM* pCopyTensorInfo + VkCommandBuffer commandBuffer, + const VkCopyTensorInfoARM* pCopyTensorInfo ) { layer_vkCmdCopyTensorARM(commandBuffer, pCopyTensorInfo); }; @@ -1948,7 +2162,8 @@ constexpr PFN_vkCmdCopyTensorARM getLayerPtr_vkCmdCopyTensorARM() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDebugMarkerBeginEXT = requires( - VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo + VkCommandBuffer commandBuffer, + const VkDebugMarkerMarkerInfoEXT* pMarkerInfo ) { layer_vkCmdDebugMarkerBeginEXT(commandBuffer, pMarkerInfo); }; @@ -1992,7 +2207,8 @@ constexpr PFN_vkCmdDebugMarkerEndEXT getLayerPtr_vkCmdDebugMarkerEndEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDebugMarkerInsertEXT = requires( - VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo + VkCommandBuffer commandBuffer, + const VkDebugMarkerMarkerInfoEXT* pMarkerInfo ) { layer_vkCmdDebugMarkerInsertEXT(commandBuffer, pMarkerInfo); }; @@ -2014,7 +2230,8 @@ constexpr PFN_vkCmdDebugMarkerInsertEXT getLayerPtr_vkCmdDebugMarkerInsertEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDecompressMemoryEXT = requires( - VkCommandBuffer commandBuffer, const VkDecompressMemoryInfoEXT* pDecompressMemoryInfoEXT + VkCommandBuffer commandBuffer, + const VkDecompressMemoryInfoEXT* pDecompressMemoryInfoEXT ) { layer_vkCmdDecompressMemoryEXT(commandBuffer, pDecompressMemoryInfoEXT); }; @@ -2036,7 +2253,12 @@ constexpr PFN_vkCmdDecompressMemoryEXT getLayerPtr_vkCmdDecompressMemoryEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDecompressMemoryIndirectCountEXT = requires( - VkCommandBuffer commandBuffer, VkMemoryDecompressionMethodFlagsEXT decompressionMethod, VkDeviceAddress indirectCommandsAddress, VkDeviceAddress indirectCommandsCountAddress, uint32_t maxDecompressionCount, uint32_t stride + VkCommandBuffer commandBuffer, + VkMemoryDecompressionMethodFlagsEXT decompressionMethod, + VkDeviceAddress indirectCommandsAddress, + VkDeviceAddress indirectCommandsCountAddress, + uint32_t maxDecompressionCount, + uint32_t stride ) { layer_vkCmdDecompressMemoryIndirectCountEXT(commandBuffer, decompressionMethod, indirectCommandsAddress, indirectCommandsCountAddress, maxDecompressionCount, stride); }; @@ -2058,7 +2280,10 @@ constexpr PFN_vkCmdDecompressMemoryIndirectCountEXT getLayerPtr_vkCmdDecompressM /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDispatch = requires( - VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ + VkCommandBuffer commandBuffer, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ ) { layer_vkCmdDispatch(commandBuffer, groupCountX, groupCountY, groupCountZ); }; @@ -2080,7 +2305,13 @@ constexpr PFN_vkCmdDispatch getLayerPtr_vkCmdDispatch() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDispatchBase = requires( - VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ + VkCommandBuffer commandBuffer, + uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ ) { layer_vkCmdDispatchBase(commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ); }; @@ -2102,7 +2333,13 @@ constexpr PFN_vkCmdDispatchBase getLayerPtr_vkCmdDispatchBase() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDispatchBaseKHR = requires( - VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ + VkCommandBuffer commandBuffer, + uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ ) { layer_vkCmdDispatchBaseKHR(commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ); }; @@ -2124,7 +2361,9 @@ constexpr PFN_vkCmdDispatchBaseKHR getLayerPtr_vkCmdDispatchBaseKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDispatchDataGraphARM = requires( - VkCommandBuffer commandBuffer, VkDataGraphPipelineSessionARM session, const VkDataGraphPipelineDispatchInfoARM* pInfo + VkCommandBuffer commandBuffer, + VkDataGraphPipelineSessionARM session, + const VkDataGraphPipelineDispatchInfoARM* pInfo ) { layer_vkCmdDispatchDataGraphARM(commandBuffer, session, pInfo); }; @@ -2146,7 +2385,9 @@ constexpr PFN_vkCmdDispatchDataGraphARM getLayerPtr_vkCmdDispatchDataGraphARM() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDispatchIndirect = requires( - VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset ) { layer_vkCmdDispatchIndirect(commandBuffer, buffer, offset); }; @@ -2168,7 +2409,8 @@ constexpr PFN_vkCmdDispatchIndirect getLayerPtr_vkCmdDispatchIndirect() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDispatchIndirect2KHR = requires( - VkCommandBuffer commandBuffer, const VkDispatchIndirect2InfoKHR* pInfo + VkCommandBuffer commandBuffer, + const VkDispatchIndirect2InfoKHR* pInfo ) { layer_vkCmdDispatchIndirect2KHR(commandBuffer, pInfo); }; @@ -2190,7 +2432,11 @@ constexpr PFN_vkCmdDispatchIndirect2KHR getLayerPtr_vkCmdDispatchIndirect2KHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDraw = requires( - VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance + VkCommandBuffer commandBuffer, + uint32_t vertexCount, + uint32_t instanceCount, + uint32_t firstVertex, + uint32_t firstInstance ) { layer_vkCmdDraw(commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance); }; @@ -2212,7 +2458,12 @@ constexpr PFN_vkCmdDraw getLayerPtr_vkCmdDraw() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDrawIndexed = requires( - VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance + VkCommandBuffer commandBuffer, + uint32_t indexCount, + uint32_t instanceCount, + uint32_t firstIndex, + int32_t vertexOffset, + uint32_t firstInstance ) { layer_vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance); }; @@ -2234,7 +2485,11 @@ constexpr PFN_vkCmdDrawIndexed getLayerPtr_vkCmdDrawIndexed() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDrawIndexedIndirect = requires( - VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + uint32_t drawCount, + uint32_t stride ) { layer_vkCmdDrawIndexedIndirect(commandBuffer, buffer, offset, drawCount, stride); }; @@ -2256,7 +2511,8 @@ constexpr PFN_vkCmdDrawIndexedIndirect getLayerPtr_vkCmdDrawIndexedIndirect() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDrawIndexedIndirect2KHR = requires( - VkCommandBuffer commandBuffer, const VkDrawIndirect2InfoKHR* pInfo + VkCommandBuffer commandBuffer, + const VkDrawIndirect2InfoKHR* pInfo ) { layer_vkCmdDrawIndexedIndirect2KHR(commandBuffer, pInfo); }; @@ -2278,7 +2534,13 @@ constexpr PFN_vkCmdDrawIndexedIndirect2KHR getLayerPtr_vkCmdDrawIndexedIndirect2 /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDrawIndexedIndirectCount = requires( - VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride ) { layer_vkCmdDrawIndexedIndirectCount(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); }; @@ -2300,7 +2562,8 @@ constexpr PFN_vkCmdDrawIndexedIndirectCount getLayerPtr_vkCmdDrawIndexedIndirect /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDrawIndexedIndirectCount2KHR = requires( - VkCommandBuffer commandBuffer, const VkDrawIndirectCount2InfoKHR* pInfo + VkCommandBuffer commandBuffer, + const VkDrawIndirectCount2InfoKHR* pInfo ) { layer_vkCmdDrawIndexedIndirectCount2KHR(commandBuffer, pInfo); }; @@ -2322,7 +2585,13 @@ constexpr PFN_vkCmdDrawIndexedIndirectCount2KHR getLayerPtr_vkCmdDrawIndexedIndi /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDrawIndexedIndirectCountKHR = requires( - VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride ) { layer_vkCmdDrawIndexedIndirectCountKHR(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); }; @@ -2344,7 +2613,11 @@ constexpr PFN_vkCmdDrawIndexedIndirectCountKHR getLayerPtr_vkCmdDrawIndexedIndir /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDrawIndirect = requires( - VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + uint32_t drawCount, + uint32_t stride ) { layer_vkCmdDrawIndirect(commandBuffer, buffer, offset, drawCount, stride); }; @@ -2366,7 +2639,8 @@ constexpr PFN_vkCmdDrawIndirect getLayerPtr_vkCmdDrawIndirect() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDrawIndirect2KHR = requires( - VkCommandBuffer commandBuffer, const VkDrawIndirect2InfoKHR* pInfo + VkCommandBuffer commandBuffer, + const VkDrawIndirect2InfoKHR* pInfo ) { layer_vkCmdDrawIndirect2KHR(commandBuffer, pInfo); }; @@ -2388,7 +2662,12 @@ constexpr PFN_vkCmdDrawIndirect2KHR getLayerPtr_vkCmdDrawIndirect2KHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDrawIndirectByteCount2EXT = requires( - VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, const VkBindTransformFeedbackBuffer2InfoEXT* pCounterInfo, uint32_t counterOffset, uint32_t vertexStride + VkCommandBuffer commandBuffer, + uint32_t instanceCount, + uint32_t firstInstance, + const VkBindTransformFeedbackBuffer2InfoEXT* pCounterInfo, + uint32_t counterOffset, + uint32_t vertexStride ) { layer_vkCmdDrawIndirectByteCount2EXT(commandBuffer, instanceCount, firstInstance, pCounterInfo, counterOffset, vertexStride); }; @@ -2410,7 +2689,13 @@ constexpr PFN_vkCmdDrawIndirectByteCount2EXT getLayerPtr_vkCmdDrawIndirectByteCo /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDrawIndirectByteCountEXT = requires( - VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride + VkCommandBuffer commandBuffer, + uint32_t instanceCount, + uint32_t firstInstance, + VkBuffer counterBuffer, + VkDeviceSize counterBufferOffset, + uint32_t counterOffset, + uint32_t vertexStride ) { layer_vkCmdDrawIndirectByteCountEXT(commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride); }; @@ -2432,7 +2717,13 @@ constexpr PFN_vkCmdDrawIndirectByteCountEXT getLayerPtr_vkCmdDrawIndirectByteCou /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDrawIndirectCount = requires( - VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride ) { layer_vkCmdDrawIndirectCount(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); }; @@ -2454,7 +2745,8 @@ constexpr PFN_vkCmdDrawIndirectCount getLayerPtr_vkCmdDrawIndirectCount() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDrawIndirectCount2KHR = requires( - VkCommandBuffer commandBuffer, const VkDrawIndirectCount2InfoKHR* pInfo + VkCommandBuffer commandBuffer, + const VkDrawIndirectCount2InfoKHR* pInfo ) { layer_vkCmdDrawIndirectCount2KHR(commandBuffer, pInfo); }; @@ -2476,7 +2768,13 @@ constexpr PFN_vkCmdDrawIndirectCount2KHR getLayerPtr_vkCmdDrawIndirectCount2KHR( /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDrawIndirectCountKHR = requires( - VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride ) { layer_vkCmdDrawIndirectCountKHR(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); }; @@ -2498,7 +2796,10 @@ constexpr PFN_vkCmdDrawIndirectCountKHR getLayerPtr_vkCmdDrawIndirectCountKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDrawMeshTasksEXT = requires( - VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ + VkCommandBuffer commandBuffer, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ ) { layer_vkCmdDrawMeshTasksEXT(commandBuffer, groupCountX, groupCountY, groupCountZ); }; @@ -2520,7 +2821,8 @@ constexpr PFN_vkCmdDrawMeshTasksEXT getLayerPtr_vkCmdDrawMeshTasksEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDrawMeshTasksIndirect2EXT = requires( - VkCommandBuffer commandBuffer, const VkDrawIndirect2InfoKHR* pInfo + VkCommandBuffer commandBuffer, + const VkDrawIndirect2InfoKHR* pInfo ) { layer_vkCmdDrawMeshTasksIndirect2EXT(commandBuffer, pInfo); }; @@ -2542,7 +2844,8 @@ constexpr PFN_vkCmdDrawMeshTasksIndirect2EXT getLayerPtr_vkCmdDrawMeshTasksIndir /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDrawMeshTasksIndirectCount2EXT = requires( - VkCommandBuffer commandBuffer, const VkDrawIndirectCount2InfoKHR* pInfo + VkCommandBuffer commandBuffer, + const VkDrawIndirectCount2InfoKHR* pInfo ) { layer_vkCmdDrawMeshTasksIndirectCount2EXT(commandBuffer, pInfo); }; @@ -2564,7 +2867,13 @@ constexpr PFN_vkCmdDrawMeshTasksIndirectCount2EXT getLayerPtr_vkCmdDrawMeshTasks /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDrawMeshTasksIndirectCountEXT = requires( - VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride ) { layer_vkCmdDrawMeshTasksIndirectCountEXT(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); }; @@ -2586,7 +2895,11 @@ constexpr PFN_vkCmdDrawMeshTasksIndirectCountEXT getLayerPtr_vkCmdDrawMeshTasksI /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDrawMeshTasksIndirectEXT = requires( - VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + uint32_t drawCount, + uint32_t stride ) { layer_vkCmdDrawMeshTasksIndirectEXT(commandBuffer, buffer, offset, drawCount, stride); }; @@ -2608,7 +2921,12 @@ constexpr PFN_vkCmdDrawMeshTasksIndirectEXT getLayerPtr_vkCmdDrawMeshTasksIndire /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDrawMultiEXT = requires( - VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride + VkCommandBuffer commandBuffer, + uint32_t drawCount, + const VkMultiDrawInfoEXT* pVertexInfo, + uint32_t instanceCount, + uint32_t firstInstance, + uint32_t stride ) { layer_vkCmdDrawMultiEXT(commandBuffer, drawCount, pVertexInfo, instanceCount, firstInstance, stride); }; @@ -2630,7 +2948,13 @@ constexpr PFN_vkCmdDrawMultiEXT getLayerPtr_vkCmdDrawMultiEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdDrawMultiIndexedEXT = requires( - VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset + VkCommandBuffer commandBuffer, + uint32_t drawCount, + const VkMultiDrawIndexedInfoEXT* pIndexInfo, + uint32_t instanceCount, + uint32_t firstInstance, + uint32_t stride, + const int32_t* pVertexOffset ) { layer_vkCmdDrawMultiIndexedEXT(commandBuffer, drawCount, pIndexInfo, instanceCount, firstInstance, stride, pVertexOffset); }; @@ -2696,7 +3020,9 @@ constexpr PFN_vkCmdEndDebugUtilsLabelEXT getLayerPtr_vkCmdEndDebugUtilsLabelEXT( /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdEndQuery = requires( - VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t query ) { layer_vkCmdEndQuery(commandBuffer, queryPool, query); }; @@ -2718,7 +3044,10 @@ constexpr PFN_vkCmdEndQuery getLayerPtr_vkCmdEndQuery() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdEndQueryIndexedEXT = requires( - VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t query, + uint32_t index ) { layer_vkCmdEndQueryIndexedEXT(commandBuffer, queryPool, query, index); }; @@ -2762,7 +3091,8 @@ constexpr PFN_vkCmdEndRenderPass getLayerPtr_vkCmdEndRenderPass() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdEndRenderPass2 = requires( - VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo + VkCommandBuffer commandBuffer, + const VkSubpassEndInfo* pSubpassEndInfo ) { layer_vkCmdEndRenderPass2(commandBuffer, pSubpassEndInfo); }; @@ -2784,7 +3114,8 @@ constexpr PFN_vkCmdEndRenderPass2 getLayerPtr_vkCmdEndRenderPass2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdEndRenderPass2KHR = requires( - VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo + VkCommandBuffer commandBuffer, + const VkSubpassEndInfo* pSubpassEndInfo ) { layer_vkCmdEndRenderPass2KHR(commandBuffer, pSubpassEndInfo); }; @@ -2828,7 +3159,8 @@ constexpr PFN_vkCmdEndRendering getLayerPtr_vkCmdEndRendering() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdEndRendering2EXT = requires( - VkCommandBuffer commandBuffer, const VkRenderingEndInfoKHR* pRenderingEndInfo + VkCommandBuffer commandBuffer, + const VkRenderingEndInfoKHR* pRenderingEndInfo ) { layer_vkCmdEndRendering2EXT(commandBuffer, pRenderingEndInfo); }; @@ -2850,7 +3182,8 @@ constexpr PFN_vkCmdEndRendering2EXT getLayerPtr_vkCmdEndRendering2EXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdEndRendering2KHR = requires( - VkCommandBuffer commandBuffer, const VkRenderingEndInfoKHR* pRenderingEndInfo + VkCommandBuffer commandBuffer, + const VkRenderingEndInfoKHR* pRenderingEndInfo ) { layer_vkCmdEndRendering2KHR(commandBuffer, pRenderingEndInfo); }; @@ -2916,7 +3249,10 @@ constexpr PFN_vkCmdEndShaderInstrumentationARM getLayerPtr_vkCmdEndShaderInstrum /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdEndTransformFeedback2EXT = requires( - VkCommandBuffer commandBuffer, uint32_t firstCounterRange, uint32_t counterRangeCount, const VkBindTransformFeedbackBuffer2InfoEXT* pCounterInfos + VkCommandBuffer commandBuffer, + uint32_t firstCounterRange, + uint32_t counterRangeCount, + const VkBindTransformFeedbackBuffer2InfoEXT* pCounterInfos ) { layer_vkCmdEndTransformFeedback2EXT(commandBuffer, firstCounterRange, counterRangeCount, pCounterInfos); }; @@ -2938,7 +3274,11 @@ constexpr PFN_vkCmdEndTransformFeedback2EXT getLayerPtr_vkCmdEndTransformFeedbac /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdEndTransformFeedbackEXT = requires( - VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets + VkCommandBuffer commandBuffer, + uint32_t firstCounterBuffer, + uint32_t counterBufferCount, + const VkBuffer* pCounterBuffers, + const VkDeviceSize* pCounterBufferOffsets ) { layer_vkCmdEndTransformFeedbackEXT(commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets); }; @@ -2960,7 +3300,9 @@ constexpr PFN_vkCmdEndTransformFeedbackEXT getLayerPtr_vkCmdEndTransformFeedback /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdExecuteCommands = requires( - VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers + VkCommandBuffer commandBuffer, + uint32_t commandBufferCount, + const VkCommandBuffer* pCommandBuffers ) { layer_vkCmdExecuteCommands(commandBuffer, commandBufferCount, pCommandBuffers); }; @@ -2982,7 +3324,9 @@ constexpr PFN_vkCmdExecuteCommands getLayerPtr_vkCmdExecuteCommands() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdExecuteGeneratedCommandsEXT = requires( - VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoEXT* pGeneratedCommandsInfo + VkCommandBuffer commandBuffer, + VkBool32 isPreprocessed, + const VkGeneratedCommandsInfoEXT* pGeneratedCommandsInfo ) { layer_vkCmdExecuteGeneratedCommandsEXT(commandBuffer, isPreprocessed, pGeneratedCommandsInfo); }; @@ -3004,7 +3348,11 @@ constexpr PFN_vkCmdExecuteGeneratedCommandsEXT getLayerPtr_vkCmdExecuteGenerated /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdFillBuffer = requires( - VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data + VkCommandBuffer commandBuffer, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + VkDeviceSize size, + uint32_t data ) { layer_vkCmdFillBuffer(commandBuffer, dstBuffer, dstOffset, size, data); }; @@ -3026,7 +3374,10 @@ constexpr PFN_vkCmdFillBuffer getLayerPtr_vkCmdFillBuffer() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdFillMemoryKHR = requires( - VkCommandBuffer commandBuffer, const VkDeviceAddressRangeKHR* pDstRange, VkAddressCommandFlagsKHR dstFlags, uint32_t data + VkCommandBuffer commandBuffer, + const VkDeviceAddressRangeKHR* pDstRange, + VkAddressCommandFlagsKHR dstFlags, + uint32_t data ) { layer_vkCmdFillMemoryKHR(commandBuffer, pDstRange, dstFlags, data); }; @@ -3048,7 +3399,8 @@ constexpr PFN_vkCmdFillMemoryKHR getLayerPtr_vkCmdFillMemoryKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdInsertDebugUtilsLabelEXT = requires( - VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo + VkCommandBuffer commandBuffer, + const VkDebugUtilsLabelEXT* pLabelInfo ) { layer_vkCmdInsertDebugUtilsLabelEXT(commandBuffer, pLabelInfo); }; @@ -3070,7 +3422,8 @@ constexpr PFN_vkCmdInsertDebugUtilsLabelEXT getLayerPtr_vkCmdInsertDebugUtilsLab /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdNextSubpass = requires( - VkCommandBuffer commandBuffer, VkSubpassContents contents + VkCommandBuffer commandBuffer, + VkSubpassContents contents ) { layer_vkCmdNextSubpass(commandBuffer, contents); }; @@ -3092,7 +3445,9 @@ constexpr PFN_vkCmdNextSubpass getLayerPtr_vkCmdNextSubpass() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdNextSubpass2 = requires( - VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo + VkCommandBuffer commandBuffer, + const VkSubpassBeginInfo* pSubpassBeginInfo, + const VkSubpassEndInfo* pSubpassEndInfo ) { layer_vkCmdNextSubpass2(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo); }; @@ -3114,7 +3469,9 @@ constexpr PFN_vkCmdNextSubpass2 getLayerPtr_vkCmdNextSubpass2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdNextSubpass2KHR = requires( - VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo + VkCommandBuffer commandBuffer, + const VkSubpassBeginInfo* pSubpassBeginInfo, + const VkSubpassEndInfo* pSubpassEndInfo ) { layer_vkCmdNextSubpass2KHR(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo); }; @@ -3136,7 +3493,16 @@ constexpr PFN_vkCmdNextSubpass2KHR getLayerPtr_vkCmdNextSubpass2KHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdPipelineBarrier = requires( - VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers + VkCommandBuffer commandBuffer, + VkPipelineStageFlags srcStageMask, + VkPipelineStageFlags dstStageMask, + VkDependencyFlags dependencyFlags, + uint32_t memoryBarrierCount, + const VkMemoryBarrier* pMemoryBarriers, + uint32_t bufferMemoryBarrierCount, + const VkBufferMemoryBarrier* pBufferMemoryBarriers, + uint32_t imageMemoryBarrierCount, + const VkImageMemoryBarrier* pImageMemoryBarriers ) { layer_vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers); }; @@ -3158,7 +3524,8 @@ constexpr PFN_vkCmdPipelineBarrier getLayerPtr_vkCmdPipelineBarrier() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdPipelineBarrier2 = requires( - VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo + VkCommandBuffer commandBuffer, + const VkDependencyInfo* pDependencyInfo ) { layer_vkCmdPipelineBarrier2(commandBuffer, pDependencyInfo); }; @@ -3180,7 +3547,8 @@ constexpr PFN_vkCmdPipelineBarrier2 getLayerPtr_vkCmdPipelineBarrier2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdPipelineBarrier2KHR = requires( - VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo + VkCommandBuffer commandBuffer, + const VkDependencyInfo* pDependencyInfo ) { layer_vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo); }; @@ -3202,7 +3570,9 @@ constexpr PFN_vkCmdPipelineBarrier2KHR getLayerPtr_vkCmdPipelineBarrier2KHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdPreprocessGeneratedCommandsEXT = requires( - VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoEXT* pGeneratedCommandsInfo, VkCommandBuffer stateCommandBuffer + VkCommandBuffer commandBuffer, + const VkGeneratedCommandsInfoEXT* pGeneratedCommandsInfo, + VkCommandBuffer stateCommandBuffer ) { layer_vkCmdPreprocessGeneratedCommandsEXT(commandBuffer, pGeneratedCommandsInfo, stateCommandBuffer); }; @@ -3224,7 +3594,12 @@ constexpr PFN_vkCmdPreprocessGeneratedCommandsEXT getLayerPtr_vkCmdPreprocessGen /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdPushConstants = requires( - VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues + VkCommandBuffer commandBuffer, + VkPipelineLayout layout, + VkShaderStageFlags stageFlags, + uint32_t offset, + uint32_t size, + const void* pValues ) { layer_vkCmdPushConstants(commandBuffer, layout, stageFlags, offset, size, pValues); }; @@ -3246,7 +3621,8 @@ constexpr PFN_vkCmdPushConstants getLayerPtr_vkCmdPushConstants() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdPushConstants2 = requires( - VkCommandBuffer commandBuffer, const VkPushConstantsInfo* pPushConstantsInfo + VkCommandBuffer commandBuffer, + const VkPushConstantsInfo* pPushConstantsInfo ) { layer_vkCmdPushConstants2(commandBuffer, pPushConstantsInfo); }; @@ -3268,7 +3644,8 @@ constexpr PFN_vkCmdPushConstants2 getLayerPtr_vkCmdPushConstants2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdPushConstants2KHR = requires( - VkCommandBuffer commandBuffer, const VkPushConstantsInfo* pPushConstantsInfo + VkCommandBuffer commandBuffer, + const VkPushConstantsInfo* pPushConstantsInfo ) { layer_vkCmdPushConstants2KHR(commandBuffer, pPushConstantsInfo); }; @@ -3290,7 +3667,8 @@ constexpr PFN_vkCmdPushConstants2KHR getLayerPtr_vkCmdPushConstants2KHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdPushDataEXT = requires( - VkCommandBuffer commandBuffer, const VkPushDataInfoEXT* pPushDataInfo + VkCommandBuffer commandBuffer, + const VkPushDataInfoEXT* pPushDataInfo ) { layer_vkCmdPushDataEXT(commandBuffer, pPushDataInfo); }; @@ -3312,7 +3690,12 @@ constexpr PFN_vkCmdPushDataEXT getLayerPtr_vkCmdPushDataEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdPushDescriptorSet = requires( - VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites + VkCommandBuffer commandBuffer, + VkPipelineBindPoint pipelineBindPoint, + VkPipelineLayout layout, + uint32_t set, + uint32_t descriptorWriteCount, + const VkWriteDescriptorSet* pDescriptorWrites ) { layer_vkCmdPushDescriptorSet(commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites); }; @@ -3334,7 +3717,8 @@ constexpr PFN_vkCmdPushDescriptorSet getLayerPtr_vkCmdPushDescriptorSet() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdPushDescriptorSet2 = requires( - VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfo* pPushDescriptorSetInfo + VkCommandBuffer commandBuffer, + const VkPushDescriptorSetInfo* pPushDescriptorSetInfo ) { layer_vkCmdPushDescriptorSet2(commandBuffer, pPushDescriptorSetInfo); }; @@ -3356,7 +3740,8 @@ constexpr PFN_vkCmdPushDescriptorSet2 getLayerPtr_vkCmdPushDescriptorSet2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdPushDescriptorSet2KHR = requires( - VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfo* pPushDescriptorSetInfo + VkCommandBuffer commandBuffer, + const VkPushDescriptorSetInfo* pPushDescriptorSetInfo ) { layer_vkCmdPushDescriptorSet2KHR(commandBuffer, pPushDescriptorSetInfo); }; @@ -3378,7 +3763,12 @@ constexpr PFN_vkCmdPushDescriptorSet2KHR getLayerPtr_vkCmdPushDescriptorSet2KHR( /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdPushDescriptorSetKHR = requires( - VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites + VkCommandBuffer commandBuffer, + VkPipelineBindPoint pipelineBindPoint, + VkPipelineLayout layout, + uint32_t set, + uint32_t descriptorWriteCount, + const VkWriteDescriptorSet* pDescriptorWrites ) { layer_vkCmdPushDescriptorSetKHR(commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites); }; @@ -3400,7 +3790,11 @@ constexpr PFN_vkCmdPushDescriptorSetKHR getLayerPtr_vkCmdPushDescriptorSetKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdPushDescriptorSetWithTemplate = requires( - VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData + VkCommandBuffer commandBuffer, + VkDescriptorUpdateTemplate descriptorUpdateTemplate, + VkPipelineLayout layout, + uint32_t set, + const void* pData ) { layer_vkCmdPushDescriptorSetWithTemplate(commandBuffer, descriptorUpdateTemplate, layout, set, pData); }; @@ -3422,7 +3816,8 @@ constexpr PFN_vkCmdPushDescriptorSetWithTemplate getLayerPtr_vkCmdPushDescriptor /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdPushDescriptorSetWithTemplate2 = requires( - VkCommandBuffer commandBuffer, const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + VkCommandBuffer commandBuffer, + const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo ) { layer_vkCmdPushDescriptorSetWithTemplate2(commandBuffer, pPushDescriptorSetWithTemplateInfo); }; @@ -3444,7 +3839,8 @@ constexpr PFN_vkCmdPushDescriptorSetWithTemplate2 getLayerPtr_vkCmdPushDescripto /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdPushDescriptorSetWithTemplate2KHR = requires( - VkCommandBuffer commandBuffer, const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + VkCommandBuffer commandBuffer, + const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo ) { layer_vkCmdPushDescriptorSetWithTemplate2KHR(commandBuffer, pPushDescriptorSetWithTemplateInfo); }; @@ -3466,7 +3862,11 @@ constexpr PFN_vkCmdPushDescriptorSetWithTemplate2KHR getLayerPtr_vkCmdPushDescri /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdPushDescriptorSetWithTemplateKHR = requires( - VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData + VkCommandBuffer commandBuffer, + VkDescriptorUpdateTemplate descriptorUpdateTemplate, + VkPipelineLayout layout, + uint32_t set, + const void* pData ) { layer_vkCmdPushDescriptorSetWithTemplateKHR(commandBuffer, descriptorUpdateTemplate, layout, set, pData); }; @@ -3488,7 +3888,9 @@ constexpr PFN_vkCmdPushDescriptorSetWithTemplateKHR getLayerPtr_vkCmdPushDescrip /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdResetEvent = requires( - VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask + VkCommandBuffer commandBuffer, + VkEvent event, + VkPipelineStageFlags stageMask ) { layer_vkCmdResetEvent(commandBuffer, event, stageMask); }; @@ -3510,7 +3912,9 @@ constexpr PFN_vkCmdResetEvent getLayerPtr_vkCmdResetEvent() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdResetEvent2 = requires( - VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask + VkCommandBuffer commandBuffer, + VkEvent event, + VkPipelineStageFlags2 stageMask ) { layer_vkCmdResetEvent2(commandBuffer, event, stageMask); }; @@ -3532,7 +3936,9 @@ constexpr PFN_vkCmdResetEvent2 getLayerPtr_vkCmdResetEvent2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdResetEvent2KHR = requires( - VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask + VkCommandBuffer commandBuffer, + VkEvent event, + VkPipelineStageFlags2 stageMask ) { layer_vkCmdResetEvent2KHR(commandBuffer, event, stageMask); }; @@ -3554,7 +3960,10 @@ constexpr PFN_vkCmdResetEvent2KHR getLayerPtr_vkCmdResetEvent2KHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdResetQueryPool = requires( - VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount ) { layer_vkCmdResetQueryPool(commandBuffer, queryPool, firstQuery, queryCount); }; @@ -3576,7 +3985,13 @@ constexpr PFN_vkCmdResetQueryPool getLayerPtr_vkCmdResetQueryPool() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdResolveImage = requires( - VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkImageResolve* pRegions ) { layer_vkCmdResolveImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions); }; @@ -3598,7 +4013,8 @@ constexpr PFN_vkCmdResolveImage getLayerPtr_vkCmdResolveImage() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdResolveImage2 = requires( - VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo + VkCommandBuffer commandBuffer, + const VkResolveImageInfo2* pResolveImageInfo ) { layer_vkCmdResolveImage2(commandBuffer, pResolveImageInfo); }; @@ -3620,7 +4036,8 @@ constexpr PFN_vkCmdResolveImage2 getLayerPtr_vkCmdResolveImage2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdResolveImage2KHR = requires( - VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo + VkCommandBuffer commandBuffer, + const VkResolveImageInfo2* pResolveImageInfo ) { layer_vkCmdResolveImage2KHR(commandBuffer, pResolveImageInfo); }; @@ -3642,7 +4059,8 @@ constexpr PFN_vkCmdResolveImage2KHR getLayerPtr_vkCmdResolveImage2KHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetAlphaToCoverageEnableEXT = requires( - VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable + VkCommandBuffer commandBuffer, + VkBool32 alphaToCoverageEnable ) { layer_vkCmdSetAlphaToCoverageEnableEXT(commandBuffer, alphaToCoverageEnable); }; @@ -3664,7 +4082,8 @@ constexpr PFN_vkCmdSetAlphaToCoverageEnableEXT getLayerPtr_vkCmdSetAlphaToCovera /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetAlphaToOneEnableEXT = requires( - VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable + VkCommandBuffer commandBuffer, + VkBool32 alphaToOneEnable ) { layer_vkCmdSetAlphaToOneEnableEXT(commandBuffer, alphaToOneEnable); }; @@ -3686,7 +4105,8 @@ constexpr PFN_vkCmdSetAlphaToOneEnableEXT getLayerPtr_vkCmdSetAlphaToOneEnableEX /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetAttachmentFeedbackLoopEnableEXT = requires( - VkCommandBuffer commandBuffer, VkImageAspectFlags aspectMask + VkCommandBuffer commandBuffer, + VkImageAspectFlags aspectMask ) { layer_vkCmdSetAttachmentFeedbackLoopEnableEXT(commandBuffer, aspectMask); }; @@ -3708,7 +4128,8 @@ constexpr PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT getLayerPtr_vkCmdSetAttach /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetBlendConstants = requires( - VkCommandBuffer commandBuffer, const float blendConstants[4] + VkCommandBuffer commandBuffer, + const float blendConstants[4] ) { layer_vkCmdSetBlendConstants(commandBuffer, blendConstants); }; @@ -3730,7 +4151,10 @@ constexpr PFN_vkCmdSetBlendConstants getLayerPtr_vkCmdSetBlendConstants() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetColorBlendAdvancedEXT = requires( - VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced + VkCommandBuffer commandBuffer, + uint32_t firstAttachment, + uint32_t attachmentCount, + const VkColorBlendAdvancedEXT* pColorBlendAdvanced ) { layer_vkCmdSetColorBlendAdvancedEXT(commandBuffer, firstAttachment, attachmentCount, pColorBlendAdvanced); }; @@ -3752,7 +4176,10 @@ constexpr PFN_vkCmdSetColorBlendAdvancedEXT getLayerPtr_vkCmdSetColorBlendAdvanc /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetColorBlendEnableEXT = requires( - VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables + VkCommandBuffer commandBuffer, + uint32_t firstAttachment, + uint32_t attachmentCount, + const VkBool32* pColorBlendEnables ) { layer_vkCmdSetColorBlendEnableEXT(commandBuffer, firstAttachment, attachmentCount, pColorBlendEnables); }; @@ -3774,7 +4201,10 @@ constexpr PFN_vkCmdSetColorBlendEnableEXT getLayerPtr_vkCmdSetColorBlendEnableEX /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetColorBlendEquationEXT = requires( - VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations + VkCommandBuffer commandBuffer, + uint32_t firstAttachment, + uint32_t attachmentCount, + const VkColorBlendEquationEXT* pColorBlendEquations ) { layer_vkCmdSetColorBlendEquationEXT(commandBuffer, firstAttachment, attachmentCount, pColorBlendEquations); }; @@ -3796,7 +4226,9 @@ constexpr PFN_vkCmdSetColorBlendEquationEXT getLayerPtr_vkCmdSetColorBlendEquati /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetColorWriteEnableEXT = requires( - VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables + VkCommandBuffer commandBuffer, + uint32_t attachmentCount, + const VkBool32* pColorWriteEnables ) { layer_vkCmdSetColorWriteEnableEXT(commandBuffer, attachmentCount, pColorWriteEnables); }; @@ -3818,7 +4250,10 @@ constexpr PFN_vkCmdSetColorWriteEnableEXT getLayerPtr_vkCmdSetColorWriteEnableEX /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetColorWriteMaskEXT = requires( - VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks + VkCommandBuffer commandBuffer, + uint32_t firstAttachment, + uint32_t attachmentCount, + const VkColorComponentFlags* pColorWriteMasks ) { layer_vkCmdSetColorWriteMaskEXT(commandBuffer, firstAttachment, attachmentCount, pColorWriteMasks); }; @@ -3840,7 +4275,8 @@ constexpr PFN_vkCmdSetColorWriteMaskEXT getLayerPtr_vkCmdSetColorWriteMaskEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetConservativeRasterizationModeEXT = requires( - VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode + VkCommandBuffer commandBuffer, + VkConservativeRasterizationModeEXT conservativeRasterizationMode ) { layer_vkCmdSetConservativeRasterizationModeEXT(commandBuffer, conservativeRasterizationMode); }; @@ -3862,7 +4298,8 @@ constexpr PFN_vkCmdSetConservativeRasterizationModeEXT getLayerPtr_vkCmdSetConse /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetCoverageModulationModeNV = requires( - VkCommandBuffer commandBuffer, VkCoverageModulationModeNV coverageModulationMode + VkCommandBuffer commandBuffer, + VkCoverageModulationModeNV coverageModulationMode ) { layer_vkCmdSetCoverageModulationModeNV(commandBuffer, coverageModulationMode); }; @@ -3884,7 +4321,8 @@ constexpr PFN_vkCmdSetCoverageModulationModeNV getLayerPtr_vkCmdSetCoverageModul /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetCoverageModulationTableEnableNV = requires( - VkCommandBuffer commandBuffer, VkBool32 coverageModulationTableEnable + VkCommandBuffer commandBuffer, + VkBool32 coverageModulationTableEnable ) { layer_vkCmdSetCoverageModulationTableEnableNV(commandBuffer, coverageModulationTableEnable); }; @@ -3906,7 +4344,9 @@ constexpr PFN_vkCmdSetCoverageModulationTableEnableNV getLayerPtr_vkCmdSetCovera /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetCoverageModulationTableNV = requires( - VkCommandBuffer commandBuffer, uint32_t coverageModulationTableCount, const float* pCoverageModulationTable + VkCommandBuffer commandBuffer, + uint32_t coverageModulationTableCount, + const float* pCoverageModulationTable ) { layer_vkCmdSetCoverageModulationTableNV(commandBuffer, coverageModulationTableCount, pCoverageModulationTable); }; @@ -3928,7 +4368,8 @@ constexpr PFN_vkCmdSetCoverageModulationTableNV getLayerPtr_vkCmdSetCoverageModu /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetCoverageReductionModeNV = requires( - VkCommandBuffer commandBuffer, VkCoverageReductionModeNV coverageReductionMode + VkCommandBuffer commandBuffer, + VkCoverageReductionModeNV coverageReductionMode ) { layer_vkCmdSetCoverageReductionModeNV(commandBuffer, coverageReductionMode); }; @@ -3950,7 +4391,8 @@ constexpr PFN_vkCmdSetCoverageReductionModeNV getLayerPtr_vkCmdSetCoverageReduct /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetCoverageToColorEnableNV = requires( - VkCommandBuffer commandBuffer, VkBool32 coverageToColorEnable + VkCommandBuffer commandBuffer, + VkBool32 coverageToColorEnable ) { layer_vkCmdSetCoverageToColorEnableNV(commandBuffer, coverageToColorEnable); }; @@ -3972,7 +4414,8 @@ constexpr PFN_vkCmdSetCoverageToColorEnableNV getLayerPtr_vkCmdSetCoverageToColo /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetCoverageToColorLocationNV = requires( - VkCommandBuffer commandBuffer, uint32_t coverageToColorLocation + VkCommandBuffer commandBuffer, + uint32_t coverageToColorLocation ) { layer_vkCmdSetCoverageToColorLocationNV(commandBuffer, coverageToColorLocation); }; @@ -3994,7 +4437,8 @@ constexpr PFN_vkCmdSetCoverageToColorLocationNV getLayerPtr_vkCmdSetCoverageToCo /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetCullMode = requires( - VkCommandBuffer commandBuffer, VkCullModeFlags cullMode + VkCommandBuffer commandBuffer, + VkCullModeFlags cullMode ) { layer_vkCmdSetCullMode(commandBuffer, cullMode); }; @@ -4016,7 +4460,8 @@ constexpr PFN_vkCmdSetCullMode getLayerPtr_vkCmdSetCullMode() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetCullModeEXT = requires( - VkCommandBuffer commandBuffer, VkCullModeFlags cullMode + VkCommandBuffer commandBuffer, + VkCullModeFlags cullMode ) { layer_vkCmdSetCullModeEXT(commandBuffer, cullMode); }; @@ -4038,7 +4483,10 @@ constexpr PFN_vkCmdSetCullModeEXT getLayerPtr_vkCmdSetCullModeEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDepthBias = requires( - VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor + VkCommandBuffer commandBuffer, + float depthBiasConstantFactor, + float depthBiasClamp, + float depthBiasSlopeFactor ) { layer_vkCmdSetDepthBias(commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor); }; @@ -4060,7 +4508,8 @@ constexpr PFN_vkCmdSetDepthBias getLayerPtr_vkCmdSetDepthBias() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDepthBias2EXT = requires( - VkCommandBuffer commandBuffer, const VkDepthBiasInfoEXT* pDepthBiasInfo + VkCommandBuffer commandBuffer, + const VkDepthBiasInfoEXT* pDepthBiasInfo ) { layer_vkCmdSetDepthBias2EXT(commandBuffer, pDepthBiasInfo); }; @@ -4082,7 +4531,8 @@ constexpr PFN_vkCmdSetDepthBias2EXT getLayerPtr_vkCmdSetDepthBias2EXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDepthBiasEnable = requires( - VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable + VkCommandBuffer commandBuffer, + VkBool32 depthBiasEnable ) { layer_vkCmdSetDepthBiasEnable(commandBuffer, depthBiasEnable); }; @@ -4104,7 +4554,8 @@ constexpr PFN_vkCmdSetDepthBiasEnable getLayerPtr_vkCmdSetDepthBiasEnable() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDepthBiasEnableEXT = requires( - VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable + VkCommandBuffer commandBuffer, + VkBool32 depthBiasEnable ) { layer_vkCmdSetDepthBiasEnableEXT(commandBuffer, depthBiasEnable); }; @@ -4126,7 +4577,9 @@ constexpr PFN_vkCmdSetDepthBiasEnableEXT getLayerPtr_vkCmdSetDepthBiasEnableEXT( /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDepthBounds = requires( - VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds + VkCommandBuffer commandBuffer, + float minDepthBounds, + float maxDepthBounds ) { layer_vkCmdSetDepthBounds(commandBuffer, minDepthBounds, maxDepthBounds); }; @@ -4148,7 +4601,8 @@ constexpr PFN_vkCmdSetDepthBounds getLayerPtr_vkCmdSetDepthBounds() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDepthBoundsTestEnable = requires( - VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable + VkCommandBuffer commandBuffer, + VkBool32 depthBoundsTestEnable ) { layer_vkCmdSetDepthBoundsTestEnable(commandBuffer, depthBoundsTestEnable); }; @@ -4170,7 +4624,8 @@ constexpr PFN_vkCmdSetDepthBoundsTestEnable getLayerPtr_vkCmdSetDepthBoundsTestE /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDepthBoundsTestEnableEXT = requires( - VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable + VkCommandBuffer commandBuffer, + VkBool32 depthBoundsTestEnable ) { layer_vkCmdSetDepthBoundsTestEnableEXT(commandBuffer, depthBoundsTestEnable); }; @@ -4192,7 +4647,8 @@ constexpr PFN_vkCmdSetDepthBoundsTestEnableEXT getLayerPtr_vkCmdSetDepthBoundsTe /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDepthClampEnableEXT = requires( - VkCommandBuffer commandBuffer, VkBool32 depthClampEnable + VkCommandBuffer commandBuffer, + VkBool32 depthClampEnable ) { layer_vkCmdSetDepthClampEnableEXT(commandBuffer, depthClampEnable); }; @@ -4214,7 +4670,9 @@ constexpr PFN_vkCmdSetDepthClampEnableEXT getLayerPtr_vkCmdSetDepthClampEnableEX /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDepthClampRangeEXT = requires( - VkCommandBuffer commandBuffer, VkDepthClampModeEXT depthClampMode, const VkDepthClampRangeEXT* pDepthClampRange + VkCommandBuffer commandBuffer, + VkDepthClampModeEXT depthClampMode, + const VkDepthClampRangeEXT* pDepthClampRange ) { layer_vkCmdSetDepthClampRangeEXT(commandBuffer, depthClampMode, pDepthClampRange); }; @@ -4236,7 +4694,8 @@ constexpr PFN_vkCmdSetDepthClampRangeEXT getLayerPtr_vkCmdSetDepthClampRangeEXT( /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDepthClipEnableEXT = requires( - VkCommandBuffer commandBuffer, VkBool32 depthClipEnable + VkCommandBuffer commandBuffer, + VkBool32 depthClipEnable ) { layer_vkCmdSetDepthClipEnableEXT(commandBuffer, depthClipEnable); }; @@ -4258,7 +4717,8 @@ constexpr PFN_vkCmdSetDepthClipEnableEXT getLayerPtr_vkCmdSetDepthClipEnableEXT( /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDepthClipNegativeOneToOneEXT = requires( - VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne + VkCommandBuffer commandBuffer, + VkBool32 negativeOneToOne ) { layer_vkCmdSetDepthClipNegativeOneToOneEXT(commandBuffer, negativeOneToOne); }; @@ -4280,7 +4740,8 @@ constexpr PFN_vkCmdSetDepthClipNegativeOneToOneEXT getLayerPtr_vkCmdSetDepthClip /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDepthCompareOp = requires( - VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp + VkCommandBuffer commandBuffer, + VkCompareOp depthCompareOp ) { layer_vkCmdSetDepthCompareOp(commandBuffer, depthCompareOp); }; @@ -4302,7 +4763,8 @@ constexpr PFN_vkCmdSetDepthCompareOp getLayerPtr_vkCmdSetDepthCompareOp() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDepthCompareOpEXT = requires( - VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp + VkCommandBuffer commandBuffer, + VkCompareOp depthCompareOp ) { layer_vkCmdSetDepthCompareOpEXT(commandBuffer, depthCompareOp); }; @@ -4324,7 +4786,8 @@ constexpr PFN_vkCmdSetDepthCompareOpEXT getLayerPtr_vkCmdSetDepthCompareOpEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDepthTestEnable = requires( - VkCommandBuffer commandBuffer, VkBool32 depthTestEnable + VkCommandBuffer commandBuffer, + VkBool32 depthTestEnable ) { layer_vkCmdSetDepthTestEnable(commandBuffer, depthTestEnable); }; @@ -4346,7 +4809,8 @@ constexpr PFN_vkCmdSetDepthTestEnable getLayerPtr_vkCmdSetDepthTestEnable() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDepthTestEnableEXT = requires( - VkCommandBuffer commandBuffer, VkBool32 depthTestEnable + VkCommandBuffer commandBuffer, + VkBool32 depthTestEnable ) { layer_vkCmdSetDepthTestEnableEXT(commandBuffer, depthTestEnable); }; @@ -4368,7 +4832,8 @@ constexpr PFN_vkCmdSetDepthTestEnableEXT getLayerPtr_vkCmdSetDepthTestEnableEXT( /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDepthWriteEnable = requires( - VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable + VkCommandBuffer commandBuffer, + VkBool32 depthWriteEnable ) { layer_vkCmdSetDepthWriteEnable(commandBuffer, depthWriteEnable); }; @@ -4390,7 +4855,8 @@ constexpr PFN_vkCmdSetDepthWriteEnable getLayerPtr_vkCmdSetDepthWriteEnable() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDepthWriteEnableEXT = requires( - VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable + VkCommandBuffer commandBuffer, + VkBool32 depthWriteEnable ) { layer_vkCmdSetDepthWriteEnableEXT(commandBuffer, depthWriteEnable); }; @@ -4412,7 +4878,8 @@ constexpr PFN_vkCmdSetDepthWriteEnableEXT getLayerPtr_vkCmdSetDepthWriteEnableEX /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDescriptorBufferOffsets2EXT = requires( - VkCommandBuffer commandBuffer, const VkSetDescriptorBufferOffsetsInfoEXT* pSetDescriptorBufferOffsetsInfo + VkCommandBuffer commandBuffer, + const VkSetDescriptorBufferOffsetsInfoEXT* pSetDescriptorBufferOffsetsInfo ) { layer_vkCmdSetDescriptorBufferOffsets2EXT(commandBuffer, pSetDescriptorBufferOffsetsInfo); }; @@ -4434,7 +4901,13 @@ constexpr PFN_vkCmdSetDescriptorBufferOffsets2EXT getLayerPtr_vkCmdSetDescriptor /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDescriptorBufferOffsetsEXT = requires( - VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t setCount, const uint32_t* pBufferIndices, const VkDeviceSize* pOffsets + VkCommandBuffer commandBuffer, + VkPipelineBindPoint pipelineBindPoint, + VkPipelineLayout layout, + uint32_t firstSet, + uint32_t setCount, + const uint32_t* pBufferIndices, + const VkDeviceSize* pOffsets ) { layer_vkCmdSetDescriptorBufferOffsetsEXT(commandBuffer, pipelineBindPoint, layout, firstSet, setCount, pBufferIndices, pOffsets); }; @@ -4456,7 +4929,8 @@ constexpr PFN_vkCmdSetDescriptorBufferOffsetsEXT getLayerPtr_vkCmdSetDescriptorB /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDeviceMask = requires( - VkCommandBuffer commandBuffer, uint32_t deviceMask + VkCommandBuffer commandBuffer, + uint32_t deviceMask ) { layer_vkCmdSetDeviceMask(commandBuffer, deviceMask); }; @@ -4478,7 +4952,8 @@ constexpr PFN_vkCmdSetDeviceMask getLayerPtr_vkCmdSetDeviceMask() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDeviceMaskKHR = requires( - VkCommandBuffer commandBuffer, uint32_t deviceMask + VkCommandBuffer commandBuffer, + uint32_t deviceMask ) { layer_vkCmdSetDeviceMaskKHR(commandBuffer, deviceMask); }; @@ -4500,7 +4975,10 @@ constexpr PFN_vkCmdSetDeviceMaskKHR getLayerPtr_vkCmdSetDeviceMaskKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDiscardRectangleEXT = requires( - VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles + VkCommandBuffer commandBuffer, + uint32_t firstDiscardRectangle, + uint32_t discardRectangleCount, + const VkRect2D* pDiscardRectangles ) { layer_vkCmdSetDiscardRectangleEXT(commandBuffer, firstDiscardRectangle, discardRectangleCount, pDiscardRectangles); }; @@ -4522,7 +5000,8 @@ constexpr PFN_vkCmdSetDiscardRectangleEXT getLayerPtr_vkCmdSetDiscardRectangleEX /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDiscardRectangleEnableEXT = requires( - VkCommandBuffer commandBuffer, VkBool32 discardRectangleEnable + VkCommandBuffer commandBuffer, + VkBool32 discardRectangleEnable ) { layer_vkCmdSetDiscardRectangleEnableEXT(commandBuffer, discardRectangleEnable); }; @@ -4544,7 +5023,8 @@ constexpr PFN_vkCmdSetDiscardRectangleEnableEXT getLayerPtr_vkCmdSetDiscardRecta /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDiscardRectangleModeEXT = requires( - VkCommandBuffer commandBuffer, VkDiscardRectangleModeEXT discardRectangleMode + VkCommandBuffer commandBuffer, + VkDiscardRectangleModeEXT discardRectangleMode ) { layer_vkCmdSetDiscardRectangleModeEXT(commandBuffer, discardRectangleMode); }; @@ -4566,7 +5046,8 @@ constexpr PFN_vkCmdSetDiscardRectangleModeEXT getLayerPtr_vkCmdSetDiscardRectang /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetDispatchParametersARM = requires( - VkCommandBuffer commandBuffer, const VkDispatchParametersARM* pDispatchParameters + VkCommandBuffer commandBuffer, + const VkDispatchParametersARM* pDispatchParameters ) { layer_vkCmdSetDispatchParametersARM(commandBuffer, pDispatchParameters); }; @@ -4588,7 +5069,9 @@ constexpr PFN_vkCmdSetDispatchParametersARM getLayerPtr_vkCmdSetDispatchParamete /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetEvent = requires( - VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask + VkCommandBuffer commandBuffer, + VkEvent event, + VkPipelineStageFlags stageMask ) { layer_vkCmdSetEvent(commandBuffer, event, stageMask); }; @@ -4610,7 +5093,9 @@ constexpr PFN_vkCmdSetEvent getLayerPtr_vkCmdSetEvent() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetEvent2 = requires( - VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo + VkCommandBuffer commandBuffer, + VkEvent event, + const VkDependencyInfo* pDependencyInfo ) { layer_vkCmdSetEvent2(commandBuffer, event, pDependencyInfo); }; @@ -4632,7 +5117,9 @@ constexpr PFN_vkCmdSetEvent2 getLayerPtr_vkCmdSetEvent2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetEvent2KHR = requires( - VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo + VkCommandBuffer commandBuffer, + VkEvent event, + const VkDependencyInfo* pDependencyInfo ) { layer_vkCmdSetEvent2KHR(commandBuffer, event, pDependencyInfo); }; @@ -4654,7 +5141,8 @@ constexpr PFN_vkCmdSetEvent2KHR getLayerPtr_vkCmdSetEvent2KHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetExtraPrimitiveOverestimationSizeEXT = requires( - VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize + VkCommandBuffer commandBuffer, + float extraPrimitiveOverestimationSize ) { layer_vkCmdSetExtraPrimitiveOverestimationSizeEXT(commandBuffer, extraPrimitiveOverestimationSize); }; @@ -4676,7 +5164,9 @@ constexpr PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT getLayerPtr_vkCmdSetEx /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetFragmentShadingRateKHR = requires( - VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2] + VkCommandBuffer commandBuffer, + const VkExtent2D* pFragmentSize, + const VkFragmentShadingRateCombinerOpKHR combinerOps[2] ) { layer_vkCmdSetFragmentShadingRateKHR(commandBuffer, pFragmentSize, combinerOps); }; @@ -4698,7 +5188,8 @@ constexpr PFN_vkCmdSetFragmentShadingRateKHR getLayerPtr_vkCmdSetFragmentShading /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetFrontFace = requires( - VkCommandBuffer commandBuffer, VkFrontFace frontFace + VkCommandBuffer commandBuffer, + VkFrontFace frontFace ) { layer_vkCmdSetFrontFace(commandBuffer, frontFace); }; @@ -4720,7 +5211,8 @@ constexpr PFN_vkCmdSetFrontFace getLayerPtr_vkCmdSetFrontFace() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetFrontFaceEXT = requires( - VkCommandBuffer commandBuffer, VkFrontFace frontFace + VkCommandBuffer commandBuffer, + VkFrontFace frontFace ) { layer_vkCmdSetFrontFaceEXT(commandBuffer, frontFace); }; @@ -4742,7 +5234,8 @@ constexpr PFN_vkCmdSetFrontFaceEXT getLayerPtr_vkCmdSetFrontFaceEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetLineRasterizationModeEXT = requires( - VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode + VkCommandBuffer commandBuffer, + VkLineRasterizationModeEXT lineRasterizationMode ) { layer_vkCmdSetLineRasterizationModeEXT(commandBuffer, lineRasterizationMode); }; @@ -4764,7 +5257,9 @@ constexpr PFN_vkCmdSetLineRasterizationModeEXT getLayerPtr_vkCmdSetLineRasteriza /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetLineStipple = requires( - VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern + VkCommandBuffer commandBuffer, + uint32_t lineStippleFactor, + uint16_t lineStipplePattern ) { layer_vkCmdSetLineStipple(commandBuffer, lineStippleFactor, lineStipplePattern); }; @@ -4786,7 +5281,9 @@ constexpr PFN_vkCmdSetLineStipple getLayerPtr_vkCmdSetLineStipple() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetLineStippleEXT = requires( - VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern + VkCommandBuffer commandBuffer, + uint32_t lineStippleFactor, + uint16_t lineStipplePattern ) { layer_vkCmdSetLineStippleEXT(commandBuffer, lineStippleFactor, lineStipplePattern); }; @@ -4808,7 +5305,8 @@ constexpr PFN_vkCmdSetLineStippleEXT getLayerPtr_vkCmdSetLineStippleEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetLineStippleEnableEXT = requires( - VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable + VkCommandBuffer commandBuffer, + VkBool32 stippledLineEnable ) { layer_vkCmdSetLineStippleEnableEXT(commandBuffer, stippledLineEnable); }; @@ -4830,7 +5328,9 @@ constexpr PFN_vkCmdSetLineStippleEnableEXT getLayerPtr_vkCmdSetLineStippleEnable /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetLineStippleKHR = requires( - VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern + VkCommandBuffer commandBuffer, + uint32_t lineStippleFactor, + uint16_t lineStipplePattern ) { layer_vkCmdSetLineStippleKHR(commandBuffer, lineStippleFactor, lineStipplePattern); }; @@ -4852,7 +5352,8 @@ constexpr PFN_vkCmdSetLineStippleKHR getLayerPtr_vkCmdSetLineStippleKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetLineWidth = requires( - VkCommandBuffer commandBuffer, float lineWidth + VkCommandBuffer commandBuffer, + float lineWidth ) { layer_vkCmdSetLineWidth(commandBuffer, lineWidth); }; @@ -4874,7 +5375,8 @@ constexpr PFN_vkCmdSetLineWidth getLayerPtr_vkCmdSetLineWidth() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetLogicOpEXT = requires( - VkCommandBuffer commandBuffer, VkLogicOp logicOp + VkCommandBuffer commandBuffer, + VkLogicOp logicOp ) { layer_vkCmdSetLogicOpEXT(commandBuffer, logicOp); }; @@ -4896,7 +5398,8 @@ constexpr PFN_vkCmdSetLogicOpEXT getLayerPtr_vkCmdSetLogicOpEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetLogicOpEnableEXT = requires( - VkCommandBuffer commandBuffer, VkBool32 logicOpEnable + VkCommandBuffer commandBuffer, + VkBool32 logicOpEnable ) { layer_vkCmdSetLogicOpEnableEXT(commandBuffer, logicOpEnable); }; @@ -4918,7 +5421,8 @@ constexpr PFN_vkCmdSetLogicOpEnableEXT getLayerPtr_vkCmdSetLogicOpEnableEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetPatchControlPointsEXT = requires( - VkCommandBuffer commandBuffer, uint32_t patchControlPoints + VkCommandBuffer commandBuffer, + uint32_t patchControlPoints ) { layer_vkCmdSetPatchControlPointsEXT(commandBuffer, patchControlPoints); }; @@ -4940,7 +5444,8 @@ constexpr PFN_vkCmdSetPatchControlPointsEXT getLayerPtr_vkCmdSetPatchControlPoin /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetPolygonModeEXT = requires( - VkCommandBuffer commandBuffer, VkPolygonMode polygonMode + VkCommandBuffer commandBuffer, + VkPolygonMode polygonMode ) { layer_vkCmdSetPolygonModeEXT(commandBuffer, polygonMode); }; @@ -4962,7 +5467,8 @@ constexpr PFN_vkCmdSetPolygonModeEXT getLayerPtr_vkCmdSetPolygonModeEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetPrimitiveRestartEnable = requires( - VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable + VkCommandBuffer commandBuffer, + VkBool32 primitiveRestartEnable ) { layer_vkCmdSetPrimitiveRestartEnable(commandBuffer, primitiveRestartEnable); }; @@ -4984,7 +5490,8 @@ constexpr PFN_vkCmdSetPrimitiveRestartEnable getLayerPtr_vkCmdSetPrimitiveRestar /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetPrimitiveRestartEnableEXT = requires( - VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable + VkCommandBuffer commandBuffer, + VkBool32 primitiveRestartEnable ) { layer_vkCmdSetPrimitiveRestartEnableEXT(commandBuffer, primitiveRestartEnable); }; @@ -5006,7 +5513,8 @@ constexpr PFN_vkCmdSetPrimitiveRestartEnableEXT getLayerPtr_vkCmdSetPrimitiveRes /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetPrimitiveRestartIndexEXT = requires( - VkCommandBuffer commandBuffer, uint32_t primitiveRestartIndex + VkCommandBuffer commandBuffer, + uint32_t primitiveRestartIndex ) { layer_vkCmdSetPrimitiveRestartIndexEXT(commandBuffer, primitiveRestartIndex); }; @@ -5028,7 +5536,8 @@ constexpr PFN_vkCmdSetPrimitiveRestartIndexEXT getLayerPtr_vkCmdSetPrimitiveRest /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetPrimitiveTopology = requires( - VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology + VkCommandBuffer commandBuffer, + VkPrimitiveTopology primitiveTopology ) { layer_vkCmdSetPrimitiveTopology(commandBuffer, primitiveTopology); }; @@ -5050,7 +5559,8 @@ constexpr PFN_vkCmdSetPrimitiveTopology getLayerPtr_vkCmdSetPrimitiveTopology() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetPrimitiveTopologyEXT = requires( - VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology + VkCommandBuffer commandBuffer, + VkPrimitiveTopology primitiveTopology ) { layer_vkCmdSetPrimitiveTopologyEXT(commandBuffer, primitiveTopology); }; @@ -5072,7 +5582,8 @@ constexpr PFN_vkCmdSetPrimitiveTopologyEXT getLayerPtr_vkCmdSetPrimitiveTopology /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetProvokingVertexModeEXT = requires( - VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode + VkCommandBuffer commandBuffer, + VkProvokingVertexModeEXT provokingVertexMode ) { layer_vkCmdSetProvokingVertexModeEXT(commandBuffer, provokingVertexMode); }; @@ -5094,7 +5605,8 @@ constexpr PFN_vkCmdSetProvokingVertexModeEXT getLayerPtr_vkCmdSetProvokingVertex /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetRasterizationSamplesEXT = requires( - VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples + VkCommandBuffer commandBuffer, + VkSampleCountFlagBits rasterizationSamples ) { layer_vkCmdSetRasterizationSamplesEXT(commandBuffer, rasterizationSamples); }; @@ -5116,7 +5628,8 @@ constexpr PFN_vkCmdSetRasterizationSamplesEXT getLayerPtr_vkCmdSetRasterizationS /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetRasterizationStreamEXT = requires( - VkCommandBuffer commandBuffer, uint32_t rasterizationStream + VkCommandBuffer commandBuffer, + uint32_t rasterizationStream ) { layer_vkCmdSetRasterizationStreamEXT(commandBuffer, rasterizationStream); }; @@ -5138,7 +5651,8 @@ constexpr PFN_vkCmdSetRasterizationStreamEXT getLayerPtr_vkCmdSetRasterizationSt /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetRasterizerDiscardEnable = requires( - VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable + VkCommandBuffer commandBuffer, + VkBool32 rasterizerDiscardEnable ) { layer_vkCmdSetRasterizerDiscardEnable(commandBuffer, rasterizerDiscardEnable); }; @@ -5160,7 +5674,8 @@ constexpr PFN_vkCmdSetRasterizerDiscardEnable getLayerPtr_vkCmdSetRasterizerDisc /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetRasterizerDiscardEnableEXT = requires( - VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable + VkCommandBuffer commandBuffer, + VkBool32 rasterizerDiscardEnable ) { layer_vkCmdSetRasterizerDiscardEnableEXT(commandBuffer, rasterizerDiscardEnable); }; @@ -5182,7 +5697,8 @@ constexpr PFN_vkCmdSetRasterizerDiscardEnableEXT getLayerPtr_vkCmdSetRasterizerD /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetRayTracingPipelineStackSizeKHR = requires( - VkCommandBuffer commandBuffer, uint32_t pipelineStackSize + VkCommandBuffer commandBuffer, + uint32_t pipelineStackSize ) { layer_vkCmdSetRayTracingPipelineStackSizeKHR(commandBuffer, pipelineStackSize); }; @@ -5204,7 +5720,8 @@ constexpr PFN_vkCmdSetRayTracingPipelineStackSizeKHR getLayerPtr_vkCmdSetRayTrac /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetRenderingAttachmentLocations = requires( - VkCommandBuffer commandBuffer, const VkRenderingAttachmentLocationInfo* pLocationInfo + VkCommandBuffer commandBuffer, + const VkRenderingAttachmentLocationInfo* pLocationInfo ) { layer_vkCmdSetRenderingAttachmentLocations(commandBuffer, pLocationInfo); }; @@ -5226,7 +5743,8 @@ constexpr PFN_vkCmdSetRenderingAttachmentLocations getLayerPtr_vkCmdSetRendering /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetRenderingAttachmentLocationsKHR = requires( - VkCommandBuffer commandBuffer, const VkRenderingAttachmentLocationInfo* pLocationInfo + VkCommandBuffer commandBuffer, + const VkRenderingAttachmentLocationInfo* pLocationInfo ) { layer_vkCmdSetRenderingAttachmentLocationsKHR(commandBuffer, pLocationInfo); }; @@ -5248,7 +5766,8 @@ constexpr PFN_vkCmdSetRenderingAttachmentLocationsKHR getLayerPtr_vkCmdSetRender /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetRenderingInputAttachmentIndices = requires( - VkCommandBuffer commandBuffer, const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + VkCommandBuffer commandBuffer, + const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo ) { layer_vkCmdSetRenderingInputAttachmentIndices(commandBuffer, pInputAttachmentIndexInfo); }; @@ -5270,7 +5789,8 @@ constexpr PFN_vkCmdSetRenderingInputAttachmentIndices getLayerPtr_vkCmdSetRender /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetRenderingInputAttachmentIndicesKHR = requires( - VkCommandBuffer commandBuffer, const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + VkCommandBuffer commandBuffer, + const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo ) { layer_vkCmdSetRenderingInputAttachmentIndicesKHR(commandBuffer, pInputAttachmentIndexInfo); }; @@ -5292,7 +5812,8 @@ constexpr PFN_vkCmdSetRenderingInputAttachmentIndicesKHR getLayerPtr_vkCmdSetRen /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetRepresentativeFragmentTestEnableNV = requires( - VkCommandBuffer commandBuffer, VkBool32 representativeFragmentTestEnable + VkCommandBuffer commandBuffer, + VkBool32 representativeFragmentTestEnable ) { layer_vkCmdSetRepresentativeFragmentTestEnableNV(commandBuffer, representativeFragmentTestEnable); }; @@ -5314,7 +5835,8 @@ constexpr PFN_vkCmdSetRepresentativeFragmentTestEnableNV getLayerPtr_vkCmdSetRep /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetSampleLocationsEXT = requires( - VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo + VkCommandBuffer commandBuffer, + const VkSampleLocationsInfoEXT* pSampleLocationsInfo ) { layer_vkCmdSetSampleLocationsEXT(commandBuffer, pSampleLocationsInfo); }; @@ -5336,7 +5858,8 @@ constexpr PFN_vkCmdSetSampleLocationsEXT getLayerPtr_vkCmdSetSampleLocationsEXT( /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetSampleLocationsEnableEXT = requires( - VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable + VkCommandBuffer commandBuffer, + VkBool32 sampleLocationsEnable ) { layer_vkCmdSetSampleLocationsEnableEXT(commandBuffer, sampleLocationsEnable); }; @@ -5358,7 +5881,9 @@ constexpr PFN_vkCmdSetSampleLocationsEnableEXT getLayerPtr_vkCmdSetSampleLocatio /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetSampleMaskEXT = requires( - VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask + VkCommandBuffer commandBuffer, + VkSampleCountFlagBits samples, + const VkSampleMask* pSampleMask ) { layer_vkCmdSetSampleMaskEXT(commandBuffer, samples, pSampleMask); }; @@ -5380,7 +5905,10 @@ constexpr PFN_vkCmdSetSampleMaskEXT getLayerPtr_vkCmdSetSampleMaskEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetScissor = requires( - VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors + VkCommandBuffer commandBuffer, + uint32_t firstScissor, + uint32_t scissorCount, + const VkRect2D* pScissors ) { layer_vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors); }; @@ -5402,7 +5930,9 @@ constexpr PFN_vkCmdSetScissor getLayerPtr_vkCmdSetScissor() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetScissorWithCount = requires( - VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors + VkCommandBuffer commandBuffer, + uint32_t scissorCount, + const VkRect2D* pScissors ) { layer_vkCmdSetScissorWithCount(commandBuffer, scissorCount, pScissors); }; @@ -5424,7 +5954,9 @@ constexpr PFN_vkCmdSetScissorWithCount getLayerPtr_vkCmdSetScissorWithCount() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetScissorWithCountEXT = requires( - VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors + VkCommandBuffer commandBuffer, + uint32_t scissorCount, + const VkRect2D* pScissors ) { layer_vkCmdSetScissorWithCountEXT(commandBuffer, scissorCount, pScissors); }; @@ -5446,7 +5978,8 @@ constexpr PFN_vkCmdSetScissorWithCountEXT getLayerPtr_vkCmdSetScissorWithCountEX /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetShadingRateImageEnableNV = requires( - VkCommandBuffer commandBuffer, VkBool32 shadingRateImageEnable + VkCommandBuffer commandBuffer, + VkBool32 shadingRateImageEnable ) { layer_vkCmdSetShadingRateImageEnableNV(commandBuffer, shadingRateImageEnable); }; @@ -5468,7 +6001,9 @@ constexpr PFN_vkCmdSetShadingRateImageEnableNV getLayerPtr_vkCmdSetShadingRateIm /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetStencilCompareMask = requires( - VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask + VkCommandBuffer commandBuffer, + VkStencilFaceFlags faceMask, + uint32_t compareMask ) { layer_vkCmdSetStencilCompareMask(commandBuffer, faceMask, compareMask); }; @@ -5490,7 +6025,12 @@ constexpr PFN_vkCmdSetStencilCompareMask getLayerPtr_vkCmdSetStencilCompareMask( /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetStencilOp = requires( - VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp + VkCommandBuffer commandBuffer, + VkStencilFaceFlags faceMask, + VkStencilOp failOp, + VkStencilOp passOp, + VkStencilOp depthFailOp, + VkCompareOp compareOp ) { layer_vkCmdSetStencilOp(commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp); }; @@ -5512,7 +6052,12 @@ constexpr PFN_vkCmdSetStencilOp getLayerPtr_vkCmdSetStencilOp() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetStencilOpEXT = requires( - VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp + VkCommandBuffer commandBuffer, + VkStencilFaceFlags faceMask, + VkStencilOp failOp, + VkStencilOp passOp, + VkStencilOp depthFailOp, + VkCompareOp compareOp ) { layer_vkCmdSetStencilOpEXT(commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp); }; @@ -5534,7 +6079,9 @@ constexpr PFN_vkCmdSetStencilOpEXT getLayerPtr_vkCmdSetStencilOpEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetStencilReference = requires( - VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference + VkCommandBuffer commandBuffer, + VkStencilFaceFlags faceMask, + uint32_t reference ) { layer_vkCmdSetStencilReference(commandBuffer, faceMask, reference); }; @@ -5556,7 +6103,8 @@ constexpr PFN_vkCmdSetStencilReference getLayerPtr_vkCmdSetStencilReference() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetStencilTestEnable = requires( - VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable + VkCommandBuffer commandBuffer, + VkBool32 stencilTestEnable ) { layer_vkCmdSetStencilTestEnable(commandBuffer, stencilTestEnable); }; @@ -5578,7 +6126,8 @@ constexpr PFN_vkCmdSetStencilTestEnable getLayerPtr_vkCmdSetStencilTestEnable() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetStencilTestEnableEXT = requires( - VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable + VkCommandBuffer commandBuffer, + VkBool32 stencilTestEnable ) { layer_vkCmdSetStencilTestEnableEXT(commandBuffer, stencilTestEnable); }; @@ -5600,7 +6149,9 @@ constexpr PFN_vkCmdSetStencilTestEnableEXT getLayerPtr_vkCmdSetStencilTestEnable /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetStencilWriteMask = requires( - VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask + VkCommandBuffer commandBuffer, + VkStencilFaceFlags faceMask, + uint32_t writeMask ) { layer_vkCmdSetStencilWriteMask(commandBuffer, faceMask, writeMask); }; @@ -5622,7 +6173,8 @@ constexpr PFN_vkCmdSetStencilWriteMask getLayerPtr_vkCmdSetStencilWriteMask() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetTessellationDomainOriginEXT = requires( - VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin + VkCommandBuffer commandBuffer, + VkTessellationDomainOrigin domainOrigin ) { layer_vkCmdSetTessellationDomainOriginEXT(commandBuffer, domainOrigin); }; @@ -5644,7 +6196,11 @@ constexpr PFN_vkCmdSetTessellationDomainOriginEXT getLayerPtr_vkCmdSetTessellati /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetVertexInputEXT = requires( - VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions + VkCommandBuffer commandBuffer, + uint32_t vertexBindingDescriptionCount, + const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, + uint32_t vertexAttributeDescriptionCount, + const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions ) { layer_vkCmdSetVertexInputEXT(commandBuffer, vertexBindingDescriptionCount, pVertexBindingDescriptions, vertexAttributeDescriptionCount, pVertexAttributeDescriptions); }; @@ -5666,7 +6222,10 @@ constexpr PFN_vkCmdSetVertexInputEXT getLayerPtr_vkCmdSetVertexInputEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetViewport = requires( - VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports + VkCommandBuffer commandBuffer, + uint32_t firstViewport, + uint32_t viewportCount, + const VkViewport* pViewports ) { layer_vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports); }; @@ -5688,7 +6247,10 @@ constexpr PFN_vkCmdSetViewport getLayerPtr_vkCmdSetViewport() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetViewportSwizzleNV = requires( - VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportSwizzleNV* pViewportSwizzles + VkCommandBuffer commandBuffer, + uint32_t firstViewport, + uint32_t viewportCount, + const VkViewportSwizzleNV* pViewportSwizzles ) { layer_vkCmdSetViewportSwizzleNV(commandBuffer, firstViewport, viewportCount, pViewportSwizzles); }; @@ -5710,7 +6272,8 @@ constexpr PFN_vkCmdSetViewportSwizzleNV getLayerPtr_vkCmdSetViewportSwizzleNV() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetViewportWScalingEnableNV = requires( - VkCommandBuffer commandBuffer, VkBool32 viewportWScalingEnable + VkCommandBuffer commandBuffer, + VkBool32 viewportWScalingEnable ) { layer_vkCmdSetViewportWScalingEnableNV(commandBuffer, viewportWScalingEnable); }; @@ -5732,7 +6295,9 @@ constexpr PFN_vkCmdSetViewportWScalingEnableNV getLayerPtr_vkCmdSetViewportWScal /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetViewportWithCount = requires( - VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports + VkCommandBuffer commandBuffer, + uint32_t viewportCount, + const VkViewport* pViewports ) { layer_vkCmdSetViewportWithCount(commandBuffer, viewportCount, pViewports); }; @@ -5754,7 +6319,9 @@ constexpr PFN_vkCmdSetViewportWithCount getLayerPtr_vkCmdSetViewportWithCount() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdSetViewportWithCountEXT = requires( - VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports + VkCommandBuffer commandBuffer, + uint32_t viewportCount, + const VkViewport* pViewports ) { layer_vkCmdSetViewportWithCountEXT(commandBuffer, viewportCount, pViewports); }; @@ -5776,7 +6343,8 @@ constexpr PFN_vkCmdSetViewportWithCountEXT getLayerPtr_vkCmdSetViewportWithCount /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdTraceRaysIndirect2KHR = requires( - VkCommandBuffer commandBuffer, VkDeviceAddress indirectDeviceAddress + VkCommandBuffer commandBuffer, + VkDeviceAddress indirectDeviceAddress ) { layer_vkCmdTraceRaysIndirect2KHR(commandBuffer, indirectDeviceAddress); }; @@ -5798,7 +6366,12 @@ constexpr PFN_vkCmdTraceRaysIndirect2KHR getLayerPtr_vkCmdTraceRaysIndirect2KHR( /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdTraceRaysIndirectKHR = requires( - VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress + VkCommandBuffer commandBuffer, + const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + VkDeviceAddress indirectDeviceAddress ) { layer_vkCmdTraceRaysIndirectKHR(commandBuffer, pRaygenShaderBindingTable, pMissShaderBindingTable, pHitShaderBindingTable, pCallableShaderBindingTable, indirectDeviceAddress); }; @@ -5820,7 +6393,14 @@ constexpr PFN_vkCmdTraceRaysIndirectKHR getLayerPtr_vkCmdTraceRaysIndirectKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdTraceRaysKHR = requires( - VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth + VkCommandBuffer commandBuffer, + const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + uint32_t width, + uint32_t height, + uint32_t depth ) { layer_vkCmdTraceRaysKHR(commandBuffer, pRaygenShaderBindingTable, pMissShaderBindingTable, pHitShaderBindingTable, pCallableShaderBindingTable, width, height, depth); }; @@ -5842,7 +6422,11 @@ constexpr PFN_vkCmdTraceRaysKHR getLayerPtr_vkCmdTraceRaysKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdUpdateBuffer = requires( - VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData + VkCommandBuffer commandBuffer, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + VkDeviceSize dataSize, + const void* pData ) { layer_vkCmdUpdateBuffer(commandBuffer, dstBuffer, dstOffset, dataSize, pData); }; @@ -5864,7 +6448,11 @@ constexpr PFN_vkCmdUpdateBuffer getLayerPtr_vkCmdUpdateBuffer() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdUpdateMemoryKHR = requires( - VkCommandBuffer commandBuffer, const VkDeviceAddressRangeKHR* pDstRange, VkAddressCommandFlagsKHR dstFlags, VkDeviceSize dataSize, const void* pData + VkCommandBuffer commandBuffer, + const VkDeviceAddressRangeKHR* pDstRange, + VkAddressCommandFlagsKHR dstFlags, + VkDeviceSize dataSize, + const void* pData ) { layer_vkCmdUpdateMemoryKHR(commandBuffer, pDstRange, dstFlags, dataSize, pData); }; @@ -5886,7 +6474,17 @@ constexpr PFN_vkCmdUpdateMemoryKHR getLayerPtr_vkCmdUpdateMemoryKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdWaitEvents = requires( - VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers + VkCommandBuffer commandBuffer, + uint32_t eventCount, + const VkEvent* pEvents, + VkPipelineStageFlags srcStageMask, + VkPipelineStageFlags dstStageMask, + uint32_t memoryBarrierCount, + const VkMemoryBarrier* pMemoryBarriers, + uint32_t bufferMemoryBarrierCount, + const VkBufferMemoryBarrier* pBufferMemoryBarriers, + uint32_t imageMemoryBarrierCount, + const VkImageMemoryBarrier* pImageMemoryBarriers ) { layer_vkCmdWaitEvents(commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers); }; @@ -5908,7 +6506,10 @@ constexpr PFN_vkCmdWaitEvents getLayerPtr_vkCmdWaitEvents() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdWaitEvents2 = requires( - VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos + VkCommandBuffer commandBuffer, + uint32_t eventCount, + const VkEvent* pEvents, + const VkDependencyInfo* pDependencyInfos ) { layer_vkCmdWaitEvents2(commandBuffer, eventCount, pEvents, pDependencyInfos); }; @@ -5930,7 +6531,10 @@ constexpr PFN_vkCmdWaitEvents2 getLayerPtr_vkCmdWaitEvents2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdWaitEvents2KHR = requires( - VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos + VkCommandBuffer commandBuffer, + uint32_t eventCount, + const VkEvent* pEvents, + const VkDependencyInfo* pDependencyInfos ) { layer_vkCmdWaitEvents2KHR(commandBuffer, eventCount, pEvents, pDependencyInfos); }; @@ -5952,7 +6556,12 @@ constexpr PFN_vkCmdWaitEvents2KHR getLayerPtr_vkCmdWaitEvents2KHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdWriteAccelerationStructuresPropertiesKHR = requires( - VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery + VkCommandBuffer commandBuffer, + uint32_t accelerationStructureCount, + const VkAccelerationStructureKHR* pAccelerationStructures, + VkQueryType queryType, + VkQueryPool queryPool, + uint32_t firstQuery ) { layer_vkCmdWriteAccelerationStructuresPropertiesKHR(commandBuffer, accelerationStructureCount, pAccelerationStructures, queryType, queryPool, firstQuery); }; @@ -5974,7 +6583,11 @@ constexpr PFN_vkCmdWriteAccelerationStructuresPropertiesKHR getLayerPtr_vkCmdWri /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdWriteBufferMarker2AMD = requires( - VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker + VkCommandBuffer commandBuffer, + VkPipelineStageFlags2 stage, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + uint32_t marker ) { layer_vkCmdWriteBufferMarker2AMD(commandBuffer, stage, dstBuffer, dstOffset, marker); }; @@ -5996,7 +6609,8 @@ constexpr PFN_vkCmdWriteBufferMarker2AMD getLayerPtr_vkCmdWriteBufferMarker2AMD( /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdWriteMarkerToMemoryAMD = requires( - VkCommandBuffer commandBuffer, const VkMemoryMarkerInfoAMD* pInfo + VkCommandBuffer commandBuffer, + const VkMemoryMarkerInfoAMD* pInfo ) { layer_vkCmdWriteMarkerToMemoryAMD(commandBuffer, pInfo); }; @@ -6018,7 +6632,12 @@ constexpr PFN_vkCmdWriteMarkerToMemoryAMD getLayerPtr_vkCmdWriteMarkerToMemoryAM /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdWriteMicromapsPropertiesEXT = requires( - VkCommandBuffer commandBuffer, uint32_t micromapCount, const VkMicromapEXT* pMicromaps, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery + VkCommandBuffer commandBuffer, + uint32_t micromapCount, + const VkMicromapEXT* pMicromaps, + VkQueryType queryType, + VkQueryPool queryPool, + uint32_t firstQuery ) { layer_vkCmdWriteMicromapsPropertiesEXT(commandBuffer, micromapCount, pMicromaps, queryType, queryPool, firstQuery); }; @@ -6040,7 +6659,10 @@ constexpr PFN_vkCmdWriteMicromapsPropertiesEXT getLayerPtr_vkCmdWriteMicromapsPr /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdWriteTimestamp = requires( - VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query + VkCommandBuffer commandBuffer, + VkPipelineStageFlagBits pipelineStage, + VkQueryPool queryPool, + uint32_t query ) { layer_vkCmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query); }; @@ -6062,7 +6684,10 @@ constexpr PFN_vkCmdWriteTimestamp getLayerPtr_vkCmdWriteTimestamp() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdWriteTimestamp2 = requires( - VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query + VkCommandBuffer commandBuffer, + VkPipelineStageFlags2 stage, + VkQueryPool queryPool, + uint32_t query ) { layer_vkCmdWriteTimestamp2(commandBuffer, stage, queryPool, query); }; @@ -6084,7 +6709,10 @@ constexpr PFN_vkCmdWriteTimestamp2 getLayerPtr_vkCmdWriteTimestamp2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCmdWriteTimestamp2KHR = requires( - VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query + VkCommandBuffer commandBuffer, + VkPipelineStageFlags2 stage, + VkQueryPool queryPool, + uint32_t query ) { layer_vkCmdWriteTimestamp2KHR(commandBuffer, stage, queryPool, query); }; @@ -6106,7 +6734,9 @@ constexpr PFN_vkCmdWriteTimestamp2KHR getLayerPtr_vkCmdWriteTimestamp2KHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCopyAccelerationStructureKHR = requires( - VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureInfoKHR* pInfo + VkDevice device, + VkDeferredOperationKHR deferredOperation, + const VkCopyAccelerationStructureInfoKHR* pInfo ) { layer_vkCopyAccelerationStructureKHR(device, deferredOperation, pInfo); }; @@ -6128,7 +6758,9 @@ constexpr PFN_vkCopyAccelerationStructureKHR getLayerPtr_vkCopyAccelerationStruc /* Test for user_tag availability. */ template concept hasLayerPtr_vkCopyAccelerationStructureToMemoryKHR = requires( - VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo + VkDevice device, + VkDeferredOperationKHR deferredOperation, + const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo ) { layer_vkCopyAccelerationStructureToMemoryKHR(device, deferredOperation, pInfo); }; @@ -6150,7 +6782,8 @@ constexpr PFN_vkCopyAccelerationStructureToMemoryKHR getLayerPtr_vkCopyAccelerat /* Test for user_tag availability. */ template concept hasLayerPtr_vkCopyImageToImage = requires( - VkDevice device, const VkCopyImageToImageInfo* pCopyImageToImageInfo + VkDevice device, + const VkCopyImageToImageInfo* pCopyImageToImageInfo ) { layer_vkCopyImageToImage(device, pCopyImageToImageInfo); }; @@ -6172,7 +6805,8 @@ constexpr PFN_vkCopyImageToImage getLayerPtr_vkCopyImageToImage() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCopyImageToImageEXT = requires( - VkDevice device, const VkCopyImageToImageInfo* pCopyImageToImageInfo + VkDevice device, + const VkCopyImageToImageInfo* pCopyImageToImageInfo ) { layer_vkCopyImageToImageEXT(device, pCopyImageToImageInfo); }; @@ -6194,7 +6828,8 @@ constexpr PFN_vkCopyImageToImageEXT getLayerPtr_vkCopyImageToImageEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCopyImageToMemory = requires( - VkDevice device, const VkCopyImageToMemoryInfo* pCopyImageToMemoryInfo + VkDevice device, + const VkCopyImageToMemoryInfo* pCopyImageToMemoryInfo ) { layer_vkCopyImageToMemory(device, pCopyImageToMemoryInfo); }; @@ -6216,7 +6851,8 @@ constexpr PFN_vkCopyImageToMemory getLayerPtr_vkCopyImageToMemory() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCopyImageToMemoryEXT = requires( - VkDevice device, const VkCopyImageToMemoryInfo* pCopyImageToMemoryInfo + VkDevice device, + const VkCopyImageToMemoryInfo* pCopyImageToMemoryInfo ) { layer_vkCopyImageToMemoryEXT(device, pCopyImageToMemoryInfo); }; @@ -6238,7 +6874,9 @@ constexpr PFN_vkCopyImageToMemoryEXT getLayerPtr_vkCopyImageToMemoryEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCopyMemoryToAccelerationStructureKHR = requires( - VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo + VkDevice device, + VkDeferredOperationKHR deferredOperation, + const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo ) { layer_vkCopyMemoryToAccelerationStructureKHR(device, deferredOperation, pInfo); }; @@ -6260,7 +6898,8 @@ constexpr PFN_vkCopyMemoryToAccelerationStructureKHR getLayerPtr_vkCopyMemoryToA /* Test for user_tag availability. */ template concept hasLayerPtr_vkCopyMemoryToImage = requires( - VkDevice device, const VkCopyMemoryToImageInfo* pCopyMemoryToImageInfo + VkDevice device, + const VkCopyMemoryToImageInfo* pCopyMemoryToImageInfo ) { layer_vkCopyMemoryToImage(device, pCopyMemoryToImageInfo); }; @@ -6282,7 +6921,8 @@ constexpr PFN_vkCopyMemoryToImage getLayerPtr_vkCopyMemoryToImage() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCopyMemoryToImageEXT = requires( - VkDevice device, const VkCopyMemoryToImageInfo* pCopyMemoryToImageInfo + VkDevice device, + const VkCopyMemoryToImageInfo* pCopyMemoryToImageInfo ) { layer_vkCopyMemoryToImageEXT(device, pCopyMemoryToImageInfo); }; @@ -6304,7 +6944,9 @@ constexpr PFN_vkCopyMemoryToImageEXT getLayerPtr_vkCopyMemoryToImageEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCopyMemoryToMicromapEXT = requires( - VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToMicromapInfoEXT* pInfo + VkDevice device, + VkDeferredOperationKHR deferredOperation, + const VkCopyMemoryToMicromapInfoEXT* pInfo ) { layer_vkCopyMemoryToMicromapEXT(device, deferredOperation, pInfo); }; @@ -6326,7 +6968,9 @@ constexpr PFN_vkCopyMemoryToMicromapEXT getLayerPtr_vkCopyMemoryToMicromapEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCopyMicromapEXT = requires( - VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapInfoEXT* pInfo + VkDevice device, + VkDeferredOperationKHR deferredOperation, + const VkCopyMicromapInfoEXT* pInfo ) { layer_vkCopyMicromapEXT(device, deferredOperation, pInfo); }; @@ -6348,7 +6992,9 @@ constexpr PFN_vkCopyMicromapEXT getLayerPtr_vkCopyMicromapEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCopyMicromapToMemoryEXT = requires( - VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapToMemoryInfoEXT* pInfo + VkDevice device, + VkDeferredOperationKHR deferredOperation, + const VkCopyMicromapToMemoryInfoEXT* pInfo ) { layer_vkCopyMicromapToMemoryEXT(device, deferredOperation, pInfo); }; @@ -6370,7 +7016,10 @@ constexpr PFN_vkCopyMicromapToMemoryEXT getLayerPtr_vkCopyMicromapToMemoryEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateAccelerationStructure2KHR = requires( - VkDevice device, const VkAccelerationStructureCreateInfo2KHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureKHR* pAccelerationStructure + VkDevice device, + const VkAccelerationStructureCreateInfo2KHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkAccelerationStructureKHR* pAccelerationStructure ) { layer_vkCreateAccelerationStructure2KHR(device, pCreateInfo, pAllocator, pAccelerationStructure); }; @@ -6392,7 +7041,10 @@ constexpr PFN_vkCreateAccelerationStructure2KHR getLayerPtr_vkCreateAcceleration /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateAccelerationStructureKHR = requires( - VkDevice device, const VkAccelerationStructureCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureKHR* pAccelerationStructure + VkDevice device, + const VkAccelerationStructureCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkAccelerationStructureKHR* pAccelerationStructure ) { layer_vkCreateAccelerationStructureKHR(device, pCreateInfo, pAllocator, pAccelerationStructure); }; @@ -6414,7 +7066,10 @@ constexpr PFN_vkCreateAccelerationStructureKHR getLayerPtr_vkCreateAccelerationS /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateBuffer = requires( - VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer + VkDevice device, + const VkBufferCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkBuffer* pBuffer ) { layer_vkCreateBuffer(device, pCreateInfo, pAllocator, pBuffer); }; @@ -6436,7 +7091,10 @@ constexpr PFN_vkCreateBuffer getLayerPtr_vkCreateBuffer() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateBufferView = requires( - VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView + VkDevice device, + const VkBufferViewCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkBufferView* pView ) { layer_vkCreateBufferView(device, pCreateInfo, pAllocator, pView); }; @@ -6458,7 +7116,10 @@ constexpr PFN_vkCreateBufferView getLayerPtr_vkCreateBufferView() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateCommandPool = requires( - VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool + VkDevice device, + const VkCommandPoolCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkCommandPool* pCommandPool ) { layer_vkCreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool); }; @@ -6480,7 +7141,12 @@ constexpr PFN_vkCreateCommandPool getLayerPtr_vkCreateCommandPool() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateComputePipelines = requires( - VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines + VkDevice device, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkComputePipelineCreateInfo* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkPipeline* pPipelines ) { layer_vkCreateComputePipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines); }; @@ -6502,7 +7168,10 @@ constexpr PFN_vkCreateComputePipelines getLayerPtr_vkCreateComputePipelines() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateDataGraphPipelineSessionARM = requires( - VkDevice device, const VkDataGraphPipelineSessionCreateInfoARM* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDataGraphPipelineSessionARM* pSession + VkDevice device, + const VkDataGraphPipelineSessionCreateInfoARM* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDataGraphPipelineSessionARM* pSession ) { layer_vkCreateDataGraphPipelineSessionARM(device, pCreateInfo, pAllocator, pSession); }; @@ -6524,7 +7193,13 @@ constexpr PFN_vkCreateDataGraphPipelineSessionARM getLayerPtr_vkCreateDataGraphP /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateDataGraphPipelinesARM = requires( - VkDevice device, VkDeferredOperationKHR deferredOperation, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkDataGraphPipelineCreateInfoARM* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines + VkDevice device, + VkDeferredOperationKHR deferredOperation, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkDataGraphPipelineCreateInfoARM* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkPipeline* pPipelines ) { layer_vkCreateDataGraphPipelinesARM(device, deferredOperation, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines); }; @@ -6546,7 +7221,9 @@ constexpr PFN_vkCreateDataGraphPipelinesARM getLayerPtr_vkCreateDataGraphPipelin /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateDeferredOperationKHR = requires( - VkDevice device, const VkAllocationCallbacks* pAllocator, VkDeferredOperationKHR* pDeferredOperation + VkDevice device, + const VkAllocationCallbacks* pAllocator, + VkDeferredOperationKHR* pDeferredOperation ) { layer_vkCreateDeferredOperationKHR(device, pAllocator, pDeferredOperation); }; @@ -6568,7 +7245,10 @@ constexpr PFN_vkCreateDeferredOperationKHR getLayerPtr_vkCreateDeferredOperation /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateDescriptorPool = requires( - VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool + VkDevice device, + const VkDescriptorPoolCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDescriptorPool* pDescriptorPool ) { layer_vkCreateDescriptorPool(device, pCreateInfo, pAllocator, pDescriptorPool); }; @@ -6590,7 +7270,10 @@ constexpr PFN_vkCreateDescriptorPool getLayerPtr_vkCreateDescriptorPool() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateDescriptorSetLayout = requires( - VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout + VkDevice device, + const VkDescriptorSetLayoutCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDescriptorSetLayout* pSetLayout ) { layer_vkCreateDescriptorSetLayout(device, pCreateInfo, pAllocator, pSetLayout); }; @@ -6612,7 +7295,10 @@ constexpr PFN_vkCreateDescriptorSetLayout getLayerPtr_vkCreateDescriptorSetLayou /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateDescriptorUpdateTemplate = requires( - VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate + VkDevice device, + const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate ) { layer_vkCreateDescriptorUpdateTemplate(device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate); }; @@ -6634,7 +7320,10 @@ constexpr PFN_vkCreateDescriptorUpdateTemplate getLayerPtr_vkCreateDescriptorUpd /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateDescriptorUpdateTemplateKHR = requires( - VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate + VkDevice device, + const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate ) { layer_vkCreateDescriptorUpdateTemplateKHR(device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate); }; @@ -6656,7 +7345,10 @@ constexpr PFN_vkCreateDescriptorUpdateTemplateKHR getLayerPtr_vkCreateDescriptor /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateEvent = requires( - VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent + VkDevice device, + const VkEventCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkEvent* pEvent ) { layer_vkCreateEvent(device, pCreateInfo, pAllocator, pEvent); }; @@ -6678,7 +7370,10 @@ constexpr PFN_vkCreateEvent getLayerPtr_vkCreateEvent() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateFence = requires( - VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence + VkDevice device, + const VkFenceCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkFence* pFence ) { layer_vkCreateFence(device, pCreateInfo, pAllocator, pFence); }; @@ -6700,7 +7395,10 @@ constexpr PFN_vkCreateFence getLayerPtr_vkCreateFence() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateFramebuffer = requires( - VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer + VkDevice device, + const VkFramebufferCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkFramebuffer* pFramebuffer ) { layer_vkCreateFramebuffer(device, pCreateInfo, pAllocator, pFramebuffer); }; @@ -6722,7 +7420,12 @@ constexpr PFN_vkCreateFramebuffer getLayerPtr_vkCreateFramebuffer() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateGraphicsPipelines = requires( - VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines + VkDevice device, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkGraphicsPipelineCreateInfo* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkPipeline* pPipelines ) { layer_vkCreateGraphicsPipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines); }; @@ -6744,7 +7447,10 @@ constexpr PFN_vkCreateGraphicsPipelines getLayerPtr_vkCreateGraphicsPipelines() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateImage = requires( - VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage + VkDevice device, + const VkImageCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkImage* pImage ) { layer_vkCreateImage(device, pCreateInfo, pAllocator, pImage); }; @@ -6766,7 +7472,10 @@ constexpr PFN_vkCreateImage getLayerPtr_vkCreateImage() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateImageView = requires( - VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView + VkDevice device, + const VkImageViewCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkImageView* pView ) { layer_vkCreateImageView(device, pCreateInfo, pAllocator, pView); }; @@ -6788,7 +7497,10 @@ constexpr PFN_vkCreateImageView getLayerPtr_vkCreateImageView() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateIndirectCommandsLayoutEXT = requires( - VkDevice device, const VkIndirectCommandsLayoutCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutEXT* pIndirectCommandsLayout + VkDevice device, + const VkIndirectCommandsLayoutCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkIndirectCommandsLayoutEXT* pIndirectCommandsLayout ) { layer_vkCreateIndirectCommandsLayoutEXT(device, pCreateInfo, pAllocator, pIndirectCommandsLayout); }; @@ -6810,7 +7522,10 @@ constexpr PFN_vkCreateIndirectCommandsLayoutEXT getLayerPtr_vkCreateIndirectComm /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateIndirectExecutionSetEXT = requires( - VkDevice device, const VkIndirectExecutionSetCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectExecutionSetEXT* pIndirectExecutionSet + VkDevice device, + const VkIndirectExecutionSetCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkIndirectExecutionSetEXT* pIndirectExecutionSet ) { layer_vkCreateIndirectExecutionSetEXT(device, pCreateInfo, pAllocator, pIndirectExecutionSet); }; @@ -6832,7 +7547,10 @@ constexpr PFN_vkCreateIndirectExecutionSetEXT getLayerPtr_vkCreateIndirectExecut /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateMicromapEXT = requires( - VkDevice device, const VkMicromapCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkMicromapEXT* pMicromap + VkDevice device, + const VkMicromapCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkMicromapEXT* pMicromap ) { layer_vkCreateMicromapEXT(device, pCreateInfo, pAllocator, pMicromap); }; @@ -6854,7 +7572,10 @@ constexpr PFN_vkCreateMicromapEXT getLayerPtr_vkCreateMicromapEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreatePipelineBinariesKHR = requires( - VkDevice device, const VkPipelineBinaryCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineBinaryHandlesInfoKHR* pBinaries + VkDevice device, + const VkPipelineBinaryCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkPipelineBinaryHandlesInfoKHR* pBinaries ) { layer_vkCreatePipelineBinariesKHR(device, pCreateInfo, pAllocator, pBinaries); }; @@ -6876,7 +7597,10 @@ constexpr PFN_vkCreatePipelineBinariesKHR getLayerPtr_vkCreatePipelineBinariesKH /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreatePipelineCache = requires( - VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache + VkDevice device, + const VkPipelineCacheCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkPipelineCache* pPipelineCache ) { layer_vkCreatePipelineCache(device, pCreateInfo, pAllocator, pPipelineCache); }; @@ -6898,7 +7622,10 @@ constexpr PFN_vkCreatePipelineCache getLayerPtr_vkCreatePipelineCache() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreatePipelineLayout = requires( - VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout + VkDevice device, + const VkPipelineLayoutCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkPipelineLayout* pPipelineLayout ) { layer_vkCreatePipelineLayout(device, pCreateInfo, pAllocator, pPipelineLayout); }; @@ -6920,7 +7647,10 @@ constexpr PFN_vkCreatePipelineLayout getLayerPtr_vkCreatePipelineLayout() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreatePrivateDataSlot = requires( - VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot + VkDevice device, + const VkPrivateDataSlotCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkPrivateDataSlot* pPrivateDataSlot ) { layer_vkCreatePrivateDataSlot(device, pCreateInfo, pAllocator, pPrivateDataSlot); }; @@ -6942,7 +7672,10 @@ constexpr PFN_vkCreatePrivateDataSlot getLayerPtr_vkCreatePrivateDataSlot() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreatePrivateDataSlotEXT = requires( - VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot + VkDevice device, + const VkPrivateDataSlotCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkPrivateDataSlot* pPrivateDataSlot ) { layer_vkCreatePrivateDataSlotEXT(device, pCreateInfo, pAllocator, pPrivateDataSlot); }; @@ -6964,7 +7697,10 @@ constexpr PFN_vkCreatePrivateDataSlotEXT getLayerPtr_vkCreatePrivateDataSlotEXT( /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateQueryPool = requires( - VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool + VkDevice device, + const VkQueryPoolCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkQueryPool* pQueryPool ) { layer_vkCreateQueryPool(device, pCreateInfo, pAllocator, pQueryPool); }; @@ -6986,7 +7722,13 @@ constexpr PFN_vkCreateQueryPool getLayerPtr_vkCreateQueryPool() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateRayTracingPipelinesKHR = requires( - VkDevice device, VkDeferredOperationKHR deferredOperation, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines + VkDevice device, + VkDeferredOperationKHR deferredOperation, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkPipeline* pPipelines ) { layer_vkCreateRayTracingPipelinesKHR(device, deferredOperation, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines); }; @@ -7008,7 +7750,10 @@ constexpr PFN_vkCreateRayTracingPipelinesKHR getLayerPtr_vkCreateRayTracingPipel /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateRenderPass = requires( - VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass + VkDevice device, + const VkRenderPassCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkRenderPass* pRenderPass ) { layer_vkCreateRenderPass(device, pCreateInfo, pAllocator, pRenderPass); }; @@ -7030,7 +7775,10 @@ constexpr PFN_vkCreateRenderPass getLayerPtr_vkCreateRenderPass() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateRenderPass2 = requires( - VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass + VkDevice device, + const VkRenderPassCreateInfo2* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkRenderPass* pRenderPass ) { layer_vkCreateRenderPass2(device, pCreateInfo, pAllocator, pRenderPass); }; @@ -7052,7 +7800,10 @@ constexpr PFN_vkCreateRenderPass2 getLayerPtr_vkCreateRenderPass2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateRenderPass2KHR = requires( - VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass + VkDevice device, + const VkRenderPassCreateInfo2* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkRenderPass* pRenderPass ) { layer_vkCreateRenderPass2KHR(device, pCreateInfo, pAllocator, pRenderPass); }; @@ -7074,7 +7825,10 @@ constexpr PFN_vkCreateRenderPass2KHR getLayerPtr_vkCreateRenderPass2KHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateSampler = requires( - VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler + VkDevice device, + const VkSamplerCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSampler* pSampler ) { layer_vkCreateSampler(device, pCreateInfo, pAllocator, pSampler); }; @@ -7096,7 +7850,10 @@ constexpr PFN_vkCreateSampler getLayerPtr_vkCreateSampler() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateSamplerYcbcrConversion = requires( - VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion + VkDevice device, + const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSamplerYcbcrConversion* pYcbcrConversion ) { layer_vkCreateSamplerYcbcrConversion(device, pCreateInfo, pAllocator, pYcbcrConversion); }; @@ -7118,7 +7875,10 @@ constexpr PFN_vkCreateSamplerYcbcrConversion getLayerPtr_vkCreateSamplerYcbcrCon /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateSamplerYcbcrConversionKHR = requires( - VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion + VkDevice device, + const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSamplerYcbcrConversion* pYcbcrConversion ) { layer_vkCreateSamplerYcbcrConversionKHR(device, pCreateInfo, pAllocator, pYcbcrConversion); }; @@ -7140,7 +7900,10 @@ constexpr PFN_vkCreateSamplerYcbcrConversionKHR getLayerPtr_vkCreateSamplerYcbcr /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateSemaphore = requires( - VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore + VkDevice device, + const VkSemaphoreCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSemaphore* pSemaphore ) { layer_vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore); }; @@ -7162,7 +7925,10 @@ constexpr PFN_vkCreateSemaphore getLayerPtr_vkCreateSemaphore() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateShaderInstrumentationARM = requires( - VkDevice device, const VkShaderInstrumentationCreateInfoARM* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderInstrumentationARM* pInstrumentation + VkDevice device, + const VkShaderInstrumentationCreateInfoARM* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkShaderInstrumentationARM* pInstrumentation ) { layer_vkCreateShaderInstrumentationARM(device, pCreateInfo, pAllocator, pInstrumentation); }; @@ -7184,7 +7950,10 @@ constexpr PFN_vkCreateShaderInstrumentationARM getLayerPtr_vkCreateShaderInstrum /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateShaderModule = requires( - VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule + VkDevice device, + const VkShaderModuleCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkShaderModule* pShaderModule ) { layer_vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule); }; @@ -7206,7 +7975,11 @@ constexpr PFN_vkCreateShaderModule getLayerPtr_vkCreateShaderModule() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateShadersEXT = requires( - VkDevice device, uint32_t createInfoCount, const VkShaderCreateInfoEXT* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkShaderEXT* pShaders + VkDevice device, + uint32_t createInfoCount, + const VkShaderCreateInfoEXT* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkShaderEXT* pShaders ) { layer_vkCreateShadersEXT(device, createInfoCount, pCreateInfos, pAllocator, pShaders); }; @@ -7228,7 +8001,11 @@ constexpr PFN_vkCreateShadersEXT getLayerPtr_vkCreateShadersEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateSharedSwapchainsKHR = requires( - VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains + VkDevice device, + uint32_t swapchainCount, + const VkSwapchainCreateInfoKHR* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkSwapchainKHR* pSwapchains ) { layer_vkCreateSharedSwapchainsKHR(device, swapchainCount, pCreateInfos, pAllocator, pSwapchains); }; @@ -7250,7 +8027,10 @@ constexpr PFN_vkCreateSharedSwapchainsKHR getLayerPtr_vkCreateSharedSwapchainsKH /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateSwapchainKHR = requires( - VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain + VkDevice device, + const VkSwapchainCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSwapchainKHR* pSwapchain ) { layer_vkCreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain); }; @@ -7272,7 +8052,10 @@ constexpr PFN_vkCreateSwapchainKHR getLayerPtr_vkCreateSwapchainKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateTensorARM = requires( - VkDevice device, const VkTensorCreateInfoARM* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkTensorARM* pTensor + VkDevice device, + const VkTensorCreateInfoARM* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkTensorARM* pTensor ) { layer_vkCreateTensorARM(device, pCreateInfo, pAllocator, pTensor); }; @@ -7294,7 +8077,10 @@ constexpr PFN_vkCreateTensorARM getLayerPtr_vkCreateTensorARM() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateTensorViewARM = requires( - VkDevice device, const VkTensorViewCreateInfoARM* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkTensorViewARM* pView + VkDevice device, + const VkTensorViewCreateInfoARM* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkTensorViewARM* pView ) { layer_vkCreateTensorViewARM(device, pCreateInfo, pAllocator, pView); }; @@ -7316,7 +8102,10 @@ constexpr PFN_vkCreateTensorViewARM getLayerPtr_vkCreateTensorViewARM() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateValidationCacheEXT = requires( - VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache + VkDevice device, + const VkValidationCacheCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkValidationCacheEXT* pValidationCache ) { layer_vkCreateValidationCacheEXT(device, pCreateInfo, pAllocator, pValidationCache); }; @@ -7338,7 +8127,8 @@ constexpr PFN_vkCreateValidationCacheEXT getLayerPtr_vkCreateValidationCacheEXT( /* Test for user_tag availability. */ template concept hasLayerPtr_vkDebugMarkerSetObjectNameEXT = requires( - VkDevice device, const VkDebugMarkerObjectNameInfoEXT* pNameInfo + VkDevice device, + const VkDebugMarkerObjectNameInfoEXT* pNameInfo ) { layer_vkDebugMarkerSetObjectNameEXT(device, pNameInfo); }; @@ -7360,7 +8150,8 @@ constexpr PFN_vkDebugMarkerSetObjectNameEXT getLayerPtr_vkDebugMarkerSetObjectNa /* Test for user_tag availability. */ template concept hasLayerPtr_vkDebugMarkerSetObjectTagEXT = requires( - VkDevice device, const VkDebugMarkerObjectTagInfoEXT* pTagInfo + VkDevice device, + const VkDebugMarkerObjectTagInfoEXT* pTagInfo ) { layer_vkDebugMarkerSetObjectTagEXT(device, pTagInfo); }; @@ -7382,7 +8173,8 @@ constexpr PFN_vkDebugMarkerSetObjectTagEXT getLayerPtr_vkDebugMarkerSetObjectTag /* Test for user_tag availability. */ template concept hasLayerPtr_vkDeferredOperationJoinKHR = requires( - VkDevice device, VkDeferredOperationKHR operation + VkDevice device, + VkDeferredOperationKHR operation ) { layer_vkDeferredOperationJoinKHR(device, operation); }; @@ -7404,7 +8196,9 @@ constexpr PFN_vkDeferredOperationJoinKHR getLayerPtr_vkDeferredOperationJoinKHR( /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyAccelerationStructureKHR = requires( - VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkAccelerationStructureKHR accelerationStructure, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyAccelerationStructureKHR(device, accelerationStructure, pAllocator); }; @@ -7426,7 +8220,9 @@ constexpr PFN_vkDestroyAccelerationStructureKHR getLayerPtr_vkDestroyAcceleratio /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyBuffer = requires( - VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkBuffer buffer, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyBuffer(device, buffer, pAllocator); }; @@ -7448,7 +8244,9 @@ constexpr PFN_vkDestroyBuffer getLayerPtr_vkDestroyBuffer() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyBufferView = requires( - VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkBufferView bufferView, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyBufferView(device, bufferView, pAllocator); }; @@ -7470,7 +8268,9 @@ constexpr PFN_vkDestroyBufferView getLayerPtr_vkDestroyBufferView() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyCommandPool = requires( - VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkCommandPool commandPool, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyCommandPool(device, commandPool, pAllocator); }; @@ -7492,7 +8292,9 @@ constexpr PFN_vkDestroyCommandPool getLayerPtr_vkDestroyCommandPool() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyDataGraphPipelineSessionARM = requires( - VkDevice device, VkDataGraphPipelineSessionARM session, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkDataGraphPipelineSessionARM session, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyDataGraphPipelineSessionARM(device, session, pAllocator); }; @@ -7514,7 +8316,9 @@ constexpr PFN_vkDestroyDataGraphPipelineSessionARM getLayerPtr_vkDestroyDataGrap /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyDeferredOperationKHR = requires( - VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkDeferredOperationKHR operation, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyDeferredOperationKHR(device, operation, pAllocator); }; @@ -7536,7 +8340,9 @@ constexpr PFN_vkDestroyDeferredOperationKHR getLayerPtr_vkDestroyDeferredOperati /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyDescriptorPool = requires( - VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkDescriptorPool descriptorPool, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyDescriptorPool(device, descriptorPool, pAllocator); }; @@ -7558,7 +8364,9 @@ constexpr PFN_vkDestroyDescriptorPool getLayerPtr_vkDestroyDescriptorPool() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyDescriptorSetLayout = requires( - VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkDescriptorSetLayout descriptorSetLayout, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyDescriptorSetLayout(device, descriptorSetLayout, pAllocator); }; @@ -7580,7 +8388,9 @@ constexpr PFN_vkDestroyDescriptorSetLayout getLayerPtr_vkDestroyDescriptorSetLay /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyDescriptorUpdateTemplate = requires( - VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkDescriptorUpdateTemplate descriptorUpdateTemplate, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyDescriptorUpdateTemplate(device, descriptorUpdateTemplate, pAllocator); }; @@ -7602,7 +8412,9 @@ constexpr PFN_vkDestroyDescriptorUpdateTemplate getLayerPtr_vkDestroyDescriptorU /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyDescriptorUpdateTemplateKHR = requires( - VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkDescriptorUpdateTemplate descriptorUpdateTemplate, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyDescriptorUpdateTemplateKHR(device, descriptorUpdateTemplate, pAllocator); }; @@ -7624,7 +8436,8 @@ constexpr PFN_vkDestroyDescriptorUpdateTemplateKHR getLayerPtr_vkDestroyDescript /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyDevice = requires( - VkDevice device, const VkAllocationCallbacks* pAllocator + VkDevice device, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyDevice(device, pAllocator); }; @@ -7646,7 +8459,9 @@ constexpr PFN_vkDestroyDevice getLayerPtr_vkDestroyDevice() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyEvent = requires( - VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkEvent event, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyEvent(device, event, pAllocator); }; @@ -7668,7 +8483,9 @@ constexpr PFN_vkDestroyEvent getLayerPtr_vkDestroyEvent() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyFence = requires( - VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkFence fence, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyFence(device, fence, pAllocator); }; @@ -7690,7 +8507,9 @@ constexpr PFN_vkDestroyFence getLayerPtr_vkDestroyFence() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyFramebuffer = requires( - VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkFramebuffer framebuffer, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyFramebuffer(device, framebuffer, pAllocator); }; @@ -7712,7 +8531,9 @@ constexpr PFN_vkDestroyFramebuffer getLayerPtr_vkDestroyFramebuffer() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyImage = requires( - VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkImage image, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyImage(device, image, pAllocator); }; @@ -7734,7 +8555,9 @@ constexpr PFN_vkDestroyImage getLayerPtr_vkDestroyImage() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyImageView = requires( - VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkImageView imageView, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyImageView(device, imageView, pAllocator); }; @@ -7756,7 +8579,9 @@ constexpr PFN_vkDestroyImageView getLayerPtr_vkDestroyImageView() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyIndirectCommandsLayoutEXT = requires( - VkDevice device, VkIndirectCommandsLayoutEXT indirectCommandsLayout, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkIndirectCommandsLayoutEXT indirectCommandsLayout, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyIndirectCommandsLayoutEXT(device, indirectCommandsLayout, pAllocator); }; @@ -7778,7 +8603,9 @@ constexpr PFN_vkDestroyIndirectCommandsLayoutEXT getLayerPtr_vkDestroyIndirectCo /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyIndirectExecutionSetEXT = requires( - VkDevice device, VkIndirectExecutionSetEXT indirectExecutionSet, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkIndirectExecutionSetEXT indirectExecutionSet, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyIndirectExecutionSetEXT(device, indirectExecutionSet, pAllocator); }; @@ -7800,7 +8627,9 @@ constexpr PFN_vkDestroyIndirectExecutionSetEXT getLayerPtr_vkDestroyIndirectExec /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyMicromapEXT = requires( - VkDevice device, VkMicromapEXT micromap, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkMicromapEXT micromap, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyMicromapEXT(device, micromap, pAllocator); }; @@ -7822,7 +8651,9 @@ constexpr PFN_vkDestroyMicromapEXT getLayerPtr_vkDestroyMicromapEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyPipeline = requires( - VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkPipeline pipeline, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyPipeline(device, pipeline, pAllocator); }; @@ -7844,7 +8675,9 @@ constexpr PFN_vkDestroyPipeline getLayerPtr_vkDestroyPipeline() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyPipelineBinaryKHR = requires( - VkDevice device, VkPipelineBinaryKHR pipelineBinary, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkPipelineBinaryKHR pipelineBinary, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyPipelineBinaryKHR(device, pipelineBinary, pAllocator); }; @@ -7866,7 +8699,9 @@ constexpr PFN_vkDestroyPipelineBinaryKHR getLayerPtr_vkDestroyPipelineBinaryKHR( /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyPipelineCache = requires( - VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkPipelineCache pipelineCache, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyPipelineCache(device, pipelineCache, pAllocator); }; @@ -7888,7 +8723,9 @@ constexpr PFN_vkDestroyPipelineCache getLayerPtr_vkDestroyPipelineCache() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyPipelineLayout = requires( - VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkPipelineLayout pipelineLayout, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyPipelineLayout(device, pipelineLayout, pAllocator); }; @@ -7910,7 +8747,9 @@ constexpr PFN_vkDestroyPipelineLayout getLayerPtr_vkDestroyPipelineLayout() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyPrivateDataSlot = requires( - VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkPrivateDataSlot privateDataSlot, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyPrivateDataSlot(device, privateDataSlot, pAllocator); }; @@ -7932,7 +8771,9 @@ constexpr PFN_vkDestroyPrivateDataSlot getLayerPtr_vkDestroyPrivateDataSlot() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyPrivateDataSlotEXT = requires( - VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkPrivateDataSlot privateDataSlot, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyPrivateDataSlotEXT(device, privateDataSlot, pAllocator); }; @@ -7954,7 +8795,9 @@ constexpr PFN_vkDestroyPrivateDataSlotEXT getLayerPtr_vkDestroyPrivateDataSlotEX /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyQueryPool = requires( - VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkQueryPool queryPool, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyQueryPool(device, queryPool, pAllocator); }; @@ -7976,7 +8819,9 @@ constexpr PFN_vkDestroyQueryPool getLayerPtr_vkDestroyQueryPool() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyRenderPass = requires( - VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkRenderPass renderPass, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyRenderPass(device, renderPass, pAllocator); }; @@ -7998,7 +8843,9 @@ constexpr PFN_vkDestroyRenderPass getLayerPtr_vkDestroyRenderPass() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroySampler = requires( - VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkSampler sampler, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroySampler(device, sampler, pAllocator); }; @@ -8020,7 +8867,9 @@ constexpr PFN_vkDestroySampler getLayerPtr_vkDestroySampler() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroySamplerYcbcrConversion = requires( - VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkSamplerYcbcrConversion ycbcrConversion, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroySamplerYcbcrConversion(device, ycbcrConversion, pAllocator); }; @@ -8042,7 +8891,9 @@ constexpr PFN_vkDestroySamplerYcbcrConversion getLayerPtr_vkDestroySamplerYcbcrC /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroySamplerYcbcrConversionKHR = requires( - VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkSamplerYcbcrConversion ycbcrConversion, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroySamplerYcbcrConversionKHR(device, ycbcrConversion, pAllocator); }; @@ -8064,7 +8915,9 @@ constexpr PFN_vkDestroySamplerYcbcrConversionKHR getLayerPtr_vkDestroySamplerYcb /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroySemaphore = requires( - VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkSemaphore semaphore, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroySemaphore(device, semaphore, pAllocator); }; @@ -8086,7 +8939,9 @@ constexpr PFN_vkDestroySemaphore getLayerPtr_vkDestroySemaphore() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyShaderEXT = requires( - VkDevice device, VkShaderEXT shader, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkShaderEXT shader, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyShaderEXT(device, shader, pAllocator); }; @@ -8108,7 +8963,9 @@ constexpr PFN_vkDestroyShaderEXT getLayerPtr_vkDestroyShaderEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyShaderInstrumentationARM = requires( - VkDevice device, VkShaderInstrumentationARM instrumentation, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkShaderInstrumentationARM instrumentation, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyShaderInstrumentationARM(device, instrumentation, pAllocator); }; @@ -8130,7 +8987,9 @@ constexpr PFN_vkDestroyShaderInstrumentationARM getLayerPtr_vkDestroyShaderInstr /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyShaderModule = requires( - VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkShaderModule shaderModule, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyShaderModule(device, shaderModule, pAllocator); }; @@ -8152,7 +9011,9 @@ constexpr PFN_vkDestroyShaderModule getLayerPtr_vkDestroyShaderModule() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroySwapchainKHR = requires( - VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkSwapchainKHR swapchain, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroySwapchainKHR(device, swapchain, pAllocator); }; @@ -8174,7 +9035,9 @@ constexpr PFN_vkDestroySwapchainKHR getLayerPtr_vkDestroySwapchainKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyTensorARM = requires( - VkDevice device, VkTensorARM tensor, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkTensorARM tensor, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyTensorARM(device, tensor, pAllocator); }; @@ -8196,7 +9059,9 @@ constexpr PFN_vkDestroyTensorARM getLayerPtr_vkDestroyTensorARM() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyTensorViewARM = requires( - VkDevice device, VkTensorViewARM tensorView, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkTensorViewARM tensorView, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyTensorViewARM(device, tensorView, pAllocator); }; @@ -8218,7 +9083,9 @@ constexpr PFN_vkDestroyTensorViewARM getLayerPtr_vkDestroyTensorViewARM() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyValidationCacheEXT = requires( - VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkValidationCacheEXT validationCache, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyValidationCacheEXT(device, validationCache, pAllocator); }; @@ -8262,7 +9129,9 @@ constexpr PFN_vkDeviceWaitIdle getLayerPtr_vkDeviceWaitIdle() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDisplayPowerControlEXT = requires( - VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo + VkDevice device, + VkDisplayKHR display, + const VkDisplayPowerInfoEXT* pDisplayPowerInfo ) { layer_vkDisplayPowerControlEXT(device, display, pDisplayPowerInfo); }; @@ -8306,7 +9175,9 @@ constexpr PFN_vkEndCommandBuffer getLayerPtr_vkEndCommandBuffer() /* Test for user_tag availability. */ template concept hasLayerPtr_vkFlushMappedMemoryRanges = requires( - VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges + VkDevice device, + uint32_t memoryRangeCount, + const VkMappedMemoryRange* pMemoryRanges ) { layer_vkFlushMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges); }; @@ -8328,7 +9199,10 @@ constexpr PFN_vkFlushMappedMemoryRanges getLayerPtr_vkFlushMappedMemoryRanges() /* Test for user_tag availability. */ template concept hasLayerPtr_vkFreeCommandBuffers = requires( - VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers + VkDevice device, + VkCommandPool commandPool, + uint32_t commandBufferCount, + const VkCommandBuffer* pCommandBuffers ) { layer_vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers); }; @@ -8350,7 +9224,10 @@ constexpr PFN_vkFreeCommandBuffers getLayerPtr_vkFreeCommandBuffers() /* Test for user_tag availability. */ template concept hasLayerPtr_vkFreeDescriptorSets = requires( - VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets + VkDevice device, + VkDescriptorPool descriptorPool, + uint32_t descriptorSetCount, + const VkDescriptorSet* pDescriptorSets ) { layer_vkFreeDescriptorSets(device, descriptorPool, descriptorSetCount, pDescriptorSets); }; @@ -8372,7 +9249,9 @@ constexpr PFN_vkFreeDescriptorSets getLayerPtr_vkFreeDescriptorSets() /* Test for user_tag availability. */ template concept hasLayerPtr_vkFreeMemory = requires( - VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator + VkDevice device, + VkDeviceMemory memory, + const VkAllocationCallbacks* pAllocator ) { layer_vkFreeMemory(device, memory, pAllocator); }; @@ -8394,7 +9273,11 @@ constexpr PFN_vkFreeMemory getLayerPtr_vkFreeMemory() /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetAccelerationStructureBuildSizesKHR = requires( - VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkAccelerationStructureBuildGeometryInfoKHR* pBuildInfo, const uint32_t* pMaxPrimitiveCounts, VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo + VkDevice device, + VkAccelerationStructureBuildTypeKHR buildType, + const VkAccelerationStructureBuildGeometryInfoKHR* pBuildInfo, + const uint32_t* pMaxPrimitiveCounts, + VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo ) { layer_vkGetAccelerationStructureBuildSizesKHR(device, buildType, pBuildInfo, pMaxPrimitiveCounts, pSizeInfo); }; @@ -8416,7 +9299,8 @@ constexpr PFN_vkGetAccelerationStructureBuildSizesKHR getLayerPtr_vkGetAccelerat /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetAccelerationStructureDeviceAddressKHR = requires( - VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR* pInfo + VkDevice device, + const VkAccelerationStructureDeviceAddressInfoKHR* pInfo ) { layer_vkGetAccelerationStructureDeviceAddressKHR(device, pInfo); }; @@ -8438,7 +9322,9 @@ constexpr PFN_vkGetAccelerationStructureDeviceAddressKHR getLayerPtr_vkGetAccele /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT = requires( - VkDevice device, const VkAccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, void* pData + VkDevice device, + const VkAccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, + void* pData ) { layer_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); }; @@ -8460,7 +9346,8 @@ constexpr PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT getLayerP /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetBufferDeviceAddress = requires( - VkDevice device, const VkBufferDeviceAddressInfo* pInfo + VkDevice device, + const VkBufferDeviceAddressInfo* pInfo ) { layer_vkGetBufferDeviceAddress(device, pInfo); }; @@ -8482,7 +9369,8 @@ constexpr PFN_vkGetBufferDeviceAddress getLayerPtr_vkGetBufferDeviceAddress() /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetBufferDeviceAddressEXT = requires( - VkDevice device, const VkBufferDeviceAddressInfo* pInfo + VkDevice device, + const VkBufferDeviceAddressInfo* pInfo ) { layer_vkGetBufferDeviceAddressEXT(device, pInfo); }; @@ -8504,7 +9392,8 @@ constexpr PFN_vkGetBufferDeviceAddressEXT getLayerPtr_vkGetBufferDeviceAddressEX /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetBufferDeviceAddressKHR = requires( - VkDevice device, const VkBufferDeviceAddressInfo* pInfo + VkDevice device, + const VkBufferDeviceAddressInfo* pInfo ) { layer_vkGetBufferDeviceAddressKHR(device, pInfo); }; @@ -8526,7 +9415,9 @@ constexpr PFN_vkGetBufferDeviceAddressKHR getLayerPtr_vkGetBufferDeviceAddressKH /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetBufferMemoryRequirements = requires( - VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements + VkDevice device, + VkBuffer buffer, + VkMemoryRequirements* pMemoryRequirements ) { layer_vkGetBufferMemoryRequirements(device, buffer, pMemoryRequirements); }; @@ -8548,7 +9439,9 @@ constexpr PFN_vkGetBufferMemoryRequirements getLayerPtr_vkGetBufferMemoryRequire /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetBufferMemoryRequirements2 = requires( - VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements + VkDevice device, + const VkBufferMemoryRequirementsInfo2* pInfo, + VkMemoryRequirements2* pMemoryRequirements ) { layer_vkGetBufferMemoryRequirements2(device, pInfo, pMemoryRequirements); }; @@ -8570,7 +9463,9 @@ constexpr PFN_vkGetBufferMemoryRequirements2 getLayerPtr_vkGetBufferMemoryRequir /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetBufferMemoryRequirements2KHR = requires( - VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements + VkDevice device, + const VkBufferMemoryRequirementsInfo2* pInfo, + VkMemoryRequirements2* pMemoryRequirements ) { layer_vkGetBufferMemoryRequirements2KHR(device, pInfo, pMemoryRequirements); }; @@ -8592,7 +9487,8 @@ constexpr PFN_vkGetBufferMemoryRequirements2KHR getLayerPtr_vkGetBufferMemoryReq /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetBufferOpaqueCaptureAddress = requires( - VkDevice device, const VkBufferDeviceAddressInfo* pInfo + VkDevice device, + const VkBufferDeviceAddressInfo* pInfo ) { layer_vkGetBufferOpaqueCaptureAddress(device, pInfo); }; @@ -8614,7 +9510,8 @@ constexpr PFN_vkGetBufferOpaqueCaptureAddress getLayerPtr_vkGetBufferOpaqueCaptu /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetBufferOpaqueCaptureAddressKHR = requires( - VkDevice device, const VkBufferDeviceAddressInfo* pInfo + VkDevice device, + const VkBufferDeviceAddressInfo* pInfo ) { layer_vkGetBufferOpaqueCaptureAddressKHR(device, pInfo); }; @@ -8636,7 +9533,9 @@ constexpr PFN_vkGetBufferOpaqueCaptureAddressKHR getLayerPtr_vkGetBufferOpaqueCa /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetBufferOpaqueCaptureDescriptorDataEXT = requires( - VkDevice device, const VkBufferCaptureDescriptorDataInfoEXT* pInfo, void* pData + VkDevice device, + const VkBufferCaptureDescriptorDataInfoEXT* pInfo, + void* pData ) { layer_vkGetBufferOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); }; @@ -8658,7 +9557,11 @@ constexpr PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT getLayerPtr_vkGetBufferO /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetCalibratedTimestampsEXT = requires( - VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoKHR* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation + VkDevice device, + uint32_t timestampCount, + const VkCalibratedTimestampInfoKHR* pTimestampInfos, + uint64_t* pTimestamps, + uint64_t* pMaxDeviation ) { layer_vkGetCalibratedTimestampsEXT(device, timestampCount, pTimestampInfos, pTimestamps, pMaxDeviation); }; @@ -8680,7 +9583,11 @@ constexpr PFN_vkGetCalibratedTimestampsEXT getLayerPtr_vkGetCalibratedTimestamps /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetCalibratedTimestampsKHR = requires( - VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoKHR* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation + VkDevice device, + uint32_t timestampCount, + const VkCalibratedTimestampInfoKHR* pTimestampInfos, + uint64_t* pTimestamps, + uint64_t* pMaxDeviation ) { layer_vkGetCalibratedTimestampsKHR(device, timestampCount, pTimestampInfos, pTimestamps, pMaxDeviation); }; @@ -8702,7 +9609,10 @@ constexpr PFN_vkGetCalibratedTimestampsKHR getLayerPtr_vkGetCalibratedTimestamps /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDataGraphPipelineAvailablePropertiesARM = requires( - VkDevice device, const VkDataGraphPipelineInfoARM* pPipelineInfo, uint32_t* pPropertiesCount, VkDataGraphPipelinePropertyARM* pProperties + VkDevice device, + const VkDataGraphPipelineInfoARM* pPipelineInfo, + uint32_t* pPropertiesCount, + VkDataGraphPipelinePropertyARM* pProperties ) { layer_vkGetDataGraphPipelineAvailablePropertiesARM(device, pPipelineInfo, pPropertiesCount, pProperties); }; @@ -8724,7 +9634,10 @@ constexpr PFN_vkGetDataGraphPipelineAvailablePropertiesARM getLayerPtr_vkGetData /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDataGraphPipelinePropertiesARM = requires( - VkDevice device, const VkDataGraphPipelineInfoARM* pPipelineInfo, uint32_t propertiesCount, VkDataGraphPipelinePropertyQueryResultARM* pProperties + VkDevice device, + const VkDataGraphPipelineInfoARM* pPipelineInfo, + uint32_t propertiesCount, + VkDataGraphPipelinePropertyQueryResultARM* pProperties ) { layer_vkGetDataGraphPipelinePropertiesARM(device, pPipelineInfo, propertiesCount, pProperties); }; @@ -8746,7 +9659,10 @@ constexpr PFN_vkGetDataGraphPipelinePropertiesARM getLayerPtr_vkGetDataGraphPipe /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDataGraphPipelineSessionBindPointRequirementsARM = requires( - VkDevice device, const VkDataGraphPipelineSessionBindPointRequirementsInfoARM* pInfo, uint32_t* pBindPointRequirementCount, VkDataGraphPipelineSessionBindPointRequirementARM* pBindPointRequirements + VkDevice device, + const VkDataGraphPipelineSessionBindPointRequirementsInfoARM* pInfo, + uint32_t* pBindPointRequirementCount, + VkDataGraphPipelineSessionBindPointRequirementARM* pBindPointRequirements ) { layer_vkGetDataGraphPipelineSessionBindPointRequirementsARM(device, pInfo, pBindPointRequirementCount, pBindPointRequirements); }; @@ -8768,7 +9684,9 @@ constexpr PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM getLayerPtr_ /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDataGraphPipelineSessionMemoryRequirementsARM = requires( - VkDevice device, const VkDataGraphPipelineSessionMemoryRequirementsInfoARM* pInfo, VkMemoryRequirements2* pMemoryRequirements + VkDevice device, + const VkDataGraphPipelineSessionMemoryRequirementsInfoARM* pInfo, + VkMemoryRequirements2* pMemoryRequirements ) { layer_vkGetDataGraphPipelineSessionMemoryRequirementsARM(device, pInfo, pMemoryRequirements); }; @@ -8790,7 +9708,8 @@ constexpr PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM getLayerPtr_vkG /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeferredOperationMaxConcurrencyKHR = requires( - VkDevice device, VkDeferredOperationKHR operation + VkDevice device, + VkDeferredOperationKHR operation ) { layer_vkGetDeferredOperationMaxConcurrencyKHR(device, operation); }; @@ -8812,7 +9731,8 @@ constexpr PFN_vkGetDeferredOperationMaxConcurrencyKHR getLayerPtr_vkGetDeferredO /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeferredOperationResultKHR = requires( - VkDevice device, VkDeferredOperationKHR operation + VkDevice device, + VkDeferredOperationKHR operation ) { layer_vkGetDeferredOperationResultKHR(device, operation); }; @@ -8834,7 +9754,10 @@ constexpr PFN_vkGetDeferredOperationResultKHR getLayerPtr_vkGetDeferredOperation /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDescriptorEXT = requires( - VkDevice device, const VkDescriptorGetInfoEXT* pDescriptorInfo, size_t dataSize, void* pDescriptor + VkDevice device, + const VkDescriptorGetInfoEXT* pDescriptorInfo, + size_t dataSize, + void* pDescriptor ) { layer_vkGetDescriptorEXT(device, pDescriptorInfo, dataSize, pDescriptor); }; @@ -8856,7 +9779,10 @@ constexpr PFN_vkGetDescriptorEXT getLayerPtr_vkGetDescriptorEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDescriptorSetLayoutBindingOffsetEXT = requires( - VkDevice device, VkDescriptorSetLayout layout, uint32_t binding, VkDeviceSize* pOffset + VkDevice device, + VkDescriptorSetLayout layout, + uint32_t binding, + VkDeviceSize* pOffset ) { layer_vkGetDescriptorSetLayoutBindingOffsetEXT(device, layout, binding, pOffset); }; @@ -8878,7 +9804,9 @@ constexpr PFN_vkGetDescriptorSetLayoutBindingOffsetEXT getLayerPtr_vkGetDescript /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDescriptorSetLayoutSizeEXT = requires( - VkDevice device, VkDescriptorSetLayout layout, VkDeviceSize* pLayoutSizeInBytes + VkDevice device, + VkDescriptorSetLayout layout, + VkDeviceSize* pLayoutSizeInBytes ) { layer_vkGetDescriptorSetLayoutSizeEXT(device, layout, pLayoutSizeInBytes); }; @@ -8900,7 +9828,9 @@ constexpr PFN_vkGetDescriptorSetLayoutSizeEXT getLayerPtr_vkGetDescriptorSetLayo /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDescriptorSetLayoutSupport = requires( - VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport + VkDevice device, + const VkDescriptorSetLayoutCreateInfo* pCreateInfo, + VkDescriptorSetLayoutSupport* pSupport ) { layer_vkGetDescriptorSetLayoutSupport(device, pCreateInfo, pSupport); }; @@ -8922,7 +9852,9 @@ constexpr PFN_vkGetDescriptorSetLayoutSupport getLayerPtr_vkGetDescriptorSetLayo /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDescriptorSetLayoutSupportKHR = requires( - VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport + VkDevice device, + const VkDescriptorSetLayoutCreateInfo* pCreateInfo, + VkDescriptorSetLayoutSupport* pSupport ) { layer_vkGetDescriptorSetLayoutSupportKHR(device, pCreateInfo, pSupport); }; @@ -8944,7 +9876,9 @@ constexpr PFN_vkGetDescriptorSetLayoutSupportKHR getLayerPtr_vkGetDescriptorSetL /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeviceAccelerationStructureCompatibilityKHR = requires( - VkDevice device, const VkAccelerationStructureVersionInfoKHR* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility + VkDevice device, + const VkAccelerationStructureVersionInfoKHR* pVersionInfo, + VkAccelerationStructureCompatibilityKHR* pCompatibility ) { layer_vkGetDeviceAccelerationStructureCompatibilityKHR(device, pVersionInfo, pCompatibility); }; @@ -8966,7 +9900,9 @@ constexpr PFN_vkGetDeviceAccelerationStructureCompatibilityKHR getLayerPtr_vkGet /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeviceBufferMemoryRequirements = requires( - VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements + VkDevice device, + const VkDeviceBufferMemoryRequirements* pInfo, + VkMemoryRequirements2* pMemoryRequirements ) { layer_vkGetDeviceBufferMemoryRequirements(device, pInfo, pMemoryRequirements); }; @@ -8988,7 +9924,9 @@ constexpr PFN_vkGetDeviceBufferMemoryRequirements getLayerPtr_vkGetDeviceBufferM /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeviceBufferMemoryRequirementsKHR = requires( - VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements + VkDevice device, + const VkDeviceBufferMemoryRequirements* pInfo, + VkMemoryRequirements2* pMemoryRequirements ) { layer_vkGetDeviceBufferMemoryRequirementsKHR(device, pInfo, pMemoryRequirements); }; @@ -9010,7 +9948,8 @@ constexpr PFN_vkGetDeviceBufferMemoryRequirementsKHR getLayerPtr_vkGetDeviceBuff /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeviceFaultDebugInfoKHR = requires( - VkDevice device, VkDeviceFaultDebugInfoKHR* pDebugInfo + VkDevice device, + VkDeviceFaultDebugInfoKHR* pDebugInfo ) { layer_vkGetDeviceFaultDebugInfoKHR(device, pDebugInfo); }; @@ -9032,7 +9971,9 @@ constexpr PFN_vkGetDeviceFaultDebugInfoKHR getLayerPtr_vkGetDeviceFaultDebugInfo /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeviceFaultInfoEXT = requires( - VkDevice device, VkDeviceFaultCountsEXT* pFaultCounts, VkDeviceFaultInfoEXT* pFaultInfo + VkDevice device, + VkDeviceFaultCountsEXT* pFaultCounts, + VkDeviceFaultInfoEXT* pFaultInfo ) { layer_vkGetDeviceFaultInfoEXT(device, pFaultCounts, pFaultInfo); }; @@ -9054,7 +9995,10 @@ constexpr PFN_vkGetDeviceFaultInfoEXT getLayerPtr_vkGetDeviceFaultInfoEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeviceFaultReportsKHR = requires( - VkDevice device, uint64_t timeout, uint32_t* pFaultCounts, VkDeviceFaultInfoKHR* pFaultInfo + VkDevice device, + uint64_t timeout, + uint32_t* pFaultCounts, + VkDeviceFaultInfoKHR* pFaultInfo ) { layer_vkGetDeviceFaultReportsKHR(device, timeout, pFaultCounts, pFaultInfo); }; @@ -9076,7 +10020,11 @@ constexpr PFN_vkGetDeviceFaultReportsKHR getLayerPtr_vkGetDeviceFaultReportsKHR( /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeviceGroupPeerMemoryFeatures = requires( - VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures + VkDevice device, + uint32_t heapIndex, + uint32_t localDeviceIndex, + uint32_t remoteDeviceIndex, + VkPeerMemoryFeatureFlags* pPeerMemoryFeatures ) { layer_vkGetDeviceGroupPeerMemoryFeatures(device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures); }; @@ -9098,7 +10046,11 @@ constexpr PFN_vkGetDeviceGroupPeerMemoryFeatures getLayerPtr_vkGetDeviceGroupPee /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeviceGroupPeerMemoryFeaturesKHR = requires( - VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures + VkDevice device, + uint32_t heapIndex, + uint32_t localDeviceIndex, + uint32_t remoteDeviceIndex, + VkPeerMemoryFeatureFlags* pPeerMemoryFeatures ) { layer_vkGetDeviceGroupPeerMemoryFeaturesKHR(device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures); }; @@ -9120,7 +10072,8 @@ constexpr PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR getLayerPtr_vkGetDeviceGroup /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeviceGroupPresentCapabilitiesKHR = requires( - VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities + VkDevice device, + VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities ) { layer_vkGetDeviceGroupPresentCapabilitiesKHR(device, pDeviceGroupPresentCapabilities); }; @@ -9142,7 +10095,9 @@ constexpr PFN_vkGetDeviceGroupPresentCapabilitiesKHR getLayerPtr_vkGetDeviceGrou /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeviceGroupSurfacePresentModesKHR = requires( - VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes + VkDevice device, + VkSurfaceKHR surface, + VkDeviceGroupPresentModeFlagsKHR* pModes ) { layer_vkGetDeviceGroupSurfacePresentModesKHR(device, surface, pModes); }; @@ -9164,7 +10119,9 @@ constexpr PFN_vkGetDeviceGroupSurfacePresentModesKHR getLayerPtr_vkGetDeviceGrou /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeviceImageMemoryRequirements = requires( - VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements + VkDevice device, + const VkDeviceImageMemoryRequirements* pInfo, + VkMemoryRequirements2* pMemoryRequirements ) { layer_vkGetDeviceImageMemoryRequirements(device, pInfo, pMemoryRequirements); }; @@ -9186,7 +10143,9 @@ constexpr PFN_vkGetDeviceImageMemoryRequirements getLayerPtr_vkGetDeviceImageMem /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeviceImageMemoryRequirementsKHR = requires( - VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements + VkDevice device, + const VkDeviceImageMemoryRequirements* pInfo, + VkMemoryRequirements2* pMemoryRequirements ) { layer_vkGetDeviceImageMemoryRequirementsKHR(device, pInfo, pMemoryRequirements); }; @@ -9208,7 +10167,10 @@ constexpr PFN_vkGetDeviceImageMemoryRequirementsKHR getLayerPtr_vkGetDeviceImage /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeviceImageSparseMemoryRequirements = requires( - VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements + VkDevice device, + const VkDeviceImageMemoryRequirements* pInfo, + uint32_t* pSparseMemoryRequirementCount, + VkSparseImageMemoryRequirements2* pSparseMemoryRequirements ) { layer_vkGetDeviceImageSparseMemoryRequirements(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements); }; @@ -9230,7 +10192,10 @@ constexpr PFN_vkGetDeviceImageSparseMemoryRequirements getLayerPtr_vkGetDeviceIm /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeviceImageSparseMemoryRequirementsKHR = requires( - VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements + VkDevice device, + const VkDeviceImageMemoryRequirements* pInfo, + uint32_t* pSparseMemoryRequirementCount, + VkSparseImageMemoryRequirements2* pSparseMemoryRequirements ) { layer_vkGetDeviceImageSparseMemoryRequirementsKHR(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements); }; @@ -9252,7 +10217,9 @@ constexpr PFN_vkGetDeviceImageSparseMemoryRequirementsKHR getLayerPtr_vkGetDevic /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeviceImageSubresourceLayout = requires( - VkDevice device, const VkDeviceImageSubresourceInfo* pInfo, VkSubresourceLayout2* pLayout + VkDevice device, + const VkDeviceImageSubresourceInfo* pInfo, + VkSubresourceLayout2* pLayout ) { layer_vkGetDeviceImageSubresourceLayout(device, pInfo, pLayout); }; @@ -9274,7 +10241,9 @@ constexpr PFN_vkGetDeviceImageSubresourceLayout getLayerPtr_vkGetDeviceImageSubr /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeviceImageSubresourceLayoutKHR = requires( - VkDevice device, const VkDeviceImageSubresourceInfo* pInfo, VkSubresourceLayout2* pLayout + VkDevice device, + const VkDeviceImageSubresourceInfo* pInfo, + VkSubresourceLayout2* pLayout ) { layer_vkGetDeviceImageSubresourceLayoutKHR(device, pInfo, pLayout); }; @@ -9296,7 +10265,9 @@ constexpr PFN_vkGetDeviceImageSubresourceLayoutKHR getLayerPtr_vkGetDeviceImageS /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeviceMemoryCommitment = requires( - VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes + VkDevice device, + VkDeviceMemory memory, + VkDeviceSize* pCommittedMemoryInBytes ) { layer_vkGetDeviceMemoryCommitment(device, memory, pCommittedMemoryInBytes); }; @@ -9318,7 +10289,8 @@ constexpr PFN_vkGetDeviceMemoryCommitment getLayerPtr_vkGetDeviceMemoryCommitmen /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeviceMemoryOpaqueCaptureAddress = requires( - VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo + VkDevice device, + const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo ) { layer_vkGetDeviceMemoryOpaqueCaptureAddress(device, pInfo); }; @@ -9340,7 +10312,8 @@ constexpr PFN_vkGetDeviceMemoryOpaqueCaptureAddress getLayerPtr_vkGetDeviceMemor /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeviceMemoryOpaqueCaptureAddressKHR = requires( - VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo + VkDevice device, + const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo ) { layer_vkGetDeviceMemoryOpaqueCaptureAddressKHR(device, pInfo); }; @@ -9362,7 +10335,9 @@ constexpr PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR getLayerPtr_vkGetDeviceMe /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeviceMicromapCompatibilityEXT = requires( - VkDevice device, const VkMicromapVersionInfoEXT* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility + VkDevice device, + const VkMicromapVersionInfoEXT* pVersionInfo, + VkAccelerationStructureCompatibilityKHR* pCompatibility ) { layer_vkGetDeviceMicromapCompatibilityEXT(device, pVersionInfo, pCompatibility); }; @@ -9384,7 +10359,8 @@ constexpr PFN_vkGetDeviceMicromapCompatibilityEXT getLayerPtr_vkGetDeviceMicroma /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeviceProcAddr = requires( - VkDevice device, const char* pName + VkDevice device, + const char* pName ) { layer_vkGetDeviceProcAddr(device, pName); }; @@ -9406,7 +10382,10 @@ constexpr PFN_vkGetDeviceProcAddr getLayerPtr_vkGetDeviceProcAddr() /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeviceQueue = requires( - VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue + VkDevice device, + uint32_t queueFamilyIndex, + uint32_t queueIndex, + VkQueue* pQueue ) { layer_vkGetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue); }; @@ -9428,7 +10407,9 @@ constexpr PFN_vkGetDeviceQueue getLayerPtr_vkGetDeviceQueue() /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeviceQueue2 = requires( - VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue + VkDevice device, + const VkDeviceQueueInfo2* pQueueInfo, + VkQueue* pQueue ) { layer_vkGetDeviceQueue2(device, pQueueInfo, pQueue); }; @@ -9450,7 +10431,9 @@ constexpr PFN_vkGetDeviceQueue2 getLayerPtr_vkGetDeviceQueue2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDeviceTensorMemoryRequirementsARM = requires( - VkDevice device, const VkDeviceTensorMemoryRequirementsARM* pInfo, VkMemoryRequirements2* pMemoryRequirements + VkDevice device, + const VkDeviceTensorMemoryRequirementsARM* pInfo, + VkMemoryRequirements2* pMemoryRequirements ) { layer_vkGetDeviceTensorMemoryRequirementsARM(device, pInfo, pMemoryRequirements); }; @@ -9472,7 +10455,8 @@ constexpr PFN_vkGetDeviceTensorMemoryRequirementsARM getLayerPtr_vkGetDeviceTens /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetEventStatus = requires( - VkDevice device, VkEvent event + VkDevice device, + VkEvent event ) { layer_vkGetEventStatus(device, event); }; @@ -9494,7 +10478,9 @@ constexpr PFN_vkGetEventStatus getLayerPtr_vkGetEventStatus() /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetFenceFdKHR = requires( - VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd + VkDevice device, + const VkFenceGetFdInfoKHR* pGetFdInfo, + int* pFd ) { layer_vkGetFenceFdKHR(device, pGetFdInfo, pFd); }; @@ -9516,7 +10502,8 @@ constexpr PFN_vkGetFenceFdKHR getLayerPtr_vkGetFenceFdKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetFenceStatus = requires( - VkDevice device, VkFence fence + VkDevice device, + VkFence fence ) { layer_vkGetFenceStatus(device, fence); }; @@ -9538,7 +10525,9 @@ constexpr PFN_vkGetFenceStatus getLayerPtr_vkGetFenceStatus() /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetGeneratedCommandsMemoryRequirementsEXT = requires( - VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoEXT* pInfo, VkMemoryRequirements2* pMemoryRequirements + VkDevice device, + const VkGeneratedCommandsMemoryRequirementsInfoEXT* pInfo, + VkMemoryRequirements2* pMemoryRequirements ) { layer_vkGetGeneratedCommandsMemoryRequirementsEXT(device, pInfo, pMemoryRequirements); }; @@ -9560,7 +10549,9 @@ constexpr PFN_vkGetGeneratedCommandsMemoryRequirementsEXT getLayerPtr_vkGetGener /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetImageDrmFormatModifierPropertiesEXT = requires( - VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT* pProperties + VkDevice device, + VkImage image, + VkImageDrmFormatModifierPropertiesEXT* pProperties ) { layer_vkGetImageDrmFormatModifierPropertiesEXT(device, image, pProperties); }; @@ -9582,7 +10573,9 @@ constexpr PFN_vkGetImageDrmFormatModifierPropertiesEXT getLayerPtr_vkGetImageDrm /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetImageMemoryRequirements = requires( - VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements + VkDevice device, + VkImage image, + VkMemoryRequirements* pMemoryRequirements ) { layer_vkGetImageMemoryRequirements(device, image, pMemoryRequirements); }; @@ -9604,7 +10597,9 @@ constexpr PFN_vkGetImageMemoryRequirements getLayerPtr_vkGetImageMemoryRequireme /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetImageMemoryRequirements2 = requires( - VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements + VkDevice device, + const VkImageMemoryRequirementsInfo2* pInfo, + VkMemoryRequirements2* pMemoryRequirements ) { layer_vkGetImageMemoryRequirements2(device, pInfo, pMemoryRequirements); }; @@ -9626,7 +10621,9 @@ constexpr PFN_vkGetImageMemoryRequirements2 getLayerPtr_vkGetImageMemoryRequirem /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetImageMemoryRequirements2KHR = requires( - VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements + VkDevice device, + const VkImageMemoryRequirementsInfo2* pInfo, + VkMemoryRequirements2* pMemoryRequirements ) { layer_vkGetImageMemoryRequirements2KHR(device, pInfo, pMemoryRequirements); }; @@ -9648,7 +10645,10 @@ constexpr PFN_vkGetImageMemoryRequirements2KHR getLayerPtr_vkGetImageMemoryRequi /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetImageOpaqueCaptureDataEXT = requires( - VkDevice device, uint32_t imageCount, const VkImage* pImages, VkHostAddressRangeEXT* pDatas + VkDevice device, + uint32_t imageCount, + const VkImage* pImages, + VkHostAddressRangeEXT* pDatas ) { layer_vkGetImageOpaqueCaptureDataEXT(device, imageCount, pImages, pDatas); }; @@ -9670,7 +10670,9 @@ constexpr PFN_vkGetImageOpaqueCaptureDataEXT getLayerPtr_vkGetImageOpaqueCapture /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetImageOpaqueCaptureDescriptorDataEXT = requires( - VkDevice device, const VkImageCaptureDescriptorDataInfoEXT* pInfo, void* pData + VkDevice device, + const VkImageCaptureDescriptorDataInfoEXT* pInfo, + void* pData ) { layer_vkGetImageOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); }; @@ -9692,7 +10694,10 @@ constexpr PFN_vkGetImageOpaqueCaptureDescriptorDataEXT getLayerPtr_vkGetImageOpa /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetImageSparseMemoryRequirements = requires( - VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements + VkDevice device, + VkImage image, + uint32_t* pSparseMemoryRequirementCount, + VkSparseImageMemoryRequirements* pSparseMemoryRequirements ) { layer_vkGetImageSparseMemoryRequirements(device, image, pSparseMemoryRequirementCount, pSparseMemoryRequirements); }; @@ -9714,7 +10719,10 @@ constexpr PFN_vkGetImageSparseMemoryRequirements getLayerPtr_vkGetImageSparseMem /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetImageSparseMemoryRequirements2 = requires( - VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements + VkDevice device, + const VkImageSparseMemoryRequirementsInfo2* pInfo, + uint32_t* pSparseMemoryRequirementCount, + VkSparseImageMemoryRequirements2* pSparseMemoryRequirements ) { layer_vkGetImageSparseMemoryRequirements2(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements); }; @@ -9736,7 +10744,10 @@ constexpr PFN_vkGetImageSparseMemoryRequirements2 getLayerPtr_vkGetImageSparseMe /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetImageSparseMemoryRequirements2KHR = requires( - VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements + VkDevice device, + const VkImageSparseMemoryRequirementsInfo2* pInfo, + uint32_t* pSparseMemoryRequirementCount, + VkSparseImageMemoryRequirements2* pSparseMemoryRequirements ) { layer_vkGetImageSparseMemoryRequirements2KHR(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements); }; @@ -9758,7 +10769,10 @@ constexpr PFN_vkGetImageSparseMemoryRequirements2KHR getLayerPtr_vkGetImageSpars /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetImageSubresourceLayout = requires( - VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout + VkDevice device, + VkImage image, + const VkImageSubresource* pSubresource, + VkSubresourceLayout* pLayout ) { layer_vkGetImageSubresourceLayout(device, image, pSubresource, pLayout); }; @@ -9780,7 +10794,10 @@ constexpr PFN_vkGetImageSubresourceLayout getLayerPtr_vkGetImageSubresourceLayou /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetImageSubresourceLayout2 = requires( - VkDevice device, VkImage image, const VkImageSubresource2* pSubresource, VkSubresourceLayout2* pLayout + VkDevice device, + VkImage image, + const VkImageSubresource2* pSubresource, + VkSubresourceLayout2* pLayout ) { layer_vkGetImageSubresourceLayout2(device, image, pSubresource, pLayout); }; @@ -9802,7 +10819,10 @@ constexpr PFN_vkGetImageSubresourceLayout2 getLayerPtr_vkGetImageSubresourceLayo /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetImageSubresourceLayout2EXT = requires( - VkDevice device, VkImage image, const VkImageSubresource2* pSubresource, VkSubresourceLayout2* pLayout + VkDevice device, + VkImage image, + const VkImageSubresource2* pSubresource, + VkSubresourceLayout2* pLayout ) { layer_vkGetImageSubresourceLayout2EXT(device, image, pSubresource, pLayout); }; @@ -9824,7 +10844,10 @@ constexpr PFN_vkGetImageSubresourceLayout2EXT getLayerPtr_vkGetImageSubresourceL /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetImageSubresourceLayout2KHR = requires( - VkDevice device, VkImage image, const VkImageSubresource2* pSubresource, VkSubresourceLayout2* pLayout + VkDevice device, + VkImage image, + const VkImageSubresource2* pSubresource, + VkSubresourceLayout2* pLayout ) { layer_vkGetImageSubresourceLayout2KHR(device, image, pSubresource, pLayout); }; @@ -9846,7 +10869,9 @@ constexpr PFN_vkGetImageSubresourceLayout2KHR getLayerPtr_vkGetImageSubresourceL /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetImageViewOpaqueCaptureDescriptorDataEXT = requires( - VkDevice device, const VkImageViewCaptureDescriptorDataInfoEXT* pInfo, void* pData + VkDevice device, + const VkImageViewCaptureDescriptorDataInfoEXT* pInfo, + void* pData ) { layer_vkGetImageViewOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); }; @@ -9868,7 +10893,9 @@ constexpr PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT getLayerPtr_vkGetImag /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetMemoryFdKHR = requires( - VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd + VkDevice device, + const VkMemoryGetFdInfoKHR* pGetFdInfo, + int* pFd ) { layer_vkGetMemoryFdKHR(device, pGetFdInfo, pFd); }; @@ -9890,7 +10917,10 @@ constexpr PFN_vkGetMemoryFdKHR getLayerPtr_vkGetMemoryFdKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetMemoryFdPropertiesKHR = requires( - VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties + VkDevice device, + VkExternalMemoryHandleTypeFlagBits handleType, + int fd, + VkMemoryFdPropertiesKHR* pMemoryFdProperties ) { layer_vkGetMemoryFdPropertiesKHR(device, handleType, fd, pMemoryFdProperties); }; @@ -9912,7 +10942,10 @@ constexpr PFN_vkGetMemoryFdPropertiesKHR getLayerPtr_vkGetMemoryFdPropertiesKHR( /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetMemoryHostPointerPropertiesEXT = requires( - VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties + VkDevice device, + VkExternalMemoryHandleTypeFlagBits handleType, + const void* pHostPointer, + VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties ) { layer_vkGetMemoryHostPointerPropertiesEXT(device, handleType, pHostPointer, pMemoryHostPointerProperties); }; @@ -9934,7 +10967,10 @@ constexpr PFN_vkGetMemoryHostPointerPropertiesEXT getLayerPtr_vkGetMemoryHostPoi /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetMicromapBuildSizesEXT = requires( - VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkMicromapBuildInfoEXT* pBuildInfo, VkMicromapBuildSizesInfoEXT* pSizeInfo + VkDevice device, + VkAccelerationStructureBuildTypeKHR buildType, + const VkMicromapBuildInfoEXT* pBuildInfo, + VkMicromapBuildSizesInfoEXT* pSizeInfo ) { layer_vkGetMicromapBuildSizesEXT(device, buildType, pBuildInfo, pSizeInfo); }; @@ -9956,7 +10992,9 @@ constexpr PFN_vkGetMicromapBuildSizesEXT getLayerPtr_vkGetMicromapBuildSizesEXT( /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPastPresentationTimingEXT = requires( - VkDevice device, const VkPastPresentationTimingInfoEXT* pPastPresentationTimingInfo, VkPastPresentationTimingPropertiesEXT* pPastPresentationTimingProperties + VkDevice device, + const VkPastPresentationTimingInfoEXT* pPastPresentationTimingInfo, + VkPastPresentationTimingPropertiesEXT* pPastPresentationTimingProperties ) { layer_vkGetPastPresentationTimingEXT(device, pPastPresentationTimingInfo, pPastPresentationTimingProperties); }; @@ -9978,7 +11016,11 @@ constexpr PFN_vkGetPastPresentationTimingEXT getLayerPtr_vkGetPastPresentationTi /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPipelineBinaryDataKHR = requires( - VkDevice device, const VkPipelineBinaryDataInfoKHR* pInfo, VkPipelineBinaryKeyKHR* pPipelineBinaryKey, size_t* pPipelineBinaryDataSize, void* pPipelineBinaryData + VkDevice device, + const VkPipelineBinaryDataInfoKHR* pInfo, + VkPipelineBinaryKeyKHR* pPipelineBinaryKey, + size_t* pPipelineBinaryDataSize, + void* pPipelineBinaryData ) { layer_vkGetPipelineBinaryDataKHR(device, pInfo, pPipelineBinaryKey, pPipelineBinaryDataSize, pPipelineBinaryData); }; @@ -10000,7 +11042,10 @@ constexpr PFN_vkGetPipelineBinaryDataKHR getLayerPtr_vkGetPipelineBinaryDataKHR( /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPipelineCacheData = requires( - VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData + VkDevice device, + VkPipelineCache pipelineCache, + size_t* pDataSize, + void* pData ) { layer_vkGetPipelineCacheData(device, pipelineCache, pDataSize, pData); }; @@ -10022,7 +11067,10 @@ constexpr PFN_vkGetPipelineCacheData getLayerPtr_vkGetPipelineCacheData() /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPipelineExecutableInternalRepresentationsKHR = requires( - VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations + VkDevice device, + const VkPipelineExecutableInfoKHR* pExecutableInfo, + uint32_t* pInternalRepresentationCount, + VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations ) { layer_vkGetPipelineExecutableInternalRepresentationsKHR(device, pExecutableInfo, pInternalRepresentationCount, pInternalRepresentations); }; @@ -10044,7 +11092,10 @@ constexpr PFN_vkGetPipelineExecutableInternalRepresentationsKHR getLayerPtr_vkGe /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPipelineExecutablePropertiesKHR = requires( - VkDevice device, const VkPipelineInfoKHR* pPipelineInfo, uint32_t* pExecutableCount, VkPipelineExecutablePropertiesKHR* pProperties + VkDevice device, + const VkPipelineInfoKHR* pPipelineInfo, + uint32_t* pExecutableCount, + VkPipelineExecutablePropertiesKHR* pProperties ) { layer_vkGetPipelineExecutablePropertiesKHR(device, pPipelineInfo, pExecutableCount, pProperties); }; @@ -10066,7 +11117,10 @@ constexpr PFN_vkGetPipelineExecutablePropertiesKHR getLayerPtr_vkGetPipelineExec /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPipelineExecutableStatisticsKHR = requires( - VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pStatisticCount, VkPipelineExecutableStatisticKHR* pStatistics + VkDevice device, + const VkPipelineExecutableInfoKHR* pExecutableInfo, + uint32_t* pStatisticCount, + VkPipelineExecutableStatisticKHR* pStatistics ) { layer_vkGetPipelineExecutableStatisticsKHR(device, pExecutableInfo, pStatisticCount, pStatistics); }; @@ -10088,7 +11142,9 @@ constexpr PFN_vkGetPipelineExecutableStatisticsKHR getLayerPtr_vkGetPipelineExec /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPipelineKeyKHR = requires( - VkDevice device, const VkPipelineCreateInfoKHR* pPipelineCreateInfo, VkPipelineBinaryKeyKHR* pPipelineKey + VkDevice device, + const VkPipelineCreateInfoKHR* pPipelineCreateInfo, + VkPipelineBinaryKeyKHR* pPipelineKey ) { layer_vkGetPipelineKeyKHR(device, pPipelineCreateInfo, pPipelineKey); }; @@ -10110,7 +11166,9 @@ constexpr PFN_vkGetPipelineKeyKHR getLayerPtr_vkGetPipelineKeyKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPipelinePropertiesEXT = requires( - VkDevice device, const VkPipelineInfoKHR* pPipelineInfo, VkBaseOutStructure* pPipelineProperties + VkDevice device, + const VkPipelineInfoKHR* pPipelineInfo, + VkBaseOutStructure* pPipelineProperties ) { layer_vkGetPipelinePropertiesEXT(device, pPipelineInfo, pPipelineProperties); }; @@ -10132,7 +11190,11 @@ constexpr PFN_vkGetPipelinePropertiesEXT getLayerPtr_vkGetPipelinePropertiesEXT( /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPrivateData = requires( - VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData + VkDevice device, + VkObjectType objectType, + uint64_t objectHandle, + VkPrivateDataSlot privateDataSlot, + uint64_t* pData ) { layer_vkGetPrivateData(device, objectType, objectHandle, privateDataSlot, pData); }; @@ -10154,7 +11216,11 @@ constexpr PFN_vkGetPrivateData getLayerPtr_vkGetPrivateData() /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPrivateDataEXT = requires( - VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData + VkDevice device, + VkObjectType objectType, + uint64_t objectHandle, + VkPrivateDataSlot privateDataSlot, + uint64_t* pData ) { layer_vkGetPrivateDataEXT(device, objectType, objectHandle, privateDataSlot, pData); }; @@ -10176,7 +11242,14 @@ constexpr PFN_vkGetPrivateDataEXT getLayerPtr_vkGetPrivateDataEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetQueryPoolResults = requires( - VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags + VkDevice device, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + size_t dataSize, + void* pData, + VkDeviceSize stride, + VkQueryResultFlags flags ) { layer_vkGetQueryPoolResults(device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags); }; @@ -10198,7 +11271,12 @@ constexpr PFN_vkGetQueryPoolResults getLayerPtr_vkGetQueryPoolResults() /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = requires( - VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData + VkDevice device, + VkPipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + size_t dataSize, + void* pData ) { layer_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(device, pipeline, firstGroup, groupCount, dataSize, pData); }; @@ -10220,7 +11298,12 @@ constexpr PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR getLayerPtr_vkGe /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetRayTracingShaderGroupHandlesKHR = requires( - VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData + VkDevice device, + VkPipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + size_t dataSize, + void* pData ) { layer_vkGetRayTracingShaderGroupHandlesKHR(device, pipeline, firstGroup, groupCount, dataSize, pData); }; @@ -10242,7 +11325,10 @@ constexpr PFN_vkGetRayTracingShaderGroupHandlesKHR getLayerPtr_vkGetRayTracingSh /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetRayTracingShaderGroupStackSizeKHR = requires( - VkDevice device, VkPipeline pipeline, uint32_t group, VkShaderGroupShaderKHR groupShader + VkDevice device, + VkPipeline pipeline, + uint32_t group, + VkShaderGroupShaderKHR groupShader ) { layer_vkGetRayTracingShaderGroupStackSizeKHR(device, pipeline, group, groupShader); }; @@ -10264,7 +11350,9 @@ constexpr PFN_vkGetRayTracingShaderGroupStackSizeKHR getLayerPtr_vkGetRayTracing /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetRenderAreaGranularity = requires( - VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity + VkDevice device, + VkRenderPass renderPass, + VkExtent2D* pGranularity ) { layer_vkGetRenderAreaGranularity(device, renderPass, pGranularity); }; @@ -10286,7 +11374,9 @@ constexpr PFN_vkGetRenderAreaGranularity getLayerPtr_vkGetRenderAreaGranularity( /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetRenderingAreaGranularity = requires( - VkDevice device, const VkRenderingAreaInfo* pRenderingAreaInfo, VkExtent2D* pGranularity + VkDevice device, + const VkRenderingAreaInfo* pRenderingAreaInfo, + VkExtent2D* pGranularity ) { layer_vkGetRenderingAreaGranularity(device, pRenderingAreaInfo, pGranularity); }; @@ -10308,7 +11398,9 @@ constexpr PFN_vkGetRenderingAreaGranularity getLayerPtr_vkGetRenderingAreaGranul /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetRenderingAreaGranularityKHR = requires( - VkDevice device, const VkRenderingAreaInfo* pRenderingAreaInfo, VkExtent2D* pGranularity + VkDevice device, + const VkRenderingAreaInfo* pRenderingAreaInfo, + VkExtent2D* pGranularity ) { layer_vkGetRenderingAreaGranularityKHR(device, pRenderingAreaInfo, pGranularity); }; @@ -10330,7 +11422,9 @@ constexpr PFN_vkGetRenderingAreaGranularityKHR getLayerPtr_vkGetRenderingAreaGra /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetSamplerOpaqueCaptureDescriptorDataEXT = requires( - VkDevice device, const VkSamplerCaptureDescriptorDataInfoEXT* pInfo, void* pData + VkDevice device, + const VkSamplerCaptureDescriptorDataInfoEXT* pInfo, + void* pData ) { layer_vkGetSamplerOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); }; @@ -10352,7 +11446,9 @@ constexpr PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT getLayerPtr_vkGetSample /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetSemaphoreCounterValue = requires( - VkDevice device, VkSemaphore semaphore, uint64_t* pValue + VkDevice device, + VkSemaphore semaphore, + uint64_t* pValue ) { layer_vkGetSemaphoreCounterValue(device, semaphore, pValue); }; @@ -10374,7 +11470,9 @@ constexpr PFN_vkGetSemaphoreCounterValue getLayerPtr_vkGetSemaphoreCounterValue( /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetSemaphoreCounterValueKHR = requires( - VkDevice device, VkSemaphore semaphore, uint64_t* pValue + VkDevice device, + VkSemaphore semaphore, + uint64_t* pValue ) { layer_vkGetSemaphoreCounterValueKHR(device, semaphore, pValue); }; @@ -10396,7 +11494,9 @@ constexpr PFN_vkGetSemaphoreCounterValueKHR getLayerPtr_vkGetSemaphoreCounterVal /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetSemaphoreFdKHR = requires( - VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd + VkDevice device, + const VkSemaphoreGetFdInfoKHR* pGetFdInfo, + int* pFd ) { layer_vkGetSemaphoreFdKHR(device, pGetFdInfo, pFd); }; @@ -10418,7 +11518,10 @@ constexpr PFN_vkGetSemaphoreFdKHR getLayerPtr_vkGetSemaphoreFdKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetShaderBinaryDataEXT = requires( - VkDevice device, VkShaderEXT shader, size_t* pDataSize, void* pData + VkDevice device, + VkShaderEXT shader, + size_t* pDataSize, + void* pData ) { layer_vkGetShaderBinaryDataEXT(device, shader, pDataSize, pData); }; @@ -10440,7 +11543,11 @@ constexpr PFN_vkGetShaderBinaryDataEXT getLayerPtr_vkGetShaderBinaryDataEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetShaderInstrumentationValuesARM = requires( - VkDevice device, VkShaderInstrumentationARM instrumentation, uint32_t* pMetricBlockCount, void* pMetricValues, VkShaderInstrumentationValuesFlagsARM flags + VkDevice device, + VkShaderInstrumentationARM instrumentation, + uint32_t* pMetricBlockCount, + void* pMetricValues, + VkShaderInstrumentationValuesFlagsARM flags ) { layer_vkGetShaderInstrumentationValuesARM(device, instrumentation, pMetricBlockCount, pMetricValues, flags); }; @@ -10462,7 +11569,9 @@ constexpr PFN_vkGetShaderInstrumentationValuesARM getLayerPtr_vkGetShaderInstrum /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetShaderModuleCreateInfoIdentifierEXT = requires( - VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, VkShaderModuleIdentifierEXT* pIdentifier + VkDevice device, + const VkShaderModuleCreateInfo* pCreateInfo, + VkShaderModuleIdentifierEXT* pIdentifier ) { layer_vkGetShaderModuleCreateInfoIdentifierEXT(device, pCreateInfo, pIdentifier); }; @@ -10484,7 +11593,9 @@ constexpr PFN_vkGetShaderModuleCreateInfoIdentifierEXT getLayerPtr_vkGetShaderMo /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetShaderModuleIdentifierEXT = requires( - VkDevice device, VkShaderModule shaderModule, VkShaderModuleIdentifierEXT* pIdentifier + VkDevice device, + VkShaderModule shaderModule, + VkShaderModuleIdentifierEXT* pIdentifier ) { layer_vkGetShaderModuleIdentifierEXT(device, shaderModule, pIdentifier); }; @@ -10506,7 +11617,10 @@ constexpr PFN_vkGetShaderModuleIdentifierEXT getLayerPtr_vkGetShaderModuleIdenti /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetSwapchainCounterEXT = requires( - VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue + VkDevice device, + VkSwapchainKHR swapchain, + VkSurfaceCounterFlagBitsEXT counter, + uint64_t* pCounterValue ) { layer_vkGetSwapchainCounterEXT(device, swapchain, counter, pCounterValue); }; @@ -10528,7 +11642,10 @@ constexpr PFN_vkGetSwapchainCounterEXT getLayerPtr_vkGetSwapchainCounterEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetSwapchainImagesKHR = requires( - VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages + VkDevice device, + VkSwapchainKHR swapchain, + uint32_t* pSwapchainImageCount, + VkImage* pSwapchainImages ) { layer_vkGetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages); }; @@ -10550,7 +11667,8 @@ constexpr PFN_vkGetSwapchainImagesKHR getLayerPtr_vkGetSwapchainImagesKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetSwapchainStatusKHR = requires( - VkDevice device, VkSwapchainKHR swapchain + VkDevice device, + VkSwapchainKHR swapchain ) { layer_vkGetSwapchainStatusKHR(device, swapchain); }; @@ -10572,7 +11690,10 @@ constexpr PFN_vkGetSwapchainStatusKHR getLayerPtr_vkGetSwapchainStatusKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetSwapchainTimeDomainPropertiesEXT = requires( - VkDevice device, VkSwapchainKHR swapchain, VkSwapchainTimeDomainPropertiesEXT* pSwapchainTimeDomainProperties, uint64_t* pTimeDomainsCounter + VkDevice device, + VkSwapchainKHR swapchain, + VkSwapchainTimeDomainPropertiesEXT* pSwapchainTimeDomainProperties, + uint64_t* pTimeDomainsCounter ) { layer_vkGetSwapchainTimeDomainPropertiesEXT(device, swapchain, pSwapchainTimeDomainProperties, pTimeDomainsCounter); }; @@ -10594,7 +11715,10 @@ constexpr PFN_vkGetSwapchainTimeDomainPropertiesEXT getLayerPtr_vkGetSwapchainTi /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetSwapchainTimingPropertiesEXT = requires( - VkDevice device, VkSwapchainKHR swapchain, VkSwapchainTimingPropertiesEXT* pSwapchainTimingProperties, uint64_t* pSwapchainTimingPropertiesCounter + VkDevice device, + VkSwapchainKHR swapchain, + VkSwapchainTimingPropertiesEXT* pSwapchainTimingProperties, + uint64_t* pSwapchainTimingPropertiesCounter ) { layer_vkGetSwapchainTimingPropertiesEXT(device, swapchain, pSwapchainTimingProperties, pSwapchainTimingPropertiesCounter); }; @@ -10616,7 +11740,9 @@ constexpr PFN_vkGetSwapchainTimingPropertiesEXT getLayerPtr_vkGetSwapchainTiming /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetTensorMemoryRequirementsARM = requires( - VkDevice device, const VkTensorMemoryRequirementsInfoARM* pInfo, VkMemoryRequirements2* pMemoryRequirements + VkDevice device, + const VkTensorMemoryRequirementsInfoARM* pInfo, + VkMemoryRequirements2* pMemoryRequirements ) { layer_vkGetTensorMemoryRequirementsARM(device, pInfo, pMemoryRequirements); }; @@ -10638,7 +11764,10 @@ constexpr PFN_vkGetTensorMemoryRequirementsARM getLayerPtr_vkGetTensorMemoryRequ /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetTensorOpaqueCaptureDataARM = requires( - VkDevice device, uint32_t tensorCount, const VkTensorARM* pTensors, VkHostAddressRangeEXT* pDatas + VkDevice device, + uint32_t tensorCount, + const VkTensorARM* pTensors, + VkHostAddressRangeEXT* pDatas ) { layer_vkGetTensorOpaqueCaptureDataARM(device, tensorCount, pTensors, pDatas); }; @@ -10660,7 +11789,9 @@ constexpr PFN_vkGetTensorOpaqueCaptureDataARM getLayerPtr_vkGetTensorOpaqueCaptu /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetTensorOpaqueCaptureDescriptorDataARM = requires( - VkDevice device, const VkTensorCaptureDescriptorDataInfoARM* pInfo, void* pData + VkDevice device, + const VkTensorCaptureDescriptorDataInfoARM* pInfo, + void* pData ) { layer_vkGetTensorOpaqueCaptureDescriptorDataARM(device, pInfo, pData); }; @@ -10682,7 +11813,9 @@ constexpr PFN_vkGetTensorOpaqueCaptureDescriptorDataARM getLayerPtr_vkGetTensorO /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetTensorViewOpaqueCaptureDescriptorDataARM = requires( - VkDevice device, const VkTensorViewCaptureDescriptorDataInfoARM* pInfo, void* pData + VkDevice device, + const VkTensorViewCaptureDescriptorDataInfoARM* pInfo, + void* pData ) { layer_vkGetTensorViewOpaqueCaptureDescriptorDataARM(device, pInfo, pData); }; @@ -10704,7 +11837,10 @@ constexpr PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM getLayerPtr_vkGetTen /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetValidationCacheDataEXT = requires( - VkDevice device, VkValidationCacheEXT validationCache, size_t* pDataSize, void* pData + VkDevice device, + VkValidationCacheEXT validationCache, + size_t* pDataSize, + void* pData ) { layer_vkGetValidationCacheDataEXT(device, validationCache, pDataSize, pData); }; @@ -10726,7 +11862,8 @@ constexpr PFN_vkGetValidationCacheDataEXT getLayerPtr_vkGetValidationCacheDataEX /* Test for user_tag availability. */ template concept hasLayerPtr_vkImportFenceFdKHR = requires( - VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo + VkDevice device, + const VkImportFenceFdInfoKHR* pImportFenceFdInfo ) { layer_vkImportFenceFdKHR(device, pImportFenceFdInfo); }; @@ -10748,7 +11885,8 @@ constexpr PFN_vkImportFenceFdKHR getLayerPtr_vkImportFenceFdKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkImportSemaphoreFdKHR = requires( - VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo + VkDevice device, + const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo ) { layer_vkImportSemaphoreFdKHR(device, pImportSemaphoreFdInfo); }; @@ -10770,7 +11908,9 @@ constexpr PFN_vkImportSemaphoreFdKHR getLayerPtr_vkImportSemaphoreFdKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkInvalidateMappedMemoryRanges = requires( - VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges + VkDevice device, + uint32_t memoryRangeCount, + const VkMappedMemoryRange* pMemoryRanges ) { layer_vkInvalidateMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges); }; @@ -10792,7 +11932,12 @@ constexpr PFN_vkInvalidateMappedMemoryRanges getLayerPtr_vkInvalidateMappedMemor /* Test for user_tag availability. */ template concept hasLayerPtr_vkMapMemory = requires( - VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData + VkDevice device, + VkDeviceMemory memory, + VkDeviceSize offset, + VkDeviceSize size, + VkMemoryMapFlags flags, + void** ppData ) { layer_vkMapMemory(device, memory, offset, size, flags, ppData); }; @@ -10814,7 +11959,9 @@ constexpr PFN_vkMapMemory getLayerPtr_vkMapMemory() /* Test for user_tag availability. */ template concept hasLayerPtr_vkMapMemory2 = requires( - VkDevice device, const VkMemoryMapInfo* pMemoryMapInfo, void** ppData + VkDevice device, + const VkMemoryMapInfo* pMemoryMapInfo, + void** ppData ) { layer_vkMapMemory2(device, pMemoryMapInfo, ppData); }; @@ -10836,7 +11983,9 @@ constexpr PFN_vkMapMemory2 getLayerPtr_vkMapMemory2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkMapMemory2KHR = requires( - VkDevice device, const VkMemoryMapInfo* pMemoryMapInfo, void** ppData + VkDevice device, + const VkMemoryMapInfo* pMemoryMapInfo, + void** ppData ) { layer_vkMapMemory2KHR(device, pMemoryMapInfo, ppData); }; @@ -10858,7 +12007,10 @@ constexpr PFN_vkMapMemory2KHR getLayerPtr_vkMapMemory2KHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkMergePipelineCaches = requires( - VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches + VkDevice device, + VkPipelineCache dstCache, + uint32_t srcCacheCount, + const VkPipelineCache* pSrcCaches ) { layer_vkMergePipelineCaches(device, dstCache, srcCacheCount, pSrcCaches); }; @@ -10880,7 +12032,10 @@ constexpr PFN_vkMergePipelineCaches getLayerPtr_vkMergePipelineCaches() /* Test for user_tag availability. */ template concept hasLayerPtr_vkMergeValidationCachesEXT = requires( - VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT* pSrcCaches + VkDevice device, + VkValidationCacheEXT dstCache, + uint32_t srcCacheCount, + const VkValidationCacheEXT* pSrcCaches ) { layer_vkMergeValidationCachesEXT(device, dstCache, srcCacheCount, pSrcCaches); }; @@ -10902,7 +12057,8 @@ constexpr PFN_vkMergeValidationCachesEXT getLayerPtr_vkMergeValidationCachesEXT( /* Test for user_tag availability. */ template concept hasLayerPtr_vkQueueBeginDebugUtilsLabelEXT = requires( - VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo + VkQueue queue, + const VkDebugUtilsLabelEXT* pLabelInfo ) { layer_vkQueueBeginDebugUtilsLabelEXT(queue, pLabelInfo); }; @@ -10924,7 +12080,10 @@ constexpr PFN_vkQueueBeginDebugUtilsLabelEXT getLayerPtr_vkQueueBeginDebugUtilsL /* Test for user_tag availability. */ template concept hasLayerPtr_vkQueueBindSparse = requires( - VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence + VkQueue queue, + uint32_t bindInfoCount, + const VkBindSparseInfo* pBindInfo, + VkFence fence ) { layer_vkQueueBindSparse(queue, bindInfoCount, pBindInfo, fence); }; @@ -10968,7 +12127,8 @@ constexpr PFN_vkQueueEndDebugUtilsLabelEXT getLayerPtr_vkQueueEndDebugUtilsLabel /* Test for user_tag availability. */ template concept hasLayerPtr_vkQueueInsertDebugUtilsLabelEXT = requires( - VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo + VkQueue queue, + const VkDebugUtilsLabelEXT* pLabelInfo ) { layer_vkQueueInsertDebugUtilsLabelEXT(queue, pLabelInfo); }; @@ -10990,7 +12150,8 @@ constexpr PFN_vkQueueInsertDebugUtilsLabelEXT getLayerPtr_vkQueueInsertDebugUtil /* Test for user_tag availability. */ template concept hasLayerPtr_vkQueuePresentKHR = requires( - VkQueue queue, const VkPresentInfoKHR* pPresentInfo + VkQueue queue, + const VkPresentInfoKHR* pPresentInfo ) { layer_vkQueuePresentKHR(queue, pPresentInfo); }; @@ -11012,7 +12173,10 @@ constexpr PFN_vkQueuePresentKHR getLayerPtr_vkQueuePresentKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkQueueSubmit = requires( - VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo* pSubmits, + VkFence fence ) { layer_vkQueueSubmit(queue, submitCount, pSubmits, fence); }; @@ -11034,7 +12198,10 @@ constexpr PFN_vkQueueSubmit getLayerPtr_vkQueueSubmit() /* Test for user_tag availability. */ template concept hasLayerPtr_vkQueueSubmit2 = requires( - VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo2* pSubmits, + VkFence fence ) { layer_vkQueueSubmit2(queue, submitCount, pSubmits, fence); }; @@ -11056,7 +12223,10 @@ constexpr PFN_vkQueueSubmit2 getLayerPtr_vkQueueSubmit2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkQueueSubmit2KHR = requires( - VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo2* pSubmits, + VkFence fence ) { layer_vkQueueSubmit2KHR(queue, submitCount, pSubmits, fence); }; @@ -11100,7 +12270,10 @@ constexpr PFN_vkQueueWaitIdle getLayerPtr_vkQueueWaitIdle() /* Test for user_tag availability. */ template concept hasLayerPtr_vkRegisterCustomBorderColorEXT = requires( - VkDevice device, const VkSamplerCustomBorderColorCreateInfoEXT* pBorderColor, VkBool32 requestIndex, uint32_t* pIndex + VkDevice device, + const VkSamplerCustomBorderColorCreateInfoEXT* pBorderColor, + VkBool32 requestIndex, + uint32_t* pIndex ) { layer_vkRegisterCustomBorderColorEXT(device, pBorderColor, requestIndex, pIndex); }; @@ -11122,7 +12295,10 @@ constexpr PFN_vkRegisterCustomBorderColorEXT getLayerPtr_vkRegisterCustomBorderC /* Test for user_tag availability. */ template concept hasLayerPtr_vkRegisterDeviceEventEXT = requires( - VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence + VkDevice device, + const VkDeviceEventInfoEXT* pDeviceEventInfo, + const VkAllocationCallbacks* pAllocator, + VkFence* pFence ) { layer_vkRegisterDeviceEventEXT(device, pDeviceEventInfo, pAllocator, pFence); }; @@ -11144,7 +12320,11 @@ constexpr PFN_vkRegisterDeviceEventEXT getLayerPtr_vkRegisterDeviceEventEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkRegisterDisplayEventEXT = requires( - VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence + VkDevice device, + VkDisplayKHR display, + const VkDisplayEventInfoEXT* pDisplayEventInfo, + const VkAllocationCallbacks* pAllocator, + VkFence* pFence ) { layer_vkRegisterDisplayEventEXT(device, display, pDisplayEventInfo, pAllocator, pFence); }; @@ -11166,7 +12346,9 @@ constexpr PFN_vkRegisterDisplayEventEXT getLayerPtr_vkRegisterDisplayEventEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkReleaseCapturedPipelineDataKHR = requires( - VkDevice device, const VkReleaseCapturedPipelineDataInfoKHR* pInfo, const VkAllocationCallbacks* pAllocator + VkDevice device, + const VkReleaseCapturedPipelineDataInfoKHR* pInfo, + const VkAllocationCallbacks* pAllocator ) { layer_vkReleaseCapturedPipelineDataKHR(device, pInfo, pAllocator); }; @@ -11210,7 +12392,8 @@ constexpr PFN_vkReleaseProfilingLockKHR getLayerPtr_vkReleaseProfilingLockKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkReleaseSwapchainImagesEXT = requires( - VkDevice device, const VkReleaseSwapchainImagesInfoKHR* pReleaseInfo + VkDevice device, + const VkReleaseSwapchainImagesInfoKHR* pReleaseInfo ) { layer_vkReleaseSwapchainImagesEXT(device, pReleaseInfo); }; @@ -11232,7 +12415,8 @@ constexpr PFN_vkReleaseSwapchainImagesEXT getLayerPtr_vkReleaseSwapchainImagesEX /* Test for user_tag availability. */ template concept hasLayerPtr_vkReleaseSwapchainImagesKHR = requires( - VkDevice device, const VkReleaseSwapchainImagesInfoKHR* pReleaseInfo + VkDevice device, + const VkReleaseSwapchainImagesInfoKHR* pReleaseInfo ) { layer_vkReleaseSwapchainImagesKHR(device, pReleaseInfo); }; @@ -11254,7 +12438,8 @@ constexpr PFN_vkReleaseSwapchainImagesKHR getLayerPtr_vkReleaseSwapchainImagesKH /* Test for user_tag availability. */ template concept hasLayerPtr_vkResetCommandBuffer = requires( - VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags + VkCommandBuffer commandBuffer, + VkCommandBufferResetFlags flags ) { layer_vkResetCommandBuffer(commandBuffer, flags); }; @@ -11276,7 +12461,9 @@ constexpr PFN_vkResetCommandBuffer getLayerPtr_vkResetCommandBuffer() /* Test for user_tag availability. */ template concept hasLayerPtr_vkResetCommandPool = requires( - VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags + VkDevice device, + VkCommandPool commandPool, + VkCommandPoolResetFlags flags ) { layer_vkResetCommandPool(device, commandPool, flags); }; @@ -11298,7 +12485,9 @@ constexpr PFN_vkResetCommandPool getLayerPtr_vkResetCommandPool() /* Test for user_tag availability. */ template concept hasLayerPtr_vkResetDescriptorPool = requires( - VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags + VkDevice device, + VkDescriptorPool descriptorPool, + VkDescriptorPoolResetFlags flags ) { layer_vkResetDescriptorPool(device, descriptorPool, flags); }; @@ -11320,7 +12509,8 @@ constexpr PFN_vkResetDescriptorPool getLayerPtr_vkResetDescriptorPool() /* Test for user_tag availability. */ template concept hasLayerPtr_vkResetEvent = requires( - VkDevice device, VkEvent event + VkDevice device, + VkEvent event ) { layer_vkResetEvent(device, event); }; @@ -11342,7 +12532,9 @@ constexpr PFN_vkResetEvent getLayerPtr_vkResetEvent() /* Test for user_tag availability. */ template concept hasLayerPtr_vkResetFences = requires( - VkDevice device, uint32_t fenceCount, const VkFence* pFences + VkDevice device, + uint32_t fenceCount, + const VkFence* pFences ) { layer_vkResetFences(device, fenceCount, pFences); }; @@ -11364,7 +12556,10 @@ constexpr PFN_vkResetFences getLayerPtr_vkResetFences() /* Test for user_tag availability. */ template concept hasLayerPtr_vkResetQueryPool = requires( - VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount + VkDevice device, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount ) { layer_vkResetQueryPool(device, queryPool, firstQuery, queryCount); }; @@ -11386,7 +12581,10 @@ constexpr PFN_vkResetQueryPool getLayerPtr_vkResetQueryPool() /* Test for user_tag availability. */ template concept hasLayerPtr_vkResetQueryPoolEXT = requires( - VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount + VkDevice device, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount ) { layer_vkResetQueryPoolEXT(device, queryPool, firstQuery, queryCount); }; @@ -11408,7 +12606,8 @@ constexpr PFN_vkResetQueryPoolEXT getLayerPtr_vkResetQueryPoolEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkSetDebugUtilsObjectNameEXT = requires( - VkDevice device, const VkDebugUtilsObjectNameInfoEXT* pNameInfo + VkDevice device, + const VkDebugUtilsObjectNameInfoEXT* pNameInfo ) { layer_vkSetDebugUtilsObjectNameEXT(device, pNameInfo); }; @@ -11430,7 +12629,8 @@ constexpr PFN_vkSetDebugUtilsObjectNameEXT getLayerPtr_vkSetDebugUtilsObjectName /* Test for user_tag availability. */ template concept hasLayerPtr_vkSetDebugUtilsObjectTagEXT = requires( - VkDevice device, const VkDebugUtilsObjectTagInfoEXT* pTagInfo + VkDevice device, + const VkDebugUtilsObjectTagInfoEXT* pTagInfo ) { layer_vkSetDebugUtilsObjectTagEXT(device, pTagInfo); }; @@ -11452,7 +12652,9 @@ constexpr PFN_vkSetDebugUtilsObjectTagEXT getLayerPtr_vkSetDebugUtilsObjectTagEX /* Test for user_tag availability. */ template concept hasLayerPtr_vkSetDeviceMemoryPriorityEXT = requires( - VkDevice device, VkDeviceMemory memory, float priority + VkDevice device, + VkDeviceMemory memory, + float priority ) { layer_vkSetDeviceMemoryPriorityEXT(device, memory, priority); }; @@ -11474,7 +12676,8 @@ constexpr PFN_vkSetDeviceMemoryPriorityEXT getLayerPtr_vkSetDeviceMemoryPriority /* Test for user_tag availability. */ template concept hasLayerPtr_vkSetEvent = requires( - VkDevice device, VkEvent event + VkDevice device, + VkEvent event ) { layer_vkSetEvent(device, event); }; @@ -11496,7 +12699,10 @@ constexpr PFN_vkSetEvent getLayerPtr_vkSetEvent() /* Test for user_tag availability. */ template concept hasLayerPtr_vkSetHdrMetadataEXT = requires( - VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata + VkDevice device, + uint32_t swapchainCount, + const VkSwapchainKHR* pSwapchains, + const VkHdrMetadataEXT* pMetadata ) { layer_vkSetHdrMetadataEXT(device, swapchainCount, pSwapchains, pMetadata); }; @@ -11518,7 +12724,11 @@ constexpr PFN_vkSetHdrMetadataEXT getLayerPtr_vkSetHdrMetadataEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkSetPrivateData = requires( - VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data + VkDevice device, + VkObjectType objectType, + uint64_t objectHandle, + VkPrivateDataSlot privateDataSlot, + uint64_t data ) { layer_vkSetPrivateData(device, objectType, objectHandle, privateDataSlot, data); }; @@ -11540,7 +12750,11 @@ constexpr PFN_vkSetPrivateData getLayerPtr_vkSetPrivateData() /* Test for user_tag availability. */ template concept hasLayerPtr_vkSetPrivateDataEXT = requires( - VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data + VkDevice device, + VkObjectType objectType, + uint64_t objectHandle, + VkPrivateDataSlot privateDataSlot, + uint64_t data ) { layer_vkSetPrivateDataEXT(device, objectType, objectHandle, privateDataSlot, data); }; @@ -11562,7 +12776,9 @@ constexpr PFN_vkSetPrivateDataEXT getLayerPtr_vkSetPrivateDataEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkSetSwapchainPresentTimingQueueSizeEXT = requires( - VkDevice device, VkSwapchainKHR swapchain, uint32_t size + VkDevice device, + VkSwapchainKHR swapchain, + uint32_t size ) { layer_vkSetSwapchainPresentTimingQueueSizeEXT(device, swapchain, size); }; @@ -11584,7 +12800,8 @@ constexpr PFN_vkSetSwapchainPresentTimingQueueSizeEXT getLayerPtr_vkSetSwapchain /* Test for user_tag availability. */ template concept hasLayerPtr_vkSignalSemaphore = requires( - VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo + VkDevice device, + const VkSemaphoreSignalInfo* pSignalInfo ) { layer_vkSignalSemaphore(device, pSignalInfo); }; @@ -11606,7 +12823,8 @@ constexpr PFN_vkSignalSemaphore getLayerPtr_vkSignalSemaphore() /* Test for user_tag availability. */ template concept hasLayerPtr_vkSignalSemaphoreKHR = requires( - VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo + VkDevice device, + const VkSemaphoreSignalInfo* pSignalInfo ) { layer_vkSignalSemaphoreKHR(device, pSignalInfo); }; @@ -11628,7 +12846,9 @@ constexpr PFN_vkSignalSemaphoreKHR getLayerPtr_vkSignalSemaphoreKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkTransitionImageLayout = requires( - VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfo* pTransitions + VkDevice device, + uint32_t transitionCount, + const VkHostImageLayoutTransitionInfo* pTransitions ) { layer_vkTransitionImageLayout(device, transitionCount, pTransitions); }; @@ -11650,7 +12870,9 @@ constexpr PFN_vkTransitionImageLayout getLayerPtr_vkTransitionImageLayout() /* Test for user_tag availability. */ template concept hasLayerPtr_vkTransitionImageLayoutEXT = requires( - VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfo* pTransitions + VkDevice device, + uint32_t transitionCount, + const VkHostImageLayoutTransitionInfo* pTransitions ) { layer_vkTransitionImageLayoutEXT(device, transitionCount, pTransitions); }; @@ -11672,7 +12894,9 @@ constexpr PFN_vkTransitionImageLayoutEXT getLayerPtr_vkTransitionImageLayoutEXT( /* Test for user_tag availability. */ template concept hasLayerPtr_vkTrimCommandPool = requires( - VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags + VkDevice device, + VkCommandPool commandPool, + VkCommandPoolTrimFlags flags ) { layer_vkTrimCommandPool(device, commandPool, flags); }; @@ -11694,7 +12918,9 @@ constexpr PFN_vkTrimCommandPool getLayerPtr_vkTrimCommandPool() /* Test for user_tag availability. */ template concept hasLayerPtr_vkTrimCommandPoolKHR = requires( - VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags + VkDevice device, + VkCommandPool commandPool, + VkCommandPoolTrimFlags flags ) { layer_vkTrimCommandPoolKHR(device, commandPool, flags); }; @@ -11716,7 +12942,8 @@ constexpr PFN_vkTrimCommandPoolKHR getLayerPtr_vkTrimCommandPoolKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkUnmapMemory = requires( - VkDevice device, VkDeviceMemory memory + VkDevice device, + VkDeviceMemory memory ) { layer_vkUnmapMemory(device, memory); }; @@ -11738,7 +12965,8 @@ constexpr PFN_vkUnmapMemory getLayerPtr_vkUnmapMemory() /* Test for user_tag availability. */ template concept hasLayerPtr_vkUnmapMemory2 = requires( - VkDevice device, const VkMemoryUnmapInfo* pMemoryUnmapInfo + VkDevice device, + const VkMemoryUnmapInfo* pMemoryUnmapInfo ) { layer_vkUnmapMemory2(device, pMemoryUnmapInfo); }; @@ -11760,7 +12988,8 @@ constexpr PFN_vkUnmapMemory2 getLayerPtr_vkUnmapMemory2() /* Test for user_tag availability. */ template concept hasLayerPtr_vkUnmapMemory2KHR = requires( - VkDevice device, const VkMemoryUnmapInfo* pMemoryUnmapInfo + VkDevice device, + const VkMemoryUnmapInfo* pMemoryUnmapInfo ) { layer_vkUnmapMemory2KHR(device, pMemoryUnmapInfo); }; @@ -11782,7 +13011,8 @@ constexpr PFN_vkUnmapMemory2KHR getLayerPtr_vkUnmapMemory2KHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkUnregisterCustomBorderColorEXT = requires( - VkDevice device, uint32_t index + VkDevice device, + uint32_t index ) { layer_vkUnregisterCustomBorderColorEXT(device, index); }; @@ -11804,7 +13034,10 @@ constexpr PFN_vkUnregisterCustomBorderColorEXT getLayerPtr_vkUnregisterCustomBor /* Test for user_tag availability. */ template concept hasLayerPtr_vkUpdateDescriptorSetWithTemplate = requires( - VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData + VkDevice device, + VkDescriptorSet descriptorSet, + VkDescriptorUpdateTemplate descriptorUpdateTemplate, + const void* pData ) { layer_vkUpdateDescriptorSetWithTemplate(device, descriptorSet, descriptorUpdateTemplate, pData); }; @@ -11826,7 +13059,10 @@ constexpr PFN_vkUpdateDescriptorSetWithTemplate getLayerPtr_vkUpdateDescriptorSe /* Test for user_tag availability. */ template concept hasLayerPtr_vkUpdateDescriptorSetWithTemplateKHR = requires( - VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData + VkDevice device, + VkDescriptorSet descriptorSet, + VkDescriptorUpdateTemplate descriptorUpdateTemplate, + const void* pData ) { layer_vkUpdateDescriptorSetWithTemplateKHR(device, descriptorSet, descriptorUpdateTemplate, pData); }; @@ -11848,7 +13084,11 @@ constexpr PFN_vkUpdateDescriptorSetWithTemplateKHR getLayerPtr_vkUpdateDescripto /* Test for user_tag availability. */ template concept hasLayerPtr_vkUpdateDescriptorSets = requires( - VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies + VkDevice device, + uint32_t descriptorWriteCount, + const VkWriteDescriptorSet* pDescriptorWrites, + uint32_t descriptorCopyCount, + const VkCopyDescriptorSet* pDescriptorCopies ) { layer_vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies); }; @@ -11870,7 +13110,10 @@ constexpr PFN_vkUpdateDescriptorSets getLayerPtr_vkUpdateDescriptorSets() /* Test for user_tag availability. */ template concept hasLayerPtr_vkUpdateIndirectExecutionSetPipelineEXT = requires( - VkDevice device, VkIndirectExecutionSetEXT indirectExecutionSet, uint32_t executionSetWriteCount, const VkWriteIndirectExecutionSetPipelineEXT* pExecutionSetWrites + VkDevice device, + VkIndirectExecutionSetEXT indirectExecutionSet, + uint32_t executionSetWriteCount, + const VkWriteIndirectExecutionSetPipelineEXT* pExecutionSetWrites ) { layer_vkUpdateIndirectExecutionSetPipelineEXT(device, indirectExecutionSet, executionSetWriteCount, pExecutionSetWrites); }; @@ -11892,7 +13135,10 @@ constexpr PFN_vkUpdateIndirectExecutionSetPipelineEXT getLayerPtr_vkUpdateIndire /* Test for user_tag availability. */ template concept hasLayerPtr_vkUpdateIndirectExecutionSetShaderEXT = requires( - VkDevice device, VkIndirectExecutionSetEXT indirectExecutionSet, uint32_t executionSetWriteCount, const VkWriteIndirectExecutionSetShaderEXT* pExecutionSetWrites + VkDevice device, + VkIndirectExecutionSetEXT indirectExecutionSet, + uint32_t executionSetWriteCount, + const VkWriteIndirectExecutionSetShaderEXT* pExecutionSetWrites ) { layer_vkUpdateIndirectExecutionSetShaderEXT(device, indirectExecutionSet, executionSetWriteCount, pExecutionSetWrites); }; @@ -11914,7 +13160,11 @@ constexpr PFN_vkUpdateIndirectExecutionSetShaderEXT getLayerPtr_vkUpdateIndirect /* Test for user_tag availability. */ template concept hasLayerPtr_vkWaitForFences = requires( - VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout + VkDevice device, + uint32_t fenceCount, + const VkFence* pFences, + VkBool32 waitAll, + uint64_t timeout ) { layer_vkWaitForFences(device, fenceCount, pFences, waitAll, timeout); }; @@ -11936,7 +13186,9 @@ constexpr PFN_vkWaitForFences getLayerPtr_vkWaitForFences() /* Test for user_tag availability. */ template concept hasLayerPtr_vkWaitForPresent2KHR = requires( - VkDevice device, VkSwapchainKHR swapchain, const VkPresentWait2InfoKHR* pPresentWait2Info + VkDevice device, + VkSwapchainKHR swapchain, + const VkPresentWait2InfoKHR* pPresentWait2Info ) { layer_vkWaitForPresent2KHR(device, swapchain, pPresentWait2Info); }; @@ -11958,7 +13210,10 @@ constexpr PFN_vkWaitForPresent2KHR getLayerPtr_vkWaitForPresent2KHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkWaitForPresentKHR = requires( - VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout + VkDevice device, + VkSwapchainKHR swapchain, + uint64_t presentId, + uint64_t timeout ) { layer_vkWaitForPresentKHR(device, swapchain, presentId, timeout); }; @@ -11980,7 +13235,9 @@ constexpr PFN_vkWaitForPresentKHR getLayerPtr_vkWaitForPresentKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkWaitSemaphores = requires( - VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout + VkDevice device, + const VkSemaphoreWaitInfo* pWaitInfo, + uint64_t timeout ) { layer_vkWaitSemaphores(device, pWaitInfo, timeout); }; @@ -12002,7 +13259,9 @@ constexpr PFN_vkWaitSemaphores getLayerPtr_vkWaitSemaphores() /* Test for user_tag availability. */ template concept hasLayerPtr_vkWaitSemaphoresKHR = requires( - VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout + VkDevice device, + const VkSemaphoreWaitInfo* pWaitInfo, + uint64_t timeout ) { layer_vkWaitSemaphoresKHR(device, pWaitInfo, timeout); }; @@ -12024,7 +13283,13 @@ constexpr PFN_vkWaitSemaphoresKHR getLayerPtr_vkWaitSemaphoresKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkWriteAccelerationStructuresPropertiesKHR = requires( - VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, size_t dataSize, void* pData, size_t stride + VkDevice device, + uint32_t accelerationStructureCount, + const VkAccelerationStructureKHR* pAccelerationStructures, + VkQueryType queryType, + size_t dataSize, + void* pData, + size_t stride ) { layer_vkWriteAccelerationStructuresPropertiesKHR(device, accelerationStructureCount, pAccelerationStructures, queryType, dataSize, pData, stride); }; @@ -12046,7 +13311,13 @@ constexpr PFN_vkWriteAccelerationStructuresPropertiesKHR getLayerPtr_vkWriteAcce /* Test for user_tag availability. */ template concept hasLayerPtr_vkWriteMicromapsPropertiesEXT = requires( - VkDevice device, uint32_t micromapCount, const VkMicromapEXT* pMicromaps, VkQueryType queryType, size_t dataSize, void* pData, size_t stride + VkDevice device, + uint32_t micromapCount, + const VkMicromapEXT* pMicromaps, + VkQueryType queryType, + size_t dataSize, + void* pData, + size_t stride ) { layer_vkWriteMicromapsPropertiesEXT(device, micromapCount, pMicromaps, queryType, dataSize, pData, stride); }; @@ -12068,7 +13339,10 @@ constexpr PFN_vkWriteMicromapsPropertiesEXT getLayerPtr_vkWriteMicromapsProperti /* Test for user_tag availability. */ template concept hasLayerPtr_vkWriteResourceDescriptorsEXT = requires( - VkDevice device, uint32_t resourceCount, const VkResourceDescriptorInfoEXT* pResources, const VkHostAddressRangeEXT* pDescriptors + VkDevice device, + uint32_t resourceCount, + const VkResourceDescriptorInfoEXT* pResources, + const VkHostAddressRangeEXT* pDescriptors ) { layer_vkWriteResourceDescriptorsEXT(device, resourceCount, pResources, pDescriptors); }; @@ -12090,7 +13364,10 @@ constexpr PFN_vkWriteResourceDescriptorsEXT getLayerPtr_vkWriteResourceDescripto /* Test for user_tag availability. */ template concept hasLayerPtr_vkWriteSamplerDescriptorsEXT = requires( - VkDevice device, uint32_t samplerCount, const VkSamplerCreateInfo* pSamplers, const VkHostAddressRangeEXT* pDescriptors + VkDevice device, + uint32_t samplerCount, + const VkSamplerCreateInfo* pSamplers, + const VkHostAddressRangeEXT* pDescriptors ) { layer_vkWriteSamplerDescriptorsEXT(device, samplerCount, pSamplers, pDescriptors); }; @@ -12108,5 +13385,3 @@ constexpr PFN_vkWriteSamplerDescriptorsEXT getLayerPtr_vkWriteSamplerDescriptors return layer_vkWriteSamplerDescriptorsEXT; }.operator()(); } - -// clang-format on diff --git a/source_common/framework/entry.cpp b/source_common/framework/entry.cpp index 996658d..47024a5 100644 --- a/source_common/framework/entry.cpp +++ b/source_common/framework/entry.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -53,48 +53,54 @@ std::mutex g_vulkanLock; extern "C" { /** See Vulkan API for documentation. */ -VK_LAYER_EXPORT VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkDevice device, const char* pName) -{ +VK_LAYER_EXPORT VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr( + VkDevice device, + const char* pName +) { return getLayerPtr_vkGetDeviceProcAddr()(device, pName); } /** See Vulkan API for documentation. */ -VK_LAYER_EXPORT VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(VkInstance instance, const char* pName) -{ +VK_LAYER_EXPORT VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr( + VkInstance instance, + const char* pName +) { return getLayerPtr_vkGetInstanceProcAddr()(instance, pName); } /** See Vulkan API for documentation. */ -VK_LAYER_EXPORT VKAPI_ATTR VkResult VKAPI_CALL - vkEnumerateInstanceExtensionProperties(const char* pLayerName, - uint32_t* pPropertyCount, - VkExtensionProperties* pProperties) -{ +VK_LAYER_EXPORT VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties( + const char* pLayerName, + uint32_t* pPropertyCount, + VkExtensionProperties* pProperties +) { return getLayerPtr_vkEnumerateInstanceExtensionProperties()(pLayerName, pPropertyCount, pProperties); } /** See Vulkan API for documentation. */ -VK_LAYER_EXPORT_ANDROID VKAPI_ATTR VkResult VKAPI_CALL - vkEnumerateDeviceExtensionProperties(VkPhysicalDevice gpu, - const char* pLayerName, - uint32_t* pPropertyCount, - VkExtensionProperties* pProperties) -{ +VK_LAYER_EXPORT_ANDROID VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties( + VkPhysicalDevice gpu, + const char* pLayerName, + uint32_t* pPropertyCount, + VkExtensionProperties* pProperties +) { return getLayerPtr_vkEnumerateDeviceExtensionProperties()(gpu, pLayerName, pPropertyCount, pProperties); } /** See Vulkan API for documentation. */ -VK_LAYER_EXPORT VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(uint32_t* pPropertyCount, - VkLayerProperties* pProperties) -{ +VK_LAYER_EXPORT VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties( + uint32_t* pPropertyCount, + VkLayerProperties* pProperties +) { return getLayerPtr_vkEnumerateInstanceLayerProperties()(pPropertyCount, pProperties); } /** See Vulkan API for documentation. */ -VK_LAYER_EXPORT_ANDROID VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(VkPhysicalDevice gpu, - uint32_t* pPropertyCount, - VkLayerProperties* pProperties) -{ +VK_LAYER_EXPORT_ANDROID VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties( + VkPhysicalDevice gpu, + uint32_t* pPropertyCount, + VkLayerProperties* pProperties +) { return getLayerPtr_vkEnumerateDeviceLayerProperties()(gpu, pPropertyCount, pProperties); } } diff --git a/source_common/framework/instance_dispatch_table.hpp b/source_common/framework/instance_dispatch_table.hpp index e48fb83..d7a78c4 100644 --- a/source_common/framework/instance_dispatch_table.hpp +++ b/source_common/framework/instance_dispatch_table.hpp @@ -25,8 +25,6 @@ #pragma once -// clang-format off - #include #include "framework/device_functions.hpp" @@ -902,5 +900,3 @@ static inline void initDriverInstanceDispatchTable( } #undef ENTRY - -// clang-format on diff --git a/source_common/framework/instance_functions.cpp b/source_common/framework/instance_functions.cpp index e636e87..05a5e6d 100644 --- a/source_common/framework/instance_functions.cpp +++ b/source_common/framework/instance_functions.cpp @@ -23,8 +23,6 @@ * ---------------------------------------------------------------------------- */ -// clang-format off - #include // Include from per-layer code @@ -1440,5 +1438,3 @@ VKAPI_ATTR void VKAPI_CALL layer_vkSubmitDebugUtilsMessageEXT( lock.unlock(); layer->driver.vkSubmitDebugUtilsMessageEXT(instance, messageSeverity, messageTypes, pCallbackData); } - -// clang-format on diff --git a/source_common/framework/instance_functions.hpp b/source_common/framework/instance_functions.hpp index 71ddf5f..2657c2a 100644 --- a/source_common/framework/instance_functions.hpp +++ b/source_common/framework/instance_functions.hpp @@ -25,8 +25,6 @@ #pragma once -// clang-format off - #include #if defined(VK_USE_PLATFORM_ANDROID_KHR) @@ -1352,5 +1350,3 @@ VKAPI_ATTR void VKAPI_CALL layer_vkSubmitDebugUtilsMessageEXT( VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData); - -// clang-format on diff --git a/source_common/framework/instance_functions_query.hpp b/source_common/framework/instance_functions_query.hpp index 78bfc7a..71021b3 100644 --- a/source_common/framework/instance_functions_query.hpp +++ b/source_common/framework/instance_functions_query.hpp @@ -25,8 +25,6 @@ #pragma once -// clang-format off - #include #if defined(VK_USE_PLATFORM_ANDROID_KHR) @@ -34,7 +32,10 @@ /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateAndroidSurfaceKHR = requires( - VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface + VkInstance instance, + const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface ) { layer_vkCreateAndroidSurfaceKHR(instance, pCreateInfo, pAllocator, pSurface); }; @@ -58,7 +59,10 @@ constexpr PFN_vkCreateAndroidSurfaceKHR getLayerPtr_vkCreateAndroidSurfaceKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateDebugReportCallbackEXT = requires( - VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback + VkInstance instance, + const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDebugReportCallbackEXT* pCallback ) { layer_vkCreateDebugReportCallbackEXT(instance, pCreateInfo, pAllocator, pCallback); }; @@ -80,7 +84,10 @@ constexpr PFN_vkCreateDebugReportCallbackEXT getLayerPtr_vkCreateDebugReportCall /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateDebugUtilsMessengerEXT = requires( - VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger + VkInstance instance, + const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDebugUtilsMessengerEXT* pMessenger ) { layer_vkCreateDebugUtilsMessengerEXT(instance, pCreateInfo, pAllocator, pMessenger); }; @@ -102,7 +109,10 @@ constexpr PFN_vkCreateDebugUtilsMessengerEXT getLayerPtr_vkCreateDebugUtilsMesse /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateDevice = requires( - VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice + VkPhysicalDevice physicalDevice, + const VkDeviceCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDevice* pDevice ) { layer_vkCreateDevice(physicalDevice, pCreateInfo, pAllocator, pDevice); }; @@ -124,7 +134,11 @@ constexpr PFN_vkCreateDevice getLayerPtr_vkCreateDevice() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateDisplayModeKHR = requires( - VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode + VkPhysicalDevice physicalDevice, + VkDisplayKHR display, + const VkDisplayModeCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDisplayModeKHR* pMode ) { layer_vkCreateDisplayModeKHR(physicalDevice, display, pCreateInfo, pAllocator, pMode); }; @@ -146,7 +160,10 @@ constexpr PFN_vkCreateDisplayModeKHR getLayerPtr_vkCreateDisplayModeKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateDisplayPlaneSurfaceKHR = requires( - VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface + VkInstance instance, + const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface ) { layer_vkCreateDisplayPlaneSurfaceKHR(instance, pCreateInfo, pAllocator, pSurface); }; @@ -168,7 +185,9 @@ constexpr PFN_vkCreateDisplayPlaneSurfaceKHR getLayerPtr_vkCreateDisplayPlaneSur /* Test for user_tag availability. */ template concept hasLayerPtr_vkCreateInstance = requires( - const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance + const VkInstanceCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkInstance* pInstance ) { layer_vkCreateInstance(pCreateInfo, pAllocator, pInstance); }; @@ -190,7 +209,14 @@ constexpr PFN_vkCreateInstance getLayerPtr_vkCreateInstance() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDebugReportMessageEXT = requires( - VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage + VkInstance instance, + VkDebugReportFlagsEXT flags, + VkDebugReportObjectTypeEXT objectType, + uint64_t object, + size_t location, + int32_t messageCode, + const char* pLayerPrefix, + const char* pMessage ) { layer_vkDebugReportMessageEXT(instance, flags, objectType, object, location, messageCode, pLayerPrefix, pMessage); }; @@ -212,7 +238,9 @@ constexpr PFN_vkDebugReportMessageEXT getLayerPtr_vkDebugReportMessageEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyDebugReportCallbackEXT = requires( - VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator + VkInstance instance, + VkDebugReportCallbackEXT callback, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyDebugReportCallbackEXT(instance, callback, pAllocator); }; @@ -234,7 +262,9 @@ constexpr PFN_vkDestroyDebugReportCallbackEXT getLayerPtr_vkDestroyDebugReportCa /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyDebugUtilsMessengerEXT = requires( - VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks* pAllocator + VkInstance instance, + VkDebugUtilsMessengerEXT messenger, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyDebugUtilsMessengerEXT(instance, messenger, pAllocator); }; @@ -256,7 +286,8 @@ constexpr PFN_vkDestroyDebugUtilsMessengerEXT getLayerPtr_vkDestroyDebugUtilsMes /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroyInstance = requires( - VkInstance instance, const VkAllocationCallbacks* pAllocator + VkInstance instance, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroyInstance(instance, pAllocator); }; @@ -278,7 +309,9 @@ constexpr PFN_vkDestroyInstance getLayerPtr_vkDestroyInstance() /* Test for user_tag availability. */ template concept hasLayerPtr_vkDestroySurfaceKHR = requires( - VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator + VkInstance instance, + VkSurfaceKHR surface, + const VkAllocationCallbacks* pAllocator ) { layer_vkDestroySurfaceKHR(instance, surface, pAllocator); }; @@ -300,7 +333,10 @@ constexpr PFN_vkDestroySurfaceKHR getLayerPtr_vkDestroySurfaceKHR() /* Test for user_tag availability. */ template concept hasLayerPtr_vkEnumerateDeviceExtensionProperties = requires( - VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties + VkPhysicalDevice physicalDevice, + const char* pLayerName, + uint32_t* pPropertyCount, + VkExtensionProperties* pProperties ) { layer_vkEnumerateDeviceExtensionProperties(physicalDevice, pLayerName, pPropertyCount, pProperties); }; @@ -322,7 +358,9 @@ constexpr PFN_vkEnumerateDeviceExtensionProperties getLayerPtr_vkEnumerateDevice /* Test for user_tag availability. */ template concept hasLayerPtr_vkEnumerateDeviceLayerProperties = requires( - VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties + VkPhysicalDevice physicalDevice, + uint32_t* pPropertyCount, + VkLayerProperties* pProperties ) { layer_vkEnumerateDeviceLayerProperties(physicalDevice, pPropertyCount, pProperties); }; @@ -344,7 +382,9 @@ constexpr PFN_vkEnumerateDeviceLayerProperties getLayerPtr_vkEnumerateDeviceLaye /* Test for user_tag availability. */ template concept hasLayerPtr_vkEnumerateInstanceExtensionProperties = requires( - const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties + const char* pLayerName, + uint32_t* pPropertyCount, + VkExtensionProperties* pProperties ) { layer_vkEnumerateInstanceExtensionProperties(pLayerName, pPropertyCount, pProperties); }; @@ -366,7 +406,8 @@ constexpr PFN_vkEnumerateInstanceExtensionProperties getLayerPtr_vkEnumerateInst /* Test for user_tag availability. */ template concept hasLayerPtr_vkEnumerateInstanceLayerProperties = requires( - uint32_t* pPropertyCount, VkLayerProperties* pProperties + uint32_t* pPropertyCount, + VkLayerProperties* pProperties ) { layer_vkEnumerateInstanceLayerProperties(pPropertyCount, pProperties); }; @@ -388,7 +429,9 @@ constexpr PFN_vkEnumerateInstanceLayerProperties getLayerPtr_vkEnumerateInstance /* Test for user_tag availability. */ template concept hasLayerPtr_vkEnumeratePhysicalDeviceGroups = requires( - VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + VkInstance instance, + uint32_t* pPhysicalDeviceGroupCount, + VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties ) { layer_vkEnumeratePhysicalDeviceGroups(instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties); }; @@ -410,7 +453,9 @@ constexpr PFN_vkEnumeratePhysicalDeviceGroups getLayerPtr_vkEnumeratePhysicalDev /* Test for user_tag availability. */ template concept hasLayerPtr_vkEnumeratePhysicalDeviceGroupsKHR = requires( - VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + VkInstance instance, + uint32_t* pPhysicalDeviceGroupCount, + VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties ) { layer_vkEnumeratePhysicalDeviceGroupsKHR(instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties); }; @@ -432,7 +477,11 @@ constexpr PFN_vkEnumeratePhysicalDeviceGroupsKHR getLayerPtr_vkEnumeratePhysical /* Test for user_tag availability. */ template concept hasLayerPtr_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM = requires( - VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t* pCounterCount, VkPerformanceCounterARM* pCounters, VkPerformanceCounterDescriptionARM* pCounterDescriptions + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + uint32_t* pCounterCount, + VkPerformanceCounterARM* pCounters, + VkPerformanceCounterDescriptionARM* pCounterDescriptions ) { layer_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM(physicalDevice, queueFamilyIndex, pCounterCount, pCounters, pCounterDescriptions); }; @@ -454,7 +503,11 @@ constexpr PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM /* Test for user_tag availability. */ template concept hasLayerPtr_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = requires( - VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t* pCounterCount, VkPerformanceCounterKHR* pCounters, VkPerformanceCounterDescriptionKHR* pCounterDescriptions + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + uint32_t* pCounterCount, + VkPerformanceCounterKHR* pCounters, + VkPerformanceCounterDescriptionKHR* pCounterDescriptions ) { layer_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(physicalDevice, queueFamilyIndex, pCounterCount, pCounters, pCounterDescriptions); }; @@ -476,7 +529,9 @@ constexpr PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR ge /* Test for user_tag availability. */ template concept hasLayerPtr_vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM = requires( - VkPhysicalDevice physicalDevice, uint32_t* pDescriptionCount, VkShaderInstrumentationMetricDescriptionARM* pDescriptions + VkPhysicalDevice physicalDevice, + uint32_t* pDescriptionCount, + VkShaderInstrumentationMetricDescriptionARM* pDescriptions ) { layer_vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM(physicalDevice, pDescriptionCount, pDescriptions); }; @@ -498,7 +553,9 @@ constexpr PFN_vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM getLayerP /* Test for user_tag availability. */ template concept hasLayerPtr_vkEnumeratePhysicalDevices = requires( - VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices + VkInstance instance, + uint32_t* pPhysicalDeviceCount, + VkPhysicalDevice* pPhysicalDevices ) { layer_vkEnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices); }; @@ -520,7 +577,10 @@ constexpr PFN_vkEnumeratePhysicalDevices getLayerPtr_vkEnumeratePhysicalDevices( /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDisplayModeProperties2KHR = requires( - VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModeProperties2KHR* pProperties + VkPhysicalDevice physicalDevice, + VkDisplayKHR display, + uint32_t* pPropertyCount, + VkDisplayModeProperties2KHR* pProperties ) { layer_vkGetDisplayModeProperties2KHR(physicalDevice, display, pPropertyCount, pProperties); }; @@ -542,7 +602,10 @@ constexpr PFN_vkGetDisplayModeProperties2KHR getLayerPtr_vkGetDisplayModePropert /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDisplayModePropertiesKHR = requires( - VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties + VkPhysicalDevice physicalDevice, + VkDisplayKHR display, + uint32_t* pPropertyCount, + VkDisplayModePropertiesKHR* pProperties ) { layer_vkGetDisplayModePropertiesKHR(physicalDevice, display, pPropertyCount, pProperties); }; @@ -564,7 +627,9 @@ constexpr PFN_vkGetDisplayModePropertiesKHR getLayerPtr_vkGetDisplayModeProperti /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDisplayPlaneCapabilities2KHR = requires( - VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR* pCapabilities + VkPhysicalDevice physicalDevice, + const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, + VkDisplayPlaneCapabilities2KHR* pCapabilities ) { layer_vkGetDisplayPlaneCapabilities2KHR(physicalDevice, pDisplayPlaneInfo, pCapabilities); }; @@ -586,7 +651,10 @@ constexpr PFN_vkGetDisplayPlaneCapabilities2KHR getLayerPtr_vkGetDisplayPlaneCap /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDisplayPlaneCapabilitiesKHR = requires( - VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities + VkPhysicalDevice physicalDevice, + VkDisplayModeKHR mode, + uint32_t planeIndex, + VkDisplayPlaneCapabilitiesKHR* pCapabilities ) { layer_vkGetDisplayPlaneCapabilitiesKHR(physicalDevice, mode, planeIndex, pCapabilities); }; @@ -608,7 +676,10 @@ constexpr PFN_vkGetDisplayPlaneCapabilitiesKHR getLayerPtr_vkGetDisplayPlaneCapa /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetDisplayPlaneSupportedDisplaysKHR = requires( - VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays + VkPhysicalDevice physicalDevice, + uint32_t planeIndex, + uint32_t* pDisplayCount, + VkDisplayKHR* pDisplays ) { layer_vkGetDisplayPlaneSupportedDisplaysKHR(physicalDevice, planeIndex, pDisplayCount, pDisplays); }; @@ -630,7 +701,8 @@ constexpr PFN_vkGetDisplayPlaneSupportedDisplaysKHR getLayerPtr_vkGetDisplayPlan /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetInstanceProcAddr = requires( - VkInstance instance, const char* pName + VkInstance instance, + const char* pName ) { layer_vkGetInstanceProcAddr(instance, pName); }; @@ -652,7 +724,9 @@ constexpr PFN_vkGetInstanceProcAddr getLayerPtr_vkGetInstanceProcAddr() /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = requires( - VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainKHR* pTimeDomains + VkPhysicalDevice physicalDevice, + uint32_t* pTimeDomainCount, + VkTimeDomainKHR* pTimeDomains ) { layer_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(physicalDevice, pTimeDomainCount, pTimeDomains); }; @@ -674,7 +748,9 @@ constexpr PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT getLayerPtr_vkGetPh /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR = requires( - VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainKHR* pTimeDomains + VkPhysicalDevice physicalDevice, + uint32_t* pTimeDomainCount, + VkTimeDomainKHR* pTimeDomains ) { layer_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR(physicalDevice, pTimeDomainCount, pTimeDomains); }; @@ -696,7 +772,10 @@ constexpr PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR getLayerPtr_vkGetPh /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceCooperativeMatrixProperties2EXT = requires( - VkPhysicalDevice physicalDevice, const VkPhysicalDeviceCooperativeMatrixInfo2EXT* pCooperativeMatrixInfo, uint32_t* pPropertyCount, VkCooperativeMatrixProperties2EXT* pProperties + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceCooperativeMatrixInfo2EXT* pCooperativeMatrixInfo, + uint32_t* pPropertyCount, + VkCooperativeMatrixProperties2EXT* pProperties ) { layer_vkGetPhysicalDeviceCooperativeMatrixProperties2EXT(physicalDevice, pCooperativeMatrixInfo, pPropertyCount, pProperties); }; @@ -718,7 +797,9 @@ constexpr PFN_vkGetPhysicalDeviceCooperativeMatrixProperties2EXT getLayerPtr_vkG /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR = requires( - VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesKHR* pProperties + VkPhysicalDevice physicalDevice, + uint32_t* pPropertyCount, + VkCooperativeMatrixPropertiesKHR* pProperties ) { layer_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR(physicalDevice, pPropertyCount, pProperties); }; @@ -740,7 +821,8 @@ constexpr PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR getLayerPtr_vkGe /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceDescriptorSizeEXT = requires( - VkPhysicalDevice physicalDevice, VkDescriptorType descriptorType + VkPhysicalDevice physicalDevice, + VkDescriptorType descriptorType ) { layer_vkGetPhysicalDeviceDescriptorSizeEXT(physicalDevice, descriptorType); }; @@ -762,7 +844,9 @@ constexpr PFN_vkGetPhysicalDeviceDescriptorSizeEXT getLayerPtr_vkGetPhysicalDevi /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceDisplayPlaneProperties2KHR = requires( - VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlaneProperties2KHR* pProperties + VkPhysicalDevice physicalDevice, + uint32_t* pPropertyCount, + VkDisplayPlaneProperties2KHR* pProperties ) { layer_vkGetPhysicalDeviceDisplayPlaneProperties2KHR(physicalDevice, pPropertyCount, pProperties); }; @@ -784,7 +868,9 @@ constexpr PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR getLayerPtr_vkGetPhy /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceDisplayPlanePropertiesKHR = requires( - VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties + VkPhysicalDevice physicalDevice, + uint32_t* pPropertyCount, + VkDisplayPlanePropertiesKHR* pProperties ) { layer_vkGetPhysicalDeviceDisplayPlanePropertiesKHR(physicalDevice, pPropertyCount, pProperties); }; @@ -806,7 +892,9 @@ constexpr PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR getLayerPtr_vkGetPhys /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceDisplayProperties2KHR = requires( - VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayProperties2KHR* pProperties + VkPhysicalDevice physicalDevice, + uint32_t* pPropertyCount, + VkDisplayProperties2KHR* pProperties ) { layer_vkGetPhysicalDeviceDisplayProperties2KHR(physicalDevice, pPropertyCount, pProperties); }; @@ -828,7 +916,9 @@ constexpr PFN_vkGetPhysicalDeviceDisplayProperties2KHR getLayerPtr_vkGetPhysical /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceDisplayPropertiesKHR = requires( - VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties + VkPhysicalDevice physicalDevice, + uint32_t* pPropertyCount, + VkDisplayPropertiesKHR* pProperties ) { layer_vkGetPhysicalDeviceDisplayPropertiesKHR(physicalDevice, pPropertyCount, pProperties); }; @@ -850,7 +940,9 @@ constexpr PFN_vkGetPhysicalDeviceDisplayPropertiesKHR getLayerPtr_vkGetPhysicalD /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceExternalBufferProperties = requires( - VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + VkExternalBufferProperties* pExternalBufferProperties ) { layer_vkGetPhysicalDeviceExternalBufferProperties(physicalDevice, pExternalBufferInfo, pExternalBufferProperties); }; @@ -872,7 +964,9 @@ constexpr PFN_vkGetPhysicalDeviceExternalBufferProperties getLayerPtr_vkGetPhysi /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceExternalBufferPropertiesKHR = requires( - VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + VkExternalBufferProperties* pExternalBufferProperties ) { layer_vkGetPhysicalDeviceExternalBufferPropertiesKHR(physicalDevice, pExternalBufferInfo, pExternalBufferProperties); }; @@ -894,7 +988,9 @@ constexpr PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR getLayerPtr_vkGetPh /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceExternalFenceProperties = requires( - VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + VkExternalFenceProperties* pExternalFenceProperties ) { layer_vkGetPhysicalDeviceExternalFenceProperties(physicalDevice, pExternalFenceInfo, pExternalFenceProperties); }; @@ -916,7 +1012,9 @@ constexpr PFN_vkGetPhysicalDeviceExternalFenceProperties getLayerPtr_vkGetPhysic /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceExternalFencePropertiesKHR = requires( - VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + VkExternalFenceProperties* pExternalFenceProperties ) { layer_vkGetPhysicalDeviceExternalFencePropertiesKHR(physicalDevice, pExternalFenceInfo, pExternalFenceProperties); }; @@ -938,7 +1036,9 @@ constexpr PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR getLayerPtr_vkGetPhy /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceExternalSemaphoreProperties = requires( - VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + VkExternalSemaphoreProperties* pExternalSemaphoreProperties ) { layer_vkGetPhysicalDeviceExternalSemaphoreProperties(physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties); }; @@ -960,7 +1060,9 @@ constexpr PFN_vkGetPhysicalDeviceExternalSemaphoreProperties getLayerPtr_vkGetPh /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = requires( - VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + VkExternalSemaphoreProperties* pExternalSemaphoreProperties ) { layer_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties); }; @@ -982,7 +1084,9 @@ constexpr PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR getLayerPtr_vkGe /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceExternalTensorPropertiesARM = requires( - VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalTensorInfoARM* pExternalTensorInfo, VkExternalTensorPropertiesARM* pExternalTensorProperties + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalTensorInfoARM* pExternalTensorInfo, + VkExternalTensorPropertiesARM* pExternalTensorProperties ) { layer_vkGetPhysicalDeviceExternalTensorPropertiesARM(physicalDevice, pExternalTensorInfo, pExternalTensorProperties); }; @@ -1004,7 +1108,8 @@ constexpr PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM getLayerPtr_vkGetPh /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceFeatures = requires( - VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceFeatures* pFeatures ) { layer_vkGetPhysicalDeviceFeatures(physicalDevice, pFeatures); }; @@ -1026,7 +1131,8 @@ constexpr PFN_vkGetPhysicalDeviceFeatures getLayerPtr_vkGetPhysicalDeviceFeature /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceFeatures2 = requires( - VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceFeatures2* pFeatures ) { layer_vkGetPhysicalDeviceFeatures2(physicalDevice, pFeatures); }; @@ -1048,7 +1154,8 @@ constexpr PFN_vkGetPhysicalDeviceFeatures2 getLayerPtr_vkGetPhysicalDeviceFeatur /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceFeatures2KHR = requires( - VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceFeatures2* pFeatures ) { layer_vkGetPhysicalDeviceFeatures2KHR(physicalDevice, pFeatures); }; @@ -1070,7 +1177,9 @@ constexpr PFN_vkGetPhysicalDeviceFeatures2KHR getLayerPtr_vkGetPhysicalDeviceFea /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceFormatProperties = requires( - VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties + VkPhysicalDevice physicalDevice, + VkFormat format, + VkFormatProperties* pFormatProperties ) { layer_vkGetPhysicalDeviceFormatProperties(physicalDevice, format, pFormatProperties); }; @@ -1092,7 +1201,9 @@ constexpr PFN_vkGetPhysicalDeviceFormatProperties getLayerPtr_vkGetPhysicalDevic /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceFormatProperties2 = requires( - VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties + VkPhysicalDevice physicalDevice, + VkFormat format, + VkFormatProperties2* pFormatProperties ) { layer_vkGetPhysicalDeviceFormatProperties2(physicalDevice, format, pFormatProperties); }; @@ -1114,7 +1225,9 @@ constexpr PFN_vkGetPhysicalDeviceFormatProperties2 getLayerPtr_vkGetPhysicalDevi /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceFormatProperties2KHR = requires( - VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties + VkPhysicalDevice physicalDevice, + VkFormat format, + VkFormatProperties2* pFormatProperties ) { layer_vkGetPhysicalDeviceFormatProperties2KHR(physicalDevice, format, pFormatProperties); }; @@ -1136,7 +1249,9 @@ constexpr PFN_vkGetPhysicalDeviceFormatProperties2KHR getLayerPtr_vkGetPhysicalD /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceFragmentShadingRatesKHR = requires( - VkPhysicalDevice physicalDevice, uint32_t* pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates + VkPhysicalDevice physicalDevice, + uint32_t* pFragmentShadingRateCount, + VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates ) { layer_vkGetPhysicalDeviceFragmentShadingRatesKHR(physicalDevice, pFragmentShadingRateCount, pFragmentShadingRates); }; @@ -1158,7 +1273,13 @@ constexpr PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR getLayerPtr_vkGetPhysic /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceImageFormatProperties = requires( - VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties + VkPhysicalDevice physicalDevice, + VkFormat format, + VkImageType type, + VkImageTiling tiling, + VkImageUsageFlags usage, + VkImageCreateFlags flags, + VkImageFormatProperties* pImageFormatProperties ) { layer_vkGetPhysicalDeviceImageFormatProperties(physicalDevice, format, type, tiling, usage, flags, pImageFormatProperties); }; @@ -1180,7 +1301,9 @@ constexpr PFN_vkGetPhysicalDeviceImageFormatProperties getLayerPtr_vkGetPhysical /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceImageFormatProperties2 = requires( - VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, + VkImageFormatProperties2* pImageFormatProperties ) { layer_vkGetPhysicalDeviceImageFormatProperties2(physicalDevice, pImageFormatInfo, pImageFormatProperties); }; @@ -1202,7 +1325,9 @@ constexpr PFN_vkGetPhysicalDeviceImageFormatProperties2 getLayerPtr_vkGetPhysica /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceImageFormatProperties2KHR = requires( - VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, + VkImageFormatProperties2* pImageFormatProperties ) { layer_vkGetPhysicalDeviceImageFormatProperties2KHR(physicalDevice, pImageFormatInfo, pImageFormatProperties); }; @@ -1224,7 +1349,8 @@ constexpr PFN_vkGetPhysicalDeviceImageFormatProperties2KHR getLayerPtr_vkGetPhys /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceMemoryProperties = requires( - VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceMemoryProperties* pMemoryProperties ) { layer_vkGetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties); }; @@ -1246,7 +1372,8 @@ constexpr PFN_vkGetPhysicalDeviceMemoryProperties getLayerPtr_vkGetPhysicalDevic /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceMemoryProperties2 = requires( - VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceMemoryProperties2* pMemoryProperties ) { layer_vkGetPhysicalDeviceMemoryProperties2(physicalDevice, pMemoryProperties); }; @@ -1268,7 +1395,8 @@ constexpr PFN_vkGetPhysicalDeviceMemoryProperties2 getLayerPtr_vkGetPhysicalDevi /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceMemoryProperties2KHR = requires( - VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceMemoryProperties2* pMemoryProperties ) { layer_vkGetPhysicalDeviceMemoryProperties2KHR(physicalDevice, pMemoryProperties); }; @@ -1290,7 +1418,9 @@ constexpr PFN_vkGetPhysicalDeviceMemoryProperties2KHR getLayerPtr_vkGetPhysicalD /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceMultisamplePropertiesEXT = requires( - VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT* pMultisampleProperties + VkPhysicalDevice physicalDevice, + VkSampleCountFlagBits samples, + VkMultisamplePropertiesEXT* pMultisampleProperties ) { layer_vkGetPhysicalDeviceMultisamplePropertiesEXT(physicalDevice, samples, pMultisampleProperties); }; @@ -1312,7 +1442,10 @@ constexpr PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT getLayerPtr_vkGetPhysi /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDevicePresentRectanglesKHR = requires( - VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects + VkPhysicalDevice physicalDevice, + VkSurfaceKHR surface, + uint32_t* pRectCount, + VkRect2D* pRects ) { layer_vkGetPhysicalDevicePresentRectanglesKHR(physicalDevice, surface, pRectCount, pRects); }; @@ -1334,7 +1467,8 @@ constexpr PFN_vkGetPhysicalDevicePresentRectanglesKHR getLayerPtr_vkGetPhysicalD /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceProperties = requires( - VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceProperties* pProperties ) { layer_vkGetPhysicalDeviceProperties(physicalDevice, pProperties); }; @@ -1356,7 +1490,8 @@ constexpr PFN_vkGetPhysicalDeviceProperties getLayerPtr_vkGetPhysicalDevicePrope /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceProperties2 = requires( - VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceProperties2* pProperties ) { layer_vkGetPhysicalDeviceProperties2(physicalDevice, pProperties); }; @@ -1378,7 +1513,8 @@ constexpr PFN_vkGetPhysicalDeviceProperties2 getLayerPtr_vkGetPhysicalDeviceProp /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceProperties2KHR = requires( - VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceProperties2* pProperties ) { layer_vkGetPhysicalDeviceProperties2KHR(physicalDevice, pProperties); }; @@ -1400,7 +1536,10 @@ constexpr PFN_vkGetPhysicalDeviceProperties2KHR getLayerPtr_vkGetPhysicalDeviceP /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM = requires( - VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, const VkQueueFamilyDataGraphPropertiesARM* pQueueFamilyDataGraphProperties, VkBaseOutStructure* pProperties + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + const VkQueueFamilyDataGraphPropertiesARM* pQueueFamilyDataGraphProperties, + VkBaseOutStructure* pProperties ) { layer_vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM(physicalDevice, queueFamilyIndex, pQueueFamilyDataGraphProperties, pProperties); }; @@ -1422,7 +1561,12 @@ constexpr PFN_vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesAR /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM = requires( - VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, const VkQueueFamilyDataGraphPropertiesARM* pQueueFamilyDataGraphProperties, const VkDataGraphOpticalFlowImageFormatInfoARM* pOpticalFlowImageFormatInfo, uint32_t* pFormatCount, VkDataGraphOpticalFlowImageFormatPropertiesARM* pImageFormatProperties + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + const VkQueueFamilyDataGraphPropertiesARM* pQueueFamilyDataGraphProperties, + const VkDataGraphOpticalFlowImageFormatInfoARM* pOpticalFlowImageFormatInfo, + uint32_t* pFormatCount, + VkDataGraphOpticalFlowImageFormatPropertiesARM* pImageFormatProperties ) { layer_vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM(physicalDevice, queueFamilyIndex, pQueueFamilyDataGraphProperties, pOpticalFlowImageFormatInfo, pFormatCount, pImageFormatProperties); }; @@ -1444,7 +1588,9 @@ constexpr PFN_vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM = requires( - VkPhysicalDevice physicalDevice, const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM* pQueueFamilyDataGraphProcessingEngineInfo, VkQueueFamilyDataGraphProcessingEnginePropertiesARM* pQueueFamilyDataGraphProcessingEngineProperties + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM* pQueueFamilyDataGraphProcessingEngineInfo, + VkQueueFamilyDataGraphProcessingEnginePropertiesARM* pQueueFamilyDataGraphProcessingEngineProperties ) { layer_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM(physicalDevice, pQueueFamilyDataGraphProcessingEngineInfo, pQueueFamilyDataGraphProcessingEngineProperties); }; @@ -1466,7 +1612,10 @@ constexpr PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesA /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM = requires( - VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t* pQueueFamilyDataGraphPropertyCount, VkQueueFamilyDataGraphPropertiesARM* pQueueFamilyDataGraphProperties + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + uint32_t* pQueueFamilyDataGraphPropertyCount, + VkQueueFamilyDataGraphPropertiesARM* pQueueFamilyDataGraphProperties ) { layer_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM(physicalDevice, queueFamilyIndex, pQueueFamilyDataGraphPropertyCount, pQueueFamilyDataGraphProperties); }; @@ -1488,7 +1637,9 @@ constexpr PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM getLayerPtr_v /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = requires( - VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, uint32_t* pNumPasses + VkPhysicalDevice physicalDevice, + const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, + uint32_t* pNumPasses ) { layer_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(physicalDevice, pPerformanceQueryCreateInfo, pNumPasses); }; @@ -1510,7 +1661,9 @@ constexpr PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR getLayerPt /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceQueueFamilyProperties = requires( - VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties + VkPhysicalDevice physicalDevice, + uint32_t* pQueueFamilyPropertyCount, + VkQueueFamilyProperties* pQueueFamilyProperties ) { layer_vkGetPhysicalDeviceQueueFamilyProperties(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties); }; @@ -1532,7 +1685,9 @@ constexpr PFN_vkGetPhysicalDeviceQueueFamilyProperties getLayerPtr_vkGetPhysical /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceQueueFamilyProperties2 = requires( - VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties + VkPhysicalDevice physicalDevice, + uint32_t* pQueueFamilyPropertyCount, + VkQueueFamilyProperties2* pQueueFamilyProperties ) { layer_vkGetPhysicalDeviceQueueFamilyProperties2(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties); }; @@ -1554,7 +1709,9 @@ constexpr PFN_vkGetPhysicalDeviceQueueFamilyProperties2 getLayerPtr_vkGetPhysica /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceQueueFamilyProperties2KHR = requires( - VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties + VkPhysicalDevice physicalDevice, + uint32_t* pQueueFamilyPropertyCount, + VkQueueFamilyProperties2* pQueueFamilyProperties ) { layer_vkGetPhysicalDeviceQueueFamilyProperties2KHR(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties); }; @@ -1576,7 +1733,14 @@ constexpr PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR getLayerPtr_vkGetPhys /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceSparseImageFormatProperties = requires( - VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties + VkPhysicalDevice physicalDevice, + VkFormat format, + VkImageType type, + VkSampleCountFlagBits samples, + VkImageUsageFlags usage, + VkImageTiling tiling, + uint32_t* pPropertyCount, + VkSparseImageFormatProperties* pProperties ) { layer_vkGetPhysicalDeviceSparseImageFormatProperties(physicalDevice, format, type, samples, usage, tiling, pPropertyCount, pProperties); }; @@ -1598,7 +1762,10 @@ constexpr PFN_vkGetPhysicalDeviceSparseImageFormatProperties getLayerPtr_vkGetPh /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceSparseImageFormatProperties2 = requires( - VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + uint32_t* pPropertyCount, + VkSparseImageFormatProperties2* pProperties ) { layer_vkGetPhysicalDeviceSparseImageFormatProperties2(physicalDevice, pFormatInfo, pPropertyCount, pProperties); }; @@ -1620,7 +1787,10 @@ constexpr PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 getLayerPtr_vkGetP /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceSparseImageFormatProperties2KHR = requires( - VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + uint32_t* pPropertyCount, + VkSparseImageFormatProperties2* pProperties ) { layer_vkGetPhysicalDeviceSparseImageFormatProperties2KHR(physicalDevice, pFormatInfo, pPropertyCount, pProperties); }; @@ -1642,7 +1812,9 @@ constexpr PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR getLayerPtr_vkG /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceSurfaceCapabilities2EXT = requires( - VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities + VkPhysicalDevice physicalDevice, + VkSurfaceKHR surface, + VkSurfaceCapabilities2EXT* pSurfaceCapabilities ) { layer_vkGetPhysicalDeviceSurfaceCapabilities2EXT(physicalDevice, surface, pSurfaceCapabilities); }; @@ -1664,7 +1836,9 @@ constexpr PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT getLayerPtr_vkGetPhysic /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceSurfaceCapabilities2KHR = requires( - VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + VkSurfaceCapabilities2KHR* pSurfaceCapabilities ) { layer_vkGetPhysicalDeviceSurfaceCapabilities2KHR(physicalDevice, pSurfaceInfo, pSurfaceCapabilities); }; @@ -1686,7 +1860,9 @@ constexpr PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR getLayerPtr_vkGetPhysic /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceSurfaceCapabilitiesKHR = requires( - VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities + VkPhysicalDevice physicalDevice, + VkSurfaceKHR surface, + VkSurfaceCapabilitiesKHR* pSurfaceCapabilities ) { layer_vkGetPhysicalDeviceSurfaceCapabilitiesKHR(physicalDevice, surface, pSurfaceCapabilities); }; @@ -1708,7 +1884,10 @@ constexpr PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR getLayerPtr_vkGetPhysica /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceSurfaceFormats2KHR = requires( - VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + uint32_t* pSurfaceFormatCount, + VkSurfaceFormat2KHR* pSurfaceFormats ) { layer_vkGetPhysicalDeviceSurfaceFormats2KHR(physicalDevice, pSurfaceInfo, pSurfaceFormatCount, pSurfaceFormats); }; @@ -1730,7 +1909,10 @@ constexpr PFN_vkGetPhysicalDeviceSurfaceFormats2KHR getLayerPtr_vkGetPhysicalDev /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceSurfaceFormatsKHR = requires( - VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats + VkPhysicalDevice physicalDevice, + VkSurfaceKHR surface, + uint32_t* pSurfaceFormatCount, + VkSurfaceFormatKHR* pSurfaceFormats ) { layer_vkGetPhysicalDeviceSurfaceFormatsKHR(physicalDevice, surface, pSurfaceFormatCount, pSurfaceFormats); }; @@ -1752,7 +1934,10 @@ constexpr PFN_vkGetPhysicalDeviceSurfaceFormatsKHR getLayerPtr_vkGetPhysicalDevi /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceSurfacePresentModesKHR = requires( - VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes + VkPhysicalDevice physicalDevice, + VkSurfaceKHR surface, + uint32_t* pPresentModeCount, + VkPresentModeKHR* pPresentModes ) { layer_vkGetPhysicalDeviceSurfacePresentModesKHR(physicalDevice, surface, pPresentModeCount, pPresentModes); }; @@ -1774,7 +1959,10 @@ constexpr PFN_vkGetPhysicalDeviceSurfacePresentModesKHR getLayerPtr_vkGetPhysica /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceSurfaceSupportKHR = requires( - VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + VkSurfaceKHR surface, + VkBool32* pSupported ) { layer_vkGetPhysicalDeviceSurfaceSupportKHR(physicalDevice, queueFamilyIndex, surface, pSupported); }; @@ -1796,7 +1984,9 @@ constexpr PFN_vkGetPhysicalDeviceSurfaceSupportKHR getLayerPtr_vkGetPhysicalDevi /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceToolProperties = requires( - VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties + VkPhysicalDevice physicalDevice, + uint32_t* pToolCount, + VkPhysicalDeviceToolProperties* pToolProperties ) { layer_vkGetPhysicalDeviceToolProperties(physicalDevice, pToolCount, pToolProperties); }; @@ -1818,7 +2008,9 @@ constexpr PFN_vkGetPhysicalDeviceToolProperties getLayerPtr_vkGetPhysicalDeviceT /* Test for user_tag availability. */ template concept hasLayerPtr_vkGetPhysicalDeviceToolPropertiesEXT = requires( - VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties + VkPhysicalDevice physicalDevice, + uint32_t* pToolCount, + VkPhysicalDeviceToolProperties* pToolProperties ) { layer_vkGetPhysicalDeviceToolPropertiesEXT(physicalDevice, pToolCount, pToolProperties); }; @@ -1840,7 +2032,8 @@ constexpr PFN_vkGetPhysicalDeviceToolPropertiesEXT getLayerPtr_vkGetPhysicalDevi /* Test for user_tag availability. */ template concept hasLayerPtr_vkReleaseDisplayEXT = requires( - VkPhysicalDevice physicalDevice, VkDisplayKHR display + VkPhysicalDevice physicalDevice, + VkDisplayKHR display ) { layer_vkReleaseDisplayEXT(physicalDevice, display); }; @@ -1862,7 +2055,10 @@ constexpr PFN_vkReleaseDisplayEXT getLayerPtr_vkReleaseDisplayEXT() /* Test for user_tag availability. */ template concept hasLayerPtr_vkSubmitDebugUtilsMessageEXT = requires( - VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData + VkInstance instance, + VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, + VkDebugUtilsMessageTypeFlagsEXT messageTypes, + const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData ) { layer_vkSubmitDebugUtilsMessageEXT(instance, messageSeverity, messageTypes, pCallbackData); }; @@ -1880,5 +2076,3 @@ constexpr PFN_vkSubmitDebugUtilsMessageEXT getLayerPtr_vkSubmitDebugUtilsMessage return layer_vkSubmitDebugUtilsMessageEXT; }.operator()(); } - -// clang-format on diff --git a/source_common/framework/manual_functions.cpp b/source_common/framework/manual_functions.cpp index ac5e210..39fae8b 100644 --- a/source_common/framework/manual_functions.cpp +++ b/source_common/framework/manual_functions.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -78,8 +78,9 @@ struct DispatchTableEntry } /* See header for documentation. */ -VkLayerInstanceCreateInfo* getChainInfo(const VkInstanceCreateInfo* pCreateInfo) -{ +VkLayerInstanceCreateInfo* getChainInfo( + const VkInstanceCreateInfo* pCreateInfo +) { auto* info = static_cast(pCreateInfo->pNext); while (info) { @@ -97,8 +98,9 @@ VkLayerInstanceCreateInfo* getChainInfo(const VkInstanceCreateInfo* pCreateInfo) } /* See header for documentation. */ -VkLayerDeviceCreateInfo* getChainInfo(const VkDeviceCreateInfo* pCreateInfo) -{ +VkLayerDeviceCreateInfo* getChainInfo( + const VkDeviceCreateInfo* pCreateInfo +) { auto* info = static_cast(pCreateInfo->pNext); while (info) { @@ -116,8 +118,9 @@ VkLayerDeviceCreateInfo* getChainInfo(const VkDeviceCreateInfo* pCreateInfo) } /* See header for documentation. */ -bool isFunctionAlwaysExported(const char* name) -{ +bool isFunctionAlwaysExported( + const char* name +) { const std::array alwaysExportedFunctions { "vkGetInstanceProcAddr", "vkGetDeviceProcAddr", @@ -144,8 +147,9 @@ bool isFunctionAlwaysExported(const char* name) } /* See header for documentation. */ -std::tuple getInstanceLayerFunction(const char* name) -{ +std::tuple getInstanceLayerFunction( + const char* name +) { const std::array globalFunctions { // Supported since Vulkan 1.0 "vkCreateInstance", @@ -179,8 +183,9 @@ std::tuple getInstanceLayerFunction(const char* } /* See header for documentation. */ -std::pair getDeviceLayerFunction(const char* name) -{ +std::pair getDeviceLayerFunction( + const char* name +) { for (auto& function : deviceIntercepts) { if (!strcmp(function.name, name)) @@ -193,8 +198,9 @@ std::pair getDeviceLayerFunction(const char* name) } /* See header for documentation. */ -APIVersion getInstanceAPIVersion(PFN_vkGetInstanceProcAddr fpGetProcAddr) -{ +APIVersion getInstanceAPIVersion( + PFN_vkGetInstanceProcAddr fpGetProcAddr +) { // TODO: This will crash in Khronos validation if we try to use this // with the validation layer beneath us due to Android loader v0 protocol. #if 0 @@ -225,8 +231,9 @@ APIVersion getInstanceAPIVersion(PFN_vkGetInstanceProcAddr fpGetProcAddr) } /* See header for documentation. */ -APIVersion getApplicationAPIVersion(const VkInstanceCreateInfo* pCreateInfo) -{ +APIVersion getApplicationAPIVersion( + const VkInstanceCreateInfo* pCreateInfo +) { uint32_t apiVersion = pCreateInfo->pApplicationInfo ? pCreateInfo->pApplicationInfo->apiVersion : 0; if (apiVersion == 0) { @@ -238,9 +245,10 @@ APIVersion getApplicationAPIVersion(const VkInstanceCreateInfo* pCreateInfo) } /* See header for documentation. */ -APIVersion getDeviceAPIVersion(Instance& instance, - VkPhysicalDevice physicalDevice) -{ +APIVersion getDeviceAPIVersion( + Instance& instance, + VkPhysicalDevice physicalDevice +) { VkPhysicalDeviceProperties properties {}; instance.driver.vkGetPhysicalDeviceProperties(physicalDevice, &properties); @@ -251,9 +259,14 @@ APIVersion getDeviceAPIVersion(Instance& instance, /** * @brief Is version A >= version B. + * + * @param a The first operand. + * @param b The second operand. */ -static bool isVersionGreaterEqual(const APIVersion& a, const APIVersion& b) -{ +static bool isVersionGreaterEqual( + const APIVersion& a, + const APIVersion& b +) { // Different major version if (a.first != b.first) { @@ -267,8 +280,10 @@ static bool isVersionGreaterEqual(const APIVersion& a, const APIVersion& b) /** * @brief Is version A > version B. */ -static bool isVersionGreater(const APIVersion& a, const APIVersion& b) -{ +static bool isVersionGreater( + const APIVersion& a, + const APIVersion& b +) { // Different major version if (a.first != b.first) { @@ -280,10 +295,11 @@ static bool isVersionGreater(const APIVersion& a, const APIVersion& b) } /* See header for documentation. */ -APIVersion increaseAPIVersion(const APIVersion& userVersion, - const APIVersion& maxVersion, - const APIVersion& requiredVersion) -{ +APIVersion increaseAPIVersion( + const APIVersion& userVersion, + const APIVersion& maxVersion, + const APIVersion& requiredVersion +) { // User version is good enough to support the layer, so stick with that if (isVersionGreaterEqual(userVersion, requiredVersion)) { @@ -309,8 +325,9 @@ APIVersion increaseAPIVersion(const APIVersion& userVersion, } /* See header for documentation. */ -std::vector getInstanceExtensionList(const VkInstanceCreateInfo* pCreateInfo) -{ +std::vector getInstanceExtensionList( + const VkInstanceCreateInfo* pCreateInfo +) { std::vector foundExtensions; // Fetch the functions needed to query extensions availability @@ -342,9 +359,10 @@ std::vector getInstanceExtensionList(const VkInstanceCreateInfo* pC } /* See header for documentation. */ -std::vector getDeviceExtensionList(Instance& instance, - VkPhysicalDevice physicalDevice) -{ +std::vector getDeviceExtensionList( + Instance& instance, + VkPhysicalDevice physicalDevice +) { // Query number of extensions uint32_t count; instance.driver.vkEnumerateDeviceExtensionProperties(physicalDevice, nullptr, &count, nullptr); @@ -366,8 +384,10 @@ std::vector getDeviceExtensionList(Instance& instance, } /* See header for documentation. */ -std::vector cloneExtensionList(uint32_t extensionCount, const char* const* extensionList) -{ +std::vector cloneExtensionList( + uint32_t extensionCount, + const char* const* extensionList +) { std::vector data; data.reserve(extensionCount); for (uint32_t i = 0; i < extensionCount; i++) @@ -384,11 +404,12 @@ std::vector cloneExtensionList(uint32_t extensionCount, const char* * Enabling this requires passing the extension string to vkCreateInstance(). * * @param createInfo The createInfo we can search to find user config. - * @param supported The list of supported extension, or empty if unknown. + * @param supported The list of supported extensions, or empty if unknown. */ -static void enableInstanceVkExtDebugUtils(vku::safe_VkInstanceCreateInfo& createInfo, - const std::vector& supported) -{ +static void enableInstanceVkExtDebugUtils( + vku::safe_VkInstanceCreateInfo& createInfo, + const std::vector& supported +) { static const std::string target { VK_EXT_DEBUG_UTILS_EXTENSION_NAME }; @@ -413,11 +434,12 @@ static void enableInstanceVkExtDebugUtils(vku::safe_VkInstanceCreateInfo& create } /* See header for documentation. */ -void enableDeviceVkKhrTimelineSemaphore(Instance& instance, - VkPhysicalDevice physicalDevice, - vku::safe_VkDeviceCreateInfo& createInfo, - std::vector& supported) -{ +void enableDeviceVkKhrTimelineSemaphore( + Instance& instance, + VkPhysicalDevice physicalDevice, + vku::safe_VkDeviceCreateInfo& createInfo, + std::vector& supported +) { UNUSED(instance); UNUSED(physicalDevice); @@ -483,11 +505,12 @@ void enableDeviceVkKhrTimelineSemaphore(Instance& instance, } /* See header for documentation. */ -void enableDeviceVkExtImageCompressionControl(Instance& instance, - VkPhysicalDevice physicalDevice, - vku::safe_VkDeviceCreateInfo& createInfo, - std::vector& supported) -{ +void enableDeviceVkExtImageCompressionControl( + Instance& instance, + VkPhysicalDevice physicalDevice, + vku::safe_VkDeviceCreateInfo& createInfo, + std::vector& supported +) { UNUSED(instance); UNUSED(physicalDevice); @@ -536,11 +559,12 @@ void enableDeviceVkExtImageCompressionControl(Instance& instance, } /* See header for documentation. */ -void emulateDeviceVkExtFrameBoundary(Instance& instance, - VkPhysicalDevice physicalDevice, - vku::safe_VkDeviceCreateInfo& createInfo, - std::vector& supported) -{ +void emulateDeviceVkExtFrameBoundary( + Instance& instance, + VkPhysicalDevice physicalDevice, + vku::safe_VkDeviceCreateInfo& createInfo, + std::vector& supported +) { UNUSED(instance); UNUSED(physicalDevice); UNUSED(supported); @@ -573,8 +597,10 @@ void emulateDeviceVkExtFrameBoundary(Instance& instance, /** See Vulkan API for documentation. */ template <> -PFN_vkVoidFunction layer_vkGetInstanceProcAddr(VkInstance instance, const char* pName) -{ +PFN_vkVoidFunction layer_vkGetInstanceProcAddr( + VkInstance instance, + const char* pName +) { auto [isGlobal, layerFunction, hasSpecialization] = getInstanceLayerFunction(pName); // Global functions must be exposed and do not require the caller to pass @@ -623,8 +649,10 @@ PFN_vkVoidFunction layer_vkGetInstanceProcAddr(VkInstance instance, /** See Vulkan API for documentation. */ template <> -PFN_vkVoidFunction layer_vkGetDeviceProcAddr(VkDevice device, const char* pName) -{ +PFN_vkVoidFunction layer_vkGetDeviceProcAddr( + VkDevice device, + const char* pName +) { // Hold the lock to access layer-wide global store std::unique_lock lock {g_vulkanLock}; auto* layer = Device::retrieve(device); @@ -659,10 +687,11 @@ PFN_vkVoidFunction layer_vkGetDeviceProcAddr(VkDevice device, const /** See Vulkan API for documentation. */ template <> -VkResult layer_vkEnumerateInstanceExtensionProperties(const char* pLayerName, - uint32_t* pPropertyCount, - VkExtensionProperties* pProperties) -{ +VkResult layer_vkEnumerateInstanceExtensionProperties( + const char* pLayerName, + uint32_t* pPropertyCount, + VkExtensionProperties* pProperties +) { LAYER_TRACE(__func__); // Query for a layer @@ -793,11 +822,12 @@ static void get_extended_device_extensions( /** See Vulkan API for documentation. */ template <> -VkResult layer_vkEnumerateDeviceExtensionProperties(VkPhysicalDevice gpu, - const char* pLayerName, - uint32_t* pPropertyCount, - VkExtensionProperties* pProperties) -{ +VkResult layer_vkEnumerateDeviceExtensionProperties( + VkPhysicalDevice gpu, + const char* pLayerName, + uint32_t* pPropertyCount, + VkExtensionProperties* pProperties +) { LAYER_TRACE(__func__); // Query for a layer @@ -887,8 +917,10 @@ VkResult layer_vkEnumerateDeviceExtensionProperties(VkPhysicalDevic /** See Vulkan API for documentation. */ template <> -VkResult layer_vkEnumerateInstanceLayerProperties(uint32_t* pPropertyCount, VkLayerProperties* pProperties) -{ +VkResult layer_vkEnumerateInstanceLayerProperties( + uint32_t* pPropertyCount, + VkLayerProperties* pProperties +) { LAYER_TRACE(__func__); size_t count = layerProps.size(); @@ -915,10 +947,11 @@ VkResult layer_vkEnumerateInstanceLayerProperties(uint32_t* pProper /** See Vulkan API for documentation. */ template <> -VkResult layer_vkEnumerateDeviceLayerProperties(VkPhysicalDevice gpu, - uint32_t* pPropertyCount, - VkLayerProperties* pProperties) -{ +VkResult layer_vkEnumerateDeviceLayerProperties( + VkPhysicalDevice gpu, + uint32_t* pPropertyCount, + VkLayerProperties* pProperties +) { LAYER_TRACE(__func__); UNUSED(gpu); @@ -947,10 +980,11 @@ VkResult layer_vkEnumerateDeviceLayerProperties(VkPhysicalDevice gp /* See Vulkan API for documentation. */ template <> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateInstance(const VkInstanceCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkInstance* pInstance) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateInstance( + const VkInstanceCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkInstance* pInstance +) { LAYER_TRACE(__func__); // We cannot reliably query the available instance extensions on Android if multiple layers are @@ -1043,9 +1077,10 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateInstance(const VkInsta /* See Vulkan API for documentation. */ template<> -VKAPI_ATTR void VKAPI_CALL layer_vkDestroyInstance(VkInstance instance, - const VkAllocationCallbacks* pAllocator) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkDestroyInstance( + VkInstance instance, + const VkAllocationCallbacks* pAllocator +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -1061,11 +1096,12 @@ VKAPI_ATTR void VKAPI_CALL layer_vkDestroyInstance(VkInstance insta /* See Vulkan API for documentation. */ template <> -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateDevice(VkPhysicalDevice physicalDevice, - const VkDeviceCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkDevice* pDevice) -{ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateDevice( + VkPhysicalDevice physicalDevice, + const VkDeviceCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDevice* pDevice +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -1166,8 +1202,10 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateDevice(VkPhysicalDevic /* See Vulkan API for documentation. */ template <> -VKAPI_ATTR void VKAPI_CALL layer_vkDestroyDevice(VkDevice device, const VkAllocationCallbacks* pAllocator) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkDestroyDevice( + VkDevice device, + const VkAllocationCallbacks* pAllocator +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store @@ -1183,10 +1221,11 @@ VKAPI_ATTR void VKAPI_CALL layer_vkDestroyDevice(VkDevice device, c /* See Vulkan API for documentation. */ template <> -VKAPI_ATTR void VKAPI_CALL layer_vkGetDeviceImageMemoryRequirementsKHR(VkDevice device, - const VkDeviceImageMemoryRequirements* pInfo, - VkMemoryRequirements2* pMemoryRequirements) -{ +VKAPI_ATTR void VKAPI_CALL layer_vkGetDeviceImageMemoryRequirementsKHR( + VkDevice device, + const VkDeviceImageMemoryRequirements* pInfo, + VkMemoryRequirements2* pMemoryRequirements +) { LAYER_TRACE(__func__); // Hold the lock to access layer-wide global store diff --git a/source_common/framework/manual_functions.hpp b/source_common/framework/manual_functions.hpp index 3d4187a..1b9ed86 100644 --- a/source_common/framework/manual_functions.hpp +++ b/source_common/framework/manual_functions.hpp @@ -57,16 +57,18 @@ * * @return The instance creation info, or @c nullptr if not found. */ -VkLayerInstanceCreateInfo* getChainInfo(const VkInstanceCreateInfo* pCreateInfo); +VkLayerInstanceCreateInfo* getChainInfo( + const VkInstanceCreateInfo* pCreateInfo); /** * @brief Extract the layer chain info from the device creation info. * * @param pCreateInfo The device creation data from the loader. * - * @return The instance creation info, or @c nullptr if not found. + * @return The device creation info, or @c nullptr if not found. */ -VkLayerDeviceCreateInfo* getChainInfo(const VkDeviceCreateInfo* pCreateInfo); +VkLayerDeviceCreateInfo* getChainInfo( + const VkDeviceCreateInfo* pCreateInfo); /** * @brief Is this function always exported by the layer? @@ -80,7 +82,8 @@ VkLayerDeviceCreateInfo* getChainInfo(const VkDeviceCreateInfo* pCreateInfo); * @return @c true if default implementation is always exported, @c false if * only @c specializations are exported . */ -bool isFunctionAlwaysExported(const char* name); +bool isFunctionAlwaysExported( + const char* name); /** * @brief Fetch the function for a given dynamic instance entrypoint name. @@ -93,24 +96,25 @@ bool isFunctionAlwaysExported(const char* name); * @return Boolean indicating if this is a globally accessible function, the * active layer function pointer, and whether the layer function was a * layer specialization. Returns @c nullptr for the function if the - * layer doesn't implement any handler for the function. + * layer doesn't implement a handler for it. */ -std::tuple getInstanceLayerFunction(const char* name); +std::tuple getInstanceLayerFunction( + const char* name); /** - * @brief Fetch the function for a given dynamic instance entrypoint name. + * @brief Fetch the function for a given dynamic device entrypoint name. * * This function is used for finding the dynamic entrypoints that need a * created device to return a valid function pointer. * * @param name The Vulkan function name. * - * @return The active the layer function pointer, and whether the layer + * @return The active layer function pointer, and whether the layer * function was a layer specialization. Returns @c nullptr for the - * function pointers if the layer doesn't implement any handler for the - * function. + * function if the layer doesn't implement a handler for it. */ -std::pair getDeviceLayerFunction(const char* name); +std::pair getDeviceLayerFunction( + const char* name); /** * @brief Fetch the maximum supported instance API version. @@ -119,7 +123,8 @@ std::pair getDeviceLayerFunction(const char* name); * * @return The major/minor version numbers, or zeros on error. */ -APIVersion getInstanceAPIVersion(PFN_vkGetInstanceProcAddr fpGetProcAddr); +APIVersion getInstanceAPIVersion( + PFN_vkGetInstanceProcAddr fpGetProcAddr); /** * @brief Fetch the application requested instance API version. @@ -128,7 +133,8 @@ APIVersion getInstanceAPIVersion(PFN_vkGetInstanceProcAddr fpGetProcAddr); * * @return The major/minor version numbers. */ -APIVersion getApplicationAPIVersion(const VkInstanceCreateInfo* pCreateInfo); +APIVersion getApplicationAPIVersion( + const VkInstanceCreateInfo* pCreateInfo); /** * @brief Fetch the maximum supported device API version. @@ -139,9 +145,10 @@ APIVersion getApplicationAPIVersion(const VkInstanceCreateInfo* pCreateInfo); * * @return The major/minor version numbers, or zeros on error. */ -APIVersion getDeviceAPIVersion(PFN_vkGetInstanceProcAddr fpGetProcAddr, - VkInstance instance, - VkPhysicalDevice physicalDevice); +APIVersion getDeviceAPIVersion( + PFN_vkGetInstanceProcAddr fpGetProcAddr, + VkInstance instance, + VkPhysicalDevice physicalDevice); /** * @brief Return an increased API version, if supported. @@ -152,9 +159,10 @@ APIVersion getDeviceAPIVersion(PFN_vkGetInstanceProcAddr fpGetProcAddr, * * @return The major/minor version numbers, or zeros on error. */ -APIVersion increaseAPIVersion(const APIVersion& userVersion, - const APIVersion& maxVersion, - const APIVersion& requiredVersion); +APIVersion increaseAPIVersion( + const APIVersion& userVersion, + const APIVersion& maxVersion, + const APIVersion& requiredVersion); /** * @brief Fetch the list of supported extensions from the instance. @@ -168,7 +176,8 @@ APIVersion increaseAPIVersion(const APIVersion& userVersion, * * @return The list of supported extensions; empty list on failure. */ -std::vector getInstanceExtensionList(const VkInstanceCreateInfo* pCreateInfo); +std::vector getInstanceExtensionList( + const VkInstanceCreateInfo* pCreateInfo); /** * @brief Fetch the list of supported extensions from a physical device. @@ -179,9 +188,10 @@ std::vector getInstanceExtensionList(const VkInstanceCreateInfo* pC * * @return The list of supported extensions; empty list on failure. */ -std::vector getDeviceExtensionList(VkInstance instance, - VkPhysicalDevice physicalDevice, - const VkDeviceCreateInfo* pCreateInfo); +std::vector getDeviceExtensionList( + VkInstance instance, + VkPhysicalDevice physicalDevice, + const VkDeviceCreateInfo* pCreateInfo); /** * @brief Clone the target extension list. @@ -191,7 +201,9 @@ std::vector getDeviceExtensionList(VkInstance instance, * * @return the cloned list. */ -std::vector cloneExtensionList(uint32_t extensionCount, const char* const* extensionList); +std::vector cloneExtensionList( + uint32_t extensionCount, + const char* const* extensionList); /** * Enable VK_KHR_timeline_semaphore if not enabled. @@ -208,10 +220,11 @@ std::vector cloneExtensionList(uint32_t extensionCount, const char* * @param createInfo The createInfo we can search to find user config. * @param supported The list of supported extensions. */ -void enableDeviceVkKhrTimelineSemaphore(Instance& instance, - VkPhysicalDevice physicalDevice, - vku::safe_VkDeviceCreateInfo& createInfo, - std::vector& supported); +void enableDeviceVkKhrTimelineSemaphore( + Instance& instance, + VkPhysicalDevice physicalDevice, + vku::safe_VkDeviceCreateInfo& createInfo, + std::vector& supported); /** * Enable VK_EXT_image_compression_control if not enabled. @@ -227,10 +240,11 @@ void enableDeviceVkKhrTimelineSemaphore(Instance& instance, * @param createInfo The createInfo we can search to find user config. * @param supported The list of supported extensions. */ -void enableDeviceVkExtImageCompressionControl(Instance& instance, - VkPhysicalDevice physicalDevice, - vku::safe_VkDeviceCreateInfo& createInfo, - std::vector& supported); +void enableDeviceVkExtImageCompressionControl( + Instance& instance, + VkPhysicalDevice physicalDevice, + vku::safe_VkDeviceCreateInfo& createInfo, + std::vector& supported); /** * Hide VK_EXT_frame_boundary if emulated on top of the driver. @@ -243,8 +257,9 @@ void enableDeviceVkExtImageCompressionControl(Instance& instance, * @param createInfo The createInfo we can search to find user config. * @param supported The list of supported extensions. */ -void emulateDeviceVkExtFrameBoundary(Instance& instance, - VkPhysicalDevice physicalDevice, - vku::safe_VkDeviceCreateInfo& createInfo, - std::vector& supported); +void emulateDeviceVkExtFrameBoundary( + Instance& instance, + VkPhysicalDevice physicalDevice, + vku::safe_VkDeviceCreateInfo& createInfo, + std::vector& supported); diff --git a/source_common/framework/utils.hpp b/source_common/framework/utils.hpp index 0ba36ad..979a739 100644 --- a/source_common/framework/utils.hpp +++ b/source_common/framework/utils.hpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited + * Copyright (c) 2024-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -86,20 +86,21 @@ struct default_tag {}; * * @return The dispatch key. */ -inline static void* getDispatchKey(void* ptr) -{ +inline static void* getDispatchKey( + void* ptr +) { return *static_cast(ptr); } /** - * @brief Enable to enable API entrypoint tracing to the log/logcat. + * @brief Configuration option to enable API entrypoint tracing to the log/logcat. */ #if !defined(CONFIG_TRACE) # define CONFIG_TRACE 0 #endif /** - * @brief Enable to enable layer logging to the log/logcat. + * @brief Configuration option to enable layer logging to the log/logcat. */ #if !defined(CONFIG_LOG) # define CONFIG_LOG 1 diff --git a/source_common/trackers/command_buffer.cpp b/source_common/trackers/command_buffer.cpp index a37194b..9a3dec0 100644 --- a/source_common/trackers/command_buffer.cpp +++ b/source_common/trackers/command_buffer.cpp @@ -33,8 +33,11 @@ namespace Tracker { /* See header for documentation. */ -CommandBuffer::CommandBuffer(VkCommandBuffer _handle) - : handle(_handle) { +CommandBuffer::CommandBuffer( + VkCommandBuffer _handle +) : + handle(_handle) +{ } /* See header for documentation. */ @@ -47,14 +50,16 @@ void CommandBuffer::reset() } /* See header for documentation. */ -void CommandBuffer::begin(bool _oneTimeSubmit) -{ +void CommandBuffer::begin( + bool _oneTimeSubmit +) { oneTimeSubmit = _oneTimeSubmit; } /* See header for documentation. */ -void CommandBuffer::debugMarkerBegin(std::string marker) -{ +void CommandBuffer::debugMarkerBegin( + std::string marker +) { // Add command to update queue debug stack on submit workloadCommandStream.emplace_back(LCSInstructionMarkerPush(marker)); } @@ -67,12 +72,13 @@ void CommandBuffer::debugMarkerEnd() } /* See header for documentation. */ -uint64_t CommandBuffer::renderPassBegin(const RenderPass& renderPass, - uint32_t width, - uint32_t height, - bool resuming, - bool suspending) -{ +uint64_t CommandBuffer::renderPassBegin( + const RenderPass& renderPass, + uint32_t width, + uint32_t height, + bool resuming, + bool suspending +) { assert(!currentRenderPass); // Record the current draw call count so that the delta can be computed at @@ -131,8 +137,11 @@ bool CommandBuffer::renderPassEnd() } /* See header for documentation. */ -uint64_t CommandBuffer::dispatch(int64_t xGroups, int64_t yGroups, int64_t zGroups) -{ +uint64_t CommandBuffer::dispatch( + int64_t xGroups, + int64_t yGroups, + int64_t zGroups +) { uint64_t tagID = Tracker::LCSWorkload::assignTagID(); stats.incDispatchCount(); @@ -161,8 +170,11 @@ uint64_t CommandBuffer::dispatchDataGraph() } /* See header for documentation. */ -uint64_t CommandBuffer::traceRays(int64_t xItems, int64_t yItems, int64_t zItems) -{ +uint64_t CommandBuffer::traceRays( + int64_t xItems, + int64_t yItems, + int64_t zItems +) { uint64_t tagID = Tracker::LCSWorkload::assignTagID(); stats.incTraceRaysCount(); @@ -176,8 +188,10 @@ uint64_t CommandBuffer::traceRays(int64_t xItems, int64_t yItems, int64_t zItems } /* See header for documentation. */ -uint64_t CommandBuffer::imageTransfer(LCSImageTransfer::Type transferType, int64_t pixelCount) -{ +uint64_t CommandBuffer::imageTransfer( + LCSImageTransfer::Type transferType, + int64_t pixelCount +) { uint64_t tagID = Tracker::LCSWorkload::assignTagID(); stats.incImageTransferCount(); @@ -191,8 +205,10 @@ uint64_t CommandBuffer::imageTransfer(LCSImageTransfer::Type transferType, int64 } /* See header for documentation. */ -uint64_t CommandBuffer::bufferTransfer(LCSBufferTransfer::Type transferType, int64_t byteCount) -{ +uint64_t CommandBuffer::bufferTransfer( + LCSBufferTransfer::Type transferType, + int64_t byteCount +) { uint64_t tagID = Tracker::LCSWorkload::assignTagID(); stats.incBufferTransferCount(); @@ -206,9 +222,10 @@ uint64_t CommandBuffer::bufferTransfer(LCSBufferTransfer::Type transferType, int } /* See header for documentation. */ -uint64_t CommandBuffer::accelerationStructureBuild(LCSAccelerationStructureBuild::Type buildType, - int64_t primitiveCount) -{ +uint64_t CommandBuffer::accelerationStructureBuild( + LCSAccelerationStructureBuild::Type buildType, + int64_t primitiveCount +) { uint64_t tagID = Tracker::LCSWorkload::assignTagID(); // Add a workload to the command stream @@ -221,9 +238,10 @@ uint64_t CommandBuffer::accelerationStructureBuild(LCSAccelerationStructureBuild } /* See header for documentation. */ -uint64_t CommandBuffer::accelerationStructureTransfer(LCSAccelerationStructureTransfer::Type transferType, - int64_t byteCount) -{ +uint64_t CommandBuffer::accelerationStructureTransfer( + LCSAccelerationStructureTransfer::Type transferType, + int64_t byteCount +) { uint64_t tagID = Tracker::LCSWorkload::assignTagID(); // Add a workload to the command stream @@ -236,8 +254,9 @@ uint64_t CommandBuffer::accelerationStructureTransfer(LCSAccelerationStructureTr } /* See header for documentation. */ -void CommandBuffer::executeCommands(CommandBuffer& secondary) -{ +void CommandBuffer::executeCommands( + CommandBuffer& secondary +) { // Integrate secondary statistics into the primary stats.mergeCounts(secondary.getStats()); @@ -246,13 +265,17 @@ void CommandBuffer::executeCommands(CommandBuffer& secondary) } /* See header for documentation. */ -CommandPool::CommandPool(VkCommandPool _handle) - : handle(_handle) { +CommandPool::CommandPool( + VkCommandPool _handle +) : + handle(_handle) +{ } /* See header for documentation. */ -CommandBuffer& CommandPool::allocateCommandBuffer(VkCommandBuffer commandBuffer) -{ +CommandBuffer& CommandPool::allocateCommandBuffer( + VkCommandBuffer commandBuffer +) { auto result = commandBuffers.insert({commandBuffer, std::make_unique(commandBuffer)}); // Validate that insertion worked @@ -263,8 +286,9 @@ CommandBuffer& CommandPool::allocateCommandBuffer(VkCommandBuffer commandBuffer) } /* See header for documentation. */ -void CommandPool::freeCommandBuffer(VkCommandBuffer commandBuffer) -{ +void CommandPool::freeCommandBuffer( + VkCommandBuffer commandBuffer +) { commandBuffers.erase(commandBuffer); } diff --git a/source_common/trackers/command_buffer.hpp b/source_common/trackers/command_buffer.hpp index 827694e..4aadd00 100644 --- a/source_common/trackers/command_buffer.hpp +++ b/source_common/trackers/command_buffer.hpp @@ -67,17 +67,24 @@ class CommandBuffer * * @param handle The Vulkan command buffer handle we are tracking. */ - CommandBuffer(VkCommandBuffer handle); + CommandBuffer( + VkCommandBuffer handle); /** * @brief Get the stats object for this command buffer; */ - Stats& getStats() { return stats; } + Stats& getStats() + { + return stats; + } /** * @brief Get the layer submit-time command stream for this command buffer. */ - const std::vector& getSubmitCommandStream() const { return workloadCommandStream; } + const std::vector& getSubmitCommandStream() const + { + return workloadCommandStream; + } /** * @brief Begin recording a render pass. @@ -91,11 +98,12 @@ class CommandBuffer * @return Returns the tagID assigned to this workload. Always returns 0 * if @c resuming an existing workload. */ - uint64_t renderPassBegin(const RenderPass& renderPass, - uint32_t width, - uint32_t height, - bool resuming = false, - bool suspending = false); + uint64_t renderPassBegin( + const RenderPass& renderPass, + uint32_t width, + uint32_t height, + bool resuming = false, + bool suspending = false); /** * @brief End the current render pass workload recording. @@ -114,7 +122,10 @@ class CommandBuffer * * @return Returns the tagID assigned to this workload. */ - uint64_t dispatch(int64_t xGroups, int64_t yGroups, int64_t zGroups); + uint64_t dispatch( + int64_t xGroups, + int64_t yGroups, + int64_t zGroups); /** * @brief Capture a data graph dispatch. @@ -132,7 +143,10 @@ class CommandBuffer * * @return Returns the tagID assigned to this workload. */ - uint64_t traceRays(int64_t xItems, int64_t yItems, int64_t zItems); + uint64_t traceRays( + int64_t xItems, + int64_t yItems, + int64_t zItems); /** * @brief Capture a transfer where the destination is an image. @@ -142,7 +156,9 @@ class CommandBuffer * * @return Returns the tagID assigned to this workload. */ - uint64_t imageTransfer(LCSImageTransfer::Type transferType, int64_t pixelCount); + uint64_t imageTransfer( + LCSImageTransfer::Type transferType, + int64_t pixelCount); /** * @brief Capture a transfer where the destination is a buffer. @@ -152,7 +168,9 @@ class CommandBuffer * * @return Returns the tagID assigned to this workload. */ - uint64_t bufferTransfer(LCSBufferTransfer::Type transferType, int64_t byteCount); + uint64_t bufferTransfer( + LCSBufferTransfer::Type transferType, + int64_t byteCount); /** * @brief Capture an acceleration structure build. @@ -162,7 +180,9 @@ class CommandBuffer * * @return Returns the tagID assigned to this workload. */ - uint64_t accelerationStructureBuild(LCSAccelerationStructureBuild::Type buildType, int64_t primitiveCount); + uint64_t accelerationStructureBuild( + LCSAccelerationStructureBuild::Type buildType, + int64_t primitiveCount); /** * @brief Capture a transfer where the destination is an acceleration structure. @@ -172,14 +192,17 @@ class CommandBuffer * * @return Returns the tagID assigned to this workload. */ - uint64_t accelerationStructureTransfer(LCSAccelerationStructureTransfer::Type transferType, int64_t byteCount); + uint64_t accelerationStructureTransfer( + LCSAccelerationStructureTransfer::Type transferType, + int64_t byteCount); /** * @brief Begin a user debug marker range. * * @param marker The marker label. */ - void debugMarkerBegin(std::string marker); + void debugMarkerBegin( + std::string marker); /** * @brief End a user debug marker range. @@ -188,8 +211,11 @@ class CommandBuffer /** * @brief Execute a secondary command buffer. + * + * @param secondary The secondary command buffer to execute. */ - void executeCommands(CommandBuffer& secondary); + void executeCommands( + CommandBuffer& secondary); /** * @brief Reset the command buffer back into the @a Initial state. @@ -201,7 +227,8 @@ class CommandBuffer * * @param oneTimeSubmit Is this a one-time submit recording? */ - void begin(bool oneTimeSubmit); + void begin( + bool oneTimeSubmit); private: /** @@ -246,9 +273,10 @@ class CommandPool /** * @brief Construct a new command pool wrapping a Vulkan allocation. * - * @param handle The Vulkan pool buffer handle we are wrapping. + * @param handle The Vulkan pool buffer handle we are wrapping. */ - CommandPool(VkCommandPool handle); + CommandPool( + VkCommandPool handle); /** * @brief Allocate a command buffer in the pool with the given handle. @@ -257,14 +285,16 @@ class CommandPool * * @return The layer wrapper object for the command buffer. */ - CommandBuffer& allocateCommandBuffer(VkCommandBuffer commandBuffer); + CommandBuffer& allocateCommandBuffer( + VkCommandBuffer commandBuffer); /** * @brief Free the command buffer in the pool with the given handle. * * @param commandBuffer The Vulkan handle of the command buffer to free. */ - void freeCommandBuffer(VkCommandBuffer commandBuffer); + void freeCommandBuffer( + VkCommandBuffer commandBuffer); /** * @brief Return view onto the allocated command buffers in the pool. diff --git a/source_common/trackers/device.cpp b/source_common/trackers/device.cpp index 3e734e8..f62c69b 100644 --- a/source_common/trackers/device.cpp +++ b/source_common/trackers/device.cpp @@ -31,21 +31,24 @@ namespace Tracker { /* See header for documentation. */ -void Device::createCommandPool(VkCommandPool commandPool) -{ +void Device::createCommandPool( + VkCommandPool commandPool +) { commandPools.insert({commandPool, std::make_unique(commandPool)}); } /* See header for documentation. */ -CommandPool& Device::getCommandPool(VkCommandPool commandPool) -{ +CommandPool& Device::getCommandPool( + VkCommandPool commandPool +) { assert(isInMap(commandPool, commandPools)); return *commandPools.at(commandPool); } /* See header for documentation. */ -void Device::destroyCommandPool(VkCommandPool commandPool) -{ +void Device::destroyCommandPool( + VkCommandPool commandPool +) { auto& pool = getCommandPool(commandPool); // Release command buffer trackers for command buffers still allocated @@ -59,8 +62,10 @@ void Device::destroyCommandPool(VkCommandPool commandPool) } /* See header for documentation. */ -void Device::allocateCommandBuffer(VkCommandPool commandPool, VkCommandBuffer commandBuffer) -{ +void Device::allocateCommandBuffer( + VkCommandPool commandPool, + VkCommandBuffer commandBuffer +) { // Allocate in the pool auto& pool = getCommandPool(commandPool); auto& buffer = pool.allocateCommandBuffer(commandBuffer); @@ -70,8 +75,10 @@ void Device::allocateCommandBuffer(VkCommandPool commandPool, VkCommandBuffer co } /* See header for documentation. */ -void Device::freeCommandBuffer(VkCommandPool commandPool, VkCommandBuffer commandBuffer) -{ +void Device::freeCommandBuffer( + VkCommandPool commandPool, + VkCommandBuffer commandBuffer +) { // Remove from the tracker lookup map commandBuffers.erase(commandBuffer); @@ -81,40 +88,48 @@ void Device::freeCommandBuffer(VkCommandPool commandPool, VkCommandBuffer comman } /* See header for documentation. */ -CommandBuffer& Device::getCommandBuffer(VkCommandBuffer commandBuffer) -{ +CommandBuffer& Device::getCommandBuffer( + VkCommandBuffer commandBuffer +) { assert(isInMap(commandBuffer, commandBuffers)); return commandBuffers.at(commandBuffer); } /* See header for documentation. */ -void Device::createRenderPass(VkRenderPass renderPass, const VkRenderPassCreateInfo& createInfo) -{ +void Device::createRenderPass( + VkRenderPass renderPass, + const VkRenderPassCreateInfo& createInfo +) { renderPasses.insert({renderPass, std::make_unique(renderPass, createInfo)}); } /* See header for documentation. */ -void Device::createRenderPass(VkRenderPass renderPass, const VkRenderPassCreateInfo2& createInfo) -{ +void Device::createRenderPass( + VkRenderPass renderPass, + const VkRenderPassCreateInfo2& createInfo +) { renderPasses.insert({renderPass, std::make_unique(renderPass, createInfo)}); } /* See header for documentation. */ -RenderPass& Device::getRenderPass(VkRenderPass renderPass) -{ +RenderPass& Device::getRenderPass( + VkRenderPass renderPass +) { assert(isInMap(renderPass, renderPasses)); return *renderPasses.at(renderPass); } /* See header for documentation. */ -void Device::destroyRenderPass(VkRenderPass renderPass) -{ +void Device::destroyRenderPass( + VkRenderPass renderPass +) { renderPasses.erase(renderPass); } /* See header for documentation. */ -Queue& Device::getQueue(VkQueue queue) -{ +Queue& Device::getQueue( + VkQueue queue +) { // Create a tracker for a queue on first use if (!isInMap(queue, queues)) { @@ -125,8 +140,9 @@ Queue& Device::getQueue(VkQueue queue) } /* See header for documentation. */ -void Device::queueSubmit(VkCommandBuffer commandBuffer) -{ +void Device::queueSubmit( + VkCommandBuffer commandBuffer +) { auto& cbStats = getCommandBuffer(commandBuffer).getStats(); frameStats.mergeCounts(cbStats); } diff --git a/source_common/trackers/device.hpp b/source_common/trackers/device.hpp index 668c8a7..e2cd875 100644 --- a/source_common/trackers/device.hpp +++ b/source_common/trackers/device.hpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2022-2024 Arm Limited + * Copyright (c) 2022-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -60,14 +60,16 @@ class Device * * @param commandPool The native handle to track. */ - void createCommandPool(VkCommandPool commandPool); + void createCommandPool( + VkCommandPool commandPool); /** * @brief Get the tracker for a native command pool. * * @param commandPool The native handle we are tracking. */ - CommandPool& getCommandPool(VkCommandPool commandPool); + CommandPool& getCommandPool( + VkCommandPool commandPool); /** * @brief Create a new command buffer in a pool within this device. @@ -75,7 +77,9 @@ class Device * @param commandPool The native parent command pool handle. * @param commandBuffer The native handle to track. */ - void allocateCommandBuffer(VkCommandPool commandPool, VkCommandBuffer commandBuffer); + void allocateCommandBuffer( + VkCommandPool commandPool, + VkCommandBuffer commandBuffer); /** * @brief Free a command buffer in a pool within this device. @@ -83,21 +87,25 @@ class Device * @param commandPool The native parent command pool handle. * @param commandBuffer The native handle to stop tracking. */ - void freeCommandBuffer(VkCommandPool commandPool, VkCommandBuffer commandBuffer); + void freeCommandBuffer( + VkCommandPool commandPool, + VkCommandBuffer commandBuffer); /** * @brief Get the tracker for native command buffer. * * @param commandBuffer The native handle we are tracking. */ - CommandBuffer& getCommandBuffer(VkCommandBuffer commandBuffer); + CommandBuffer& getCommandBuffer( + VkCommandBuffer commandBuffer); /** * @brief Destroy a command pool within this device. * * @param commandPool The native handle to stop tracking. */ - void destroyCommandPool(VkCommandPool commandPool); + void destroyCommandPool( + VkCommandPool commandPool); /** * @brief Get the tracker for a native queue. @@ -107,7 +115,8 @@ class Device * * @param queue The native handle we are tracking. */ - Queue& getQueue(VkQueue queue); + Queue& getQueue( + VkQueue queue); /** * @brief Create a new render pass tracker within this device. @@ -115,7 +124,9 @@ class Device * @param renderPass The native handle to track. * @param createInfo The render pass configuration information. */ - void createRenderPass(VkRenderPass renderPass, const VkRenderPassCreateInfo& createInfo); + void createRenderPass( + VkRenderPass renderPass, + const VkRenderPassCreateInfo& createInfo); /** * @brief Create a new render pass tracker within this device. @@ -123,28 +134,33 @@ class Device * @param renderPass The native handle to track. * @param createInfo The render pass configuration information. */ - void createRenderPass(VkRenderPass renderPass, const VkRenderPassCreateInfo2& createInfo); + void createRenderPass( + VkRenderPass renderPass, + const VkRenderPassCreateInfo2& createInfo); /** * @brief Get the tracker for a native render pass. * * @param renderPass The native handle we are tracking. */ - RenderPass& getRenderPass(VkRenderPass renderPass); + RenderPass& getRenderPass( + VkRenderPass renderPass); /** * @brief Destroy a render pass within this device. * * @param renderPass The native handle to stop tracking. */ - void destroyRenderPass(VkRenderPass renderPass); + void destroyRenderPass( + VkRenderPass renderPass); /** * @brief Submit a command buffer to a queue within this device. * * @param commandBuffer The native command buffer we are tracking. */ - void queueSubmit(VkCommandBuffer commandBuffer); + void queueSubmit( + VkCommandBuffer commandBuffer); /** * @brief Submit a display present command to a queue within this device. diff --git a/source_common/trackers/layer_command_stream.cpp b/source_common/trackers/layer_command_stream.cpp index ceb7553..5a10c76 100644 --- a/source_common/trackers/layer_command_stream.cpp +++ b/source_common/trackers/layer_command_stream.cpp @@ -33,29 +33,36 @@ namespace Tracker /* See header for details. */ std::atomic LCSWorkload::nextTagID {1}; -LCSWorkload::LCSWorkload(uint64_t _tagID) - : tagID(_tagID) +LCSWorkload::LCSWorkload( + uint64_t _tagID +) : + tagID(_tagID) { } /* See header for details. */ -LCSRenderPassBase::LCSRenderPassBase(uint64_t _tagID, bool _suspending) - : LCSWorkload(_tagID), - suspending(_suspending) +LCSRenderPassBase::LCSRenderPassBase( + uint64_t _tagID, + bool _suspending +) : + LCSWorkload(_tagID), + suspending(_suspending) { } /* See header for details. */ -LCSRenderPass::LCSRenderPass(uint64_t _tagID, - const RenderPass& renderPass, - uint32_t _width, - uint32_t _height, - bool _suspending, - bool _oneTimeSubmit) - : LCSRenderPassBase(_tagID, _suspending), - width(_width), - height(_height), - oneTimeSubmit(_oneTimeSubmit) +LCSRenderPass::LCSRenderPass( + uint64_t _tagID, + const RenderPass& renderPass, + uint32_t _width, + uint32_t _height, + bool _suspending, + bool _oneTimeSubmit +) : + LCSRenderPassBase(_tagID, _suspending), + width(_width), + height(_height), + oneTimeSubmit(_oneTimeSubmit) { // Copy these as the render pass object may be transient. subpassCount = renderPass.getSubpassCount(); @@ -63,34 +70,50 @@ LCSRenderPass::LCSRenderPass(uint64_t _tagID, } /* See header for details. */ -LCSDispatch::LCSDispatch(uint64_t _tagID, int64_t _xGroups, int64_t _yGroups, int64_t _zGroups) - : LCSWorkload(_tagID), - xGroups(_xGroups), - yGroups(_yGroups), - zGroups(_zGroups) +LCSDispatch::LCSDispatch( + uint64_t _tagID, + int64_t _xGroups, + int64_t _yGroups, + int64_t _zGroups +) : + LCSWorkload(_tagID), + xGroups(_xGroups), + yGroups(_yGroups), + zGroups(_zGroups) { } /* See header for details. */ -LCSDispatchDataGraph::LCSDispatchDataGraph(uint64_t _tagID) - : LCSWorkload(_tagID) +LCSDispatchDataGraph::LCSDispatchDataGraph( + uint64_t _tagID +) : + LCSWorkload(_tagID) { } /* See header for details. */ -LCSTraceRays::LCSTraceRays(uint64_t _tagID, int64_t _xItems, int64_t _yItems, int64_t _zItems) - : LCSWorkload(_tagID), - xItems(_xItems), - yItems(_yItems), - zItems(_zItems) +LCSTraceRays::LCSTraceRays( + uint64_t _tagID, + int64_t _xItems, + int64_t _yItems, + int64_t _zItems +) : + LCSWorkload(_tagID), + xItems(_xItems), + yItems(_yItems), + zItems(_zItems) { } /* See header for details. */ -LCSImageTransfer::LCSImageTransfer(uint64_t _tagID, Type _transferType, int64_t _pixelCount) - : LCSWorkload(_tagID), - transferType(_transferType), - pixelCount(_pixelCount) +LCSImageTransfer::LCSImageTransfer( + uint64_t _tagID, + Type _transferType, + int64_t _pixelCount +) : + LCSWorkload(_tagID), + transferType(_transferType), + pixelCount(_pixelCount) { } @@ -118,10 +141,14 @@ std::string LCSImageTransfer::getTransferTypeStr() const } /* See header for details. */ -LCSBufferTransfer::LCSBufferTransfer(uint64_t _tagID, Type _transferType, int64_t _byteCount) - : LCSWorkload(_tagID), - transferType(_transferType), - byteCount(_byteCount) +LCSBufferTransfer::LCSBufferTransfer( + uint64_t _tagID, + Type _transferType, + int64_t _byteCount +) : + LCSWorkload(_tagID), + transferType(_transferType), + byteCount(_byteCount) { } @@ -147,10 +174,14 @@ std::string LCSBufferTransfer::getTransferTypeStr() const } /* See header for details. */ -LCSAccelerationStructureBuild::LCSAccelerationStructureBuild(uint64_t _tagID, Type _buildType, int64_t _primitiveCount) - : LCSWorkload(_tagID), - buildType(_buildType), - primitiveCount(_primitiveCount) +LCSAccelerationStructureBuild::LCSAccelerationStructureBuild( + uint64_t _tagID, + Type _buildType, + int64_t _primitiveCount +) : + LCSWorkload(_tagID), + buildType(_buildType), + primitiveCount(_primitiveCount) { } @@ -172,12 +203,14 @@ std::string LCSAccelerationStructureBuild::getBuildTypeStr() const } /* See header for details. */ -LCSAccelerationStructureTransfer::LCSAccelerationStructureTransfer(uint64_t _tagID, - Type _transferType, - int64_t _byteCount) - : LCSWorkload(_tagID), - transferType(_transferType), - byteCount(_byteCount) +LCSAccelerationStructureTransfer::LCSAccelerationStructureTransfer( + uint64_t _tagID, + Type _transferType, + int64_t _byteCount +) : + LCSWorkload(_tagID), + transferType(_transferType), + byteCount(_byteCount) { } @@ -207,8 +240,10 @@ std::string LCSAccelerationStructureTransfer::getTransferTypeStr() const } /* See header for details. */ -LCSInstructionMarkerPush::LCSInstructionMarkerPush(const std::string& _label) - : label(std::make_shared(_label)) +LCSInstructionMarkerPush::LCSInstructionMarkerPush( + const std::string& _label +) : + label(std::make_shared(_label)) { } diff --git a/source_common/trackers/layer_command_stream.hpp b/source_common/trackers/layer_command_stream.hpp index f6e4b57..adffb29 100644 --- a/source_common/trackers/layer_command_stream.hpp +++ b/source_common/trackers/layer_command_stream.hpp @@ -53,7 +53,7 @@ namespace Tracker { /** - * @brief Base class representing a GPU workload in the command stream. + * @brief Base class for a workload in the command stream. */ class LCSWorkload { @@ -63,14 +63,20 @@ class LCSWorkload * * @return The assigned ID. */ - uint64_t getTagID() const { return tagID; } + uint64_t getTagID() const + { + return tagID; + } /** * @brief Get a unique tagID to label a workload in a command buffer. * * @return The assigned ID. */ - static uint64_t assignTagID() { return nextTagID.fetch_add(1, std::memory_order_relaxed); } + static uint64_t assignTagID() + { + return nextTagID.fetch_add(1, std::memory_order_relaxed); + } protected: /** @@ -85,11 +91,14 @@ class LCSWorkload * * @param tagID The assigned tagID. */ - LCSWorkload(uint64_t tagID); + LCSWorkload( + uint64_t tagID); /** - * @brief Destroy a workload; this is protected since we should never really be dealing with workloads in the - * abstract sense (or at least not deleting them as such) + * @brief Destroy a workload. + * + * This is protected since we should never really be dealing with workloads + * in the abstract sense (or at least not deleting them as such) */ ~LCSWorkload() noexcept = default; @@ -101,7 +110,7 @@ class LCSWorkload }; /** - * @brief Common base class for classes representing render pass workload in the command stream. + * @brief Common base class for classes representing a render pass workload. */ class LCSRenderPassBase : public LCSWorkload { @@ -111,26 +120,42 @@ class LCSRenderPassBase : public LCSWorkload * * @return @c true if this instance suspends rather than ends. */ - bool isSuspending() const { return suspending; } + bool isSuspending() const + { + return suspending; + } /** * @brief Update this workload with the final draw count. * * @param count The number of draw calls tracked by the command buffer. */ - void setDrawCallCount(uint64_t count) { drawCallCount = count; } + void setDrawCallCount( + uint64_t count + ) { + drawCallCount = count; + } - /** @return The number of draw calls in this renderpass */ - uint64_t getDrawCallCount() const { return drawCallCount; } + /** + * @brief Get the number of draw call commands recorded in this render pass. + * + * @return The number of draw calls in this render pass. + */ + uint64_t getDrawCallCount() const + { + return drawCallCount; + } protected: /** - * @brief Construct the common renderbase workload + * @brief Construct the common render pass workload * - * @param tagID The assigned tagID. - * @param suspending Is this a render pass part that suspends later? + * @param tagID The assigned tagID. + * @param suspending Is this a render pass part that suspends later? */ - LCSRenderPassBase(uint64_t tagID, bool suspending); + LCSRenderPassBase( + uint64_t tagID, + bool suspending); /** * @brief The number of draw calls in the render pass. @@ -147,7 +172,7 @@ class LCSRenderPassBase : public LCSWorkload }; /** - * @brief Class representing a render pass workload in the command stream. + * @brief A render pass workload in the command stream. */ class LCSRenderPass : public LCSRenderPassBase { @@ -162,27 +187,43 @@ class LCSRenderPass : public LCSRenderPassBase * @param suspending Is this a render pass part that suspends later? * @param oneTimeSubmit Is this recorded into a one-time-submit command buffer? */ - LCSRenderPass(uint64_t tagID, - const RenderPass& renderPass, - uint32_t width, - uint32_t height, - bool suspending, - bool oneTimeSubmit); + LCSRenderPass( + uint64_t tagID, + const RenderPass& renderPass, + uint32_t width, + uint32_t height, + bool suspending, + bool oneTimeSubmit); /** @return The width of the renderpass in pixels */ - uint32_t getWidth() const { return width; } + uint32_t getWidth() const + { + return width; + } /** @return The height of the renderpass in pixels */ - uint32_t getHeight() const { return height; } + uint32_t getHeight() const + { + return height; + } /** @return The number of subpasses */ - uint32_t getSubpassCount() const { return subpassCount; } + uint32_t getSubpassCount() const + { + return subpassCount; + } /** @return True if it is a one-time submit renderpass */ - bool isOneTimeSubmit() const { return oneTimeSubmit; } + bool isOneTimeSubmit() const + { + return oneTimeSubmit; + } /** @return The list of attachments */ - const std::vector& getAttachments() const { return attachments; } + const std::vector& getAttachments() const + { + return attachments; + } private: /** @@ -212,7 +253,7 @@ class LCSRenderPass : public LCSRenderPassBase }; /** - * @brief Class representing the continuation of a split render pass workload continuation in the command stream. + * @brief A continuation of a split render pass workload in the command stream. */ class LCSRenderPassContinuation : public LCSRenderPassBase { @@ -220,16 +261,18 @@ class LCSRenderPassContinuation : public LCSRenderPassBase /** * @brief Create a new workload representing a split render pass. * - * @param _suspending Is this a render pass part that suspends later? + * @param _suspending Is this a render pass part that suspends later? */ - LCSRenderPassContinuation(bool _suspending) - : LCSRenderPassBase(0, _suspending) + LCSRenderPassContinuation( + bool _suspending + ) : + LCSRenderPassBase(0, _suspending) { } }; /** - * @brief Class representing a compute dispatch workload in the command stream. + * @brief A compute dispatch workload in the command stream. */ class LCSDispatch : public LCSWorkload { @@ -244,16 +287,29 @@ class LCSDispatch : public LCSWorkload * @param yGroups The number of work groups in the Y dimension. * @param zGroups The number of work groups in the Z dimension. */ - LCSDispatch(uint64_t tagID, int64_t xGroups, int64_t yGroups, int64_t zGroups); + LCSDispatch( + uint64_t tagID, + int64_t xGroups, + int64_t yGroups, + int64_t zGroups); /** @return The number of work groups in the X dimension, or -1 if unknown. */ - int64_t getXGroups() const { return xGroups; } + int64_t getXGroups() const + { + return xGroups; + } /** @return The number of work groups in the y dimension, or -1 if unknown. */ - int64_t getYGroups() const { return yGroups; } + int64_t getYGroups() const + { + return yGroups; + } /** @return The number of work groups in the z dimension, or -1 if unknown. */ - int64_t getZGroups() const { return zGroups; } + int64_t getZGroups() const + { + return zGroups; + } private: /** @@ -273,7 +329,7 @@ class LCSDispatch : public LCSWorkload }; /** - * @brief Class representing a data graph dispatch workload in the command stream. + * @brief A data graph dispatch workload in the command stream. */ class LCSDispatchDataGraph : public LCSWorkload { @@ -281,13 +337,14 @@ class LCSDispatchDataGraph : public LCSWorkload /** * @brief Create a new data graph dispatch workload. * - * @param tagID The assigned tagID. + * @param tagID The assigned tagID. */ - LCSDispatchDataGraph(uint64_t tagID); + LCSDispatchDataGraph( + uint64_t tagID); }; /** - * @brief Class representing a trace rays workload in the command stream. + * @brief A trace rays workload in the command stream. */ class LCSTraceRays : public LCSWorkload { @@ -302,16 +359,29 @@ class LCSTraceRays : public LCSWorkload * @param yItems The number of work items in the Y dimension. * @param zItems The number of work items in the Z dimension. */ - LCSTraceRays(uint64_t tagID, int64_t xItems, int64_t yItems, int64_t zItems); + LCSTraceRays( + uint64_t tagID, + int64_t xItems, + int64_t yItems, + int64_t zItems); /** @return The number of work items in the X dimension, or -1 if unknown. */ - int64_t getXItems() const { return xItems; } + int64_t getXItems() const + { + return xItems; + } /** @return The number of work items in the y dimension, or -1 if unknown. */ - int64_t getYItems() const { return yItems; } + int64_t getYItems() const + { + return yItems; + } /** @return The number of work items in the z dimension, or -1 if unknown. */ - int64_t getZItems() const { return zItems; } + int64_t getZItems() const + { + return zItems; + } private: /** @@ -331,7 +401,7 @@ class LCSTraceRays : public LCSWorkload }; /** - * @brief Class representing an image transfer workload in the command stream. + * @brief An image transfer workload in the command stream. */ class LCSImageTransfer : public LCSWorkload { @@ -356,16 +426,25 @@ class LCSImageTransfer : public LCSWorkload * @param transferType The subtype of the transfer. * @param pixelCount The size of the transfer, in pixels. */ - LCSImageTransfer(uint64_t tagID, Type transferType, int64_t pixelCount); + LCSImageTransfer( + uint64_t tagID, + Type transferType, + int64_t pixelCount); /** @return The subtype of the transfer */ - Type getTransferType() const { return transferType; } + Type getTransferType() const + { + return transferType; + } /** @return The subtype of the transfer */ std::string getTransferTypeStr() const; /** @return The size of the transfer, in pixels */ - int64_t getPixelCount() const { return pixelCount; } + int64_t getPixelCount() const + { + return pixelCount; + } private: /** @@ -380,7 +459,7 @@ class LCSImageTransfer : public LCSWorkload }; /** - * @brief Class representing a buffer transfer workload in the command stream. + * @brief A buffer transfer workload in the command stream. */ class LCSBufferTransfer : public LCSWorkload { @@ -405,16 +484,25 @@ class LCSBufferTransfer : public LCSWorkload * @param transferType The subtype of the transfer. * @param byteCount The size of the transfer, in bytes. */ - LCSBufferTransfer(uint64_t tagID, Type transferType, int64_t byteCount); + LCSBufferTransfer( + uint64_t tagID, + Type transferType, + int64_t byteCount); /** @return The subtype of the transfer */ - Type getTransferType() const { return transferType; } + Type getTransferType() const + { + return transferType; + } /** @return The subtype of the transfer */ std::string getTransferTypeStr() const; /** @return The size of the transfer, in bytes */ - int64_t getByteCount() const { return byteCount; } + int64_t getByteCount() const + { + return byteCount; + } private: /** @@ -429,7 +517,7 @@ class LCSBufferTransfer : public LCSWorkload }; /** - * @brief Class representing an acceleration structure build workload in the command stream. + * @brief An acceleration structure build workload in the command stream. */ class LCSAccelerationStructureBuild : public LCSWorkload { @@ -451,16 +539,25 @@ class LCSAccelerationStructureBuild : public LCSWorkload * @param buildType The subtype of the build. * @param primitiveCount The size of the build, in primitives. */ - LCSAccelerationStructureBuild(uint64_t tagID, Type buildType, int64_t primitiveCount); + LCSAccelerationStructureBuild( + uint64_t tagID, + Type buildType, + int64_t primitiveCount); /** @return The subtype of the build */ - Type getBuildType() const { return buildType; } + Type getBuildType() const + { + return buildType; + } /** @return The subtype of the build */ std::string getBuildTypeStr() const; /** @return The size of the build, in primitives */ - int64_t getPrimitiveCount() const { return primitiveCount; } + int64_t getPrimitiveCount() const + { + return primitiveCount; + } private: /** @@ -475,7 +572,7 @@ class LCSAccelerationStructureBuild : public LCSWorkload }; /** - * @brief Class representing an acceleration structure transfer workload in the command stream. + * @brief An acceleration structure transfer workload in the command stream. */ class LCSAccelerationStructureTransfer : public LCSWorkload { @@ -497,17 +594,27 @@ class LCSAccelerationStructureTransfer : public LCSWorkload * * @param tagID The assigned tagID. * @param transferType The subtype of the transfer. + * @param byteCount The size of the transfer, or -1 if unknown. */ - LCSAccelerationStructureTransfer(uint64_t tagID, Type transferType, int64_t byteCount); + LCSAccelerationStructureTransfer( + uint64_t tagID, + Type transferType, + int64_t byteCount); /** @return The subtype of the transfer */ - Type getTransferType() const { return transferType; } + Type getTransferType() const + { + return transferType; + } /** @return The subtype of the transfer */ std::string getTransferTypeStr() const; /** @return The size of the transfer, in bytes */ - int64_t getByteCount() const { return byteCount; } + int64_t getByteCount() const + { + return byteCount; + } private: /** @@ -522,7 +629,7 @@ class LCSAccelerationStructureTransfer : public LCSWorkload }; /** - * @brief Class representing a marker instruction in the command stream that represents a debug label push operation. + * @brief A debug marker push instruction in the command stream. */ class LCSInstructionMarkerPush { @@ -532,35 +639,39 @@ class LCSInstructionMarkerPush * * @param label The application debug label. */ - LCSInstructionMarkerPush(const std::string& label); + LCSInstructionMarkerPush( + const std::string& label); /** * @brief Get the stored debug label * * @return The label string */ - const std::string& getLabel() const { return *label; } + const std::string& getLabel() const + { + return *label; + } private: /** * @brief The application debug label. * - * The label is stored in a shared pointer to avoid copying the actual string when it is shared between - * subcommandbuffers + * The label is stored in a shared pointer to avoid copying the actual + * value when it is shared between related command buffers. */ std::shared_ptr label; }; /** - * @brief Class representing a marker instruction in the command stream that represents a debug label pop operation. + * @brief A debug marker pop instruction in the command stream. */ class LCSInstructionMarkerPop { - // there are no members, as this type is just a marker within LCSInstruction variant + // There are no members, as this type is just a marker within LCSInstruction variant }; /** - * @brief Class representing a workload instruction in the command stream. + * @brief A workload instruction in the command stream. */ template requires(std::is_base_of_v) @@ -570,10 +681,12 @@ class LCSInstructionWorkload /** * @brief Create a new workload instruction from a pre-made workload pointer. * - * @param wrkload The workload object (must not be null) + * @param wrkload The workload object (must not be null) */ - LCSInstructionWorkload(std::shared_ptr wrkload) - : workload(std::move(wrkload)) + LCSInstructionWorkload( + std::shared_ptr wrkload + ) : + workload(std::move(wrkload)) { } @@ -582,14 +695,17 @@ class LCSInstructionWorkload * * @return The workload */ - const WorkloadType& getWorkload() const { return *workload; } + const WorkloadType& getWorkload() const + { + return *workload; + } private: /** - * @brief The stored workload + * @brief The stored workload. * - * The workload is stored in a shared point to avoid copying the actual value when it is shared between - * subcommandbuffers + * The workload is stored in a shared pointer to avoid copying the actual + * value when it is shared between related command buffers. */ std::shared_ptr workload; }; diff --git a/source_common/trackers/queue.cpp b/source_common/trackers/queue.cpp index 619cffc..9133e6d 100644 --- a/source_common/trackers/queue.cpp +++ b/source_common/trackers/queue.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2022-2025 Arm Limited + * Copyright (c) 2022-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -38,42 +38,55 @@ namespace { /** - * @brief A visitor implementation that processes each command stream instruction, and - * correctly updates the Queue's state, as well as serializing workload objects - * into the message data callback. + * @brief A visitor pattern to processes command stream instructions. + * + * The visitor implementation updates the Queue's state, as well as + * serializing workload objects into the message data callback. */ class SubmitCommandInstructionVisitor { public: - SubmitCommandInstructionVisitor(QueueState& _queueState, SubmitCommandWorkloadVisitor& _workload_visitor) - : queueState(_queueState), - workload_visitor(_workload_visitor) + SubmitCommandInstructionVisitor( + QueueState& _queueState, + SubmitCommandWorkloadVisitor& _workload_visitor + ) : + queueState(_queueState), + workload_visitor(_workload_visitor) { } - // visitor should not be copied or moved from - SubmitCommandInstructionVisitor(const SubmitCommandInstructionVisitor&) = delete; - SubmitCommandInstructionVisitor(SubmitCommandInstructionVisitor&&) noexcept = delete; - SubmitCommandInstructionVisitor& operator=(const SubmitCommandInstructionVisitor&) = delete; - SubmitCommandInstructionVisitor& operator=(SubmitCommandInstructionVisitor&&) noexcept = delete; + // Visitor should not be copied or moved from + SubmitCommandInstructionVisitor( + const SubmitCommandInstructionVisitor&) = delete; + + SubmitCommandInstructionVisitor( + SubmitCommandInstructionVisitor&&) noexcept = delete; + + SubmitCommandInstructionVisitor& operator=( + const SubmitCommandInstructionVisitor&) = delete; + + SubmitCommandInstructionVisitor& operator=( + SubmitCommandInstructionVisitor&&) noexcept = delete; /** - * @brief Visit a debug-label push marker instruction + * @brief Visit a debug-label push marker instruction. * - * @param instruction The push instruction + * @param instruction The push instruction */ - void operator()(const LCSInstructionMarkerPush& instruction) - { + void operator()( + const LCSInstructionMarkerPush& instruction + ) { queueState.debugStack.emplace_back(instruction.getLabel()); } /** - * @brief Visit a debug-label pop marker instruction + * @brief Visit a debug-label pop marker instruction. * - * @param instruction The pop instruction + * @param instruction The pop instruction */ - void operator()(const LCSInstructionMarkerPop& instruction) - { + void operator()( + const LCSInstructionMarkerPop& instruction + ) { UNUSED(instruction); // Only pop if we have an earlier push - this shouldn't happen and @@ -85,12 +98,13 @@ namespace } /** - * @brief Visit a render pass workload instruction + * @brief Visit a render pass workload instruction. * - * @param instruction The workload instruction + * @param instruction The workload instruction */ - void operator()(const LCSInstructionWorkload& instruction) - { + void operator()( + const LCSInstructionWorkload& instruction + ) { const auto& workload = instruction.getWorkload(); const auto tagID = workload.getTagID(); @@ -104,12 +118,13 @@ namespace } /** - * @brief Visit a render pass continuation workload instruction + * @brief Visit a render pass continuation workload instruction. * - * @param instruction The workload instruction + * @param instruction The workload instruction */ - void operator()(const LCSInstructionWorkload& instruction) - { + void operator()( + const LCSInstructionWorkload& instruction + ) { const auto& workload = instruction.getWorkload(); const auto tagID = workload.getTagID(); @@ -127,9 +142,9 @@ namespace } /** - * @brief Visit a dispatch/trace rays/any transfer workload instruction + * @brief Visit a dispatch/trace rays/transfer workload instruction. * - * @param instruction The workload instruction + * @param instruction The workload instruction */ template requires(std::is_same_v @@ -154,15 +169,18 @@ namespace } /* See header for details. */ -Queue::Queue(VkQueue _handle) - : state(_handle) +Queue::Queue( + VkQueue _handle +) : + state(_handle) { } /* See header for details. */ -void Queue::runSubmitCommandStream(const std::vector& stream, - SubmitCommandWorkloadVisitor& workload_visitor) -{ +void Queue::runSubmitCommandStream( + const std::vector& stream, + SubmitCommandWorkloadVisitor& workload_visitor +) { SubmitCommandInstructionVisitor instruction_visitor {state, workload_visitor}; for (auto& instr : stream) diff --git a/source_common/trackers/queue.hpp b/source_common/trackers/queue.hpp index 9a080e0..98f8edf 100644 --- a/source_common/trackers/queue.hpp +++ b/source_common/trackers/queue.hpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2022-2024 Arm Limited + * Copyright (c) 2022-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -52,111 +52,131 @@ namespace Tracker { /** - * @brief Represents the interface to some workload visitor that can be passed to Queue::runSubmitCommandStream - * and which will be called once per item within the submitted command stream for that queue. + * @brief Interface to workload visitor that is passed to @c Queue::runSubmitCommandStream(). + * + * The visitor is called once per item within the submitted command stream for that queue. */ class SubmitCommandWorkloadVisitor { public: - /** @brief Destructor for the visitor */ + /** @brief Destructor for the visitor. */ virtual ~SubmitCommandWorkloadVisitor() noexcept = default; /** - * @brief Visit a render pass workload object + * @brief Visit a render pass workload object. * - * @param renderPass The render pass - * @param debugStack The stack of debug labels that are associated with this render pass + * @param renderPass The render pass + * @param debugStack The stack of debug labels for this render pass */ - virtual void operator()(const LCSRenderPass& renderPass, const std::vector& debugStack) = 0; + virtual void operator()( + const LCSRenderPass& renderPass, + const std::vector& debugStack) = 0; /** - * @brief Visit a render pass continuation workload object + * @brief Visit a render pass continuation workload object. * - * @param continuation The render pass continuation - * @param debugStack The stack of debug labels that are associated with this render pass - * @param renderPassTagID The render pass tag that the continuation was associated with + * @param continuation The render pass continuation + * @param debugStack The stack of debug labels for this render pass + * @param renderPassTagID The render pass tag that the continuation was associated with */ - virtual void operator()(const LCSRenderPassContinuation& continuation, - const std::vector& debugStack, - uint64_t renderPassTagID) = 0; + virtual void operator()( + const LCSRenderPassContinuation& continuation, + const std::vector& debugStack, + uint64_t renderPassTagID) = 0; /** - * @brief Visit a dispatch workload object + * @brief Visit a dispatch workload object. * - * @param dispatch The dispatch - * @param debugStack The stack of debug labels that are associated with this dispatch + * @param dispatch The dispatch + * @param debugStack The stack of debug labels for this dispatch */ - virtual void operator()(const LCSDispatch& dispatch, const std::vector& debugStack) = 0; + virtual void operator()( + const LCSDispatch& dispatch, + const std::vector& debugStack) = 0; /** - * @brief Visit a dispatch data graph workload object + * @brief Visit a dispatch data graph workload object. * - * @param dispatch The dispatch data graph - * @param debugStack The stack of debug labels that are associated with this dispatch data graph + * @param dispatch The dispatch data graph + * @param debugStack The stack of debug labels for this dispatch data graph */ - virtual void operator()(const LCSDispatchDataGraph& dispatch, const std::vector& debugStack) = 0; + virtual void operator()( + const LCSDispatchDataGraph& dispatch, + const std::vector& debugStack) = 0; /** - * @brief Visit a trace rays workload object + * @brief Visit a trace rays workload object. * - * @param traceRays The trace rays - * @param debugStack The stack of debug labels that are associated with this trace rays + * @param traceRays The trace rays + * @param debugStack The stack of debug labels for this trace rays command */ - virtual void operator()(const LCSTraceRays& traceRays, const std::vector& debugStack) = 0; + virtual void operator()( + const LCSTraceRays& traceRays, + const std::vector& debugStack) = 0; /** - * @brief Visit an image transfer workload object + * @brief Visit an image transfer workload object. * - * @param imageTransfer The image transfer - * @param debugStack The stack of debug labels that are associated with this image transfer + * @param imageTransfer The image transfer + * @param debugStack The stack of debug labels for this image transfer */ - virtual void operator()(const LCSImageTransfer& imageTransfer, const std::vector& debugStack) = 0; + virtual void operator()( + const LCSImageTransfer& imageTransfer, + const std::vector& debugStack) = 0; /** - * @brief Visit a buffer transfer workload object + * @brief Visit a buffer transfer workload object. * - * @param bufferTransfer The buffer transfer - * @param debugStack The stack of debug labels that are associated with this buffer transfer + * @param bufferTransfer The buffer transfer + * @param debugStack The stack of debug labels for this buffer transfer */ - virtual void operator()(const LCSBufferTransfer& bufferTransfer, const std::vector& debugStack) = 0; + virtual void operator()( + const LCSBufferTransfer& bufferTransfer, + const std::vector& debugStack) = 0; /** - * @brief Visit an acceleration structure build workload object + * @brief Visit an acceleration structure build workload object. * - * @param asBuild The acceleration structure build - * @param debugStack The stack of debug labels that are associated with this acceleration structure build + * @param asBuild The acceleration structure build + * @param debugStack The stack of debug labels for this acceleration structure build */ - virtual void operator()(const LCSAccelerationStructureBuild& asBuild, - const std::vector& debugStack) = 0; + virtual void operator()( + const LCSAccelerationStructureBuild& asBuild, + const std::vector& debugStack) = 0; /** - * @brief Visit an acceleration structure transfer workload object + * @brief Visit an acceleration structure transfer workload object. * - * @param asTransfer The acceleration structure transfer - * @param debugStack The stack of debug labels that are associated with this acceleration structure transfer + * @param asTransfer The acceleration structure transfer + * @param debugStack The stack of debug labels for this acceleration structure transfer */ - virtual void operator()(const LCSAccelerationStructureTransfer& asTransfer, - const std::vector& debugStack) = 0; + virtual void operator()( + const LCSAccelerationStructureTransfer& asTransfer, + const std::vector& debugStack) = 0; }; /** - * Metadata tracked by the queue when it emits commands, that can be - * shared with the LCSInstruction visitor object during instruction processing + * @brief Persistent queue state. + * + * Metadata is tracked by the queue when it emits commands, and is shared with + * the @c LCSInstruction visitor object during instruction processing. */ struct QueueState { /** - * @brief Construct the state object + * @brief Construct the state object. * - * @param queue The queue which the state tracks + * @param queue The queue which the state tracks */ - QueueState(VkQueue queue) - : handle(queue) + QueueState( + VkQueue queue + ) : + handle(queue) { } /** - * The handle of the native queue we are wrapping. + * @brief The handle of the native queue we are wrapping. */ VkQueue handle; @@ -177,16 +197,18 @@ struct QueueState class Queue { public: - Queue(VkQueue handle); + Queue( + VkQueue handle); /** * @brief Execute a layer command stream. * - * @param stream The layer command stream to execute. - * @param workload_visitor The visitor to pass submitted workloads to. + * @param stream The layer command stream to execute. + * @param workload_visitor The visitor to pass submitted workloads to. */ - void runSubmitCommandStream(const std::vector& stream, - SubmitCommandWorkloadVisitor& workload_visitor); + void runSubmitCommandStream( + const std::vector& stream, + SubmitCommandWorkloadVisitor& workload_visitor); private: QueueState state; diff --git a/source_common/trackers/render_pass.cpp b/source_common/trackers/render_pass.cpp index 7620349..3353ba0 100644 --- a/source_common/trackers/render_pass.cpp +++ b/source_common/trackers/render_pass.cpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2022-2025 Arm Limited + * Copyright (c) 2022-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -31,14 +31,16 @@ namespace Tracker { /* See header for details. */ -RenderPassAttachment::RenderPassAttachment(RenderPassAttachName _name, - VkAttachmentLoadOp _loadOp, - VkAttachmentStoreOp _storeOp, - bool _resolve) - : name(_name), - loadOp(_loadOp), - storeOp(_storeOp), - resolve(_resolve) +RenderPassAttachment::RenderPassAttachment( + RenderPassAttachName _name, + VkAttachmentLoadOp _loadOp, + VkAttachmentStoreOp _storeOp, + bool _resolve +) : + name(_name), + loadOp(_loadOp), + storeOp(_storeOp), + resolve(_resolve) { } @@ -75,8 +77,11 @@ std::string RenderPassAttachment::getAttachmentStr() const } /* See header for details. */ -RenderPass::RenderPass(VkRenderPass _handle, const VkRenderPassCreateInfo& createInfo) - : handle(_handle) +RenderPass::RenderPass( + VkRenderPass _handle, + const VkRenderPassCreateInfo& createInfo +) : + handle(_handle) { subpassCount = createInfo.subpassCount; @@ -163,8 +168,11 @@ RenderPass::RenderPass(VkRenderPass _handle, const VkRenderPassCreateInfo& creat } /* See header for details. */ -RenderPass::RenderPass(VkRenderPass _handle, const VkRenderPassCreateInfo2& createInfo) - : handle(_handle) +RenderPass::RenderPass( + VkRenderPass _handle, + const VkRenderPassCreateInfo2& createInfo +) : + handle(_handle) { subpassCount = createInfo.subpassCount; @@ -251,8 +259,10 @@ RenderPass::RenderPass(VkRenderPass _handle, const VkRenderPassCreateInfo2& crea } /* See header for details. */ -RenderPass::RenderPass(const VkRenderingInfo& createInfo) - : handle(VK_NULL_HANDLE) +RenderPass::RenderPass( + const VkRenderingInfo& createInfo +) : + handle(VK_NULL_HANDLE) { // No subpasses in dynamic rendering subpassCount = 1; diff --git a/source_common/trackers/render_pass.hpp b/source_common/trackers/render_pass.hpp index c342e51..aa0bf3b 100644 --- a/source_common/trackers/render_pass.hpp +++ b/source_common/trackers/render_pass.hpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2022-2024 Arm Limited + * Copyright (c) 2022-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -75,10 +75,11 @@ class RenderPassAttachment * @param storeOp The render pass storeOp for this attachment. * @param resolve Is this a resolve attachment or the main attachment? */ - RenderPassAttachment(RenderPassAttachName name, - VkAttachmentLoadOp loadOp, - VkAttachmentStoreOp storeOp, - bool resolve); + RenderPassAttachment( + RenderPassAttachName name, + VkAttachmentLoadOp loadOp, + VkAttachmentStoreOp storeOp, + bool resolve); /** * @brief Get a string form of the attachment point name. @@ -92,21 +93,30 @@ class RenderPassAttachment * * @return The attachment point name. */ - RenderPassAttachName getAttachmentName() const { return name; } + RenderPassAttachName getAttachmentName() const + { + return name; + } /** * @brief Is this attachment loaded at the start of the render pass? * * @return @c true if loaded from memory. */ - bool isLoaded() const { return loadOp == VK_ATTACHMENT_LOAD_OP_LOAD; } + bool isLoaded() const + { + return loadOp == VK_ATTACHMENT_LOAD_OP_LOAD; + } /** * @brief Is this attachment stored at the end of the render pass? * * @return @c true if stored to memory. */ - bool isStored() const { return storeOp == VK_ATTACHMENT_STORE_OP_STORE; } + bool isStored() const + { + return storeOp == VK_ATTACHMENT_STORE_OP_STORE; + } /** * @brief Is this attachment a resolve attachment? @@ -116,7 +126,10 @@ class RenderPassAttachment * * @return @c true if this is a resolve attachment. */ - bool isResolved() const { return resolve; } + bool isResolved() const + { + return resolve; + } private: /** @@ -152,7 +165,9 @@ class RenderPass * @param handle The driver handle of the render pass. * @param createInfo The API context creating the render pass. */ - RenderPass(VkRenderPass handle, const VkRenderPassCreateInfo& createInfo); + RenderPass( + VkRenderPass handle, + const VkRenderPassCreateInfo& createInfo); /** * @brief Construct a new render pass from Vulkan 1.0-style render passes. @@ -160,14 +175,17 @@ class RenderPass * @param handle The driver handle of the render pass. * @param createInfo The API context creating the render pass. */ - RenderPass(VkRenderPass handle, const VkRenderPassCreateInfo2& createInfo); + RenderPass( + VkRenderPass handle, + const VkRenderPassCreateInfo2& createInfo); /** * @brief Construct a new render pass from Vulkan 1.3 dynamic rendering. * * @param createInfo The API context starting the render pass. */ - RenderPass(const VkRenderingInfo& createInfo); + RenderPass( + const VkRenderingInfo& createInfo); /** * @brief Get the number of subpasses in the render pass. @@ -175,12 +193,18 @@ class RenderPass * @return The number of subpasses. Always returns 1 for dynamic render * passes which no longer use subpasses. */ - uint32_t getSubpassCount() const { return subpassCount; }; + uint32_t getSubpassCount() const + { + return subpassCount; + }; /** * @brief Get the attachment list for the render pass. */ - const std::vector& getAttachments() const { return attachments; }; + const std::vector& getAttachments() const + { + return attachments; + }; private: /** diff --git a/source_common/trackers/stats.hpp b/source_common/trackers/stats.hpp index 83e0f98..7d38878 100644 --- a/source_common/trackers/stats.hpp +++ b/source_common/trackers/stats.hpp @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: MIT * ---------------------------------------------------------------------------- - * Copyright (c) 2022-2024 Arm Limited + * Copyright (c) 2022-2026 Arm Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -51,49 +51,76 @@ class Stats /** * @brief Increment the frame counter. */ - void incFrameCount() { frameCount += 1; } + void incFrameCount() + { + frameCount += 1; + } /** * @brief Increment the render pass counter. */ - void incRenderPassCount() { renderPassCount += 1; } + void incRenderPassCount() + { + renderPassCount += 1; + } /** * @brief Increment the draw counter. */ - void incDrawCallCount() { drawCallCount += 1; } + void incDrawCallCount() + { + drawCallCount += 1; + } /** * @brief Increment the compute dispatch counter. */ - void incDispatchCount() { dispatchCount += 1; } + void incDispatchCount() + { + dispatchCount += 1; + } /** * @brief Increment the data graph dispatch counter. */ - void incDispatchDataGraphCount() { dispatchDataGraphCount += 1; } + void incDispatchDataGraphCount() + { + dispatchDataGraphCount += 1; + } /** * @brief Increment the trace rays counter. */ - void incTraceRaysCount() { traceRaysCount += 1; }; + void incTraceRaysCount() + { + traceRaysCount += 1; + }; /** * @brief Increment the buffer transfer counter. */ - void incBufferTransferCount() { bufferTransferCount += 1; } + void incBufferTransferCount() + { + bufferTransferCount += 1; + } /** * @brief Increment the image transfer counter. */ - void incImageTransferCount() { imageTransferCount += 1; } + void incImageTransferCount() + { + imageTransferCount += 1; + } /** * @brief Increment all counters with values from another stats object. + * + * @param other The stats object to read increment values from. */ - void mergeCounts(const Stats& other) - { + void mergeCounts( + const Stats& other + ) { frameCount += other.frameCount; renderPassCount += other.renderPassCount; drawCallCount += other.drawCallCount; @@ -122,42 +149,66 @@ class Stats /** * @brief Get the frame counter. */ - uint64_t getFrameCount() const { return frameCount; } + uint64_t getFrameCount() const + { + return frameCount; + } /** * @brief Get the render pass counter. */ - uint64_t getRenderPassCount() const { return renderPassCount; } + uint64_t getRenderPassCount() const + { + return renderPassCount; + } /** * @brief Get the draw counter. */ - uint64_t getDrawCallCount() const { return drawCallCount; } + uint64_t getDrawCallCount() const + { + return drawCallCount; + } /** * @brief Get the compute dispatch counter. */ - uint64_t getDispatchCount() const { return dispatchCount; } + uint64_t getDispatchCount() const + { + return dispatchCount; + } /** * @brief Get the compute dispatch counter. */ - uint64_t getDispatchDataGraphCount() const { return dispatchDataGraphCount; } + uint64_t getDispatchDataGraphCount() const + { + return dispatchDataGraphCount; + } /** * @brief Get the trace rays counter. */ - uint64_t getTraceRaysCount() const { return traceRaysCount; }; + uint64_t getTraceRaysCount() const + { + return traceRaysCount; + }; /** * @brief Get the buffer transfer counter. */ - uint64_t getBufferTransferCount() const { return bufferTransferCount; } + uint64_t getBufferTransferCount() const + { + return bufferTransferCount; + } /** * @brief Get the image transfer counter. */ - uint64_t getImageTransferCount() const { return imageTransferCount; } + uint64_t getImageTransferCount() const + { + return imageTransferCount; + } private: /**