diff --git a/generator/generate_vulkan_common.py b/generator/generate_vulkan_common.py index 2c4fcd4..8260c62 100755 --- a/generator/generate_vulkan_common.py +++ b/generator/generate_vulkan_common.py @@ -141,11 +141,18 @@ def load_api_core_versions(self, root: ET.Element): api_version = feature.get('number') # Get the commands added in this API version - commands = feature.findall('.//command') - for command in commands: - fname = command.get('name') - assert fname not in self, fname - self[fname] = [(api_version, None)] + parents = feature.findall(".//command/..") + for parent in parents: + # Skip functions in deprecated blocks + if parent.tag == 'deprecate': + continue + + # Include all of the other blocks + commands = parent.findall("command") + for command in commands: + fname = command.get('name') + assert fname not in self, fname + self[fname] = [(api_version, None)] def load_api_extensions(self, root: ET.Element): ''' diff --git a/generator/vk_layer/android_build.sh b/generator/vk_layer/android_build.sh index 960b2b0..c74e870 100644 --- a/generator/vk_layer/android_build.sh +++ b/generator/vk_layer/android_build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MIT # ---------------------------------------------------------------------------- -# Copyright (c) 2024 Arm Limited +# Copyright (c) 2024-2025 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,6 +65,7 @@ cmake \ -DANDROID_STL=c++_static \ -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ -DCMAKE_TOOLCHAIN_FILE="${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake" \ + -DCMAKE_WARN_DEPRECATED=OFF \ .. make -j1 diff --git a/layer_example/android_build.sh b/layer_example/android_build.sh index 960b2b0..c74e870 100644 --- a/layer_example/android_build.sh +++ b/layer_example/android_build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MIT # ---------------------------------------------------------------------------- -# Copyright (c) 2024 Arm Limited +# Copyright (c) 2024-2025 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,6 +65,7 @@ cmake \ -DANDROID_STL=c++_static \ -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ -DCMAKE_TOOLCHAIN_FILE="${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake" \ + -DCMAKE_WARN_DEPRECATED=OFF \ .. make -j1 diff --git a/layer_gpu_support/android_build.sh b/layer_gpu_support/android_build.sh index 960b2b0..c74e870 100644 --- a/layer_gpu_support/android_build.sh +++ b/layer_gpu_support/android_build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MIT # ---------------------------------------------------------------------------- -# Copyright (c) 2024 Arm Limited +# Copyright (c) 2024-2025 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,6 +65,7 @@ cmake \ -DANDROID_STL=c++_static \ -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ -DCMAKE_TOOLCHAIN_FILE="${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake" \ + -DCMAKE_WARN_DEPRECATED=OFF \ .. make -j1 diff --git a/layer_gpu_timeline/android_build.sh b/layer_gpu_timeline/android_build.sh index 960b2b0..c74e870 100644 --- a/layer_gpu_timeline/android_build.sh +++ b/layer_gpu_timeline/android_build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MIT # ---------------------------------------------------------------------------- -# Copyright (c) 2024 Arm Limited +# Copyright (c) 2024-2025 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,6 +65,7 @@ cmake \ -DANDROID_STL=c++_static \ -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ -DCMAKE_TOOLCHAIN_FILE="${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake" \ + -DCMAKE_WARN_DEPRECATED=OFF \ .. make -j1 diff --git a/source_common/framework/device_dispatch_table.hpp b/source_common/framework/device_dispatch_table.hpp index a19c09d..0f8d7fb 100644 --- a/source_common/framework/device_dispatch_table.hpp +++ b/source_common/framework/device_dispatch_table.hpp @@ -72,6 +72,7 @@ static const struct DeviceInterceptTableEntry deviceIntercepts[] = { ENTRY(vkBindImageMemory), ENTRY(vkBindImageMemory2), ENTRY(vkBindImageMemory2KHR), + ENTRY(vkBindTensorMemoryARM), ENTRY(vkBuildAccelerationStructuresKHR), ENTRY(vkBuildMicromapsEXT), ENTRY(vkCmdBeginConditionalRenderingEXT), @@ -88,8 +89,10 @@ static const struct DeviceInterceptTableEntry deviceIntercepts[] = { ENTRY(vkCmdBindDescriptorBufferEmbeddedSamplersEXT), ENTRY(vkCmdBindDescriptorBuffersEXT), ENTRY(vkCmdBindDescriptorSets), + ENTRY(vkCmdBindDescriptorSets2), ENTRY(vkCmdBindDescriptorSets2KHR), ENTRY(vkCmdBindIndexBuffer), + ENTRY(vkCmdBindIndexBuffer2), ENTRY(vkCmdBindIndexBuffer2KHR), ENTRY(vkCmdBindPipeline), ENTRY(vkCmdBindShadersEXT), @@ -125,6 +128,7 @@ static const struct DeviceInterceptTableEntry deviceIntercepts[] = { ENTRY(vkCmdCopyMicromapEXT), ENTRY(vkCmdCopyMicromapToMemoryEXT), ENTRY(vkCmdCopyQueryPoolResults), + ENTRY(vkCmdCopyTensorARM), ENTRY(vkCmdDebugMarkerBeginEXT), ENTRY(vkCmdDebugMarkerEndEXT), ENTRY(vkCmdDebugMarkerInsertEXT), @@ -154,9 +158,11 @@ static const struct DeviceInterceptTableEntry deviceIntercepts[] = { ENTRY(vkCmdEndRenderPass2), ENTRY(vkCmdEndRenderPass2KHR), ENTRY(vkCmdEndRendering), + ENTRY(vkCmdEndRendering2EXT), ENTRY(vkCmdEndRenderingKHR), ENTRY(vkCmdEndTransformFeedbackEXT), ENTRY(vkCmdExecuteCommands), + ENTRY(vkCmdExecuteGeneratedCommandsEXT), ENTRY(vkCmdFillBuffer), ENTRY(vkCmdInsertDebugUtilsLabelEXT), ENTRY(vkCmdNextSubpass), @@ -165,10 +171,16 @@ static const struct DeviceInterceptTableEntry deviceIntercepts[] = { ENTRY(vkCmdPipelineBarrier), ENTRY(vkCmdPipelineBarrier2), ENTRY(vkCmdPipelineBarrier2KHR), + ENTRY(vkCmdPreprocessGeneratedCommandsEXT), ENTRY(vkCmdPushConstants), + ENTRY(vkCmdPushConstants2), ENTRY(vkCmdPushConstants2KHR), + ENTRY(vkCmdPushDescriptorSet), + ENTRY(vkCmdPushDescriptorSet2), ENTRY(vkCmdPushDescriptorSet2KHR), ENTRY(vkCmdPushDescriptorSetKHR), + ENTRY(vkCmdPushDescriptorSetWithTemplate), + ENTRY(vkCmdPushDescriptorSetWithTemplate2), ENTRY(vkCmdPushDescriptorSetWithTemplate2KHR), ENTRY(vkCmdPushDescriptorSetWithTemplateKHR), ENTRY(vkCmdResetEvent), @@ -204,6 +216,7 @@ static const struct DeviceInterceptTableEntry deviceIntercepts[] = { ENTRY(vkCmdSetDepthBoundsTestEnable), ENTRY(vkCmdSetDepthBoundsTestEnableEXT), ENTRY(vkCmdSetDepthClampEnableEXT), + ENTRY(vkCmdSetDepthClampRangeEXT), ENTRY(vkCmdSetDepthClipEnableEXT), ENTRY(vkCmdSetDepthClipNegativeOneToOneEXT), ENTRY(vkCmdSetDepthCompareOp), @@ -227,6 +240,7 @@ static const struct DeviceInterceptTableEntry deviceIntercepts[] = { ENTRY(vkCmdSetFrontFace), ENTRY(vkCmdSetFrontFaceEXT), ENTRY(vkCmdSetLineRasterizationModeEXT), + ENTRY(vkCmdSetLineStipple), ENTRY(vkCmdSetLineStippleEXT), ENTRY(vkCmdSetLineStippleEnableEXT), ENTRY(vkCmdSetLineStippleKHR), @@ -245,7 +259,9 @@ static const struct DeviceInterceptTableEntry deviceIntercepts[] = { ENTRY(vkCmdSetRasterizerDiscardEnable), ENTRY(vkCmdSetRasterizerDiscardEnableEXT), ENTRY(vkCmdSetRayTracingPipelineStackSizeKHR), + ENTRY(vkCmdSetRenderingAttachmentLocations), ENTRY(vkCmdSetRenderingAttachmentLocationsKHR), + ENTRY(vkCmdSetRenderingInputAttachmentIndices), ENTRY(vkCmdSetRenderingInputAttachmentIndicesKHR), ENTRY(vkCmdSetRepresentativeFragmentTestEnableNV), ENTRY(vkCmdSetSampleLocationsEXT), @@ -277,16 +293,18 @@ static const struct DeviceInterceptTableEntry deviceIntercepts[] = { ENTRY(vkCmdWaitEvents2), ENTRY(vkCmdWaitEvents2KHR), ENTRY(vkCmdWriteAccelerationStructuresPropertiesKHR), - ENTRY(vkCmdWriteBufferMarker2AMD), ENTRY(vkCmdWriteMicromapsPropertiesEXT), ENTRY(vkCmdWriteTimestamp), ENTRY(vkCmdWriteTimestamp2), ENTRY(vkCmdWriteTimestamp2KHR), ENTRY(vkCopyAccelerationStructureKHR), ENTRY(vkCopyAccelerationStructureToMemoryKHR), + ENTRY(vkCopyImageToImage), ENTRY(vkCopyImageToImageEXT), + ENTRY(vkCopyImageToMemory), ENTRY(vkCopyImageToMemoryEXT), ENTRY(vkCopyMemoryToAccelerationStructureKHR), + ENTRY(vkCopyMemoryToImage), ENTRY(vkCopyMemoryToImageEXT), ENTRY(vkCopyMemoryToMicromapEXT), ENTRY(vkCopyMicromapEXT), @@ -307,6 +325,8 @@ static const struct DeviceInterceptTableEntry deviceIntercepts[] = { ENTRY(vkCreateGraphicsPipelines), ENTRY(vkCreateImage), ENTRY(vkCreateImageView), + ENTRY(vkCreateIndirectCommandsLayoutEXT), + ENTRY(vkCreateIndirectExecutionSetEXT), ENTRY(vkCreateMicromapEXT), ENTRY(vkCreatePipelineBinariesKHR), ENTRY(vkCreatePipelineCache), @@ -326,6 +346,8 @@ static const struct DeviceInterceptTableEntry deviceIntercepts[] = { ENTRY(vkCreateShadersEXT), ENTRY(vkCreateSharedSwapchainsKHR), ENTRY(vkCreateSwapchainKHR), + ENTRY(vkCreateTensorARM), + ENTRY(vkCreateTensorViewARM), ENTRY(vkCreateValidationCacheEXT), ENTRY(vkDebugMarkerSetObjectNameEXT), ENTRY(vkDebugMarkerSetObjectTagEXT), @@ -345,6 +367,8 @@ static const struct DeviceInterceptTableEntry deviceIntercepts[] = { ENTRY(vkDestroyFramebuffer), ENTRY(vkDestroyImage), ENTRY(vkDestroyImageView), + ENTRY(vkDestroyIndirectCommandsLayoutEXT), + ENTRY(vkDestroyIndirectExecutionSetEXT), ENTRY(vkDestroyMicromapEXT), ENTRY(vkDestroyPipeline), ENTRY(vkDestroyPipelineBinaryKHR), @@ -361,6 +385,8 @@ static const struct DeviceInterceptTableEntry deviceIntercepts[] = { ENTRY(vkDestroyShaderEXT), ENTRY(vkDestroyShaderModule), ENTRY(vkDestroySwapchainKHR), + ENTRY(vkDestroyTensorARM), + ENTRY(vkDestroyTensorViewARM), ENTRY(vkDestroyValidationCacheEXT), ENTRY(vkDeviceWaitIdle), ENTRY(vkDisplayPowerControlEXT), @@ -402,6 +428,7 @@ static const struct DeviceInterceptTableEntry deviceIntercepts[] = { ENTRY(vkGetDeviceImageMemoryRequirementsKHR), ENTRY(vkGetDeviceImageSparseMemoryRequirements), ENTRY(vkGetDeviceImageSparseMemoryRequirementsKHR), + ENTRY(vkGetDeviceImageSubresourceLayout), ENTRY(vkGetDeviceImageSubresourceLayoutKHR), ENTRY(vkGetDeviceMemoryCommitment), ENTRY(vkGetDeviceMemoryOpaqueCaptureAddress), @@ -410,9 +437,11 @@ static const struct DeviceInterceptTableEntry deviceIntercepts[] = { ENTRY(vkGetDeviceProcAddr), ENTRY(vkGetDeviceQueue), ENTRY(vkGetDeviceQueue2), + ENTRY(vkGetDeviceTensorMemoryRequirementsARM), ENTRY(vkGetEventStatus), ENTRY(vkGetFenceFdKHR), ENTRY(vkGetFenceStatus), + ENTRY(vkGetGeneratedCommandsMemoryRequirementsEXT), ENTRY(vkGetImageDrmFormatModifierPropertiesEXT), ENTRY(vkGetImageMemoryRequirements), ENTRY(vkGetImageMemoryRequirements2), @@ -422,6 +451,7 @@ static const struct DeviceInterceptTableEntry deviceIntercepts[] = { ENTRY(vkGetImageSparseMemoryRequirements2), ENTRY(vkGetImageSparseMemoryRequirements2KHR), ENTRY(vkGetImageSubresourceLayout), + ENTRY(vkGetImageSubresourceLayout2), ENTRY(vkGetImageSubresourceLayout2EXT), ENTRY(vkGetImageSubresourceLayout2KHR), ENTRY(vkGetImageViewOpaqueCaptureDescriptorDataEXT), @@ -439,11 +469,11 @@ static const struct DeviceInterceptTableEntry deviceIntercepts[] = { ENTRY(vkGetPrivateData), ENTRY(vkGetPrivateDataEXT), ENTRY(vkGetQueryPoolResults), - ENTRY(vkGetQueueCheckpointData2NV), ENTRY(vkGetRayTracingCaptureReplayShaderGroupHandlesKHR), ENTRY(vkGetRayTracingShaderGroupHandlesKHR), ENTRY(vkGetRayTracingShaderGroupStackSizeKHR), ENTRY(vkGetRenderAreaGranularity), + ENTRY(vkGetRenderingAreaGranularity), ENTRY(vkGetRenderingAreaGranularityKHR), ENTRY(vkGetSamplerOpaqueCaptureDescriptorDataEXT), ENTRY(vkGetSemaphoreCounterValue), @@ -455,11 +485,15 @@ static const struct DeviceInterceptTableEntry deviceIntercepts[] = { ENTRY(vkGetSwapchainCounterEXT), ENTRY(vkGetSwapchainImagesKHR), ENTRY(vkGetSwapchainStatusKHR), + ENTRY(vkGetTensorMemoryRequirementsARM), + ENTRY(vkGetTensorOpaqueCaptureDescriptorDataARM), + ENTRY(vkGetTensorViewOpaqueCaptureDescriptorDataARM), ENTRY(vkGetValidationCacheDataEXT), ENTRY(vkImportFenceFdKHR), ENTRY(vkImportSemaphoreFdKHR), ENTRY(vkInvalidateMappedMemoryRanges), ENTRY(vkMapMemory), + ENTRY(vkMapMemory2), ENTRY(vkMapMemory2KHR), ENTRY(vkMergePipelineCaches), ENTRY(vkMergeValidationCachesEXT), @@ -493,15 +527,20 @@ static const struct DeviceInterceptTableEntry deviceIntercepts[] = { ENTRY(vkSetPrivateDataEXT), ENTRY(vkSignalSemaphore), ENTRY(vkSignalSemaphoreKHR), + ENTRY(vkTransitionImageLayout), ENTRY(vkTransitionImageLayoutEXT), ENTRY(vkTrimCommandPool), ENTRY(vkTrimCommandPoolKHR), ENTRY(vkUnmapMemory), + ENTRY(vkUnmapMemory2), ENTRY(vkUnmapMemory2KHR), ENTRY(vkUpdateDescriptorSetWithTemplate), ENTRY(vkUpdateDescriptorSetWithTemplateKHR), ENTRY(vkUpdateDescriptorSets), + ENTRY(vkUpdateIndirectExecutionSetPipelineEXT), + ENTRY(vkUpdateIndirectExecutionSetShaderEXT), ENTRY(vkWaitForFences), + ENTRY(vkWaitForPresent2KHR), ENTRY(vkWaitForPresentKHR), ENTRY(vkWaitSemaphores), ENTRY(vkWaitSemaphoresKHR), @@ -528,6 +567,7 @@ struct DeviceDispatchTable { PFN_vkBindImageMemory vkBindImageMemory; PFN_vkBindImageMemory2 vkBindImageMemory2; PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR; + PFN_vkBindTensorMemoryARM vkBindTensorMemoryARM; PFN_vkBuildAccelerationStructuresKHR vkBuildAccelerationStructuresKHR; PFN_vkBuildMicromapsEXT vkBuildMicromapsEXT; PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT; @@ -544,8 +584,10 @@ struct DeviceDispatchTable { PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT vkCmdBindDescriptorBufferEmbeddedSamplersEXT; PFN_vkCmdBindDescriptorBuffersEXT vkCmdBindDescriptorBuffersEXT; PFN_vkCmdBindDescriptorSets vkCmdBindDescriptorSets; + PFN_vkCmdBindDescriptorSets2 vkCmdBindDescriptorSets2; PFN_vkCmdBindDescriptorSets2KHR vkCmdBindDescriptorSets2KHR; PFN_vkCmdBindIndexBuffer vkCmdBindIndexBuffer; + PFN_vkCmdBindIndexBuffer2 vkCmdBindIndexBuffer2; PFN_vkCmdBindIndexBuffer2KHR vkCmdBindIndexBuffer2KHR; PFN_vkCmdBindPipeline vkCmdBindPipeline; PFN_vkCmdBindShadersEXT vkCmdBindShadersEXT; @@ -581,6 +623,7 @@ struct DeviceDispatchTable { PFN_vkCmdCopyMicromapEXT vkCmdCopyMicromapEXT; PFN_vkCmdCopyMicromapToMemoryEXT vkCmdCopyMicromapToMemoryEXT; PFN_vkCmdCopyQueryPoolResults vkCmdCopyQueryPoolResults; + PFN_vkCmdCopyTensorARM vkCmdCopyTensorARM; PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBeginEXT; PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEndEXT; PFN_vkCmdDebugMarkerInsertEXT vkCmdDebugMarkerInsertEXT; @@ -610,9 +653,11 @@ struct DeviceDispatchTable { PFN_vkCmdEndRenderPass2 vkCmdEndRenderPass2; PFN_vkCmdEndRenderPass2KHR vkCmdEndRenderPass2KHR; PFN_vkCmdEndRendering vkCmdEndRendering; + PFN_vkCmdEndRendering2EXT vkCmdEndRendering2EXT; PFN_vkCmdEndRenderingKHR vkCmdEndRenderingKHR; PFN_vkCmdEndTransformFeedbackEXT vkCmdEndTransformFeedbackEXT; PFN_vkCmdExecuteCommands vkCmdExecuteCommands; + PFN_vkCmdExecuteGeneratedCommandsEXT vkCmdExecuteGeneratedCommandsEXT; PFN_vkCmdFillBuffer vkCmdFillBuffer; PFN_vkCmdInsertDebugUtilsLabelEXT vkCmdInsertDebugUtilsLabelEXT; PFN_vkCmdNextSubpass vkCmdNextSubpass; @@ -621,10 +666,16 @@ struct DeviceDispatchTable { PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier; PFN_vkCmdPipelineBarrier2 vkCmdPipelineBarrier2; PFN_vkCmdPipelineBarrier2KHR vkCmdPipelineBarrier2KHR; + PFN_vkCmdPreprocessGeneratedCommandsEXT vkCmdPreprocessGeneratedCommandsEXT; PFN_vkCmdPushConstants vkCmdPushConstants; + PFN_vkCmdPushConstants2 vkCmdPushConstants2; PFN_vkCmdPushConstants2KHR vkCmdPushConstants2KHR; + PFN_vkCmdPushDescriptorSet vkCmdPushDescriptorSet; + PFN_vkCmdPushDescriptorSet2 vkCmdPushDescriptorSet2; PFN_vkCmdPushDescriptorSet2KHR vkCmdPushDescriptorSet2KHR; PFN_vkCmdPushDescriptorSetKHR vkCmdPushDescriptorSetKHR; + PFN_vkCmdPushDescriptorSetWithTemplate vkCmdPushDescriptorSetWithTemplate; + PFN_vkCmdPushDescriptorSetWithTemplate2 vkCmdPushDescriptorSetWithTemplate2; PFN_vkCmdPushDescriptorSetWithTemplate2KHR vkCmdPushDescriptorSetWithTemplate2KHR; PFN_vkCmdPushDescriptorSetWithTemplateKHR vkCmdPushDescriptorSetWithTemplateKHR; PFN_vkCmdResetEvent vkCmdResetEvent; @@ -660,6 +711,7 @@ struct DeviceDispatchTable { PFN_vkCmdSetDepthBoundsTestEnable vkCmdSetDepthBoundsTestEnable; PFN_vkCmdSetDepthBoundsTestEnableEXT vkCmdSetDepthBoundsTestEnableEXT; PFN_vkCmdSetDepthClampEnableEXT vkCmdSetDepthClampEnableEXT; + PFN_vkCmdSetDepthClampRangeEXT vkCmdSetDepthClampRangeEXT; PFN_vkCmdSetDepthClipEnableEXT vkCmdSetDepthClipEnableEXT; PFN_vkCmdSetDepthClipNegativeOneToOneEXT vkCmdSetDepthClipNegativeOneToOneEXT; PFN_vkCmdSetDepthCompareOp vkCmdSetDepthCompareOp; @@ -683,6 +735,7 @@ struct DeviceDispatchTable { PFN_vkCmdSetFrontFace vkCmdSetFrontFace; PFN_vkCmdSetFrontFaceEXT vkCmdSetFrontFaceEXT; PFN_vkCmdSetLineRasterizationModeEXT vkCmdSetLineRasterizationModeEXT; + PFN_vkCmdSetLineStipple vkCmdSetLineStipple; PFN_vkCmdSetLineStippleEXT vkCmdSetLineStippleEXT; PFN_vkCmdSetLineStippleEnableEXT vkCmdSetLineStippleEnableEXT; PFN_vkCmdSetLineStippleKHR vkCmdSetLineStippleKHR; @@ -701,7 +754,9 @@ struct DeviceDispatchTable { PFN_vkCmdSetRasterizerDiscardEnable vkCmdSetRasterizerDiscardEnable; PFN_vkCmdSetRasterizerDiscardEnableEXT vkCmdSetRasterizerDiscardEnableEXT; PFN_vkCmdSetRayTracingPipelineStackSizeKHR vkCmdSetRayTracingPipelineStackSizeKHR; + PFN_vkCmdSetRenderingAttachmentLocations vkCmdSetRenderingAttachmentLocations; PFN_vkCmdSetRenderingAttachmentLocationsKHR vkCmdSetRenderingAttachmentLocationsKHR; + PFN_vkCmdSetRenderingInputAttachmentIndices vkCmdSetRenderingInputAttachmentIndices; PFN_vkCmdSetRenderingInputAttachmentIndicesKHR vkCmdSetRenderingInputAttachmentIndicesKHR; PFN_vkCmdSetRepresentativeFragmentTestEnableNV vkCmdSetRepresentativeFragmentTestEnableNV; PFN_vkCmdSetSampleLocationsEXT vkCmdSetSampleLocationsEXT; @@ -733,16 +788,18 @@ struct DeviceDispatchTable { PFN_vkCmdWaitEvents2 vkCmdWaitEvents2; PFN_vkCmdWaitEvents2KHR vkCmdWaitEvents2KHR; PFN_vkCmdWriteAccelerationStructuresPropertiesKHR vkCmdWriteAccelerationStructuresPropertiesKHR; - PFN_vkCmdWriteBufferMarker2AMD vkCmdWriteBufferMarker2AMD; PFN_vkCmdWriteMicromapsPropertiesEXT vkCmdWriteMicromapsPropertiesEXT; PFN_vkCmdWriteTimestamp vkCmdWriteTimestamp; PFN_vkCmdWriteTimestamp2 vkCmdWriteTimestamp2; PFN_vkCmdWriteTimestamp2KHR vkCmdWriteTimestamp2KHR; PFN_vkCopyAccelerationStructureKHR vkCopyAccelerationStructureKHR; PFN_vkCopyAccelerationStructureToMemoryKHR vkCopyAccelerationStructureToMemoryKHR; + PFN_vkCopyImageToImage vkCopyImageToImage; PFN_vkCopyImageToImageEXT vkCopyImageToImageEXT; + PFN_vkCopyImageToMemory vkCopyImageToMemory; PFN_vkCopyImageToMemoryEXT vkCopyImageToMemoryEXT; PFN_vkCopyMemoryToAccelerationStructureKHR vkCopyMemoryToAccelerationStructureKHR; + PFN_vkCopyMemoryToImage vkCopyMemoryToImage; PFN_vkCopyMemoryToImageEXT vkCopyMemoryToImageEXT; PFN_vkCopyMemoryToMicromapEXT vkCopyMemoryToMicromapEXT; PFN_vkCopyMicromapEXT vkCopyMicromapEXT; @@ -763,6 +820,8 @@ struct DeviceDispatchTable { PFN_vkCreateGraphicsPipelines vkCreateGraphicsPipelines; PFN_vkCreateImage vkCreateImage; PFN_vkCreateImageView vkCreateImageView; + PFN_vkCreateIndirectCommandsLayoutEXT vkCreateIndirectCommandsLayoutEXT; + PFN_vkCreateIndirectExecutionSetEXT vkCreateIndirectExecutionSetEXT; PFN_vkCreateMicromapEXT vkCreateMicromapEXT; PFN_vkCreatePipelineBinariesKHR vkCreatePipelineBinariesKHR; PFN_vkCreatePipelineCache vkCreatePipelineCache; @@ -782,6 +841,8 @@ struct DeviceDispatchTable { PFN_vkCreateShadersEXT vkCreateShadersEXT; PFN_vkCreateSharedSwapchainsKHR vkCreateSharedSwapchainsKHR; PFN_vkCreateSwapchainKHR vkCreateSwapchainKHR; + PFN_vkCreateTensorARM vkCreateTensorARM; + PFN_vkCreateTensorViewARM vkCreateTensorViewARM; PFN_vkCreateValidationCacheEXT vkCreateValidationCacheEXT; PFN_vkDebugMarkerSetObjectNameEXT vkDebugMarkerSetObjectNameEXT; PFN_vkDebugMarkerSetObjectTagEXT vkDebugMarkerSetObjectTagEXT; @@ -801,6 +862,8 @@ struct DeviceDispatchTable { PFN_vkDestroyFramebuffer vkDestroyFramebuffer; PFN_vkDestroyImage vkDestroyImage; PFN_vkDestroyImageView vkDestroyImageView; + PFN_vkDestroyIndirectCommandsLayoutEXT vkDestroyIndirectCommandsLayoutEXT; + PFN_vkDestroyIndirectExecutionSetEXT vkDestroyIndirectExecutionSetEXT; PFN_vkDestroyMicromapEXT vkDestroyMicromapEXT; PFN_vkDestroyPipeline vkDestroyPipeline; PFN_vkDestroyPipelineBinaryKHR vkDestroyPipelineBinaryKHR; @@ -817,6 +880,8 @@ struct DeviceDispatchTable { PFN_vkDestroyShaderEXT vkDestroyShaderEXT; PFN_vkDestroyShaderModule vkDestroyShaderModule; PFN_vkDestroySwapchainKHR vkDestroySwapchainKHR; + PFN_vkDestroyTensorARM vkDestroyTensorARM; + PFN_vkDestroyTensorViewARM vkDestroyTensorViewARM; PFN_vkDestroyValidationCacheEXT vkDestroyValidationCacheEXT; PFN_vkDeviceWaitIdle vkDeviceWaitIdle; PFN_vkDisplayPowerControlEXT vkDisplayPowerControlEXT; @@ -858,6 +923,7 @@ struct DeviceDispatchTable { PFN_vkGetDeviceImageMemoryRequirementsKHR vkGetDeviceImageMemoryRequirementsKHR; PFN_vkGetDeviceImageSparseMemoryRequirements vkGetDeviceImageSparseMemoryRequirements; PFN_vkGetDeviceImageSparseMemoryRequirementsKHR vkGetDeviceImageSparseMemoryRequirementsKHR; + PFN_vkGetDeviceImageSubresourceLayout vkGetDeviceImageSubresourceLayout; PFN_vkGetDeviceImageSubresourceLayoutKHR vkGetDeviceImageSubresourceLayoutKHR; PFN_vkGetDeviceMemoryCommitment vkGetDeviceMemoryCommitment; PFN_vkGetDeviceMemoryOpaqueCaptureAddress vkGetDeviceMemoryOpaqueCaptureAddress; @@ -865,9 +931,11 @@ struct DeviceDispatchTable { PFN_vkGetDeviceMicromapCompatibilityEXT vkGetDeviceMicromapCompatibilityEXT; PFN_vkGetDeviceQueue vkGetDeviceQueue; PFN_vkGetDeviceQueue2 vkGetDeviceQueue2; + PFN_vkGetDeviceTensorMemoryRequirementsARM vkGetDeviceTensorMemoryRequirementsARM; PFN_vkGetEventStatus vkGetEventStatus; PFN_vkGetFenceFdKHR vkGetFenceFdKHR; PFN_vkGetFenceStatus vkGetFenceStatus; + PFN_vkGetGeneratedCommandsMemoryRequirementsEXT vkGetGeneratedCommandsMemoryRequirementsEXT; PFN_vkGetImageDrmFormatModifierPropertiesEXT vkGetImageDrmFormatModifierPropertiesEXT; PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements; PFN_vkGetImageMemoryRequirements2 vkGetImageMemoryRequirements2; @@ -877,6 +945,7 @@ struct DeviceDispatchTable { PFN_vkGetImageSparseMemoryRequirements2 vkGetImageSparseMemoryRequirements2; PFN_vkGetImageSparseMemoryRequirements2KHR vkGetImageSparseMemoryRequirements2KHR; PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout; + PFN_vkGetImageSubresourceLayout2 vkGetImageSubresourceLayout2; PFN_vkGetImageSubresourceLayout2EXT vkGetImageSubresourceLayout2EXT; PFN_vkGetImageSubresourceLayout2KHR vkGetImageSubresourceLayout2KHR; PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT vkGetImageViewOpaqueCaptureDescriptorDataEXT; @@ -894,11 +963,11 @@ struct DeviceDispatchTable { PFN_vkGetPrivateData vkGetPrivateData; PFN_vkGetPrivateDataEXT vkGetPrivateDataEXT; PFN_vkGetQueryPoolResults vkGetQueryPoolResults; - PFN_vkGetQueueCheckpointData2NV vkGetQueueCheckpointData2NV; PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR vkGetRayTracingCaptureReplayShaderGroupHandlesKHR; PFN_vkGetRayTracingShaderGroupHandlesKHR vkGetRayTracingShaderGroupHandlesKHR; PFN_vkGetRayTracingShaderGroupStackSizeKHR vkGetRayTracingShaderGroupStackSizeKHR; PFN_vkGetRenderAreaGranularity vkGetRenderAreaGranularity; + PFN_vkGetRenderingAreaGranularity vkGetRenderingAreaGranularity; PFN_vkGetRenderingAreaGranularityKHR vkGetRenderingAreaGranularityKHR; PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT vkGetSamplerOpaqueCaptureDescriptorDataEXT; PFN_vkGetSemaphoreCounterValue vkGetSemaphoreCounterValue; @@ -910,11 +979,15 @@ struct DeviceDispatchTable { PFN_vkGetSwapchainCounterEXT vkGetSwapchainCounterEXT; PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR; PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR; + PFN_vkGetTensorMemoryRequirementsARM vkGetTensorMemoryRequirementsARM; + PFN_vkGetTensorOpaqueCaptureDescriptorDataARM vkGetTensorOpaqueCaptureDescriptorDataARM; + PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM vkGetTensorViewOpaqueCaptureDescriptorDataARM; PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT; PFN_vkImportFenceFdKHR vkImportFenceFdKHR; PFN_vkImportSemaphoreFdKHR vkImportSemaphoreFdKHR; PFN_vkInvalidateMappedMemoryRanges vkInvalidateMappedMemoryRanges; PFN_vkMapMemory vkMapMemory; + PFN_vkMapMemory2 vkMapMemory2; PFN_vkMapMemory2KHR vkMapMemory2KHR; PFN_vkMergePipelineCaches vkMergePipelineCaches; PFN_vkMergeValidationCachesEXT vkMergeValidationCachesEXT; @@ -948,15 +1021,20 @@ struct DeviceDispatchTable { PFN_vkSetPrivateDataEXT vkSetPrivateDataEXT; PFN_vkSignalSemaphore vkSignalSemaphore; PFN_vkSignalSemaphoreKHR vkSignalSemaphoreKHR; + PFN_vkTransitionImageLayout vkTransitionImageLayout; PFN_vkTransitionImageLayoutEXT vkTransitionImageLayoutEXT; PFN_vkTrimCommandPool vkTrimCommandPool; PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR; PFN_vkUnmapMemory vkUnmapMemory; + PFN_vkUnmapMemory2 vkUnmapMemory2; PFN_vkUnmapMemory2KHR vkUnmapMemory2KHR; PFN_vkUpdateDescriptorSetWithTemplate vkUpdateDescriptorSetWithTemplate; PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR; PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets; + PFN_vkUpdateIndirectExecutionSetPipelineEXT vkUpdateIndirectExecutionSetPipelineEXT; + PFN_vkUpdateIndirectExecutionSetShaderEXT vkUpdateIndirectExecutionSetShaderEXT; PFN_vkWaitForFences vkWaitForFences; + PFN_vkWaitForPresent2KHR vkWaitForPresent2KHR; PFN_vkWaitForPresentKHR vkWaitForPresentKHR; PFN_vkWaitSemaphores vkWaitSemaphores; PFN_vkWaitSemaphoresKHR vkWaitSemaphoresKHR; @@ -993,6 +1071,7 @@ static inline void initDriverDeviceDispatchTable( ENTRY(vkBindImageMemory); ENTRY(vkBindImageMemory2); ENTRY(vkBindImageMemory2KHR); + ENTRY(vkBindTensorMemoryARM); ENTRY(vkBuildAccelerationStructuresKHR); ENTRY(vkBuildMicromapsEXT); ENTRY(vkCmdBeginConditionalRenderingEXT); @@ -1009,8 +1088,10 @@ static inline void initDriverDeviceDispatchTable( ENTRY(vkCmdBindDescriptorBufferEmbeddedSamplersEXT); ENTRY(vkCmdBindDescriptorBuffersEXT); ENTRY(vkCmdBindDescriptorSets); + ENTRY(vkCmdBindDescriptorSets2); ENTRY(vkCmdBindDescriptorSets2KHR); ENTRY(vkCmdBindIndexBuffer); + ENTRY(vkCmdBindIndexBuffer2); ENTRY(vkCmdBindIndexBuffer2KHR); ENTRY(vkCmdBindPipeline); ENTRY(vkCmdBindShadersEXT); @@ -1046,6 +1127,7 @@ static inline void initDriverDeviceDispatchTable( ENTRY(vkCmdCopyMicromapEXT); ENTRY(vkCmdCopyMicromapToMemoryEXT); ENTRY(vkCmdCopyQueryPoolResults); + ENTRY(vkCmdCopyTensorARM); ENTRY(vkCmdDebugMarkerBeginEXT); ENTRY(vkCmdDebugMarkerEndEXT); ENTRY(vkCmdDebugMarkerInsertEXT); @@ -1075,9 +1157,11 @@ static inline void initDriverDeviceDispatchTable( ENTRY(vkCmdEndRenderPass2); ENTRY(vkCmdEndRenderPass2KHR); ENTRY(vkCmdEndRendering); + ENTRY(vkCmdEndRendering2EXT); ENTRY(vkCmdEndRenderingKHR); ENTRY(vkCmdEndTransformFeedbackEXT); ENTRY(vkCmdExecuteCommands); + ENTRY(vkCmdExecuteGeneratedCommandsEXT); ENTRY(vkCmdFillBuffer); ENTRY(vkCmdInsertDebugUtilsLabelEXT); ENTRY(vkCmdNextSubpass); @@ -1086,10 +1170,16 @@ static inline void initDriverDeviceDispatchTable( ENTRY(vkCmdPipelineBarrier); ENTRY(vkCmdPipelineBarrier2); ENTRY(vkCmdPipelineBarrier2KHR); + ENTRY(vkCmdPreprocessGeneratedCommandsEXT); ENTRY(vkCmdPushConstants); + ENTRY(vkCmdPushConstants2); ENTRY(vkCmdPushConstants2KHR); + ENTRY(vkCmdPushDescriptorSet); + ENTRY(vkCmdPushDescriptorSet2); ENTRY(vkCmdPushDescriptorSet2KHR); ENTRY(vkCmdPushDescriptorSetKHR); + ENTRY(vkCmdPushDescriptorSetWithTemplate); + ENTRY(vkCmdPushDescriptorSetWithTemplate2); ENTRY(vkCmdPushDescriptorSetWithTemplate2KHR); ENTRY(vkCmdPushDescriptorSetWithTemplateKHR); ENTRY(vkCmdResetEvent); @@ -1125,6 +1215,7 @@ static inline void initDriverDeviceDispatchTable( ENTRY(vkCmdSetDepthBoundsTestEnable); ENTRY(vkCmdSetDepthBoundsTestEnableEXT); ENTRY(vkCmdSetDepthClampEnableEXT); + ENTRY(vkCmdSetDepthClampRangeEXT); ENTRY(vkCmdSetDepthClipEnableEXT); ENTRY(vkCmdSetDepthClipNegativeOneToOneEXT); ENTRY(vkCmdSetDepthCompareOp); @@ -1148,6 +1239,7 @@ static inline void initDriverDeviceDispatchTable( ENTRY(vkCmdSetFrontFace); ENTRY(vkCmdSetFrontFaceEXT); ENTRY(vkCmdSetLineRasterizationModeEXT); + ENTRY(vkCmdSetLineStipple); ENTRY(vkCmdSetLineStippleEXT); ENTRY(vkCmdSetLineStippleEnableEXT); ENTRY(vkCmdSetLineStippleKHR); @@ -1166,7 +1258,9 @@ static inline void initDriverDeviceDispatchTable( ENTRY(vkCmdSetRasterizerDiscardEnable); ENTRY(vkCmdSetRasterizerDiscardEnableEXT); ENTRY(vkCmdSetRayTracingPipelineStackSizeKHR); + ENTRY(vkCmdSetRenderingAttachmentLocations); ENTRY(vkCmdSetRenderingAttachmentLocationsKHR); + ENTRY(vkCmdSetRenderingInputAttachmentIndices); ENTRY(vkCmdSetRenderingInputAttachmentIndicesKHR); ENTRY(vkCmdSetRepresentativeFragmentTestEnableNV); ENTRY(vkCmdSetSampleLocationsEXT); @@ -1198,16 +1292,18 @@ static inline void initDriverDeviceDispatchTable( ENTRY(vkCmdWaitEvents2); ENTRY(vkCmdWaitEvents2KHR); ENTRY(vkCmdWriteAccelerationStructuresPropertiesKHR); - ENTRY(vkCmdWriteBufferMarker2AMD); ENTRY(vkCmdWriteMicromapsPropertiesEXT); ENTRY(vkCmdWriteTimestamp); ENTRY(vkCmdWriteTimestamp2); ENTRY(vkCmdWriteTimestamp2KHR); ENTRY(vkCopyAccelerationStructureKHR); ENTRY(vkCopyAccelerationStructureToMemoryKHR); + ENTRY(vkCopyImageToImage); ENTRY(vkCopyImageToImageEXT); + ENTRY(vkCopyImageToMemory); ENTRY(vkCopyImageToMemoryEXT); ENTRY(vkCopyMemoryToAccelerationStructureKHR); + ENTRY(vkCopyMemoryToImage); ENTRY(vkCopyMemoryToImageEXT); ENTRY(vkCopyMemoryToMicromapEXT); ENTRY(vkCopyMicromapEXT); @@ -1228,6 +1324,8 @@ static inline void initDriverDeviceDispatchTable( ENTRY(vkCreateGraphicsPipelines); ENTRY(vkCreateImage); ENTRY(vkCreateImageView); + ENTRY(vkCreateIndirectCommandsLayoutEXT); + ENTRY(vkCreateIndirectExecutionSetEXT); ENTRY(vkCreateMicromapEXT); ENTRY(vkCreatePipelineBinariesKHR); ENTRY(vkCreatePipelineCache); @@ -1247,6 +1345,8 @@ static inline void initDriverDeviceDispatchTable( ENTRY(vkCreateShadersEXT); ENTRY(vkCreateSharedSwapchainsKHR); ENTRY(vkCreateSwapchainKHR); + ENTRY(vkCreateTensorARM); + ENTRY(vkCreateTensorViewARM); ENTRY(vkCreateValidationCacheEXT); ENTRY(vkDebugMarkerSetObjectNameEXT); ENTRY(vkDebugMarkerSetObjectTagEXT); @@ -1266,6 +1366,8 @@ static inline void initDriverDeviceDispatchTable( ENTRY(vkDestroyFramebuffer); ENTRY(vkDestroyImage); ENTRY(vkDestroyImageView); + ENTRY(vkDestroyIndirectCommandsLayoutEXT); + ENTRY(vkDestroyIndirectExecutionSetEXT); ENTRY(vkDestroyMicromapEXT); ENTRY(vkDestroyPipeline); ENTRY(vkDestroyPipelineBinaryKHR); @@ -1282,6 +1384,8 @@ static inline void initDriverDeviceDispatchTable( ENTRY(vkDestroyShaderEXT); ENTRY(vkDestroyShaderModule); ENTRY(vkDestroySwapchainKHR); + ENTRY(vkDestroyTensorARM); + ENTRY(vkDestroyTensorViewARM); ENTRY(vkDestroyValidationCacheEXT); ENTRY(vkDeviceWaitIdle); ENTRY(vkDisplayPowerControlEXT); @@ -1323,6 +1427,7 @@ static inline void initDriverDeviceDispatchTable( ENTRY(vkGetDeviceImageMemoryRequirementsKHR); ENTRY(vkGetDeviceImageSparseMemoryRequirements); ENTRY(vkGetDeviceImageSparseMemoryRequirementsKHR); + ENTRY(vkGetDeviceImageSubresourceLayout); ENTRY(vkGetDeviceImageSubresourceLayoutKHR); ENTRY(vkGetDeviceMemoryCommitment); ENTRY(vkGetDeviceMemoryOpaqueCaptureAddress); @@ -1330,9 +1435,11 @@ static inline void initDriverDeviceDispatchTable( ENTRY(vkGetDeviceMicromapCompatibilityEXT); ENTRY(vkGetDeviceQueue); ENTRY(vkGetDeviceQueue2); + ENTRY(vkGetDeviceTensorMemoryRequirementsARM); ENTRY(vkGetEventStatus); ENTRY(vkGetFenceFdKHR); ENTRY(vkGetFenceStatus); + ENTRY(vkGetGeneratedCommandsMemoryRequirementsEXT); ENTRY(vkGetImageDrmFormatModifierPropertiesEXT); ENTRY(vkGetImageMemoryRequirements); ENTRY(vkGetImageMemoryRequirements2); @@ -1342,6 +1449,7 @@ static inline void initDriverDeviceDispatchTable( ENTRY(vkGetImageSparseMemoryRequirements2); ENTRY(vkGetImageSparseMemoryRequirements2KHR); ENTRY(vkGetImageSubresourceLayout); + ENTRY(vkGetImageSubresourceLayout2); ENTRY(vkGetImageSubresourceLayout2EXT); ENTRY(vkGetImageSubresourceLayout2KHR); ENTRY(vkGetImageViewOpaqueCaptureDescriptorDataEXT); @@ -1359,11 +1467,11 @@ static inline void initDriverDeviceDispatchTable( ENTRY(vkGetPrivateData); ENTRY(vkGetPrivateDataEXT); ENTRY(vkGetQueryPoolResults); - ENTRY(vkGetQueueCheckpointData2NV); ENTRY(vkGetRayTracingCaptureReplayShaderGroupHandlesKHR); ENTRY(vkGetRayTracingShaderGroupHandlesKHR); ENTRY(vkGetRayTracingShaderGroupStackSizeKHR); ENTRY(vkGetRenderAreaGranularity); + ENTRY(vkGetRenderingAreaGranularity); ENTRY(vkGetRenderingAreaGranularityKHR); ENTRY(vkGetSamplerOpaqueCaptureDescriptorDataEXT); ENTRY(vkGetSemaphoreCounterValue); @@ -1375,11 +1483,15 @@ static inline void initDriverDeviceDispatchTable( ENTRY(vkGetSwapchainCounterEXT); ENTRY(vkGetSwapchainImagesKHR); ENTRY(vkGetSwapchainStatusKHR); + ENTRY(vkGetTensorMemoryRequirementsARM); + ENTRY(vkGetTensorOpaqueCaptureDescriptorDataARM); + ENTRY(vkGetTensorViewOpaqueCaptureDescriptorDataARM); ENTRY(vkGetValidationCacheDataEXT); ENTRY(vkImportFenceFdKHR); ENTRY(vkImportSemaphoreFdKHR); ENTRY(vkInvalidateMappedMemoryRanges); ENTRY(vkMapMemory); + ENTRY(vkMapMemory2); ENTRY(vkMapMemory2KHR); ENTRY(vkMergePipelineCaches); ENTRY(vkMergeValidationCachesEXT); @@ -1413,15 +1525,20 @@ static inline void initDriverDeviceDispatchTable( ENTRY(vkSetPrivateDataEXT); ENTRY(vkSignalSemaphore); ENTRY(vkSignalSemaphoreKHR); + ENTRY(vkTransitionImageLayout); ENTRY(vkTransitionImageLayoutEXT); ENTRY(vkTrimCommandPool); ENTRY(vkTrimCommandPoolKHR); ENTRY(vkUnmapMemory); + ENTRY(vkUnmapMemory2); ENTRY(vkUnmapMemory2KHR); ENTRY(vkUpdateDescriptorSetWithTemplate); ENTRY(vkUpdateDescriptorSetWithTemplateKHR); ENTRY(vkUpdateDescriptorSets); + ENTRY(vkUpdateIndirectExecutionSetPipelineEXT); + ENTRY(vkUpdateIndirectExecutionSetShaderEXT); ENTRY(vkWaitForFences); + ENTRY(vkWaitForPresent2KHR); ENTRY(vkWaitForPresentKHR); ENTRY(vkWaitSemaphores); ENTRY(vkWaitSemaphoresKHR); diff --git a/source_common/framework/device_functions.cpp b/source_common/framework/device_functions.cpp index ce1f3a2..a26c66c 100644 --- a/source_common/framework/device_functions.cpp +++ b/source_common/framework/device_functions.cpp @@ -261,6 +261,23 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkBindImageMemory2KHR_default( return layer->driver.vkBindImageMemory2KHR(device, bindInfoCount, pBindInfos); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkBindTensorMemoryARM_default( + VkDevice device, + uint32_t bindInfoCount, + const VkBindTensorMemoryInfoARM* pBindInfos +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + return layer->driver.vkBindTensorMemoryARM(device, bindInfoCount, pBindInfos); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkBuildAccelerationStructuresKHR_default( VkDevice device, @@ -542,10 +559,26 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBindDescriptorSets_default( layer->driver.vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBindDescriptorSets2_default( + VkCommandBuffer commandBuffer, + const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(commandBuffer); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkCmdBindDescriptorSets2(commandBuffer, pBindDescriptorSetsInfo); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBindDescriptorSets2KHR_default( VkCommandBuffer commandBuffer, - const VkBindDescriptorSetsInfoKHR* pBindDescriptorSetsInfo + const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo ) { LAYER_TRACE(__func__); @@ -576,6 +609,25 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBindIndexBuffer_default( layer->driver.vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBindIndexBuffer2_default( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkDeviceSize size, + VkIndexType indexType +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(commandBuffer); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkCmdBindIndexBuffer2(commandBuffer, buffer, offset, size, indexType); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBindIndexBuffer2KHR_default( VkCommandBuffer commandBuffer, @@ -1205,6 +1257,22 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyQueryPoolResults_default( layer->driver.vkCmdCopyQueryPoolResults(commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyTensorARM_default( + VkCommandBuffer commandBuffer, + const VkCopyTensorInfoARM* pCopyTensorInfo +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(commandBuffer); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkCmdCopyTensorARM(commandBuffer, pCopyTensorInfo); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDebugMarkerBeginEXT_default( VkCommandBuffer commandBuffer, @@ -1737,6 +1805,22 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRendering_default( layer->driver.vkCmdEndRendering(commandBuffer); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRendering2EXT_default( + VkCommandBuffer commandBuffer, + const VkRenderingEndInfoEXT* pRenderingEndInfo +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(commandBuffer); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkCmdEndRendering2EXT(commandBuffer, pRenderingEndInfo); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderingKHR_default( VkCommandBuffer commandBuffer @@ -1788,6 +1872,23 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdExecuteCommands_default( layer->driver.vkCmdExecuteCommands(commandBuffer, commandBufferCount, pCommandBuffers); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdExecuteGeneratedCommandsEXT_default( + VkCommandBuffer commandBuffer, + VkBool32 isPreprocessed, + const VkGeneratedCommandsInfoEXT* pGeneratedCommandsInfo +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(commandBuffer); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkCmdExecuteGeneratedCommandsEXT(commandBuffer, isPreprocessed, pGeneratedCommandsInfo); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillBuffer_default( VkCommandBuffer commandBuffer, @@ -1929,6 +2030,23 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdPipelineBarrier2KHR_default( layer->driver.vkCmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdPreprocessGeneratedCommandsEXT_default( + VkCommandBuffer commandBuffer, + const VkGeneratedCommandsInfoEXT* pGeneratedCommandsInfo, + VkCommandBuffer stateCommandBuffer +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(commandBuffer); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkCmdPreprocessGeneratedCommandsEXT(commandBuffer, pGeneratedCommandsInfo, stateCommandBuffer); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushConstants_default( VkCommandBuffer commandBuffer, @@ -1949,10 +2067,26 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushConstants_default( layer->driver.vkCmdPushConstants(commandBuffer, layout, stageFlags, offset, size, pValues); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushConstants2_default( + VkCommandBuffer commandBuffer, + const VkPushConstantsInfo* pPushConstantsInfo +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(commandBuffer); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkCmdPushConstants2(commandBuffer, pPushConstantsInfo); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushConstants2KHR_default( VkCommandBuffer commandBuffer, - const VkPushConstantsInfoKHR* pPushConstantsInfo + const VkPushConstantsInfo* pPushConstantsInfo ) { LAYER_TRACE(__func__); @@ -1965,10 +2099,46 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushConstants2KHR_default( layer->driver.vkCmdPushConstants2KHR(commandBuffer, pPushConstantsInfo); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushDescriptorSet_default( + VkCommandBuffer commandBuffer, + VkPipelineBindPoint pipelineBindPoint, + VkPipelineLayout layout, + uint32_t set, + uint32_t descriptorWriteCount, + const VkWriteDescriptorSet* pDescriptorWrites +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(commandBuffer); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkCmdPushDescriptorSet(commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites); +} + +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushDescriptorSet2_default( + VkCommandBuffer commandBuffer, + const VkPushDescriptorSetInfo* pPushDescriptorSetInfo +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(commandBuffer); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkCmdPushDescriptorSet2(commandBuffer, pPushDescriptorSetInfo); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushDescriptorSet2KHR_default( VkCommandBuffer commandBuffer, - const VkPushDescriptorSetInfoKHR* pPushDescriptorSetInfo + const VkPushDescriptorSetInfo* pPushDescriptorSetInfo ) { LAYER_TRACE(__func__); @@ -2001,10 +2171,45 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushDescriptorSetKHR_default( layer->driver.vkCmdPushDescriptorSetKHR(commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushDescriptorSetWithTemplate_default( + VkCommandBuffer commandBuffer, + VkDescriptorUpdateTemplate descriptorUpdateTemplate, + VkPipelineLayout layout, + uint32_t set, + const void* pData +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(commandBuffer); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkCmdPushDescriptorSetWithTemplate(commandBuffer, descriptorUpdateTemplate, layout, set, pData); +} + +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushDescriptorSetWithTemplate2_default( + VkCommandBuffer commandBuffer, + const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(commandBuffer); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkCmdPushDescriptorSetWithTemplate2(commandBuffer, pPushDescriptorSetWithTemplateInfo); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushDescriptorSetWithTemplate2KHR_default( VkCommandBuffer commandBuffer, - const VkPushDescriptorSetWithTemplateInfoKHR* pPushDescriptorSetWithTemplateInfo + const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo ) { LAYER_TRACE(__func__); @@ -2587,6 +2792,23 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetDepthClampEnableEXT_default( layer->driver.vkCmdSetDepthClampEnableEXT(commandBuffer, depthClampEnable); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetDepthClampRangeEXT_default( + VkCommandBuffer commandBuffer, + VkDepthClampModeEXT depthClampMode, + const VkDepthClampRangeEXT* pDepthClampRange +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(commandBuffer); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkCmdSetDepthClampRangeEXT(commandBuffer, depthClampMode, pDepthClampRange); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetDepthClipEnableEXT_default( VkCommandBuffer commandBuffer, @@ -2966,6 +3188,23 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetLineRasterizationModeEXT_default( layer->driver.vkCmdSetLineRasterizationModeEXT(commandBuffer, lineRasterizationMode); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetLineStipple_default( + VkCommandBuffer commandBuffer, + uint32_t lineStippleFactor, + uint16_t lineStipplePattern +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(commandBuffer); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkCmdSetLineStipple(commandBuffer, lineStippleFactor, lineStipplePattern); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetLineStippleEXT_default( VkCommandBuffer commandBuffer, @@ -3256,10 +3495,26 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetRayTracingPipelineStackSizeKHR_default( layer->driver.vkCmdSetRayTracingPipelineStackSizeKHR(commandBuffer, pipelineStackSize); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetRenderingAttachmentLocations_default( + VkCommandBuffer commandBuffer, + const VkRenderingAttachmentLocationInfo* pLocationInfo +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(commandBuffer); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkCmdSetRenderingAttachmentLocations(commandBuffer, pLocationInfo); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetRenderingAttachmentLocationsKHR_default( VkCommandBuffer commandBuffer, - const VkRenderingAttachmentLocationInfoKHR* pLocationInfo + const VkRenderingAttachmentLocationInfo* pLocationInfo ) { LAYER_TRACE(__func__); @@ -3272,10 +3527,26 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetRenderingAttachmentLocationsKHR_default layer->driver.vkCmdSetRenderingAttachmentLocationsKHR(commandBuffer, pLocationInfo); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetRenderingInputAttachmentIndices_default( + VkCommandBuffer commandBuffer, + const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(commandBuffer); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkCmdSetRenderingInputAttachmentIndices(commandBuffer, pInputAttachmentIndexInfo); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetRenderingInputAttachmentIndicesKHR_default( VkCommandBuffer commandBuffer, - const VkRenderingInputAttachmentIndexInfoKHR* pInputAttachmentIndexInfo + const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo ) { LAYER_TRACE(__func__); @@ -3823,25 +4094,6 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdWriteAccelerationStructuresPropertiesKHR_d layer->driver.vkCmdWriteAccelerationStructuresPropertiesKHR(commandBuffer, accelerationStructureCount, pAccelerationStructures, queryType, queryPool, firstQuery); } -/* See Vulkan API for documentation. */ -VKAPI_ATTR void VKAPI_CALL layer_vkCmdWriteBufferMarker2AMD_default( - VkCommandBuffer commandBuffer, - VkPipelineStageFlags2 stage, - VkBuffer dstBuffer, - VkDeviceSize dstOffset, - uint32_t marker -) { - LAYER_TRACE(__func__); - - // Hold the lock to access layer-wide global store - std::unique_lock lock { g_vulkanLock }; - auto* layer = Device::retrieve(commandBuffer); - - // Release the lock to call into the driver - lock.unlock(); - layer->driver.vkCmdWriteBufferMarker2AMD(commandBuffer, stage, dstBuffer, dstOffset, marker); -} - /* See Vulkan API for documentation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdWriteMicromapsPropertiesEXT_default( VkCommandBuffer commandBuffer, @@ -3951,9 +4203,9 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyAccelerationStructureToMemoryKHR_defa } /* See Vulkan API for documentation. */ -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyImageToImageEXT_default( +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyImageToImage_default( VkDevice device, - const VkCopyImageToImageInfoEXT* pCopyImageToImageInfo + const VkCopyImageToImageInfo* pCopyImageToImageInfo ) { LAYER_TRACE(__func__); @@ -3963,13 +4215,13 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyImageToImageEXT_default( // Release the lock to call into the driver lock.unlock(); - return layer->driver.vkCopyImageToImageEXT(device, pCopyImageToImageInfo); + return layer->driver.vkCopyImageToImage(device, pCopyImageToImageInfo); } /* See Vulkan API for documentation. */ -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyImageToMemoryEXT_default( +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyImageToImageEXT_default( VkDevice device, - const VkCopyImageToMemoryInfoEXT* pCopyImageToMemoryInfo + const VkCopyImageToImageInfo* pCopyImageToImageInfo ) { LAYER_TRACE(__func__); @@ -3979,14 +4231,13 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyImageToMemoryEXT_default( // Release the lock to call into the driver lock.unlock(); - return layer->driver.vkCopyImageToMemoryEXT(device, pCopyImageToMemoryInfo); + return layer->driver.vkCopyImageToImageEXT(device, pCopyImageToImageInfo); } /* See Vulkan API for documentation. */ -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyMemoryToAccelerationStructureKHR_default( +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyImageToMemory_default( VkDevice device, - VkDeferredOperationKHR deferredOperation, - const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo + const VkCopyImageToMemoryInfo* pCopyImageToMemoryInfo ) { LAYER_TRACE(__func__); @@ -3996,13 +4247,13 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyMemoryToAccelerationStructureKHR_defa // Release the lock to call into the driver lock.unlock(); - return layer->driver.vkCopyMemoryToAccelerationStructureKHR(device, deferredOperation, pInfo); + return layer->driver.vkCopyImageToMemory(device, pCopyImageToMemoryInfo); } /* See Vulkan API for documentation. */ -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyMemoryToImageEXT_default( +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyImageToMemoryEXT_default( VkDevice device, - const VkCopyMemoryToImageInfoEXT* pCopyMemoryToImageInfo + const VkCopyImageToMemoryInfo* pCopyImageToMemoryInfo ) { LAYER_TRACE(__func__); @@ -4012,11 +4263,60 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyMemoryToImageEXT_default( // Release the lock to call into the driver lock.unlock(); - return layer->driver.vkCopyMemoryToImageEXT(device, pCopyMemoryToImageInfo); + return layer->driver.vkCopyImageToMemoryEXT(device, pCopyImageToMemoryInfo); } /* See Vulkan API for documentation. */ -VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyMemoryToMicromapEXT_default( +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyMemoryToAccelerationStructureKHR_default( + VkDevice device, + VkDeferredOperationKHR deferredOperation, + const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + return layer->driver.vkCopyMemoryToAccelerationStructureKHR(device, deferredOperation, pInfo); +} + +/* See Vulkan API for documentation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyMemoryToImage_default( + VkDevice device, + const VkCopyMemoryToImageInfo* pCopyMemoryToImageInfo +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + return layer->driver.vkCopyMemoryToImage(device, pCopyMemoryToImageInfo); +} + +/* See Vulkan API for documentation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyMemoryToImageEXT_default( + VkDevice device, + const VkCopyMemoryToImageInfo* pCopyMemoryToImageInfo +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + return layer->driver.vkCopyMemoryToImageEXT(device, pCopyMemoryToImageInfo); +} + +/* See Vulkan API for documentation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyMemoryToMicromapEXT_default( VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToMicromapInfoEXT* pInfo @@ -4357,6 +4657,42 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateImageView_default( return layer->driver.vkCreateImageView(device, pCreateInfo, pAllocator, pView); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateIndirectCommandsLayoutEXT_default( + VkDevice device, + const VkIndirectCommandsLayoutCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkIndirectCommandsLayoutEXT* pIndirectCommandsLayout +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + return layer->driver.vkCreateIndirectCommandsLayoutEXT(device, pCreateInfo, pAllocator, pIndirectCommandsLayout); +} + +/* See Vulkan API for documentation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateIndirectExecutionSetEXT_default( + VkDevice device, + const VkIndirectExecutionSetCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkIndirectExecutionSetEXT* pIndirectExecutionSet +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + return layer->driver.vkCreateIndirectExecutionSetEXT(device, pCreateInfo, pAllocator, pIndirectExecutionSet); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateMicromapEXT_default( VkDevice device, @@ -4704,6 +5040,42 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateSwapchainKHR_default( return layer->driver.vkCreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateTensorARM_default( + VkDevice device, + const VkTensorCreateInfoARM* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkTensorARM* pTensor +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + return layer->driver.vkCreateTensorARM(device, pCreateInfo, pAllocator, pTensor); +} + +/* See Vulkan API for documentation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateTensorViewARM_default( + VkDevice device, + const VkTensorViewCreateInfoARM* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkTensorViewARM* pView +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + return layer->driver.vkCreateTensorViewARM(device, pCreateInfo, pAllocator, pView); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateValidationCacheEXT_default( VkDevice device, @@ -5008,6 +5380,40 @@ VKAPI_ATTR void VKAPI_CALL layer_vkDestroyImageView_default( layer->driver.vkDestroyImageView(device, imageView, pAllocator); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkDestroyIndirectCommandsLayoutEXT_default( + VkDevice device, + VkIndirectCommandsLayoutEXT indirectCommandsLayout, + const VkAllocationCallbacks* pAllocator +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkDestroyIndirectCommandsLayoutEXT(device, indirectCommandsLayout, pAllocator); +} + +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkDestroyIndirectExecutionSetEXT_default( + VkDevice device, + VkIndirectExecutionSetEXT indirectExecutionSet, + const VkAllocationCallbacks* pAllocator +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkDestroyIndirectExecutionSetEXT(device, indirectExecutionSet, pAllocator); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR void VKAPI_CALL layer_vkDestroyMicromapEXT_default( VkDevice device, @@ -5280,6 +5686,40 @@ VKAPI_ATTR void VKAPI_CALL layer_vkDestroySwapchainKHR_default( layer->driver.vkDestroySwapchainKHR(device, swapchain, pAllocator); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkDestroyTensorARM_default( + VkDevice device, + VkTensorARM tensor, + const VkAllocationCallbacks* pAllocator +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkDestroyTensorARM(device, tensor, pAllocator); +} + +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkDestroyTensorViewARM_default( + VkDevice device, + VkTensorViewARM tensorView, + const VkAllocationCallbacks* pAllocator +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkDestroyTensorViewARM(device, tensorView, pAllocator); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR void VKAPI_CALL layer_vkDestroyValidationCacheEXT_default( VkDevice device, @@ -5963,11 +6403,28 @@ VKAPI_ATTR void VKAPI_CALL layer_vkGetDeviceImageSparseMemoryRequirementsKHR_def layer->driver.vkGetDeviceImageSparseMemoryRequirementsKHR(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkGetDeviceImageSubresourceLayout_default( + VkDevice device, + const VkDeviceImageSubresourceInfo* pInfo, + VkSubresourceLayout2* pLayout +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkGetDeviceImageSubresourceLayout(device, pInfo, pLayout); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR void VKAPI_CALL layer_vkGetDeviceImageSubresourceLayoutKHR_default( VkDevice device, - const VkDeviceImageSubresourceInfoKHR* pInfo, - VkSubresourceLayout2KHR* pLayout + const VkDeviceImageSubresourceInfo* pInfo, + VkSubresourceLayout2* pLayout ) { LAYER_TRACE(__func__); @@ -6081,6 +6538,23 @@ VKAPI_ATTR void VKAPI_CALL layer_vkGetDeviceQueue2_default( layer->driver.vkGetDeviceQueue2(device, pQueueInfo, pQueue); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkGetDeviceTensorMemoryRequirementsARM_default( + VkDevice device, + const VkDeviceTensorMemoryRequirementsARM* pInfo, + VkMemoryRequirements2* pMemoryRequirements +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkGetDeviceTensorMemoryRequirementsARM(device, pInfo, pMemoryRequirements); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetEventStatus_default( VkDevice device, @@ -6130,6 +6604,23 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetFenceStatus_default( return layer->driver.vkGetFenceStatus(device, fence); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkGetGeneratedCommandsMemoryRequirementsEXT_default( + VkDevice device, + const VkGeneratedCommandsMemoryRequirementsInfoEXT* pInfo, + VkMemoryRequirements2* pMemoryRequirements +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkGetGeneratedCommandsMemoryRequirementsEXT(device, pInfo, pMemoryRequirements); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetImageDrmFormatModifierPropertiesEXT_default( VkDevice device, @@ -6287,12 +6778,30 @@ VKAPI_ATTR void VKAPI_CALL layer_vkGetImageSubresourceLayout_default( layer->driver.vkGetImageSubresourceLayout(device, image, pSubresource, pLayout); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkGetImageSubresourceLayout2_default( + VkDevice device, + VkImage image, + const VkImageSubresource2* pSubresource, + VkSubresourceLayout2* pLayout +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkGetImageSubresourceLayout2(device, image, pSubresource, pLayout); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR void VKAPI_CALL layer_vkGetImageSubresourceLayout2EXT_default( VkDevice device, VkImage image, - const VkImageSubresource2KHR* pSubresource, - VkSubresourceLayout2KHR* pLayout + const VkImageSubresource2* pSubresource, + VkSubresourceLayout2* pLayout ) { LAYER_TRACE(__func__); @@ -6309,8 +6818,8 @@ VKAPI_ATTR void VKAPI_CALL layer_vkGetImageSubresourceLayout2EXT_default( VKAPI_ATTR void VKAPI_CALL layer_vkGetImageSubresourceLayout2KHR_default( VkDevice device, VkImage image, - const VkImageSubresource2KHR* pSubresource, - VkSubresourceLayout2KHR* pLayout + const VkImageSubresource2* pSubresource, + VkSubresourceLayout2* pLayout ) { LAYER_TRACE(__func__); @@ -6596,23 +7105,6 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetQueryPoolResults_default( return layer->driver.vkGetQueryPoolResults(device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags); } -/* See Vulkan API for documentation. */ -VKAPI_ATTR void VKAPI_CALL layer_vkGetQueueCheckpointData2NV_default( - VkQueue queue, - uint32_t* pCheckpointDataCount, - VkCheckpointData2NV* pCheckpointData -) { - LAYER_TRACE(__func__); - - // Hold the lock to access layer-wide global store - std::unique_lock lock { g_vulkanLock }; - auto* layer = Device::retrieve(queue); - - // Release the lock to call into the driver - lock.unlock(); - layer->driver.vkGetQueueCheckpointData2NV(queue, pCheckpointDataCount, pCheckpointData); -} - /* See Vulkan API for documentation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR_default( VkDevice device, @@ -6688,10 +7180,27 @@ VKAPI_ATTR void VKAPI_CALL layer_vkGetRenderAreaGranularity_default( layer->driver.vkGetRenderAreaGranularity(device, renderPass, pGranularity); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkGetRenderingAreaGranularity_default( + VkDevice device, + const VkRenderingAreaInfo* pRenderingAreaInfo, + VkExtent2D* pGranularity +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkGetRenderingAreaGranularity(device, pRenderingAreaInfo, pGranularity); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR void VKAPI_CALL layer_vkGetRenderingAreaGranularityKHR_default( VkDevice device, - const VkRenderingAreaInfoKHR* pRenderingAreaInfo, + const VkRenderingAreaInfo* pRenderingAreaInfo, VkExtent2D* pGranularity ) { LAYER_TRACE(__func__); @@ -6877,6 +7386,57 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetSwapchainStatusKHR_default( return layer->driver.vkGetSwapchainStatusKHR(device, swapchain); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkGetTensorMemoryRequirementsARM_default( + VkDevice device, + const VkTensorMemoryRequirementsInfoARM* pInfo, + VkMemoryRequirements2* pMemoryRequirements +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkGetTensorMemoryRequirementsARM(device, pInfo, pMemoryRequirements); +} + +/* See Vulkan API for documentation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetTensorOpaqueCaptureDescriptorDataARM_default( + VkDevice device, + const VkTensorCaptureDescriptorDataInfoARM* pInfo, + void* pData +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + return layer->driver.vkGetTensorOpaqueCaptureDescriptorDataARM(device, pInfo, pData); +} + +/* See Vulkan API for documentation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetTensorViewOpaqueCaptureDescriptorDataARM_default( + VkDevice device, + const VkTensorViewCaptureDescriptorDataInfoARM* pInfo, + void* pData +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + return layer->driver.vkGetTensorViewOpaqueCaptureDescriptorDataARM(device, pInfo, pData); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetValidationCacheDataEXT_default( VkDevice device, @@ -6964,10 +7524,27 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkMapMemory_default( return layer->driver.vkMapMemory(device, memory, offset, size, flags, ppData); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkMapMemory2_default( + VkDevice device, + const VkMemoryMapInfo* pMemoryMapInfo, + void** ppData +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + return layer->driver.vkMapMemory2(device, pMemoryMapInfo, ppData); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkMapMemory2KHR_default( VkDevice device, - const VkMemoryMapInfoKHR* pMemoryMapInfo, + const VkMemoryMapInfo* pMemoryMapInfo, void** ppData ) { LAYER_TRACE(__func__); @@ -7524,11 +8101,28 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkSignalSemaphoreKHR_default( return layer->driver.vkSignalSemaphoreKHR(device, pSignalInfo); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkTransitionImageLayout_default( + VkDevice device, + uint32_t transitionCount, + const VkHostImageLayoutTransitionInfo* pTransitions +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + return layer->driver.vkTransitionImageLayout(device, transitionCount, pTransitions); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkTransitionImageLayoutEXT_default( VkDevice device, uint32_t transitionCount, - const VkHostImageLayoutTransitionInfoEXT* pTransitions + const VkHostImageLayoutTransitionInfo* pTransitions ) { LAYER_TRACE(__func__); @@ -7591,10 +8185,26 @@ VKAPI_ATTR void VKAPI_CALL layer_vkUnmapMemory_default( layer->driver.vkUnmapMemory(device, memory); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkUnmapMemory2_default( + VkDevice device, + const VkMemoryUnmapInfo* pMemoryUnmapInfo +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + return layer->driver.vkUnmapMemory2(device, pMemoryUnmapInfo); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkUnmapMemory2KHR_default( VkDevice device, - const VkMemoryUnmapInfoKHR* pMemoryUnmapInfo + const VkMemoryUnmapInfo* pMemoryUnmapInfo ) { LAYER_TRACE(__func__); @@ -7662,6 +8272,42 @@ VKAPI_ATTR void VKAPI_CALL layer_vkUpdateDescriptorSets_default( layer->driver.vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkUpdateIndirectExecutionSetPipelineEXT_default( + VkDevice device, + VkIndirectExecutionSetEXT indirectExecutionSet, + uint32_t executionSetWriteCount, + const VkWriteIndirectExecutionSetPipelineEXT* pExecutionSetWrites +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkUpdateIndirectExecutionSetPipelineEXT(device, indirectExecutionSet, executionSetWriteCount, pExecutionSetWrites); +} + +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkUpdateIndirectExecutionSetShaderEXT_default( + VkDevice device, + VkIndirectExecutionSetEXT indirectExecutionSet, + uint32_t executionSetWriteCount, + const VkWriteIndirectExecutionSetShaderEXT* pExecutionSetWrites +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkUpdateIndirectExecutionSetShaderEXT(device, indirectExecutionSet, executionSetWriteCount, pExecutionSetWrites); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkWaitForFences_default( VkDevice device, @@ -7681,6 +8327,23 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkWaitForFences_default( return layer->driver.vkWaitForFences(device, fenceCount, pFences, waitAll, timeout); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkWaitForPresent2KHR_default( + VkDevice device, + VkSwapchainKHR swapchain, + const VkPresentWait2InfoKHR* pPresentWait2Info +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Device::retrieve(device); + + // Release the lock to call into the driver + lock.unlock(); + return layer->driver.vkWaitForPresent2KHR(device, swapchain, pPresentWait2Info); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkWaitForPresentKHR_default( VkDevice device, diff --git a/source_common/framework/device_functions.hpp b/source_common/framework/device_functions.hpp index ecd16c6..2e7398c 100644 --- a/source_common/framework/device_functions.hpp +++ b/source_common/framework/device_functions.hpp @@ -258,6 +258,23 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkBindImageMemory2KHR( return layer_vkBindImageMemory2KHR_default(device, bindInfoCount, pBindInfos); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkBindTensorMemoryARM_default( + VkDevice device, + uint32_t bindInfoCount, + const VkBindTensorMemoryInfoARM* pBindInfos); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR VkResult VKAPI_CALL layer_vkBindTensorMemoryARM( + VkDevice device, + uint32_t bindInfoCount, + const VkBindTensorMemoryInfoARM* pBindInfos +) { + return layer_vkBindTensorMemoryARM_default(device, bindInfoCount, pBindInfos); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkBuildAccelerationStructuresKHR_default( @@ -548,17 +565,32 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBindDescriptorSets( layer_vkCmdBindDescriptorSets_default(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBindDescriptorSets2_default( + VkCommandBuffer commandBuffer, + const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBindDescriptorSets2( + VkCommandBuffer commandBuffer, + const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo +) { + layer_vkCmdBindDescriptorSets2_default(commandBuffer, pBindDescriptorSetsInfo); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBindDescriptorSets2KHR_default( VkCommandBuffer commandBuffer, - const VkBindDescriptorSetsInfoKHR* pBindDescriptorSetsInfo); + const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo); /* Match-all template to use default implementation. */ template VKAPI_ATTR void VKAPI_CALL layer_vkCmdBindDescriptorSets2KHR( VkCommandBuffer commandBuffer, - const VkBindDescriptorSetsInfoKHR* pBindDescriptorSetsInfo + const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo ) { layer_vkCmdBindDescriptorSets2KHR_default(commandBuffer, pBindDescriptorSetsInfo); } @@ -582,6 +614,27 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBindIndexBuffer( layer_vkCmdBindIndexBuffer_default(commandBuffer, buffer, offset, indexType); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBindIndexBuffer2_default( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkDeviceSize size, + VkIndexType indexType); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkCmdBindIndexBuffer2( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkDeviceSize size, + VkIndexType indexType +) { + layer_vkCmdBindIndexBuffer2_default(commandBuffer, buffer, offset, size, indexType); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdBindIndexBuffer2KHR_default( @@ -1245,6 +1298,21 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyQueryPoolResults( layer_vkCmdCopyQueryPoolResults_default(commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyTensorARM_default( + VkCommandBuffer commandBuffer, + const VkCopyTensorInfoARM* pCopyTensorInfo); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkCmdCopyTensorARM( + VkCommandBuffer commandBuffer, + const VkCopyTensorInfoARM* pCopyTensorInfo +) { + layer_vkCmdCopyTensorARM_default(commandBuffer, pCopyTensorInfo); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdDebugMarkerBeginEXT_default( @@ -1816,6 +1884,21 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRendering( layer_vkCmdEndRendering_default(commandBuffer); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRendering2EXT_default( + VkCommandBuffer commandBuffer, + const VkRenderingEndInfoEXT* pRenderingEndInfo); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRendering2EXT( + VkCommandBuffer commandBuffer, + const VkRenderingEndInfoEXT* pRenderingEndInfo +) { + layer_vkCmdEndRendering2EXT_default(commandBuffer, pRenderingEndInfo); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderingKHR_default( @@ -1867,6 +1950,23 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdExecuteCommands( layer_vkCmdExecuteCommands_default(commandBuffer, commandBufferCount, pCommandBuffers); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdExecuteGeneratedCommandsEXT_default( + VkCommandBuffer commandBuffer, + VkBool32 isPreprocessed, + const VkGeneratedCommandsInfoEXT* pGeneratedCommandsInfo); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkCmdExecuteGeneratedCommandsEXT( + VkCommandBuffer commandBuffer, + VkBool32 isPreprocessed, + const VkGeneratedCommandsInfoEXT* pGeneratedCommandsInfo +) { + layer_vkCmdExecuteGeneratedCommandsEXT_default(commandBuffer, isPreprocessed, pGeneratedCommandsInfo); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdFillBuffer_default( @@ -2013,6 +2113,23 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdPipelineBarrier2KHR( layer_vkCmdPipelineBarrier2KHR_default(commandBuffer, pDependencyInfo); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdPreprocessGeneratedCommandsEXT_default( + VkCommandBuffer commandBuffer, + const VkGeneratedCommandsInfoEXT* pGeneratedCommandsInfo, + VkCommandBuffer stateCommandBuffer); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkCmdPreprocessGeneratedCommandsEXT( + VkCommandBuffer commandBuffer, + const VkGeneratedCommandsInfoEXT* pGeneratedCommandsInfo, + VkCommandBuffer stateCommandBuffer +) { + layer_vkCmdPreprocessGeneratedCommandsEXT_default(commandBuffer, pGeneratedCommandsInfo, stateCommandBuffer); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushConstants_default( @@ -2036,32 +2153,85 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushConstants( layer_vkCmdPushConstants_default(commandBuffer, layout, stageFlags, offset, size, pValues); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushConstants2_default( + VkCommandBuffer commandBuffer, + const VkPushConstantsInfo* pPushConstantsInfo); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushConstants2( + VkCommandBuffer commandBuffer, + const VkPushConstantsInfo* pPushConstantsInfo +) { + layer_vkCmdPushConstants2_default(commandBuffer, pPushConstantsInfo); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushConstants2KHR_default( VkCommandBuffer commandBuffer, - const VkPushConstantsInfoKHR* pPushConstantsInfo); + const VkPushConstantsInfo* pPushConstantsInfo); /* Match-all template to use default implementation. */ template VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushConstants2KHR( VkCommandBuffer commandBuffer, - const VkPushConstantsInfoKHR* pPushConstantsInfo + const VkPushConstantsInfo* pPushConstantsInfo ) { layer_vkCmdPushConstants2KHR_default(commandBuffer, pPushConstantsInfo); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushDescriptorSet_default( + VkCommandBuffer commandBuffer, + VkPipelineBindPoint pipelineBindPoint, + VkPipelineLayout layout, + uint32_t set, + uint32_t descriptorWriteCount, + const VkWriteDescriptorSet* pDescriptorWrites); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushDescriptorSet( + VkCommandBuffer commandBuffer, + VkPipelineBindPoint pipelineBindPoint, + VkPipelineLayout layout, + uint32_t set, + uint32_t descriptorWriteCount, + const VkWriteDescriptorSet* pDescriptorWrites +) { + layer_vkCmdPushDescriptorSet_default(commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites); +} + +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushDescriptorSet2_default( + VkCommandBuffer commandBuffer, + const VkPushDescriptorSetInfo* pPushDescriptorSetInfo); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushDescriptorSet2( + VkCommandBuffer commandBuffer, + const VkPushDescriptorSetInfo* pPushDescriptorSetInfo +) { + layer_vkCmdPushDescriptorSet2_default(commandBuffer, pPushDescriptorSetInfo); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushDescriptorSet2KHR_default( VkCommandBuffer commandBuffer, - const VkPushDescriptorSetInfoKHR* pPushDescriptorSetInfo); + const VkPushDescriptorSetInfo* pPushDescriptorSetInfo); /* Match-all template to use default implementation. */ template VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushDescriptorSet2KHR( VkCommandBuffer commandBuffer, - const VkPushDescriptorSetInfoKHR* pPushDescriptorSetInfo + const VkPushDescriptorSetInfo* pPushDescriptorSetInfo ) { layer_vkCmdPushDescriptorSet2KHR_default(commandBuffer, pPushDescriptorSetInfo); } @@ -2089,17 +2259,53 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushDescriptorSetKHR( layer_vkCmdPushDescriptorSetKHR_default(commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushDescriptorSetWithTemplate_default( + VkCommandBuffer commandBuffer, + VkDescriptorUpdateTemplate descriptorUpdateTemplate, + VkPipelineLayout layout, + uint32_t set, + const void* pData); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushDescriptorSetWithTemplate( + VkCommandBuffer commandBuffer, + VkDescriptorUpdateTemplate descriptorUpdateTemplate, + VkPipelineLayout layout, + uint32_t set, + const void* pData +) { + layer_vkCmdPushDescriptorSetWithTemplate_default(commandBuffer, descriptorUpdateTemplate, layout, set, pData); +} + +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushDescriptorSetWithTemplate2_default( + VkCommandBuffer commandBuffer, + const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushDescriptorSetWithTemplate2( + VkCommandBuffer commandBuffer, + const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo +) { + layer_vkCmdPushDescriptorSetWithTemplate2_default(commandBuffer, pPushDescriptorSetWithTemplateInfo); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushDescriptorSetWithTemplate2KHR_default( VkCommandBuffer commandBuffer, - const VkPushDescriptorSetWithTemplateInfoKHR* pPushDescriptorSetWithTemplateInfo); + const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo); /* Match-all template to use default implementation. */ template VKAPI_ATTR void VKAPI_CALL layer_vkCmdPushDescriptorSetWithTemplate2KHR( VkCommandBuffer commandBuffer, - const VkPushDescriptorSetWithTemplateInfoKHR* pPushDescriptorSetWithTemplateInfo + const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo ) { layer_vkCmdPushDescriptorSetWithTemplate2KHR_default(commandBuffer, pPushDescriptorSetWithTemplateInfo); } @@ -2666,6 +2872,23 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetDepthClampEnableEXT( layer_vkCmdSetDepthClampEnableEXT_default(commandBuffer, depthClampEnable); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetDepthClampRangeEXT_default( + VkCommandBuffer commandBuffer, + VkDepthClampModeEXT depthClampMode, + const VkDepthClampRangeEXT* pDepthClampRange); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetDepthClampRangeEXT( + VkCommandBuffer commandBuffer, + VkDepthClampModeEXT depthClampMode, + const VkDepthClampRangeEXT* pDepthClampRange +) { + layer_vkCmdSetDepthClampRangeEXT_default(commandBuffer, depthClampMode, pDepthClampRange); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetDepthClipEnableEXT_default( @@ -3033,6 +3256,23 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetLineRasterizationModeEXT( layer_vkCmdSetLineRasterizationModeEXT_default(commandBuffer, lineRasterizationMode); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetLineStipple_default( + VkCommandBuffer commandBuffer, + uint32_t lineStippleFactor, + uint16_t lineStipplePattern); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetLineStipple( + VkCommandBuffer commandBuffer, + uint32_t lineStippleFactor, + uint16_t lineStipplePattern +) { + layer_vkCmdSetLineStipple_default(commandBuffer, lineStippleFactor, lineStipplePattern); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetLineStippleEXT_default( @@ -3307,32 +3547,62 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetRayTracingPipelineStackSizeKHR( layer_vkCmdSetRayTracingPipelineStackSizeKHR_default(commandBuffer, pipelineStackSize); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetRenderingAttachmentLocations_default( + VkCommandBuffer commandBuffer, + const VkRenderingAttachmentLocationInfo* pLocationInfo); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetRenderingAttachmentLocations( + VkCommandBuffer commandBuffer, + const VkRenderingAttachmentLocationInfo* pLocationInfo +) { + layer_vkCmdSetRenderingAttachmentLocations_default(commandBuffer, pLocationInfo); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetRenderingAttachmentLocationsKHR_default( VkCommandBuffer commandBuffer, - const VkRenderingAttachmentLocationInfoKHR* pLocationInfo); + const VkRenderingAttachmentLocationInfo* pLocationInfo); /* Match-all template to use default implementation. */ template VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetRenderingAttachmentLocationsKHR( VkCommandBuffer commandBuffer, - const VkRenderingAttachmentLocationInfoKHR* pLocationInfo + const VkRenderingAttachmentLocationInfo* pLocationInfo ) { layer_vkCmdSetRenderingAttachmentLocationsKHR_default(commandBuffer, pLocationInfo); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetRenderingInputAttachmentIndices_default( + VkCommandBuffer commandBuffer, + const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetRenderingInputAttachmentIndices( + VkCommandBuffer commandBuffer, + const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo +) { + layer_vkCmdSetRenderingInputAttachmentIndices_default(commandBuffer, pInputAttachmentIndexInfo); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetRenderingInputAttachmentIndicesKHR_default( VkCommandBuffer commandBuffer, - const VkRenderingInputAttachmentIndexInfoKHR* pInputAttachmentIndexInfo); + const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo); /* Match-all template to use default implementation. */ template VKAPI_ATTR void VKAPI_CALL layer_vkCmdSetRenderingInputAttachmentIndicesKHR( VkCommandBuffer commandBuffer, - const VkRenderingInputAttachmentIndexInfoKHR* pInputAttachmentIndexInfo + const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo ) { layer_vkCmdSetRenderingInputAttachmentIndicesKHR_default(commandBuffer, pInputAttachmentIndexInfo); } @@ -3897,27 +4167,6 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdWriteAccelerationStructuresPropertiesKHR( layer_vkCmdWriteAccelerationStructuresPropertiesKHR_default(commandBuffer, accelerationStructureCount, pAccelerationStructures, queryType, queryPool, firstQuery); } -/* See Vulkan API for documentation. */ -/* Default common code pass-through implementation. */ -VKAPI_ATTR void VKAPI_CALL layer_vkCmdWriteBufferMarker2AMD_default( - VkCommandBuffer commandBuffer, - VkPipelineStageFlags2 stage, - VkBuffer dstBuffer, - VkDeviceSize dstOffset, - uint32_t marker); - -/* Match-all template to use default implementation. */ -template -VKAPI_ATTR void VKAPI_CALL layer_vkCmdWriteBufferMarker2AMD( - VkCommandBuffer commandBuffer, - VkPipelineStageFlags2 stage, - VkBuffer dstBuffer, - VkDeviceSize dstOffset, - uint32_t marker -) { - layer_vkCmdWriteBufferMarker2AMD_default(commandBuffer, stage, dstBuffer, dstOffset, marker); -} - /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR void VKAPI_CALL layer_vkCmdWriteMicromapsPropertiesEXT_default( @@ -4032,32 +4281,62 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyAccelerationStructureToMemoryKHR( return layer_vkCopyAccelerationStructureToMemoryKHR_default(device, deferredOperation, pInfo); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyImageToImage_default( + VkDevice device, + const VkCopyImageToImageInfo* pCopyImageToImageInfo); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyImageToImage( + VkDevice device, + const VkCopyImageToImageInfo* pCopyImageToImageInfo +) { + return layer_vkCopyImageToImage_default(device, pCopyImageToImageInfo); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyImageToImageEXT_default( VkDevice device, - const VkCopyImageToImageInfoEXT* pCopyImageToImageInfo); + const VkCopyImageToImageInfo* pCopyImageToImageInfo); /* Match-all template to use default implementation. */ template VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyImageToImageEXT( VkDevice device, - const VkCopyImageToImageInfoEXT* pCopyImageToImageInfo + const VkCopyImageToImageInfo* pCopyImageToImageInfo ) { return layer_vkCopyImageToImageEXT_default(device, pCopyImageToImageInfo); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyImageToMemory_default( + VkDevice device, + const VkCopyImageToMemoryInfo* pCopyImageToMemoryInfo); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyImageToMemory( + VkDevice device, + const VkCopyImageToMemoryInfo* pCopyImageToMemoryInfo +) { + return layer_vkCopyImageToMemory_default(device, pCopyImageToMemoryInfo); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyImageToMemoryEXT_default( VkDevice device, - const VkCopyImageToMemoryInfoEXT* pCopyImageToMemoryInfo); + const VkCopyImageToMemoryInfo* pCopyImageToMemoryInfo); /* Match-all template to use default implementation. */ template VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyImageToMemoryEXT( VkDevice device, - const VkCopyImageToMemoryInfoEXT* pCopyImageToMemoryInfo + const VkCopyImageToMemoryInfo* pCopyImageToMemoryInfo ) { return layer_vkCopyImageToMemoryEXT_default(device, pCopyImageToMemoryInfo); } @@ -4079,17 +4358,32 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyMemoryToAccelerationStructureKHR( return layer_vkCopyMemoryToAccelerationStructureKHR_default(device, deferredOperation, pInfo); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyMemoryToImage_default( + VkDevice device, + const VkCopyMemoryToImageInfo* pCopyMemoryToImageInfo); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyMemoryToImage( + VkDevice device, + const VkCopyMemoryToImageInfo* pCopyMemoryToImageInfo +) { + return layer_vkCopyMemoryToImage_default(device, pCopyMemoryToImageInfo); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyMemoryToImageEXT_default( VkDevice device, - const VkCopyMemoryToImageInfoEXT* pCopyMemoryToImageInfo); + const VkCopyMemoryToImageInfo* pCopyMemoryToImageInfo); /* Match-all template to use default implementation. */ template VKAPI_ATTR VkResult VKAPI_CALL layer_vkCopyMemoryToImageEXT( VkDevice device, - const VkCopyMemoryToImageInfoEXT* pCopyMemoryToImageInfo + const VkCopyMemoryToImageInfo* pCopyMemoryToImageInfo ) { return layer_vkCopyMemoryToImageEXT_default(device, pCopyMemoryToImageInfo); } @@ -4455,6 +4749,44 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateImageView( return layer_vkCreateImageView_default(device, pCreateInfo, pAllocator, pView); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateIndirectCommandsLayoutEXT_default( + VkDevice device, + const VkIndirectCommandsLayoutCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkIndirectCommandsLayoutEXT* pIndirectCommandsLayout); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateIndirectCommandsLayoutEXT( + VkDevice device, + const VkIndirectCommandsLayoutCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkIndirectCommandsLayoutEXT* pIndirectCommandsLayout +) { + return layer_vkCreateIndirectCommandsLayoutEXT_default(device, pCreateInfo, pAllocator, pIndirectCommandsLayout); +} + +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateIndirectExecutionSetEXT_default( + VkDevice device, + const VkIndirectExecutionSetCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkIndirectExecutionSetEXT* pIndirectExecutionSet); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateIndirectExecutionSetEXT( + VkDevice device, + const VkIndirectExecutionSetCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkIndirectExecutionSetEXT* pIndirectExecutionSet +) { + return layer_vkCreateIndirectExecutionSetEXT_default(device, pCreateInfo, pAllocator, pIndirectExecutionSet); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateMicromapEXT_default( @@ -4826,6 +5158,44 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateSwapchainKHR( return layer_vkCreateSwapchainKHR_default(device, pCreateInfo, pAllocator, pSwapchain); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateTensorARM_default( + VkDevice device, + const VkTensorCreateInfoARM* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkTensorARM* pTensor); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateTensorARM( + VkDevice device, + const VkTensorCreateInfoARM* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkTensorARM* pTensor +) { + return layer_vkCreateTensorARM_default(device, pCreateInfo, pAllocator, pTensor); +} + +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateTensorViewARM_default( + VkDevice device, + const VkTensorViewCreateInfoARM* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkTensorViewARM* pView); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateTensorViewARM( + VkDevice device, + const VkTensorViewCreateInfoARM* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkTensorViewARM* pView +) { + return layer_vkCreateTensorViewARM_default(device, pCreateInfo, pAllocator, pView); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkCreateValidationCacheEXT_default( @@ -5143,6 +5513,40 @@ VKAPI_ATTR void VKAPI_CALL layer_vkDestroyImageView( layer_vkDestroyImageView_default(device, imageView, pAllocator); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkDestroyIndirectCommandsLayoutEXT_default( + VkDevice device, + VkIndirectCommandsLayoutEXT indirectCommandsLayout, + const VkAllocationCallbacks* pAllocator); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkDestroyIndirectCommandsLayoutEXT( + VkDevice device, + VkIndirectCommandsLayoutEXT indirectCommandsLayout, + const VkAllocationCallbacks* pAllocator +) { + layer_vkDestroyIndirectCommandsLayoutEXT_default(device, indirectCommandsLayout, pAllocator); +} + +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkDestroyIndirectExecutionSetEXT_default( + VkDevice device, + VkIndirectExecutionSetEXT indirectExecutionSet, + const VkAllocationCallbacks* pAllocator); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkDestroyIndirectExecutionSetEXT( + VkDevice device, + VkIndirectExecutionSetEXT indirectExecutionSet, + const VkAllocationCallbacks* pAllocator +) { + layer_vkDestroyIndirectExecutionSetEXT_default(device, indirectExecutionSet, pAllocator); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR void VKAPI_CALL layer_vkDestroyMicromapEXT_default( @@ -5415,6 +5819,40 @@ VKAPI_ATTR void VKAPI_CALL layer_vkDestroySwapchainKHR( layer_vkDestroySwapchainKHR_default(device, swapchain, pAllocator); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkDestroyTensorARM_default( + VkDevice device, + VkTensorARM tensor, + const VkAllocationCallbacks* pAllocator); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkDestroyTensorARM( + VkDevice device, + VkTensorARM tensor, + const VkAllocationCallbacks* pAllocator +) { + layer_vkDestroyTensorARM_default(device, tensor, pAllocator); +} + +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkDestroyTensorViewARM_default( + VkDevice device, + VkTensorViewARM tensorView, + const VkAllocationCallbacks* pAllocator); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkDestroyTensorViewARM( + VkDevice device, + VkTensorViewARM tensorView, + const VkAllocationCallbacks* pAllocator +) { + layer_vkDestroyTensorViewARM_default(device, tensorView, pAllocator); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR void VKAPI_CALL layer_vkDestroyValidationCacheEXT_default( @@ -6118,19 +6556,36 @@ VKAPI_ATTR void VKAPI_CALL layer_vkGetDeviceImageSparseMemoryRequirementsKHR( layer_vkGetDeviceImageSparseMemoryRequirementsKHR_default(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkGetDeviceImageSubresourceLayout_default( + VkDevice device, + const VkDeviceImageSubresourceInfo* pInfo, + VkSubresourceLayout2* pLayout); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkGetDeviceImageSubresourceLayout( + VkDevice device, + const VkDeviceImageSubresourceInfo* pInfo, + VkSubresourceLayout2* pLayout +) { + layer_vkGetDeviceImageSubresourceLayout_default(device, pInfo, pLayout); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR void VKAPI_CALL layer_vkGetDeviceImageSubresourceLayoutKHR_default( VkDevice device, - const VkDeviceImageSubresourceInfoKHR* pInfo, - VkSubresourceLayout2KHR* pLayout); + const VkDeviceImageSubresourceInfo* pInfo, + VkSubresourceLayout2* pLayout); /* Match-all template to use default implementation. */ template VKAPI_ATTR void VKAPI_CALL layer_vkGetDeviceImageSubresourceLayoutKHR( VkDevice device, - const VkDeviceImageSubresourceInfoKHR* pInfo, - VkSubresourceLayout2KHR* pLayout + const VkDeviceImageSubresourceInfo* pInfo, + VkSubresourceLayout2* pLayout ) { layer_vkGetDeviceImageSubresourceLayoutKHR_default(device, pInfo, pLayout); } @@ -6250,6 +6705,23 @@ VKAPI_ATTR void VKAPI_CALL layer_vkGetDeviceQueue2( layer_vkGetDeviceQueue2_default(device, pQueueInfo, pQueue); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkGetDeviceTensorMemoryRequirementsARM_default( + VkDevice device, + const VkDeviceTensorMemoryRequirementsARM* pInfo, + VkMemoryRequirements2* pMemoryRequirements); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkGetDeviceTensorMemoryRequirementsARM( + VkDevice device, + const VkDeviceTensorMemoryRequirementsARM* pInfo, + VkMemoryRequirements2* pMemoryRequirements +) { + layer_vkGetDeviceTensorMemoryRequirementsARM_default(device, pInfo, pMemoryRequirements); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetEventStatus_default( @@ -6297,6 +6769,23 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetFenceStatus( return layer_vkGetFenceStatus_default(device, fence); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkGetGeneratedCommandsMemoryRequirementsEXT_default( + VkDevice device, + const VkGeneratedCommandsMemoryRequirementsInfoEXT* pInfo, + VkMemoryRequirements2* pMemoryRequirements); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkGetGeneratedCommandsMemoryRequirementsEXT( + VkDevice device, + const VkGeneratedCommandsMemoryRequirementsInfoEXT* pInfo, + VkMemoryRequirements2* pMemoryRequirements +) { + layer_vkGetGeneratedCommandsMemoryRequirementsEXT_default(device, pInfo, pMemoryRequirements); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetImageDrmFormatModifierPropertiesEXT_default( @@ -6458,21 +6947,40 @@ VKAPI_ATTR void VKAPI_CALL layer_vkGetImageSubresourceLayout( layer_vkGetImageSubresourceLayout_default(device, image, pSubresource, pLayout); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkGetImageSubresourceLayout2_default( + VkDevice device, + VkImage image, + const VkImageSubresource2* pSubresource, + VkSubresourceLayout2* pLayout); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkGetImageSubresourceLayout2( + VkDevice device, + VkImage image, + const VkImageSubresource2* pSubresource, + VkSubresourceLayout2* pLayout +) { + layer_vkGetImageSubresourceLayout2_default(device, image, pSubresource, pLayout); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR void VKAPI_CALL layer_vkGetImageSubresourceLayout2EXT_default( VkDevice device, VkImage image, - const VkImageSubresource2KHR* pSubresource, - VkSubresourceLayout2KHR* pLayout); + const VkImageSubresource2* pSubresource, + VkSubresourceLayout2* pLayout); /* Match-all template to use default implementation. */ template VKAPI_ATTR void VKAPI_CALL layer_vkGetImageSubresourceLayout2EXT( VkDevice device, VkImage image, - const VkImageSubresource2KHR* pSubresource, - VkSubresourceLayout2KHR* pLayout + const VkImageSubresource2* pSubresource, + VkSubresourceLayout2* pLayout ) { layer_vkGetImageSubresourceLayout2EXT_default(device, image, pSubresource, pLayout); } @@ -6482,16 +6990,16 @@ VKAPI_ATTR void VKAPI_CALL layer_vkGetImageSubresourceLayout2EXT( VKAPI_ATTR void VKAPI_CALL layer_vkGetImageSubresourceLayout2KHR_default( VkDevice device, VkImage image, - const VkImageSubresource2KHR* pSubresource, - VkSubresourceLayout2KHR* pLayout); + const VkImageSubresource2* pSubresource, + VkSubresourceLayout2* pLayout); /* Match-all template to use default implementation. */ template VKAPI_ATTR void VKAPI_CALL layer_vkGetImageSubresourceLayout2KHR( VkDevice device, VkImage image, - const VkImageSubresource2KHR* pSubresource, - VkSubresourceLayout2KHR* pLayout + const VkImageSubresource2* pSubresource, + VkSubresourceLayout2* pLayout ) { layer_vkGetImageSubresourceLayout2KHR_default(device, image, pSubresource, pLayout); } @@ -6787,23 +7295,6 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetQueryPoolResults( return layer_vkGetQueryPoolResults_default(device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags); } -/* See Vulkan API for documentation. */ -/* Default common code pass-through implementation. */ -VKAPI_ATTR void VKAPI_CALL layer_vkGetQueueCheckpointData2NV_default( - VkQueue queue, - uint32_t* pCheckpointDataCount, - VkCheckpointData2NV* pCheckpointData); - -/* Match-all template to use default implementation. */ -template -VKAPI_ATTR void VKAPI_CALL layer_vkGetQueueCheckpointData2NV( - VkQueue queue, - uint32_t* pCheckpointDataCount, - VkCheckpointData2NV* pCheckpointData -) { - layer_vkGetQueueCheckpointData2NV_default(queue, pCheckpointDataCount, pCheckpointData); -} - /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR_default( @@ -6886,18 +7377,35 @@ VKAPI_ATTR void VKAPI_CALL layer_vkGetRenderAreaGranularity( layer_vkGetRenderAreaGranularity_default(device, renderPass, pGranularity); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkGetRenderingAreaGranularity_default( + VkDevice device, + const VkRenderingAreaInfo* pRenderingAreaInfo, + VkExtent2D* pGranularity); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkGetRenderingAreaGranularity( + VkDevice device, + const VkRenderingAreaInfo* pRenderingAreaInfo, + VkExtent2D* pGranularity +) { + layer_vkGetRenderingAreaGranularity_default(device, pRenderingAreaInfo, pGranularity); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR void VKAPI_CALL layer_vkGetRenderingAreaGranularityKHR_default( VkDevice device, - const VkRenderingAreaInfoKHR* pRenderingAreaInfo, + const VkRenderingAreaInfo* pRenderingAreaInfo, VkExtent2D* pGranularity); /* Match-all template to use default implementation. */ template VKAPI_ATTR void VKAPI_CALL layer_vkGetRenderingAreaGranularityKHR( VkDevice device, - const VkRenderingAreaInfoKHR* pRenderingAreaInfo, + const VkRenderingAreaInfo* pRenderingAreaInfo, VkExtent2D* pGranularity ) { layer_vkGetRenderingAreaGranularityKHR_default(device, pRenderingAreaInfo, pGranularity); @@ -7077,6 +7585,57 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetSwapchainStatusKHR( return layer_vkGetSwapchainStatusKHR_default(device, swapchain); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkGetTensorMemoryRequirementsARM_default( + VkDevice device, + const VkTensorMemoryRequirementsInfoARM* pInfo, + VkMemoryRequirements2* pMemoryRequirements); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkGetTensorMemoryRequirementsARM( + VkDevice device, + const VkTensorMemoryRequirementsInfoARM* pInfo, + VkMemoryRequirements2* pMemoryRequirements +) { + layer_vkGetTensorMemoryRequirementsARM_default(device, pInfo, pMemoryRequirements); +} + +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetTensorOpaqueCaptureDescriptorDataARM_default( + VkDevice device, + const VkTensorCaptureDescriptorDataInfoARM* pInfo, + void* pData); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetTensorOpaqueCaptureDescriptorDataARM( + VkDevice device, + const VkTensorCaptureDescriptorDataInfoARM* pInfo, + void* pData +) { + return layer_vkGetTensorOpaqueCaptureDescriptorDataARM_default(device, pInfo, pData); +} + +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetTensorViewOpaqueCaptureDescriptorDataARM_default( + VkDevice device, + const VkTensorViewCaptureDescriptorDataInfoARM* pInfo, + void* pData); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetTensorViewOpaqueCaptureDescriptorDataARM( + VkDevice device, + const VkTensorViewCaptureDescriptorDataInfoARM* pInfo, + void* pData +) { + return layer_vkGetTensorViewOpaqueCaptureDescriptorDataARM_default(device, pInfo, pData); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkGetValidationCacheDataEXT_default( @@ -7166,18 +7725,35 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkMapMemory( return layer_vkMapMemory_default(device, memory, offset, size, flags, ppData); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkMapMemory2_default( + VkDevice device, + const VkMemoryMapInfo* pMemoryMapInfo, + void** ppData); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR VkResult VKAPI_CALL layer_vkMapMemory2( + VkDevice device, + const VkMemoryMapInfo* pMemoryMapInfo, + void** ppData +) { + return layer_vkMapMemory2_default(device, pMemoryMapInfo, ppData); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkMapMemory2KHR_default( VkDevice device, - const VkMemoryMapInfoKHR* pMemoryMapInfo, + const VkMemoryMapInfo* pMemoryMapInfo, void** ppData); /* Match-all template to use default implementation. */ template VKAPI_ATTR VkResult VKAPI_CALL layer_vkMapMemory2KHR( VkDevice device, - const VkMemoryMapInfoKHR* pMemoryMapInfo, + const VkMemoryMapInfo* pMemoryMapInfo, void** ppData ) { return layer_vkMapMemory2KHR_default(device, pMemoryMapInfo, ppData); @@ -7725,19 +8301,36 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkSignalSemaphoreKHR( return layer_vkSignalSemaphoreKHR_default(device, pSignalInfo); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkTransitionImageLayout_default( + VkDevice device, + uint32_t transitionCount, + const VkHostImageLayoutTransitionInfo* pTransitions); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR VkResult VKAPI_CALL layer_vkTransitionImageLayout( + VkDevice device, + uint32_t transitionCount, + const VkHostImageLayoutTransitionInfo* pTransitions +) { + return layer_vkTransitionImageLayout_default(device, transitionCount, pTransitions); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkTransitionImageLayoutEXT_default( VkDevice device, uint32_t transitionCount, - const VkHostImageLayoutTransitionInfoEXT* pTransitions); + const VkHostImageLayoutTransitionInfo* pTransitions); /* Match-all template to use default implementation. */ template VKAPI_ATTR VkResult VKAPI_CALL layer_vkTransitionImageLayoutEXT( VkDevice device, uint32_t transitionCount, - const VkHostImageLayoutTransitionInfoEXT* pTransitions + const VkHostImageLayoutTransitionInfo* pTransitions ) { return layer_vkTransitionImageLayoutEXT_default(device, transitionCount, pTransitions); } @@ -7791,17 +8384,32 @@ VKAPI_ATTR void VKAPI_CALL layer_vkUnmapMemory( layer_vkUnmapMemory_default(device, memory); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkUnmapMemory2_default( + VkDevice device, + const VkMemoryUnmapInfo* pMemoryUnmapInfo); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR VkResult VKAPI_CALL layer_vkUnmapMemory2( + VkDevice device, + const VkMemoryUnmapInfo* pMemoryUnmapInfo +) { + return layer_vkUnmapMemory2_default(device, pMemoryUnmapInfo); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkUnmapMemory2KHR_default( VkDevice device, - const VkMemoryUnmapInfoKHR* pMemoryUnmapInfo); + const VkMemoryUnmapInfo* pMemoryUnmapInfo); /* Match-all template to use default implementation. */ template VKAPI_ATTR VkResult VKAPI_CALL layer_vkUnmapMemory2KHR( VkDevice device, - const VkMemoryUnmapInfoKHR* pMemoryUnmapInfo + const VkMemoryUnmapInfo* pMemoryUnmapInfo ) { return layer_vkUnmapMemory2KHR_default(device, pMemoryUnmapInfo); } @@ -7865,6 +8473,44 @@ VKAPI_ATTR void VKAPI_CALL layer_vkUpdateDescriptorSets( layer_vkUpdateDescriptorSets_default(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkUpdateIndirectExecutionSetPipelineEXT_default( + VkDevice device, + VkIndirectExecutionSetEXT indirectExecutionSet, + uint32_t executionSetWriteCount, + const VkWriteIndirectExecutionSetPipelineEXT* pExecutionSetWrites); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkUpdateIndirectExecutionSetPipelineEXT( + VkDevice device, + VkIndirectExecutionSetEXT indirectExecutionSet, + uint32_t executionSetWriteCount, + const VkWriteIndirectExecutionSetPipelineEXT* pExecutionSetWrites +) { + layer_vkUpdateIndirectExecutionSetPipelineEXT_default(device, indirectExecutionSet, executionSetWriteCount, pExecutionSetWrites); +} + +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkUpdateIndirectExecutionSetShaderEXT_default( + VkDevice device, + VkIndirectExecutionSetEXT indirectExecutionSet, + uint32_t executionSetWriteCount, + const VkWriteIndirectExecutionSetShaderEXT* pExecutionSetWrites); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkUpdateIndirectExecutionSetShaderEXT( + VkDevice device, + VkIndirectExecutionSetEXT indirectExecutionSet, + uint32_t executionSetWriteCount, + const VkWriteIndirectExecutionSetShaderEXT* pExecutionSetWrites +) { + layer_vkUpdateIndirectExecutionSetShaderEXT_default(device, indirectExecutionSet, executionSetWriteCount, pExecutionSetWrites); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkWaitForFences_default( @@ -7886,6 +8532,23 @@ VKAPI_ATTR VkResult VKAPI_CALL layer_vkWaitForFences( return layer_vkWaitForFences_default(device, fenceCount, pFences, waitAll, timeout); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR VkResult VKAPI_CALL layer_vkWaitForPresent2KHR_default( + VkDevice device, + VkSwapchainKHR swapchain, + const VkPresentWait2InfoKHR* pPresentWait2Info); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR VkResult VKAPI_CALL layer_vkWaitForPresent2KHR( + VkDevice device, + VkSwapchainKHR swapchain, + const VkPresentWait2InfoKHR* pPresentWait2Info +) { + return layer_vkWaitForPresent2KHR_default(device, swapchain, pPresentWait2Info); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR VkResult VKAPI_CALL layer_vkWaitForPresentKHR_default( diff --git a/source_common/framework/instance_dispatch_table.hpp b/source_common/framework/instance_dispatch_table.hpp index cd35e46..ede8c6b 100644 --- a/source_common/framework/instance_dispatch_table.hpp +++ b/source_common/framework/instance_dispatch_table.hpp @@ -102,6 +102,7 @@ static const struct InstanceInterceptTableEntry instanceIntercepts[] = { ENTRY(vkGetPhysicalDeviceExternalFencePropertiesKHR), ENTRY(vkGetPhysicalDeviceExternalSemaphoreProperties), ENTRY(vkGetPhysicalDeviceExternalSemaphorePropertiesKHR), + ENTRY(vkGetPhysicalDeviceExternalTensorPropertiesARM), ENTRY(vkGetPhysicalDeviceFeatures), ENTRY(vkGetPhysicalDeviceFeatures2), ENTRY(vkGetPhysicalDeviceFeatures2KHR), @@ -153,6 +154,7 @@ static const struct InstanceInterceptTableEntry instanceIntercepts[] = { ENTRY(vkBindImageMemory), ENTRY(vkBindImageMemory2), ENTRY(vkBindImageMemory2KHR), + ENTRY(vkBindTensorMemoryARM), ENTRY(vkBuildAccelerationStructuresKHR), ENTRY(vkBuildMicromapsEXT), ENTRY(vkCmdBeginConditionalRenderingEXT), @@ -169,8 +171,10 @@ static const struct InstanceInterceptTableEntry instanceIntercepts[] = { ENTRY(vkCmdBindDescriptorBufferEmbeddedSamplersEXT), ENTRY(vkCmdBindDescriptorBuffersEXT), ENTRY(vkCmdBindDescriptorSets), + ENTRY(vkCmdBindDescriptorSets2), ENTRY(vkCmdBindDescriptorSets2KHR), ENTRY(vkCmdBindIndexBuffer), + ENTRY(vkCmdBindIndexBuffer2), ENTRY(vkCmdBindIndexBuffer2KHR), ENTRY(vkCmdBindPipeline), ENTRY(vkCmdBindShadersEXT), @@ -206,6 +210,7 @@ static const struct InstanceInterceptTableEntry instanceIntercepts[] = { ENTRY(vkCmdCopyMicromapEXT), ENTRY(vkCmdCopyMicromapToMemoryEXT), ENTRY(vkCmdCopyQueryPoolResults), + ENTRY(vkCmdCopyTensorARM), ENTRY(vkCmdDebugMarkerBeginEXT), ENTRY(vkCmdDebugMarkerEndEXT), ENTRY(vkCmdDebugMarkerInsertEXT), @@ -235,9 +240,11 @@ static const struct InstanceInterceptTableEntry instanceIntercepts[] = { ENTRY(vkCmdEndRenderPass2), ENTRY(vkCmdEndRenderPass2KHR), ENTRY(vkCmdEndRendering), + ENTRY(vkCmdEndRendering2EXT), ENTRY(vkCmdEndRenderingKHR), ENTRY(vkCmdEndTransformFeedbackEXT), ENTRY(vkCmdExecuteCommands), + ENTRY(vkCmdExecuteGeneratedCommandsEXT), ENTRY(vkCmdFillBuffer), ENTRY(vkCmdInsertDebugUtilsLabelEXT), ENTRY(vkCmdNextSubpass), @@ -246,10 +253,16 @@ static const struct InstanceInterceptTableEntry instanceIntercepts[] = { ENTRY(vkCmdPipelineBarrier), ENTRY(vkCmdPipelineBarrier2), ENTRY(vkCmdPipelineBarrier2KHR), + ENTRY(vkCmdPreprocessGeneratedCommandsEXT), ENTRY(vkCmdPushConstants), + ENTRY(vkCmdPushConstants2), ENTRY(vkCmdPushConstants2KHR), + ENTRY(vkCmdPushDescriptorSet), + ENTRY(vkCmdPushDescriptorSet2), ENTRY(vkCmdPushDescriptorSet2KHR), ENTRY(vkCmdPushDescriptorSetKHR), + ENTRY(vkCmdPushDescriptorSetWithTemplate), + ENTRY(vkCmdPushDescriptorSetWithTemplate2), ENTRY(vkCmdPushDescriptorSetWithTemplate2KHR), ENTRY(vkCmdPushDescriptorSetWithTemplateKHR), ENTRY(vkCmdResetEvent), @@ -285,6 +298,7 @@ static const struct InstanceInterceptTableEntry instanceIntercepts[] = { ENTRY(vkCmdSetDepthBoundsTestEnable), ENTRY(vkCmdSetDepthBoundsTestEnableEXT), ENTRY(vkCmdSetDepthClampEnableEXT), + ENTRY(vkCmdSetDepthClampRangeEXT), ENTRY(vkCmdSetDepthClipEnableEXT), ENTRY(vkCmdSetDepthClipNegativeOneToOneEXT), ENTRY(vkCmdSetDepthCompareOp), @@ -308,6 +322,7 @@ static const struct InstanceInterceptTableEntry instanceIntercepts[] = { ENTRY(vkCmdSetFrontFace), ENTRY(vkCmdSetFrontFaceEXT), ENTRY(vkCmdSetLineRasterizationModeEXT), + ENTRY(vkCmdSetLineStipple), ENTRY(vkCmdSetLineStippleEXT), ENTRY(vkCmdSetLineStippleEnableEXT), ENTRY(vkCmdSetLineStippleKHR), @@ -326,7 +341,9 @@ static const struct InstanceInterceptTableEntry instanceIntercepts[] = { ENTRY(vkCmdSetRasterizerDiscardEnable), ENTRY(vkCmdSetRasterizerDiscardEnableEXT), ENTRY(vkCmdSetRayTracingPipelineStackSizeKHR), + ENTRY(vkCmdSetRenderingAttachmentLocations), ENTRY(vkCmdSetRenderingAttachmentLocationsKHR), + ENTRY(vkCmdSetRenderingInputAttachmentIndices), ENTRY(vkCmdSetRenderingInputAttachmentIndicesKHR), ENTRY(vkCmdSetRepresentativeFragmentTestEnableNV), ENTRY(vkCmdSetSampleLocationsEXT), @@ -358,16 +375,18 @@ static const struct InstanceInterceptTableEntry instanceIntercepts[] = { ENTRY(vkCmdWaitEvents2), ENTRY(vkCmdWaitEvents2KHR), ENTRY(vkCmdWriteAccelerationStructuresPropertiesKHR), - ENTRY(vkCmdWriteBufferMarker2AMD), ENTRY(vkCmdWriteMicromapsPropertiesEXT), ENTRY(vkCmdWriteTimestamp), ENTRY(vkCmdWriteTimestamp2), ENTRY(vkCmdWriteTimestamp2KHR), ENTRY(vkCopyAccelerationStructureKHR), ENTRY(vkCopyAccelerationStructureToMemoryKHR), + ENTRY(vkCopyImageToImage), ENTRY(vkCopyImageToImageEXT), + ENTRY(vkCopyImageToMemory), ENTRY(vkCopyImageToMemoryEXT), ENTRY(vkCopyMemoryToAccelerationStructureKHR), + ENTRY(vkCopyMemoryToImage), ENTRY(vkCopyMemoryToImageEXT), ENTRY(vkCopyMemoryToMicromapEXT), ENTRY(vkCopyMicromapEXT), @@ -388,6 +407,8 @@ static const struct InstanceInterceptTableEntry instanceIntercepts[] = { ENTRY(vkCreateGraphicsPipelines), ENTRY(vkCreateImage), ENTRY(vkCreateImageView), + ENTRY(vkCreateIndirectCommandsLayoutEXT), + ENTRY(vkCreateIndirectExecutionSetEXT), ENTRY(vkCreateMicromapEXT), ENTRY(vkCreatePipelineBinariesKHR), ENTRY(vkCreatePipelineCache), @@ -407,6 +428,8 @@ static const struct InstanceInterceptTableEntry instanceIntercepts[] = { ENTRY(vkCreateShadersEXT), ENTRY(vkCreateSharedSwapchainsKHR), ENTRY(vkCreateSwapchainKHR), + ENTRY(vkCreateTensorARM), + ENTRY(vkCreateTensorViewARM), ENTRY(vkCreateValidationCacheEXT), ENTRY(vkDebugMarkerSetObjectNameEXT), ENTRY(vkDebugMarkerSetObjectTagEXT), @@ -426,6 +449,8 @@ static const struct InstanceInterceptTableEntry instanceIntercepts[] = { ENTRY(vkDestroyFramebuffer), ENTRY(vkDestroyImage), ENTRY(vkDestroyImageView), + ENTRY(vkDestroyIndirectCommandsLayoutEXT), + ENTRY(vkDestroyIndirectExecutionSetEXT), ENTRY(vkDestroyMicromapEXT), ENTRY(vkDestroyPipeline), ENTRY(vkDestroyPipelineBinaryKHR), @@ -442,6 +467,8 @@ static const struct InstanceInterceptTableEntry instanceIntercepts[] = { ENTRY(vkDestroyShaderEXT), ENTRY(vkDestroyShaderModule), ENTRY(vkDestroySwapchainKHR), + ENTRY(vkDestroyTensorARM), + ENTRY(vkDestroyTensorViewARM), ENTRY(vkDestroyValidationCacheEXT), ENTRY(vkDeviceWaitIdle), ENTRY(vkDisplayPowerControlEXT), @@ -483,6 +510,7 @@ static const struct InstanceInterceptTableEntry instanceIntercepts[] = { ENTRY(vkGetDeviceImageMemoryRequirementsKHR), ENTRY(vkGetDeviceImageSparseMemoryRequirements), ENTRY(vkGetDeviceImageSparseMemoryRequirementsKHR), + ENTRY(vkGetDeviceImageSubresourceLayout), ENTRY(vkGetDeviceImageSubresourceLayoutKHR), ENTRY(vkGetDeviceMemoryCommitment), ENTRY(vkGetDeviceMemoryOpaqueCaptureAddress), @@ -491,9 +519,11 @@ static const struct InstanceInterceptTableEntry instanceIntercepts[] = { ENTRY(vkGetDeviceProcAddr), ENTRY(vkGetDeviceQueue), ENTRY(vkGetDeviceQueue2), + ENTRY(vkGetDeviceTensorMemoryRequirementsARM), ENTRY(vkGetEventStatus), ENTRY(vkGetFenceFdKHR), ENTRY(vkGetFenceStatus), + ENTRY(vkGetGeneratedCommandsMemoryRequirementsEXT), ENTRY(vkGetImageDrmFormatModifierPropertiesEXT), ENTRY(vkGetImageMemoryRequirements), ENTRY(vkGetImageMemoryRequirements2), @@ -503,6 +533,7 @@ static const struct InstanceInterceptTableEntry instanceIntercepts[] = { ENTRY(vkGetImageSparseMemoryRequirements2), ENTRY(vkGetImageSparseMemoryRequirements2KHR), ENTRY(vkGetImageSubresourceLayout), + ENTRY(vkGetImageSubresourceLayout2), ENTRY(vkGetImageSubresourceLayout2EXT), ENTRY(vkGetImageSubresourceLayout2KHR), ENTRY(vkGetImageViewOpaqueCaptureDescriptorDataEXT), @@ -520,11 +551,11 @@ static const struct InstanceInterceptTableEntry instanceIntercepts[] = { ENTRY(vkGetPrivateData), ENTRY(vkGetPrivateDataEXT), ENTRY(vkGetQueryPoolResults), - ENTRY(vkGetQueueCheckpointData2NV), ENTRY(vkGetRayTracingCaptureReplayShaderGroupHandlesKHR), ENTRY(vkGetRayTracingShaderGroupHandlesKHR), ENTRY(vkGetRayTracingShaderGroupStackSizeKHR), ENTRY(vkGetRenderAreaGranularity), + ENTRY(vkGetRenderingAreaGranularity), ENTRY(vkGetRenderingAreaGranularityKHR), ENTRY(vkGetSamplerOpaqueCaptureDescriptorDataEXT), ENTRY(vkGetSemaphoreCounterValue), @@ -536,11 +567,15 @@ static const struct InstanceInterceptTableEntry instanceIntercepts[] = { ENTRY(vkGetSwapchainCounterEXT), ENTRY(vkGetSwapchainImagesKHR), ENTRY(vkGetSwapchainStatusKHR), + ENTRY(vkGetTensorMemoryRequirementsARM), + ENTRY(vkGetTensorOpaqueCaptureDescriptorDataARM), + ENTRY(vkGetTensorViewOpaqueCaptureDescriptorDataARM), ENTRY(vkGetValidationCacheDataEXT), ENTRY(vkImportFenceFdKHR), ENTRY(vkImportSemaphoreFdKHR), ENTRY(vkInvalidateMappedMemoryRanges), ENTRY(vkMapMemory), + ENTRY(vkMapMemory2), ENTRY(vkMapMemory2KHR), ENTRY(vkMergePipelineCaches), ENTRY(vkMergeValidationCachesEXT), @@ -574,15 +609,20 @@ static const struct InstanceInterceptTableEntry instanceIntercepts[] = { ENTRY(vkSetPrivateDataEXT), ENTRY(vkSignalSemaphore), ENTRY(vkSignalSemaphoreKHR), + ENTRY(vkTransitionImageLayout), ENTRY(vkTransitionImageLayoutEXT), ENTRY(vkTrimCommandPool), ENTRY(vkTrimCommandPoolKHR), ENTRY(vkUnmapMemory), + ENTRY(vkUnmapMemory2), ENTRY(vkUnmapMemory2KHR), ENTRY(vkUpdateDescriptorSetWithTemplate), ENTRY(vkUpdateDescriptorSetWithTemplateKHR), ENTRY(vkUpdateDescriptorSets), + ENTRY(vkUpdateIndirectExecutionSetPipelineEXT), + ENTRY(vkUpdateIndirectExecutionSetShaderEXT), ENTRY(vkWaitForFences), + ENTRY(vkWaitForPresent2KHR), ENTRY(vkWaitForPresentKHR), ENTRY(vkWaitSemaphores), ENTRY(vkWaitSemaphoresKHR), @@ -635,6 +675,7 @@ struct InstanceDispatchTable { PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR vkGetPhysicalDeviceExternalFencePropertiesKHR; PFN_vkGetPhysicalDeviceExternalSemaphoreProperties vkGetPhysicalDeviceExternalSemaphoreProperties; PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR vkGetPhysicalDeviceExternalSemaphorePropertiesKHR; + PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM vkGetPhysicalDeviceExternalTensorPropertiesARM; PFN_vkGetPhysicalDeviceFeatures vkGetPhysicalDeviceFeatures; PFN_vkGetPhysicalDeviceFeatures2 vkGetPhysicalDeviceFeatures2; PFN_vkGetPhysicalDeviceFeatures2KHR vkGetPhysicalDeviceFeatures2KHR; @@ -726,6 +767,7 @@ static inline void initDriverInstanceDispatchTable( ENTRY(vkGetPhysicalDeviceExternalFencePropertiesKHR); ENTRY(vkGetPhysicalDeviceExternalSemaphoreProperties); ENTRY(vkGetPhysicalDeviceExternalSemaphorePropertiesKHR); + ENTRY(vkGetPhysicalDeviceExternalTensorPropertiesARM); ENTRY(vkGetPhysicalDeviceFeatures); ENTRY(vkGetPhysicalDeviceFeatures2); ENTRY(vkGetPhysicalDeviceFeatures2KHR); diff --git a/source_common/framework/instance_functions.cpp b/source_common/framework/instance_functions.cpp index 545c0be..b76f0df 100644 --- a/source_common/framework/instance_functions.cpp +++ b/source_common/framework/instance_functions.cpp @@ -586,6 +586,23 @@ VKAPI_ATTR void VKAPI_CALL layer_vkGetPhysicalDeviceExternalSemaphorePropertiesK layer->driver.vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties); } +/* See Vulkan API for documentation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkGetPhysicalDeviceExternalTensorPropertiesARM_default( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalTensorInfoARM* pExternalTensorInfo, + VkExternalTensorPropertiesARM* pExternalTensorProperties +) { + LAYER_TRACE(__func__); + + // Hold the lock to access layer-wide global store + std::unique_lock lock { g_vulkanLock }; + auto* layer = Instance::retrieve(physicalDevice); + + // Release the lock to call into the driver + lock.unlock(); + layer->driver.vkGetPhysicalDeviceExternalTensorPropertiesARM(physicalDevice, pExternalTensorInfo, pExternalTensorProperties); +} + /* See Vulkan API for documentation. */ VKAPI_ATTR void VKAPI_CALL layer_vkGetPhysicalDeviceFeatures_default( VkPhysicalDevice physicalDevice, diff --git a/source_common/framework/instance_functions.hpp b/source_common/framework/instance_functions.hpp index cd423a6..4296095 100644 --- a/source_common/framework/instance_functions.hpp +++ b/source_common/framework/instance_functions.hpp @@ -728,6 +728,23 @@ VKAPI_ATTR void VKAPI_CALL layer_vkGetPhysicalDeviceExternalSemaphorePropertiesK layer_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR_default(physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties); } +/* See Vulkan API for documentation. */ +/* Default common code pass-through implementation. */ +VKAPI_ATTR void VKAPI_CALL layer_vkGetPhysicalDeviceExternalTensorPropertiesARM_default( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalTensorInfoARM* pExternalTensorInfo, + VkExternalTensorPropertiesARM* pExternalTensorProperties); + +/* Match-all template to use default implementation. */ +template +VKAPI_ATTR void VKAPI_CALL layer_vkGetPhysicalDeviceExternalTensorPropertiesARM( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalTensorInfoARM* pExternalTensorInfo, + VkExternalTensorPropertiesARM* pExternalTensorProperties +) { + layer_vkGetPhysicalDeviceExternalTensorPropertiesARM_default(physicalDevice, pExternalTensorInfo, pExternalTensorProperties); +} + /* See Vulkan API for documentation. */ /* Default common code pass-through implementation. */ VKAPI_ATTR void VKAPI_CALL layer_vkGetPhysicalDeviceFeatures_default( diff --git a/source_third_party/khronos/vulkan b/source_third_party/khronos/vulkan index c6391a7..b39ab38 160000 --- a/source_third_party/khronos/vulkan +++ b/source_third_party/khronos/vulkan @@ -1 +1 @@ -Subproject commit c6391a7b8cd57e79ce6b6c832c8e3043c4d9967b +Subproject commit b39ab380a44b6c8df462c34e976ea9ce2d2c336b