From 2dbc00a3e6f2f366ab0df10bf0b872e19d22c7e2 Mon Sep 17 00:00:00 2001 From: Peter Harris Date: Fri, 20 Jun 2025 15:52:03 +0100 Subject: [PATCH 1/2] Update Vulkan headers to 1.4.318 Includes updating generator to parse latest XML which has some changes for marking deprecated commands that we need to handle. Includes regenerating the common code to use the latest XML. --- generator/generate_vulkan_common.py | 17 +- .../framework/device_dispatch_table.hpp | 129 ++- source_common/framework/device_functions.cpp | 795 +++++++++++++++-- source_common/framework/device_functions.hpp | 815 ++++++++++++++++-- .../framework/instance_dispatch_table.hpp | 46 +- .../framework/instance_functions.cpp | 17 + .../framework/instance_functions.hpp | 17 + source_third_party/khronos/vulkan | 2 +- 8 files changed, 1682 insertions(+), 156 deletions(-) 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/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 From 320476060fd42df37946c4106bee418ca5c1069a Mon Sep 17 00:00:00 2001 From: Peter Harris Date: Fri, 20 Jun 2025 21:29:40 +0100 Subject: [PATCH 2/2] Suppress NDK CMake deprecation warnings --- generator/vk_layer/android_build.sh | 3 ++- layer_example/android_build.sh | 3 ++- layer_gpu_support/android_build.sh | 3 ++- layer_gpu_timeline/android_build.sh | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) 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