diff --git a/vendor/vk.xml b/vendor/vk.xml index 065b5d0..abf1fb0 100644 --- a/vendor/vk.xml +++ b/vendor/vk.xml @@ -1,7 +1,7 @@ -Copyright 2015-2025 The Khronos Group Inc. +Copyright 2015-2026 The Khronos Group Inc. SPDX-License-Identifier: Apache-2.0 OR MIT @@ -23,6 +23,7 @@ branch of the member gitlab server. + @@ -85,13 +86,15 @@ branch of the member gitlab server. - #include "vk_platform.h" + #include "vk_platform.h" WSI extensions + + @@ -123,6 +126,8 @@ branch of the member gitlab server. + + @@ -183,11 +188,11 @@ branch of the member gitlab server. #define VKSC_API_VERSION_1_0 VK_MAKE_API_VERSION(VKSC_API_VARIANT, 1, 0, 0)// Patch version should always be set to 0 // Version of this file -#define VK_HEADER_VERSION 333 +#define VK_HEADER_VERSION 351 // Complete version of this file #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION) // Version of this file -#define VK_HEADER_VERSION 20 +#define VK_HEADER_VERSION 21 // Complete version of this file #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(VKSC_API_VARIANT, 1, 0, VK_HEADER_VERSION) @@ -300,7 +305,7 @@ typedef void* MTLSharedEvent_id; - + Bitmask types typedef VkFlags VkFramebufferCreateFlags; @@ -404,8 +409,10 @@ typedef void* MTLSharedEvent_id; typedef VkFlags64 VkMemoryDecompressionMethodFlagsEXT; - typedef VkFlags VkBuildMicromapFlagsEXT; - typedef VkFlags VkMicromapCreateFlagsEXT; + typedef VkFlags VkDeviceFaultFlagsKHR; + + typedef VkFlags VkBuildMicromapFlagsEXT; + typedef VkFlags VkMicromapCreateFlagsEXT; typedef VkFlags VkIndirectCommandsLayoutUsageFlagsEXT; typedef VkFlags VkIndirectCommandsInputModeFlagsEXT; typedef VkFlags VkDirectDriverLoadingFlagsLUNARG; @@ -422,6 +429,11 @@ typedef void* MTLSharedEvent_id; typedef VkFlags VkVideoEncodeRgbModelConversionFlagsVALVE; typedef VkFlags VkVideoEncodeRgbRangeCompressionFlagsVALVE; typedef VkFlags VkVideoEncodeRgbChromaOffsetFlagsVALVE; + typedef VkFlags VkSpirvResourceTypeFlagsEXT; + typedef VkFlags VkGpaSqShaderStageFlagsAMD; + typedef VkFlags VkGpaPerfBlockPropertiesFlagsAMD; + typedef VkFlags VkPhysicalDeviceGpaPropertiesFlagsAMD; + typedef VkFlags VkAddressCommandFlagsKHR; WSI extensions typedef VkFlags VkCompositeAlphaFlagsKHR; @@ -433,6 +445,7 @@ typedef void* MTLSharedEvent_id; typedef VkFlags VkAndroidSurfaceCreateFlagsKHR; typedef VkFlags VkViSurfaceCreateFlagsNN; typedef VkFlags VkWaylandSurfaceCreateFlagsKHR; + typedef VkFlags VkUbmSurfaceCreateFlagsSEC; typedef VkFlags VkWin32SurfaceCreateFlagsKHR; typedef VkFlags VkXlibSurfaceCreateFlagsKHR; typedef VkFlags VkXcbSurfaceCreateFlagsKHR; @@ -522,8 +535,17 @@ typedef void* MTLSharedEvent_id; typedef VkFlags VkTileShadingRenderPassFlagsQCOM; typedef VkFlags64 VkPhysicalDeviceSchedulingControlsFlagsARM; typedef VkFlags VkSurfaceCreateFlagsOHOS; + typedef VkFlags VkPresentStageFlagsEXT; + typedef VkFlags VkPastPresentationTimingFlagsEXT; + typedef VkFlags VkPresentTimingInfoFlagsEXT; typedef VkFlags VkSwapchainImageUsageFlagsOHOS; typedef VkFlags VkPerformanceCounterDescriptionFlagsARM; + typedef VkFlags VkShaderInstrumentationValuesFlagsARM; + typedef VkFlags VkDataGraphTOSAQualityFlagsARM; + typedef VkFlags VkDataGraphOpticalFlowGridSizeFlagsARM; + typedef VkFlags VkDataGraphOpticalFlowImageUsageFlagsARM; + typedef VkFlags VkDataGraphOpticalFlowCreateFlagsARM; + typedef VkFlags VkDataGraphOpticalFlowExecuteFlagsARM; Video Core extension typedef VkFlags VkVideoCodecOperationFlagsKHR; @@ -625,6 +647,8 @@ typedef void* MTLSharedEvent_id; VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkTensorARM) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkTensorViewARM) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDataGraphPipelineSessionARM) + VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderInstrumentationARM) + VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkGpaSessionAMD) WSI extensions VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayKHR) @@ -636,7 +660,7 @@ typedef void* MTLSharedEvent_id; Video extensions VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkVideoSessionKHR) - VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkVideoSessionParametersKHR) + VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkVideoSessionParametersKHR) VK_NV_external_sci_sync2 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphoreSciSyncPoolNV) @@ -852,12 +876,16 @@ typedef void* MTLSharedEvent_id; - - - + + + + + + + @@ -899,9 +927,28 @@ typedef void* MTLSharedEvent_id; + + + + + + + + + + + + + + + + + + + WSI extensions @@ -973,7 +1020,8 @@ typedef void* MTLSharedEvent_id; - + + @@ -985,6 +1033,9 @@ typedef void* MTLSharedEvent_id; + + + @@ -1048,75 +1099,89 @@ typedef void* MTLSharedEvent_id; VK_KHR_maintenance8 + VK_KHR_device_fault + + VK_KHR_maintenance9 - The PFN_vk*Function types are used by VkAllocationCallbacks below - typedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)( - void* pUserData, - size_t size, - VkInternalAllocationType allocationType, - VkSystemAllocationScope allocationScope); - typedef void (VKAPI_PTR *PFN_vkInternalFreeNotification)( - void* pUserData, - size_t size, - VkInternalAllocationType allocationType, - VkSystemAllocationScope allocationScope); - typedef void* (VKAPI_PTR *PFN_vkReallocationFunction)( - void* pUserData, - void* pOriginal, - size_t size, - size_t alignment, - VkSystemAllocationScope allocationScope); - typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)( - void* pUserData, - size_t size, - size_t alignment, - VkSystemAllocationScope allocationScope); - typedef void (VKAPI_PTR *PFN_vkFreeFunction)( - void* pUserData, - void* pMemory); - - The PFN_vkVoidFunction type are used by VkGet*ProcAddr below - typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void); - - The PFN_vkDebugReportCallbackEXT type are used by the DEBUG_REPORT extension - typedef VkBool32 (VKAPI_PTR *PFN_vkDebugReportCallbackEXT)( - VkDebugReportFlagsEXT flags, - VkDebugReportObjectTypeEXT objectType, - uint64_t object, - size_t location, - int32_t messageCode, - const char* pLayerPrefix, - const char* pMessage, - void* pUserData); - - The PFN_vkDebugUtilsMessengerCallbackEXT type are used by the VK_EXT_debug_utils extension - typedef VkBool32 (VKAPI_PTR *PFN_vkDebugUtilsMessengerCallbackEXT)( - VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, - VkDebugUtilsMessageTypeFlagsEXT messageTypes, - const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData, - void* pUserData); - - The PFN_vkFaultCallbackFunction type is used by VKSC_VERSION_1_0 - typedef void (VKAPI_PTR *PFN_vkFaultCallbackFunction)( - VkBool32 unrecordedFaults, - uint32_t faultCount, - const VkFaultData* pFaults); - - The PFN_vkDeviceMemoryReportCallbackEXT type is used by the VK_EXT_device_memory_report extension - typedef void (VKAPI_PTR *PFN_vkDeviceMemoryReportCallbackEXT)( - const VkDeviceMemoryReportCallbackDataEXT* pCallbackData, - void* pUserData); - + + void PFN_vkInternalAllocationNotification + void* pUserData + size_t size + VkInternalAllocationType allocationType + VkSystemAllocationScope allocationScope + + + void PFN_vkInternalFreeNotification + void* pUserData + size_t size + VkInternalAllocationType allocationType + VkSystemAllocationScope allocationScope + + + void* PFN_vkReallocationFunction + void* pUserData + void* pOriginal + size_t size + size_t alignment + VkSystemAllocationScope allocationScope + + + void* PFN_vkAllocationFunction + void* pUserData + size_t size + size_t alignment + VkSystemAllocationScope allocationScope + + + void PFN_vkFreeFunction + void* pUserData + void* pMemory + + + void PFN_vkVoidFunction + + + VkBool32 PFN_vkDebugReportCallbackEXT + VkDebugReportFlagsEXT flags + VkDebugReportObjectTypeEXT objectType + uint64_t object + size_t location + int32_t messageCode + const char* pLayerPrefix + const char* pMessage + void* pUserData + + + VkBool32 PFN_vkDebugUtilsMessengerCallbackEXT + VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity + VkDebugUtilsMessageTypeFlagsEXT messageTypes + const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData + void* pUserData + + + void PFN_vkFaultCallbackFunction + VkBool32 unrecordedFaults + uint32_t faultCount + const VkFaultData* pFaults + + + void PFN_vkDeviceMemoryReportCallbackEXT + const VkDeviceMemoryReportCallbackDataEXT* pCallbackData + void* pUserData + The PFN_vkGetInstanceProcAddrLUNARG type is used by the VkDirectDriverLoadingInfoLUNARG structure. We cannot introduce an explicit dependency on the equivalent PFN_vkGetInstanceProcAddr type, even though it is implicitly generated in the C header, because that results in multiple definitions. - typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddrLUNARG)( - VkInstance instance, const char* pName); + + PFN_vkVoidFunction PFN_vkGetInstanceProcAddrLUNARG + VkInstance instance + const char* pName + Struct types @@ -1220,8 +1285,8 @@ typedef void* MTLSharedEvent_id; VkDeviceCreateFlags flags uint32_t queueCreateInfoCount const VkDeviceQueueCreateInfo* pQueueCreateInfos - uint32_t enabledLayerCount - const char* const* ppEnabledLayerNamesOrdered list of layer names to be enabled + uint32_t enabledLayerCount + const char* const* ppEnabledLayerNamesOrdered list of layer names to be enabled uint32_t enabledExtensionCount const char* const* ppEnabledExtensionNames const VkPhysicalDeviceFeatures* pEnabledFeatures @@ -1521,8 +1586,8 @@ typedef void* MTLSharedEvent_id; VkStructureType sType const void* pNext - VkAddressCopyFlagsKHR srcCopyFlags - VkAddressCopyFlagsKHR dstCopyFlags + VkAddressCopyFlagsKHR srcCopyFlags + VkAddressCopyFlagsKHR dstCopyFlags uint32_t copyCount VkStridedDeviceAddressRangeKHR copyAddressRange @@ -1538,7 +1603,7 @@ typedef void* MTLSharedEvent_id; VkStructureType sType const void* pNext - VkAddressCopyFlagsKHR srcCopyFlags + VkAddressCopyFlagsKHR srcCopyFlags uint32_t copyCount VkStridedDeviceAddressRangeKHR copyAddressRange VkImage dstImage @@ -1618,7 +1683,7 @@ typedef void* MTLSharedEvent_id; const void* pNext VkPipelineCreateFlags flagsPipeline creation flags VkPipelineShaderStageCreateInfo stage - VkPipelineLayout layoutInterface layout of the pipeline + VkPipelineLayout layoutInterface layout of the pipeline VkPipeline basePipelineHandleIf VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of int32_t basePipelineIndexIf VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of @@ -2355,6 +2420,13 @@ typedef void* MTLSharedEvent_id; struct wl_display* display struct wl_surface* surface + + VkStructureType sType + const void* pNext + VkUbmSurfaceCreateFlagsSEC flags + struct ubm_device* device + struct ubm_surface* surface + VkStructureType sType const void* pNext @@ -2595,6 +2667,24 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 deviceGeneratedCommands + + VkStructureType sType + const void* pNext + uint32_t bank + + + VkStructureType sType + void* pNext + VkBool32 pushConstantBank + + + VkStructureType sType + void* pNext + uint32_t maxGraphicsPushConstantBanks + uint32_t maxComputePushConstantBanks + uint32_t maxGraphicsPushDataBanks + uint32_t maxComputePushDataBanks + VkStructureType sType void* pNext @@ -2692,9 +2782,9 @@ typedef void* MTLSharedEvent_id; uint16_t opacityMicromapIndexBufferStride VkDeviceAddress indexBuffer VkDeviceAddress vertexBuffer - VkDeviceAddress geometryIndexAndFlagsBuffer - VkDeviceAddress opacityMicromapArray - VkDeviceAddress opacityMicromapIndexBuffer + VkDeviceAddress geometryIndexAndFlagsBuffer + VkDeviceAddress opacityMicromapArray + VkDeviceAddress opacityMicromapIndexBuffer The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout. @@ -2711,11 +2801,11 @@ typedef void* MTLSharedEvent_id; uint16_t geometryIndexAndFlagsBufferStride uint16_t opacityMicromapIndexBufferStride VkDeviceAddress indexBuffer - VkDeviceAddress vertexBuffer - VkDeviceAddress geometryIndexAndFlagsBuffer - VkDeviceAddress opacityMicromapArray - VkDeviceAddress opacityMicromapIndexBuffer - VkDeviceAddress instantiationBoundingBoxLimit + VkDeviceAddress vertexBuffer + VkDeviceAddress geometryIndexAndFlagsBuffer + VkDeviceAddress opacityMicromapArray + VkDeviceAddress opacityMicromapIndexBuffer + VkDeviceAddress instantiationBoundingBoxLimit uint32_t clusterIdOffset @@ -2767,12 +2857,12 @@ typedef void* MTLSharedEvent_id; VkStructureType sType void* pNext VkClusterAccelerationStructureInputInfoNV input - VkDeviceAddress dstImplicitData + VkDeviceAddress dstImplicitData VkDeviceAddress scratchData VkStridedDeviceAddressRegionKHR dstAddressesArray VkStridedDeviceAddressRegionKHR dstSizesArray VkStridedDeviceAddressRegionKHR srcInfosArray - VkDeviceAddress srcInfosCount + VkDeviceAddress srcInfosCount VkClusterAccelerationStructureAddressResolutionFlagsNV addressResolutionFlags @@ -3589,6 +3679,85 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 presentWait2vkWaitForPresent2KHR is supported + + VkStructureType sType + void* pNext + VkBool32 presentTimingvkGetPastPresentationTimingEXT is supported + VkBool32 presentAtAbsoluteTimeAbsolute time can be used to specify present time + VkBool32 presentAtRelativeTimeRelative time can be used to specify present duration + + + VkStructureType sType + void* pNext + VkBool32 presentTimingSupportedpresentation timings of the surface can be queried using vkGetPastPresentationTimingEXT + VkBool32 presentAtAbsoluteTimeSupportedsurface can be presented using absolute times + VkBool32 presentAtRelativeTimeSupportedsurface can be presented using relative times + VkPresentStageFlagsEXT presentStageQueriespresent stages that can be queried + + + VkStructureType sType + void* pNext + uint64_t refreshDurationNumber of nanoseconds from the start of one refresh cycle to the next + uint64_t refreshIntervalInterval in nanoseconds between refresh cycles durations + + + VkStructureType sType + void* pNext + uint32_t timeDomainCount + VkTimeDomainKHR* pTimeDomainsAvailable time domains to use with the swapchain + uint64_t* pTimeDomainIdsUnique identifier for a time domain + + + VkPresentStageFlagsEXT stage + uint64_t timeTime in nanoseconds of the associated stage + + + VkStructureType sType + const void* pNext + VkPastPresentationTimingFlagsEXT flags + VkSwapchainKHR swapchain + + + VkStructureType sType + void* pNext + uint64_t timingPropertiesCounter + uint64_t timeDomainsCounter + uint32_t presentationTimingCount + VkPastPresentationTimingEXT* pPresentationTimings + + + VkStructureType sType + void* pNext + uint64_t presentIdApplication-provided identifier, previously given to vkQueuePresentKHR + uint64_t targetTimeApplication-provided present time + uint32_t presentStageCountNumber of present stages results available in pPresentStages + VkPresentStageTimeEXT* pPresentStagesReported timings for each present stage + VkTimeDomainKHR timeDomainTime domain of the present stages + uint64_t timeDomainIdTime domain id of the present stages + VkBool32 reportCompleteVK_TRUE if all the present stages have been reported + + + VkStructureType sType + const void* pNext + uint32_t swapchainCountCopy of VkPresentInfoKHR::swapchainCount + const VkPresentTimingInfoEXT* pTimingInfosPresent timing details for each swapchain + + + VkStructureType sType + const void* pNext + VkPresentTimingInfoFlagsEXT flags + uint64_t targetTime + uint64_t timeDomainIdTime domain to interpret the target present time and collect present stages timings with + VkPresentStageFlagsEXT presentStageQueriesPresent stages to collect timing information for + VkPresentStageFlagsEXT targetTimeDomainPresentStageTarget stage-local time domain's stage + + + VkStructureType sType + const void* pNext + VkSwapchainKHR swapchain + VkPresentStageFlagsEXT presentStage + uint64_t timeDomainId + Display primary in chromaticity coordinates VkStructureType sType @@ -3815,7 +3984,7 @@ typedef void* MTLSharedEvent_id; VkStructureType sType const void* pNext const VkImageCreateInfo* pCreateInfo - VkImageAspectFlagBits planeAspect + VkImageAspectFlagBits planeAspect @@ -4200,6 +4369,11 @@ typedef void* MTLSharedEvent_id; VkBool32 image2DViewOf3DSparse VkDefaultVertexAttributeValueKHR defaultVertexAttributeValue + + VkStructureType sType + void* pNext + VkBool32 maintenance11 + VkStructureType sType void* pNext @@ -4217,6 +4391,11 @@ typedef void* MTLSharedEvent_id; void* pNext uint32_t optimalImageTransferToQueueFamilies + + VkStructureType sType + void* pNext + VkExtent3D optimalImageTransferGranularity + VkStructureType sType const void* pNext @@ -4314,6 +4493,11 @@ typedef void* MTLSharedEvent_id; uint32_t numAvailableSgprs uint32_t computeWorkGroupSize[3] + + VkStructureType sType + void* pNext + VkBool32 elapsedTimerQuery + VkStructureType sType const void* pNext @@ -4336,7 +4520,7 @@ typedef void* MTLSharedEvent_id; - + VkStructureType sType const void* pNext VkObjectType objectType @@ -4391,7 +4575,7 @@ typedef void* MTLSharedEvent_id; const void* pNext VkDeviceMemoryReportFlagsEXT flags PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback - void* pUserData + void* pUserData VkStructureType sType @@ -5100,7 +5284,7 @@ typedef void* MTLSharedEvent_id; uint32_t groupCount const VkRayTracingShaderGroupCreateInfoNV* pGroups uint32_t maxRecursionDepth - VkPipelineLayout layoutInterface layout of the pipeline + VkPipelineLayout layoutInterface layout of the pipeline VkPipeline basePipelineHandleIf VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of int32_t basePipelineIndexIf VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of @@ -5116,7 +5300,7 @@ typedef void* MTLSharedEvent_id; const VkPipelineLibraryCreateInfoKHR* pLibraryInfo const VkRayTracingPipelineInterfaceCreateInfoKHR* pLibraryInterface const VkPipelineDynamicStateCreateInfo* pDynamicState - VkPipelineLayout layoutInterface layout of the pipeline + VkPipelineLayout layoutInterface layout of the pipeline VkPipeline basePipelineHandleIf VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of int32_t basePipelineIndexIf VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of @@ -5158,7 +5342,7 @@ typedef void* MTLSharedEvent_id; VkStructureType sType const void* pNext VkAccelerationStructureTypeNV type - VkBuildAccelerationStructureFlagsNV flags + VkBuildAccelerationStructureFlagsKHR flags uint32_t instanceCount uint32_t geometryCount const VkGeometryNV* pGeometries @@ -6225,6 +6409,80 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 deviceCoherentMemory + + VkGpaPerfBlockAMD blockType + VkGpaPerfBlockPropertiesFlagsAMD flags + uint32_t instanceCount + uint32_t maxEventID + uint32_t maxGlobalOnlyCounters + uint32_t maxGlobalSharedCounters + uint32_t maxStreamingCounters + + + VkStructureType sType + void* pNext + VkBool32 perfCounters + VkBool32 streamingPerfCounters + VkBool32 sqThreadTracing + VkBool32 clockModes + + + VkStructureType sType + void* pNext + VkPhysicalDeviceGpaPropertiesFlagsAMD flags + VkDeviceSize maxSqttSeBufferSize + uint32_t shaderEngineCount + uint32_t perfBlockCount + VkGpaPerfBlockPropertiesAMD* pPerfBlocks + + + VkStructureType sType + void* pNext + uint32_t revisionId + + + VkGpaPerfBlockAMD blockType + uint32_t blockInstance + uint32_t eventID + + + VkStructureType sType + const void* pNext + VkGpaSampleTypeAMD sampleType + VkBool32 sampleInternalOperations + VkBool32 cacheFlushOnCounterCollection + VkBool32 sqShaderMaskEnable + VkGpaSqShaderStageFlagsAMD sqShaderMask + uint32_t perfCounterCount + const VkGpaPerfCounterAMD* pPerfCounters + uint32_t streamingPerfTraceSampleInterval + VkDeviceSize perfCounterDeviceMemoryLimit + VkBool32 sqThreadTraceEnable + VkBool32 sqThreadTraceSuppressInstructionTokens + VkDeviceSize sqThreadTraceDeviceMemoryLimit + VkPipelineStageFlags timingPreSample + VkPipelineStageFlags timingPostSample + + + VkStructureType sType + const void* pNext + VkGpaDeviceClockModeAMD clockMode + float memoryClockRatioToPeak + float engineClockRatioToPeak + + + VkStructureType sType + void* pNext + float memoryClockRatioToPeak + float engineClockRatioToPeak + uint32_t memoryClockFrequency + uint32_t engineClockFrequency + + + VkStructureType sType + const void* pNext + VkGpaSessionAMD secondaryCopySource + VkStructureType sType void* pNext @@ -6530,7 +6788,7 @@ typedef void* MTLSharedEvent_id; const void* pNextPointer to next structure VkSurfaceTransformFlagBitsKHR transform - + VkStructureType sType const void* pNext VkSurfaceTransformFlagBitsKHR transform @@ -6600,9 +6858,9 @@ typedef void* MTLSharedEvent_id; VkStructureType sType void* pNext VkPartitionedAccelerationStructureInstancesInputNV input - VkDeviceAddress srcAccelerationStructureData + VkDeviceAddress srcAccelerationStructureData VkDeviceAddress dstAccelerationStructureData - VkDeviceAddress scratchData + VkDeviceAddress scratchData VkDeviceAddress srcInfos VkDeviceAddress srcInfosCount @@ -7121,7 +7379,7 @@ typedef void* MTLSharedEvent_id; VkShaderStageFlags shaderStages - const VkIndirectCommandsPushConstantTokenEXT* pPushConstant + const VkIndirectCommandsPushConstantTokenEXT* pPushConstant const VkIndirectCommandsVertexBufferTokenEXT* pVertexBuffer const VkIndirectCommandsIndexBufferTokenEXT* pIndexBuffer const VkIndirectCommandsExecutionSetTokenEXT* pExecutionSet @@ -7222,7 +7480,7 @@ typedef void* MTLSharedEvent_id; VkDeviceSize size - + VkStructureType sType const void* pNext VkAccessFlags3KHR srcAccessMask3 @@ -8605,7 +8863,7 @@ typedef void* MTLSharedEvent_id; VkAccelerationStructureKHR accelerationStructure VkAccelerationStructureNV accelerationStructureNV - + VkStructureType sType const void* pNext const void* opaqueCaptureDescriptorData @@ -9050,6 +9308,21 @@ typedef void* MTLSharedEvent_id; const void* pNext VkGraphicsPipelineLibraryFlagsEXT flags + + VkStructureType sType + void* pNext + VkBool32 dataGraphNeuralAcceleratorStatistics + + + VkStructureType sType + const void* pNext + VkBool32 allowNeuralStatistics + + + VkStructureType sType + const void* pNext + VkNeuralAcceleratorStatisticsModeARM mode + VkStructureType sType void* pNext @@ -9167,97 +9440,135 @@ typedef void* MTLSharedEvent_id; VkBool32 subpassMergeFeedback - VkStructureType sType - const void* pNext - VkMicromapTypeEXT type - VkBuildMicromapFlagsEXT flags - VkBuildMicromapModeEXT mode - VkMicromapEXT dstMicromap - uint32_t usageCountsCount - const VkMicromapUsageEXT* pUsageCounts + VkStructureType sType + const void* pNext + VkMicromapTypeEXT type + VkBuildMicromapFlagsEXT flags + VkBuildMicromapModeEXT mode + VkMicromapEXT dstMicromap + uint32_t usageCountsCount + const VkMicromapUsageEXT* pUsageCounts const VkMicromapUsageEXT* const* ppUsageCounts VkDeviceOrHostAddressConstKHR data VkDeviceOrHostAddressKHR scratchData VkDeviceOrHostAddressConstKHR triangleArray VkDeviceSize triangleArrayStride + + VkStructureType sType + const void* pNext + uint32_t usageCountsCount + const VkMicromapUsageKHR* pUsageCounts + const VkMicromapUsageKHR* const* ppUsageCounts + VkDeviceAddress data + VkDeviceAddress triangleArray + VkDeviceSize triangleArrayStride + VkStructureType sType - const void* pNext - VkMicromapCreateFlagsEXT createFlags - VkBuffer buffer - VkDeviceSize offsetSpecified in bytes - VkDeviceSize size - VkMicromapTypeEXT type - VkDeviceAddress deviceAddress + const void* pNext + VkMicromapCreateFlagsEXT createFlags + VkBuffer buffer + VkDeviceSize offsetSpecified in bytes + VkDeviceSize size + VkMicromapTypeEXT type + VkDeviceAddress deviceAddress VkStructureType sType - const void* pNext + const void* pNext const uint8_t* pVersionData VkStructureType sType - const void* pNext - VkMicromapEXT src - VkMicromapEXT dst - VkCopyMicromapModeEXT mode + const void* pNext + VkMicromapEXT src + VkMicromapEXT dst + VkCopyMicromapModeEXT mode VkStructureType sType - const void* pNext - VkMicromapEXT src - VkDeviceOrHostAddressKHR dst - VkCopyMicromapModeEXT mode + const void* pNext + VkMicromapEXT src + VkDeviceOrHostAddressKHR dst + VkCopyMicromapModeEXT mode VkStructureType sType - const void* pNext - VkDeviceOrHostAddressConstKHR src - VkMicromapEXT dst - VkCopyMicromapModeEXT mode + const void* pNext + VkDeviceOrHostAddressConstKHR src + VkMicromapEXT dst + VkCopyMicromapModeEXT mode VkStructureType sType - const void* pNext - VkDeviceSize micromapSize - VkDeviceSize buildScratchSize - VkBool32 discardable + const void* pNext + VkDeviceSize micromapSize + VkDeviceSize buildScratchSize + VkBool32 discardable + + + uint32_t count + uint32_t subdivisionLevel + VkOpacityMicromapFormatKHR format uint32_t count uint32_t subdivisionLevel uint32_t formatInterpretation depends on parent type - + uint32_t dataOffsetSpecified in bytes uint16_t subdivisionLevel uint16_t format + + + VkStructureType sType + void* pNext + VkBool32 micromap + VkStructureType sType - void* pNext - VkBool32 micromap - VkBool32 micromapCaptureReplay - VkBool32 micromapHostCommands + void* pNext + VkBool32 micromap + VkBool32 micromapCaptureReplay + VkBool32 micromapHostCommands + + + VkStructureType sType + void* pNext + uint32_t maxOpacity2StateSubdivisionLevel + uint32_t maxOpacity4StateSubdivisionLevel + uint32_t maxOpacityLossy4StateSubdivisionLevel + uint64_t maxMicromapTriangles VkStructureType sType - void* pNext - uint32_t maxOpacity2StateSubdivisionLevel - uint32_t maxOpacity4StateSubdivisionLevel + void* pNext + uint32_t maxOpacity2StateSubdivisionLevel + uint32_t maxOpacity4StateSubdivisionLevel + + + VkStructureType sType + void* pNext + VkIndexType indexType + VkDeviceAddress indexBuffer + VkDeviceSize indexStride + uint32_t baseTriangle + VkAccelerationStructureKHR micromap VkStructureType sType - void* pNext - VkIndexType indexType - VkDeviceOrHostAddressConstKHR indexBuffer - VkDeviceSize indexStride - uint32_t baseTriangle - uint32_t usageCountsCount - const VkMicromapUsageEXT* pUsageCounts - const VkMicromapUsageEXT* const* ppUsageCounts - VkMicromapEXT micromap + void* pNext + VkIndexType indexType + VkDeviceOrHostAddressConstKHR indexBuffer + VkDeviceSize indexStride + uint32_t baseTriangle + uint32_t usageCountsCount + const VkMicromapUsageEXT* pUsageCounts + const VkMicromapUsageEXT* const* ppUsageCounts + VkMicromapEXT micromap VkStructureType sType @@ -9419,6 +9730,16 @@ typedef void* MTLSharedEvent_id; VkExtent2D filterSize uint32_t numPhases + + VkStructureType sType + void* pNext + VkBool32 shaderMultipleWaitQueues + + + VkStructureType sType + void* pNext + uint32_t maxShaderWaitQueues + VkStructureType sType void* pNext @@ -9561,16 +9882,34 @@ typedef void* MTLSharedEvent_id; VkBool32 deviceFault VkBool32 deviceFaultVendorBinary - - VkDeviceFaultAddressTypeEXT addressType + + VkDeviceFaultAddressTypeKHR addressType VkDeviceAddress reportedAddress VkDeviceSize addressPrecision - + + char description[VK_MAX_DESCRIPTION_SIZE]Free-form description of the fault uint64_t vendorFaultCode uint64_t vendorFaultData + + + VkStructureType sType + void* pNext + VkDeviceFaultFlagsKHR flags + uint64_t groupId + char description[VK_MAX_DESCRIPTION_SIZE]Free-form description of the fault + VkDeviceFaultAddressInfoKHR faultAddressInfo + VkDeviceFaultAddressInfoKHR instructionAddressInfo + VkDeviceFaultVendorInfoKHR vendorInfo + + + VkStructureType sType + void* pNext + uint32_t vendorBinarySize + void* pVendorBinaryData + VkStructureType sType void* pNext @@ -9582,14 +9921,14 @@ typedef void* MTLSharedEvent_id; VkStructureType sType void* pNext char description[VK_MAX_DESCRIPTION_SIZE]Free-form description of the fault - VkDeviceFaultAddressInfoEXT* pAddressInfos - VkDeviceFaultVendorInfoEXT* pVendorInfos + VkDeviceFaultAddressInfoKHR* pAddressInfos + VkDeviceFaultVendorInfoKHR* pVendorInfos void* pVendorBinaryData - + The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout. uint32_t headerSize - VkDeviceFaultVendorBinaryHeaderVersionEXT headerVersion + VkDeviceFaultVendorBinaryHeaderVersionKHR headerVersion uint32_t vendorID uint32_t deviceID uint32_t driverVersion @@ -9600,6 +9939,20 @@ typedef void* MTLSharedEvent_id; uint32_t engineVersion uint32_t apiVersion + + + VkStructureType sType + void* pNext + VkBool32 deviceFault + VkBool32 deviceFaultVendorBinary + VkBool32 deviceFaultReportMasked + VkBool32 deviceFaultDeviceLostOnMasked + + + VkStructureType sType + void* pNext + uint32_t maxDeviceFaultCount + VkStructureType sType void* pNext @@ -9623,7 +9976,7 @@ typedef void* MTLSharedEvent_id; VkDeviceAddress dstAddress VkDeviceSize compressedSizeSpecified in bytes VkDeviceSize decompressedSizeSpecified in bytes - VkMemoryDecompressionMethodFlagsNV decompressionMethod + VkMemoryDecompressionMethodFlagsEXT decompressionMethod VkDeviceAddress srcAddress @@ -9673,6 +10026,11 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 dynamicRenderingUnusedAttachments + + VkStructureType sType + void* pNext + VkBool32 internallySynchronizedQueues + VkStructureType sType void* pNext @@ -9752,7 +10110,11 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 rayTracingInvocationReorder - + + VkStructureType sType + void* pNext + VkBool32 rayTracingInvocationReorder + VkStructureType sType void* pNext @@ -9867,7 +10229,7 @@ typedef void* MTLSharedEvent_id; const void* pCode const char* pName uint32_t setLayoutCount - const VkDescriptorSetLayout* pSetLayouts + const VkDescriptorSetLayout* pSetLayouts uint32_t pushConstantRangeCount const VkPushConstantRange* pPushConstantRanges const VkSpecializationInfo* pSpecializationInfo @@ -9944,6 +10306,11 @@ typedef void* MTLSharedEvent_id; void* pNext VkShaderStageFlags cooperativeMatrixSupportedStages + + VkStructureType sType + void* pNext + VkBool32 cooperativeMatrixConversion + VkStructureType sType void* pNext @@ -9968,7 +10335,7 @@ typedef void* MTLSharedEvent_id; uint32_t stageCount const VkPipelineShaderStageCreateInfo* pStages const VkPipelineLibraryCreateInfoKHR* pLibraryInfo - VkPipelineLayout layout + VkPipelineLayout layoutInterface layout of the pipeline VkPipeline basePipelineHandle int32_t basePipelineIndex @@ -10147,6 +10514,13 @@ typedef void* MTLSharedEvent_id; VkExtent2D windowExtent VkBlockMatchWindowCompareModeQCOM windowCompareMode + + VkStructureType sType + void* pNext + VkBool32 imageGatherLinear + VkBool32 imageGatherExtendedModes + VkBool32 blockMatchExtendedClampToEdge + VkStructureType sType void* pNext @@ -10270,6 +10644,20 @@ typedef void* MTLSharedEvent_id; void* pNext VkPhysicalDeviceSchedulingControlsFlagsARM schedulingControlsFlags + + VkStructureType sType + void* pNext + uint32_t schedulingControlsMaxWarpsCount + uint32_t schedulingControlsMaxQueuedBatchesCount + uint32_t schedulingControlsMaxWorkGroupBatchSize + + + VkStructureType sType + void* pNext + uint32_t workGroupBatchSize + uint32_t maxQueuedWorkGroupBatches + uint32_t maxWarpsPerShaderCore + VkStructureType sType void* pNext @@ -10283,7 +10671,7 @@ typedef void* MTLSharedEvent_id; VkStructureType sType void* pNext - VkExtent2D renderPassStripeGranularity + VkExtent2D renderPassStripeGranularity uint32_t maxRenderPassStripes @@ -10554,7 +10942,7 @@ typedef void* MTLSharedEvent_id; void* pNext uint32_t maxApronSize VkBool32 preferNonCoherent - VkExtent2D tileGranularity + VkExtent2D tileGranularity VkExtent2D maxTileShadingRate @@ -10628,11 +11016,34 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 shaderUniformBufferUnsizedArray + + VkStructureType sType + void* pNext + VkBool32 shaderMixedFloatDotProductFloat16AccFloat32 + VkBool32 shaderMixedFloatDotProductFloat16AccFloat16 + VkBool32 shaderMixedFloatDotProductBFloat16Acc + VkBool32 shaderMixedFloatDotProductFloat8AccFloat32 + + + VkStructureType sType + void* pNext + VkBool32 primitiveRestartIndex + VkStructureType sType void* pNext VkBool32 formatPack + + VkStructureType sType + void* pNext + VkBool32 throttleHint + + + VkStructureType sType + const void* pNext + VkThrottleHintTypeSEC throttleHint + VkStructureType sType const void* pNext @@ -10715,7 +11126,7 @@ typedef void* MTLSharedEvent_id; VkStructureType sType const void* pNext uint32_t tensorMemoryBarrierCount - const VkTensorMemoryBarrierARM* pTensorMemoryBarriers + const VkTensorMemoryBarrierARM* pTensorMemoryBarriers VkStructureType sType @@ -10844,18 +11255,23 @@ typedef void* MTLSharedEvent_id; uint32_t binding uint32_t arrayElement + + VkStructureType sType + const void* pNext + VkImageLayout layout + VkStructureType sType const void* pNext const char* pVendorOptions - VkStructureType sType - const void* pNext - VkPipelineCreateFlags2KHR flags - VkPipelineLayout layout - uint32_t resourceInfoCount - const VkDataGraphPipelineResourceInfoARM* pResourceInfos + VkStructureType sType + const void* pNext + VkPipelineCreateFlags2 flags + VkPipelineLayout layout + uint32_t resourceInfoCount + const VkDataGraphPipelineResourceInfoARM* pResourceInfos VkStructureType sType @@ -10877,9 +11293,9 @@ typedef void* MTLSharedEvent_id; const void* pNext VkDataGraphPipelineSessionARM session - + VkStructureType sType - const void* pNext + void* pNext VkDataGraphPipelineSessionBindPointARM bindPoint VkDataGraphPipelineSessionBindPointTypeARM bindPointType uint32_t numObjects @@ -10907,7 +11323,7 @@ typedef void* MTLSharedEvent_id; VkStructureType sType - const void* pNext + void* pNext VkDataGraphPipelinePropertyARM property VkBool32 isText size_t dataSize @@ -10925,17 +11341,17 @@ typedef void* MTLSharedEvent_id; VkDataGraphPipelineDispatchFlagsARM flags - VkPhysicalDeviceDataGraphProcessingEngineTypeARM type - VkBool32 isForeign + VkPhysicalDeviceDataGraphProcessingEngineTypeARM type + VkBool32 isForeign - VkPhysicalDeviceDataGraphOperationTypeARM operationType - char name[VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM] - uint32_t version + VkPhysicalDeviceDataGraphOperationTypeARM operationType + char name[VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM] + uint32_t version - + VkStructureType sType - const void* pNext + void* pNext VkPhysicalDeviceDataGraphProcessingEngineARM engine VkPhysicalDeviceDataGraphOperationSupportARM operation @@ -10945,9 +11361,9 @@ typedef void* MTLSharedEvent_id; uint32_t queueFamilyIndex VkPhysicalDeviceDataGraphProcessingEngineTypeARM engineType - + VkStructureType sType - const void* pNext + void* pNext VkExternalSemaphoreHandleTypeFlags foreignSemaphoreHandleTypes VkExternalMemoryHandleTypeFlags foreignMemoryHandleTypes @@ -11061,6 +11477,22 @@ typedef void* MTLSharedEvent_id; void* pNext uint64_t externalFormat + + VkStructureType sType + void* pNextPointer to next structure + VkPerfHintTypeQCOM type + uint32_t scale + + + VkStructureType sType + void* pNext + VkBool32 queuePerfHint + + + VkStructureType sType + void* pNext + VkQueueFlags supportedQueues + VkStructureType sType void* pNext @@ -11088,12 +11520,502 @@ typedef void* MTLSharedEvent_id; VkStructureType sType - void* pNextPointer to next structure - uint32_t counterAddressCount - const VkDeviceAddress* pCounterAddresses - VkBool32 serializeRegions - uint32_t counterIndexCount - uint32_t* pCounterIndices + void* pNextPointer to next structure + uint32_t counterAddressCount + const VkDeviceAddress* pCounterAddresses + VkBool32 serializeRegions + uint32_t counterIndexCount + uint32_t* pCounterIndices + + + VkStructureType sType + const void* pNext + float occupancyPriority + float occupancyThrottling + + + VkStructureType sType + void* pNext + VkBool32 computeOccupancyPriority + + + VkStructureType sType + void* pNext + VkBool32 longVector + + + VkStructureType sType + void* pNext + uint32_t maxVectorComponents + + + VkStructureType sType + void* pNext + VkBool32 textureCompressionASTC_3D + + + VkStructureType sType + void* pNext + VkBool32 shaderSubgroupPartitioned + + + void* address + size_t size + + + const void* address + size_t size + + + VkStructureType sType + const void* pNext + VkFormat format + VkDeviceAddressRangeEXT addressRange + + + VkStructureType sType + const void* pNext + const VkImageViewCreateInfo* pView + VkImageLayout layout + + + const VkImageDescriptorInfoEXT* pImage + const VkTexelBufferDescriptorInfoEXT* pTexelBuffer + const VkDeviceAddressRangeEXT* pAddressRange + const VkTensorViewCreateInfoARM* pTensorARM + + + VkStructureType sType + const void* pNext + VkDescriptorType type + VkResourceDescriptorDataEXT data + + + VkStructureType sType + const void* pNext + VkDeviceAddressRangeEXT heapRange + VkDeviceSize reservedRangeOffset + VkDeviceSize reservedRangeSize + + + VkStructureType sType + const void* pNext + uint32_t offset + VkHostAddressRangeConstEXT data + + + uint32_t heapOffset + uint32_t heapArrayStride + const VkSamplerCreateInfo* pEmbeddedSampler + uint32_t samplerHeapOffset + uint32_t samplerHeapArrayStride + + + uint32_t heapOffset + uint32_t pushOffset + uint32_t heapIndexStride + uint32_t heapArrayStride + const VkSamplerCreateInfo* pEmbeddedSampler + VkBool32 useCombinedImageSamplerIndex + uint32_t samplerHeapOffset + uint32_t samplerPushOffset + uint32_t samplerHeapIndexStride + uint32_t samplerHeapArrayStride + + + uint32_t heapOffset + uint32_t pushOffset + uint32_t addressOffset + uint32_t heapIndexStride + uint32_t heapArrayStride + const VkSamplerCreateInfo* pEmbeddedSampler + VkBool32 useCombinedImageSamplerIndex + uint32_t samplerHeapOffset + uint32_t samplerPushOffset + uint32_t samplerAddressOffset + uint32_t samplerHeapIndexStride + uint32_t samplerHeapArrayStride + + + uint32_t heapOffset + uint32_t pushOffset + uint32_t addressOffset + uint32_t heapIndexStride + const VkSamplerCreateInfo* pEmbeddedSampler + VkBool32 useCombinedImageSamplerIndex + uint32_t samplerHeapOffset + uint32_t samplerPushOffset + uint32_t samplerAddressOffset + uint32_t samplerHeapIndexStride + + + uint32_t heapOffset + uint32_t pushOffset + + + uint32_t heapOffset + uint32_t shaderRecordOffset + uint32_t heapIndexStride + uint32_t heapArrayStride + const VkSamplerCreateInfo* pEmbeddedSampler + VkBool32 useCombinedImageSamplerIndex + uint32_t samplerHeapOffset + uint32_t samplerShaderRecordOffset + uint32_t samplerHeapIndexStride + uint32_t samplerHeapArrayStride + + + uint32_t pushOffset + uint32_t addressOffset + + + VkDescriptorMappingSourceConstantOffsetEXT constantOffset + VkDescriptorMappingSourcePushIndexEXT pushIndex + VkDescriptorMappingSourceIndirectIndexEXT indirectIndex + VkDescriptorMappingSourceIndirectIndexArrayEXT indirectIndexArray + VkDescriptorMappingSourceHeapDataEXT heapData + uint32_t pushDataOffset + uint32_t pushAddressOffset + VkDescriptorMappingSourceIndirectAddressEXT indirectAddress + VkDescriptorMappingSourceShaderRecordIndexEXT shaderRecordIndex + uint32_t shaderRecordDataOffset + uint32_t shaderRecordAddressOffset + + + VkStructureType sType + const void* pNext + uint32_t descriptorSet + uint32_t firstBinding + uint32_t bindingCount + VkSpirvResourceTypeFlagsEXT resourceMask + VkDescriptorMappingSourceEXT source + VkDescriptorMappingSourceDataEXT sourceData + + + VkStructureType sType + const void* pNext + uint32_t mappingCount + const VkDescriptorSetAndBindingMappingEXT* pMappings + + + VkStructureType sType + const void* pNext + uint32_t index + + + VkStructureType sType + const void* pNext + const VkHostAddressRangeConstEXT* pData + + + VkStructureType sType + const void* pNext + uint32_t pushDataOffset + uint32_t pushDataSize + + + VkStructureType sType + const void* pNext + uint32_t subsampledImageDescriptorCount + + + VkStructureType sType + void* pNext + VkBool32 shaderSplitBarrier + + + VkStructureType sType + void* pNext + uint32_t splitBarrierReservedSharedMemory + + + VkStructureType sType + void* pNext + VkBool32 descriptorHeap + VkBool32 descriptorHeapCaptureReplay + + + VkStructureType sType + void* pNext + VkDeviceSize samplerHeapAlignment + VkDeviceSize resourceHeapAlignment + VkDeviceSize maxSamplerHeapSize + VkDeviceSize maxResourceHeapSize + VkDeviceSize minSamplerHeapReservedRange + VkDeviceSize minSamplerHeapReservedRangeWithEmbedded + VkDeviceSize minResourceHeapReservedRange + VkDeviceSize samplerDescriptorSize + VkDeviceSize imageDescriptorSize + VkDeviceSize bufferDescriptorSize + VkDeviceSize samplerDescriptorAlignment + VkDeviceSize imageDescriptorAlignment + VkDeviceSize bufferDescriptorAlignment + VkDeviceSize maxPushDataSize + size_t imageCaptureReplayOpaqueDataSize + uint32_t maxDescriptorHeapEmbeddedSamplers + uint32_t samplerYcbcrConversionCount + VkBool32 sparseDescriptorHeaps + VkBool32 protectedDescriptorHeaps + + + VkStructureType sType + const void* pNext + const VkBindHeapInfoEXT* pSamplerHeapBindInfo + const VkBindHeapInfoEXT* pResourceHeapBindInfo + + + VkStructureType sType + void* pNext + VkDeviceSize tensorDescriptorSize + VkDeviceSize tensorDescriptorAlignment + size_t tensorCaptureReplayOpaqueDataSize + + + VkStructureType sType + void* pNext + VkBool32 shaderInstrumentation + + + VkStructureType sType + void* pNext + uint32_t numMetrics + VkBool32 perBasicBlockGranularity + + + VkStructureType sType + void* pNext + + + VkStructureType sType + void* pNext + char name[VK_MAX_DESCRIPTION_SIZE] + char description[VK_MAX_DESCRIPTION_SIZE] + + + uint32_t resultIndex + uint32_t resultSubIndex + VkShaderStageFlags stages + uint32_t basicBlockIndex + + + VkDeviceAddress address + VkDeviceSize size + + + + VkStructureType sType + const void* pNext + VkDeviceAddressRangeKHR srcRange + VkAddressCommandFlagsKHR srcFlags + VkDeviceAddressRangeKHR dstRange + VkAddressCommandFlagsKHR dstFlags + + + VkStructureType sType + const void* pNext + uint32_t regionCount + const VkDeviceMemoryCopyKHR* pRegions + + + VkStructureType sType + const void* pNext + VkDeviceAddressRangeKHR addressRange + VkAddressCommandFlagsKHR addressFlags + uint32_t addressRowLength + uint32_t addressImageHeight + VkImageSubresourceLayers imageSubresource + VkImageLayout imageLayout + VkOffset3D imageOffset + VkExtent3D imageExtent + + + VkStructureType sType + const void* pNext + VkImage image + uint32_t regionCount + const VkDeviceMemoryImageCopyKHR* pRegions + + + VkStructureType sType + const void* pNext + uint32_t memoryRangeBarrierCount + const VkMemoryRangeBarrierKHR* pMemoryRangeBarriers + + + VkStructureType sType + const void* pNext + VkPipelineStageFlags2 srcStageMask + VkAccessFlags2 srcAccessMask + VkPipelineStageFlags2 dstStageMask + VkAccessFlags2 dstAccessMask + uint32_t srcQueueFamilyIndex + uint32_t dstQueueFamilyIndex + VkDeviceAddressRangeKHR addressRange + VkAddressCommandFlagsKHR addressFlags + + + VkStructureType sType + void* pNext + VkBool32 deviceAddressCommands + + + VkStructureType sType + const void* pNext + VkDeviceAddressRangeKHR addressRange + VkAddressCommandFlagsKHR addressFlags + VkConditionalRenderingFlagsEXT flags + + + VkStructureType sType + const void* pNext + VkAccelerationStructureCreateFlagsKHR createFlags + VkDeviceAddressRangeKHR addressRange + VkAddressCommandFlagsKHR addressFlags + VkAccelerationStructureTypeKHR type + + + VkStructureType sType + const void* pNext + VkDeviceAddressRangeKHR addressRange + VkAddressCommandFlagsKHR addressFlags + VkIndexType indexType + + + VkStructureType sType + const void* pNext + VkBool32 setStride + VkStridedDeviceAddressRangeKHR addressRange + VkAddressCommandFlagsKHR addressFlags + + + VkStructureType sType + const void* pNext + VkStridedDeviceAddressRangeKHR addressRange + VkAddressCommandFlagsKHR addressFlags + uint32_t drawCount + + + VkStructureType sType + const void* pNext + VkStridedDeviceAddressRangeKHR addressRange + VkAddressCommandFlagsKHR addressFlags + VkDeviceAddressRangeKHR countAddressRange + VkAddressCommandFlagsKHR countAddressFlags + uint32_t maxDrawCount + + + VkStructureType sType + const void* pNext + VkDeviceAddressRangeKHR addressRange + VkAddressCommandFlagsKHR addressFlags + + + VkStructureType sType + const void* pNext + VkDeviceAddressRangeKHR addressRange + VkAddressCommandFlagsKHR addressFlags + + + VkStructureType sType + const void* pNext + VkPipelineStageFlags2KHR stage + VkDeviceAddressRangeKHR dstRange + VkAddressCommandFlagsKHR dstFlags + uint32_t marker + + + VkStructureType sType + void* pNext + VkBool32 shaderConstantData + + + VkStructureType sType + void* pNext + VkBool32 shaderAbort + + + VkStructureType sType + void* pNext + uint64_t maxShaderAbortMessageSize + + + VkStructureType sType + void* pNext + uint64_t messageDataSize + void* pMessageData + + + char name[VK_MAX_DATA_GRAPH_TOSA_NAME_SIZE_ARM] + VkDataGraphTOSAQualityFlagsARM qualityFlags + + + VkStructureType sType + void* pNext + uint32_t profileCount + const VkDataGraphTOSANameQualityARM* pProfiles + uint32_t extensionCount + const VkDataGraphTOSANameQualityARM* pExtensions + VkDataGraphTOSALevelARM level + + + VkStructureType sType + void* pNext + uint32_t set + uint32_t binding + VkDataGraphPipelineNodeConnectionTypeARM connection + + + VkStructureType sType + void* pNext + VkBool32 dataGraphOpticalFlow + + + VkStructureType sType + void* pNext + VkDataGraphOpticalFlowGridSizeFlagsARM supportedOutputGridSizes + VkDataGraphOpticalFlowGridSizeFlagsARM supportedHintGridSizes + VkBool32 hintSupported + VkBool32 costSupported + uint32_t minWidth + uint32_t minHeight + uint32_t maxWidth + uint32_t maxHeight + + + VkStructureType sType + const void* pNext + VkDataGraphOpticalFlowImageUsageFlagsARM usage + + + VkStructureType sType + void* pNext + VkFormat format + + + VkStructureType sType + void* pNext + VkDataGraphPipelineNodeTypeARM nodeType + uint32_t connectionCount + const VkDataGraphPipelineSingleNodeConnectionARM* pConnections + + + VkStructureType sType + void* pNext + uint32_t width + uint32_t height + VkFormat imageFormat + VkFormat flowVectorFormat + VkFormat costFormat + VkDataGraphOpticalFlowGridSizeFlagsARM outputGridSize + VkDataGraphOpticalFlowGridSizeFlagsARM hintGridSize + VkDataGraphOpticalFlowPerformanceLevelARM performanceLevel + VkDataGraphOpticalFlowCreateFlagsARM flags + + + VkStructureType sType + void* pNext + VkDataGraphOpticalFlowExecuteFlagsARM flags + uint32_t meanFlowL1NormHint @@ -11135,6 +12057,10 @@ typedef void* MTLSharedEvent_id; + + + + @@ -12790,8 +13716,22 @@ typedef void* MTLSharedEvent_id; + + + + + + + + + + + + + + + - @@ -12963,7 +13903,7 @@ typedef void* MTLSharedEvent_id; - bitpos 13 is an extension interaction with VK_EXT_filter_cubic" + bitpos 13 is an extension interaction with VK_EXT_filter_cubic @@ -13187,32 +14127,44 @@ typedef void* MTLSharedEvent_id; - - - + + + - - - - - + + + + + + + + - - - - - - - - + + + + + + + - - + + + + + + + + + + + + @@ -13381,6 +14333,17 @@ typedef void* MTLSharedEvent_id; + + + + + + + + + + + @@ -13399,6 +14362,168 @@ typedef void* MTLSharedEvent_id; + + + + + + + + + + values 8, 9, and 10 are defined as an extension interaction + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -13533,20 +14658,25 @@ typedef void* MTLSharedEvent_id; VkResult vkQueueSubmit - VkQueue queue + VkQueue queue uint32_t submitCount const VkSubmitInfo* pSubmits VkFence fence VkResult vkQueueWaitIdle - VkQueue queue + VkQueue queue VkResult vkDeviceWaitIdle VkDevice device - all sname:VkQueue objects created from pname:device + all sname:VkQueue objects created from pname:device +ifdef::VK_KHR_internally_synchronized_queues[] + that are not created with + ename:VK_DEVICE_QUEUE_CREATE_INTERNALLY_SYNCHRONIZED_BIT_KHR +endif::VK_KHR_internally_synchronized_queues[] + @@ -13640,7 +14770,7 @@ typedef void* MTLSharedEvent_id; VkResult vkQueueBindSparse - VkQueue queue + VkQueue queue uint32_t bindInfoCount const VkBindSparseInfo* pBindInfo VkFence fence @@ -14119,6 +15249,11 @@ typedef void* MTLSharedEvent_id; VkPipelineBindPoint pipelineBindPoint VkPipeline pipeline + + void vkCmdSetPrimitiveRestartIndexEXT + VkCommandBuffer commandBuffer + uint32_t primitiveRestartIndex + void vkCmdSetAttachmentFeedbackLoopEnableEXT VkCommandBuffer commandBuffer @@ -14674,9 +15809,9 @@ typedef void* MTLSharedEvent_id; VkFence fence uint32_t* pImageIndex - + VkResult vkQueuePresentKHR - VkQueue queue + VkQueue queue const VkPresentInfoKHR* pPresentInfo @@ -14699,6 +15834,19 @@ typedef void* MTLSharedEvent_id; uint32_t queueFamilyIndex struct wl_display* display + + VkResult vkCreateUbmSurfaceSEC + VkInstance instance + const VkUbmSurfaceCreateInfoSEC* pCreateInfo + const VkAllocationCallbacks* pAllocator + VkSurfaceKHR* pSurface + + + VkBool32 vkGetPhysicalDeviceUbmPresentationSupportSEC + VkPhysicalDevice physicalDevice + uint32_t queueFamilyIndex + struct ubm_device* device + VkResult vkCreateWin32SurfaceKHR VkInstance instance @@ -14813,16 +15961,16 @@ typedef void* MTLSharedEvent_id; VkDevice device const VkDebugMarkerObjectTagInfoEXT* pTagInfo - + void vkCmdDebugMarkerBeginEXT VkCommandBuffer commandBuffer const VkDebugMarkerMarkerInfoEXT* pMarkerInfo - + void vkCmdDebugMarkerEndEXT VkCommandBuffer commandBuffer - + void vkCmdDebugMarkerInsertEXT VkCommandBuffer commandBuffer const VkDebugMarkerMarkerInfoEXT* pMarkerInfo @@ -15365,7 +16513,7 @@ typedef void* MTLSharedEvent_id; void vkSetHdrMetadataEXT VkDevice device uint32_t swapchainCount - const VkSwapchainKHR* pSwapchains + const VkSwapchainKHR* pSwapchains const VkHdrMetadataEXT* pMetadata @@ -15654,28 +16802,28 @@ typedef void* MTLSharedEvent_id; void vkQueueBeginDebugUtilsLabelEXT - VkQueue queue + VkQueue queue const VkDebugUtilsLabelEXT* pLabelInfo void vkQueueEndDebugUtilsLabelEXT - VkQueue queue + VkQueue queue void vkQueueInsertDebugUtilsLabelEXT - VkQueue queue + VkQueue queue const VkDebugUtilsLabelEXT* pLabelInfo - + void vkCmdBeginDebugUtilsLabelEXT VkCommandBuffer commandBuffer const VkDebugUtilsLabelEXT* pLabelInfo - + void vkCmdEndDebugUtilsLabelEXT VkCommandBuffer commandBuffer - + void vkCmdInsertDebugUtilsLabelEXT VkCommandBuffer commandBuffer const VkDebugUtilsLabelEXT* pLabelInfo @@ -15978,7 +17126,7 @@ typedef void* MTLSharedEvent_id; void vkGetAccelerationStructureMemoryRequirementsNV VkDevice device const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo - VkMemoryRequirements2KHR* pMemoryRequirements + VkMemoryRequirements2* pMemoryRequirements VkResult vkBindAccelerationStructureMemoryNV @@ -16224,6 +17372,12 @@ typedef void* MTLSharedEvent_id; VkImageView imageView VkImageViewAddressPropertiesNVX* pProperties + + uint64_t vkGetDeviceCombinedImageSamplerIndexNVX + VkDevice device + uint64_t imageViewIndex + uint64_t samplerIndex + VkResult vkGetPhysicalDeviceSurfacePresentModes2EXT VkPhysicalDevice physicalDevice @@ -16339,7 +17493,7 @@ typedef void* MTLSharedEvent_id; VkResult vkQueueSetPerformanceConfigurationINTEL - VkQueue queue + VkQueue queue VkPerformanceConfigurationINTEL configuration @@ -16879,7 +18033,7 @@ typedef void* MTLSharedEvent_id; const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions - void vkCmdSetColorWriteEnableEXT + void vkCmdSetColorWriteEnableEXT VkCommandBuffer commandBuffer uint32_t attachmentCount const VkBool32* pColorWriteEnables @@ -16914,7 +18068,7 @@ typedef void* MTLSharedEvent_id; VkResult vkQueueSubmit2 - VkQueue queue + VkQueue queue uint32_t submitCount const VkSubmitInfo2* pSubmits VkFence fence @@ -17347,93 +18501,93 @@ typedef void* MTLSharedEvent_id; VkResult vkCreateMicromapEXT VkDevice device - const VkMicromapCreateInfoEXT* pCreateInfo + const VkMicromapCreateInfoEXT* pCreateInfo const VkAllocationCallbacks* pAllocator - VkMicromapEXT* pMicromap + VkMicromapEXT* pMicromap void vkCmdBuildMicromapsEXT - VkCommandBuffer commandBuffer - uint32_t infoCount + VkCommandBuffer commandBuffer + uint32_t infoCount const VkMicromapBuildInfoEXT* pInfos VkResult vkBuildMicromapsEXT - VkDevice device - VkDeferredOperationKHR deferredOperation - uint32_t infoCount + VkDevice device + VkDeferredOperationKHR deferredOperation + uint32_t infoCount const VkMicromapBuildInfoEXT* pInfos void vkDestroyMicromapEXT - VkDevice device + VkDevice device VkMicromapEXT micromap - const VkAllocationCallbacks* pAllocator + const VkAllocationCallbacks* pAllocator void vkCmdCopyMicromapEXT VkCommandBuffer commandBuffer - const VkCopyMicromapInfoEXT* pInfo + const VkCopyMicromapInfoEXT* pInfo VkResult vkCopyMicromapEXT - VkDevice device + VkDevice device VkDeferredOperationKHR deferredOperation - const VkCopyMicromapInfoEXT* pInfo + const VkCopyMicromapInfoEXT* pInfo void vkCmdCopyMicromapToMemoryEXT - VkCommandBuffer commandBuffer + VkCommandBuffer commandBuffer const VkCopyMicromapToMemoryInfoEXT* pInfo VkResult vkCopyMicromapToMemoryEXT - VkDevice device + VkDevice device VkDeferredOperationKHR deferredOperation - const VkCopyMicromapToMemoryInfoEXT* pInfo + const VkCopyMicromapToMemoryInfoEXT* pInfo void vkCmdCopyMemoryToMicromapEXT - VkCommandBuffer commandBuffer + VkCommandBuffer commandBuffer const VkCopyMemoryToMicromapInfoEXT* pInfo VkResult vkCopyMemoryToMicromapEXT - VkDevice device + VkDevice device VkDeferredOperationKHR deferredOperation - const VkCopyMemoryToMicromapInfoEXT* pInfo + const VkCopyMemoryToMicromapInfoEXT* pInfo void vkCmdWriteMicromapsPropertiesEXT VkCommandBuffer commandBuffer - uint32_t micromapCount + uint32_t micromapCount const VkMicromapEXT* pMicromaps - VkQueryType queryType - VkQueryPool queryPool - uint32_t firstQuery + VkQueryType queryType + VkQueryPool queryPool + uint32_t firstQuery VkResult vkWriteMicromapsPropertiesEXT - VkDevice device - uint32_t micromapCount + VkDevice device + uint32_t micromapCount const VkMicromapEXT* pMicromaps - VkQueryType queryType - size_t dataSize - void* pData - size_t stride + VkQueryType queryType + size_t dataSize + void* pData + size_t stride void vkGetDeviceMicromapCompatibilityEXT - VkDevice device - const VkMicromapVersionInfoEXT* pVersionInfo + VkDevice device + const VkMicromapVersionInfoEXT* pVersionInfo VkAccelerationStructureCompatibilityKHR* pCompatibility void vkGetMicromapBuildSizesEXT - VkDevice device - VkAccelerationStructureBuildTypeKHR buildType - const VkMicromapBuildInfoEXT* pBuildInfo - VkMicromapBuildSizesInfoEXT* pSizeInfo + VkDevice device + VkAccelerationStructureBuildTypeKHR buildType + const VkMicromapBuildInfoEXT* pBuildInfo + VkMicromapBuildSizesInfoEXT* pSizeInfo void vkGetShaderModuleIdentifierEXT @@ -17459,7 +18613,7 @@ typedef void* MTLSharedEvent_id; VkResult vkGetPipelinePropertiesEXT VkDevice device - const VkPipelineInfoEXT* pPipelineInfo + const VkPipelineInfoKHR* pPipelineInfo VkBaseOutStructure* pPipelineProperties @@ -17525,6 +18679,18 @@ typedef void* MTLSharedEvent_id; VkDeviceFaultCountsEXT* pFaultCounts VkDeviceFaultInfoEXT* pFaultInfo + + VkResult vkGetDeviceFaultReportsKHR + VkDevice device + uint64_t timeout + uint32_t* pFaultCounts + VkDeviceFaultInfoKHR* pFaultInfo + + + VkResult vkGetDeviceFaultDebugInfoKHR + VkDevice device + VkDeviceFaultDebugInfoKHR* pDebugInfo + void vkCmdSetDepthBias2EXT VkCommandBuffer commandBuffer @@ -17584,6 +18750,32 @@ typedef void* MTLSharedEvent_id; const VkShaderStageFlagBits* pStages const VkShaderEXT* pShaders + + VkResult vkSetSwapchainPresentTimingQueueSizeEXT + VkDevice device + VkSwapchainKHR swapchain + uint32_t size + + + VkResult vkGetSwapchainTimingPropertiesEXT + VkDevice device + VkSwapchainKHR swapchain + VkSwapchainTimingPropertiesEXT* pSwapchainTimingProperties + uint64_t* pSwapchainTimingPropertiesCounter + + + VkResult vkGetSwapchainTimeDomainPropertiesEXT + VkDevice device + VkSwapchainKHR swapchain + VkSwapchainTimeDomainPropertiesEXT* pSwapchainTimeDomainProperties + uint64_t* pTimeDomainsCounter + + + VkResult vkGetPastPresentationTimingEXT + VkDevice device + const VkPastPresentationTimingInfoEXT* pPastPresentationTimingInfo + VkPastPresentationTimingPropertiesEXT* pPastPresentationTimingProperties + VkResult vkGetScreenBufferPropertiesQNX VkDevice device @@ -17646,6 +18838,75 @@ typedef void* MTLSharedEvent_id; VkDeviceSize scratchSize VkDeviceAddress countInfo + + VkResult vkCreateGpaSessionAMD + VkDevice device + const VkGpaSessionCreateInfoAMD* pCreateInfo + const VkAllocationCallbacks* pAllocator + VkGpaSessionAMD* pGpaSession + + + void vkDestroyGpaSessionAMD + VkDevice device + VkGpaSessionAMD gpaSession + const VkAllocationCallbacks* pAllocator + + + VkResult vkSetGpaDeviceClockModeAMD + VkDevice device + VkGpaDeviceClockModeInfoAMD* pInfo + + + VkResult vkGetGpaDeviceClockInfoAMD + VkDevice device + VkGpaDeviceGetClockInfoAMD* pInfo + + + VkResult vkCmdBeginGpaSessionAMD + VkCommandBuffer commandBuffer + VkGpaSessionAMD gpaSession + + + VkResult vkCmdEndGpaSessionAMD + VkCommandBuffer commandBuffer + VkGpaSessionAMD gpaSession + + + VkResult vkCmdBeginGpaSampleAMD + VkCommandBuffer commandBuffer + VkGpaSessionAMD gpaSession + const VkGpaSampleBeginInfoAMD* pGpaSampleBeginInfo + uint32_t* pSampleID + + + void vkCmdEndGpaSampleAMD + VkCommandBuffer commandBuffer + VkGpaSessionAMD gpaSession + uint32_t sampleID + + + VkResult vkGetGpaSessionStatusAMD + VkDevice device + VkGpaSessionAMD gpaSession + + + VkResult vkGetGpaSessionResultsAMD + VkDevice device + VkGpaSessionAMD gpaSession + uint32_t sampleID + size_t* pSizeInBytes + void* pData + + + VkResult vkResetGpaSessionAMD + VkDevice device + VkGpaSessionAMD gpaSession + + + void vkCmdCopyGpaSessionResultsAMD + VkCommandBuffer commandBuffer + VkGpaSessionAMD gpaSession + void vkCmdBindDescriptorSets2 VkCommandBuffer commandBuffer @@ -17797,6 +19058,47 @@ typedef void* MTLSharedEvent_id; VkExternalComputeQueueDataParamsNV* params void* pData + + VkResult vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM + VkPhysicalDevice physicalDevice + uint32_t* pDescriptionCount + VkShaderInstrumentationMetricDescriptionARM* pDescriptions + + + VkResult vkCreateShaderInstrumentationARM + VkDevice device + const VkShaderInstrumentationCreateInfoARM* pCreateInfo + const VkAllocationCallbacks* pAllocator + VkShaderInstrumentationARM* pInstrumentation + + + void vkDestroyShaderInstrumentationARM + VkDevice device + VkShaderInstrumentationARM instrumentation + const VkAllocationCallbacks* pAllocator + + + void vkCmdBeginShaderInstrumentationARM + VkCommandBuffer commandBuffer + VkShaderInstrumentationARM instrumentation + + + void vkCmdEndShaderInstrumentationARM + VkCommandBuffer commandBuffer + + + VkResult vkGetShaderInstrumentationValuesARM + VkDevice device + VkShaderInstrumentationARM instrumentation + uint32_t* pMetricBlockCount + void* pMetricValues + VkShaderInstrumentationValuesFlagsARM flags + + + void vkClearShaderInstrumentationMetricsARM + VkDevice device + VkShaderInstrumentationARM instrumentation + VkResult vkCreateTensorARM VkDevice device @@ -17974,6 +19276,11 @@ typedef void* MTLSharedEvent_id; VkImage image int32_t* pNativeFenceFd + + VkResult vkQueueSetPerfHintQCOM + VkQueue queue + const VkPerfHintInfoQCOM* pPerfHintInfo + VkResult vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM VkPhysicalDevice physicalDevice @@ -17982,6 +19289,226 @@ typedef void* MTLSharedEvent_id; VkPerformanceCounterARM* pCounters VkPerformanceCounterDescriptionARM* pCounterDescriptions + + void vkCmdSetComputeOccupancyPriorityNV + VkCommandBuffer commandBuffer + const VkComputeOccupancyPriorityParametersNV* pParameters + + + VkResult vkWriteSamplerDescriptorsEXT + VkDevice device + uint32_t samplerCount + const VkSamplerCreateInfo* pSamplers + const VkHostAddressRangeEXT* pDescriptors + + + VkResult vkWriteResourceDescriptorsEXT + VkDevice device + uint32_t resourceCount + const VkResourceDescriptorInfoEXT* pResources + const VkHostAddressRangeEXT* pDescriptors + + + void vkCmdBindSamplerHeapEXT + VkCommandBuffer commandBuffer + const VkBindHeapInfoEXT* pBindInfo + + + void vkCmdBindResourceHeapEXT + VkCommandBuffer commandBuffer + const VkBindHeapInfoEXT* pBindInfo + + + void vkCmdPushDataEXT + VkCommandBuffer commandBuffer + const VkPushDataInfoEXT* pPushDataInfo + + + VkResult vkRegisterCustomBorderColorEXT + VkDevice device + const VkSamplerCustomBorderColorCreateInfoEXT* pBorderColor + VkBool32 requestIndex + uint32_t* pIndex + + + void vkUnregisterCustomBorderColorEXT + VkDevice device + uint32_t index + + + VkResult vkGetImageOpaqueCaptureDataEXT + VkDevice device + uint32_t imageCount + const VkImage* pImages + VkHostAddressRangeEXT* pDatas + + + VkDeviceSize vkGetPhysicalDeviceDescriptorSizeEXT + VkPhysicalDevice physicalDevice + VkDescriptorType descriptorType + + + VkResult vkGetTensorOpaqueCaptureDataARM + VkDevice device + uint32_t tensorCount + const VkTensorARM* pTensors + VkHostAddressRangeEXT* pDatas + + + void vkCmdCopyMemoryKHR + VkCommandBuffer commandBuffer + const VkCopyDeviceMemoryInfoKHR* pCopyMemoryInfo + + + void vkCmdCopyMemoryToImageKHR + VkCommandBuffer commandBuffer + const VkCopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo + + + void vkCmdCopyImageToMemoryKHR + VkCommandBuffer commandBuffer + const VkCopyDeviceMemoryImageInfoKHR* pCopyMemoryInfo + + + void vkCmdUpdateMemoryKHR + VkCommandBuffer commandBuffer + const VkDeviceAddressRangeKHR* pDstRange + VkAddressCommandFlagsKHR dstFlags + VkDeviceSize dataSize + const void* pData + + + void vkCmdFillMemoryKHR + VkCommandBuffer commandBuffer + const VkDeviceAddressRangeKHR* pDstRange + VkAddressCommandFlagsKHR dstFlags + uint32_t data + + + void vkCmdCopyQueryPoolResultsToMemoryKHR + VkCommandBuffer commandBuffer + VkQueryPool queryPool + uint32_t firstQuery + uint32_t queryCount + const VkStridedDeviceAddressRangeKHR* pDstRange + VkAddressCommandFlagsKHR dstFlags + VkQueryResultFlags queryResultFlags + + + void vkCmdBeginConditionalRendering2EXT + VkCommandBuffer commandBuffer + const VkConditionalRenderingBeginInfo2EXT* pConditionalRenderingBegin + + + void vkCmdBindTransformFeedbackBuffers2EXT + VkCommandBuffer commandBuffer + uint32_t firstBinding + uint32_t bindingCount + const VkBindTransformFeedbackBuffer2InfoEXT* pBindingInfos + + + void vkCmdBeginTransformFeedback2EXT + VkCommandBuffer commandBuffer + uint32_t firstCounterRange + uint32_t counterRangeCount + const VkBindTransformFeedbackBuffer2InfoEXT* pCounterInfos + + + void vkCmdEndTransformFeedback2EXT + VkCommandBuffer commandBuffer + uint32_t firstCounterRange + uint32_t counterRangeCount + const VkBindTransformFeedbackBuffer2InfoEXT* pCounterInfos + + + void vkCmdDrawIndirectByteCount2EXT + VkCommandBuffer commandBuffer + uint32_t instanceCount + uint32_t firstInstance + const VkBindTransformFeedbackBuffer2InfoEXT* pCounterInfo + uint32_t counterOffset + uint32_t vertexStride + + + void vkCmdWriteMarkerToMemoryAMD + VkCommandBuffer commandBuffer + const VkMemoryMarkerInfoAMD* pInfo + + + void vkCmdBindIndexBuffer3KHR + VkCommandBuffer commandBuffer + const VkBindIndexBuffer3InfoKHR* pInfo + + + void vkCmdBindVertexBuffers3KHR + VkCommandBuffer commandBuffer + uint32_t firstBinding + uint32_t bindingCount + const VkBindVertexBuffer3InfoKHR* pBindingInfos + + + void vkCmdDrawIndirect2KHR + VkCommandBuffer commandBuffer + const VkDrawIndirect2InfoKHR* pInfo + + + void vkCmdDrawIndexedIndirect2KHR + VkCommandBuffer commandBuffer + const VkDrawIndirect2InfoKHR* pInfo + + + void vkCmdDrawIndirectCount2KHR + VkCommandBuffer commandBuffer + const VkDrawIndirectCount2InfoKHR* pInfo + + + void vkCmdDrawIndexedIndirectCount2KHR + VkCommandBuffer commandBuffer + const VkDrawIndirectCount2InfoKHR* pInfo + + + void vkCmdDrawMeshTasksIndirect2EXT + VkCommandBuffer commandBuffer + const VkDrawIndirect2InfoKHR* pInfo + + + void vkCmdDrawMeshTasksIndirectCount2EXT + VkCommandBuffer commandBuffer + const VkDrawIndirectCount2InfoKHR* pInfo + + + void vkCmdDispatchIndirect2KHR + VkCommandBuffer commandBuffer + const VkDispatchIndirect2InfoKHR* pInfo + + + VkResult vkCreateAccelerationStructure2KHR + VkDevice device + const VkAccelerationStructureCreateInfo2KHR* pCreateInfo + const VkAllocationCallbacks* pAllocator + VkAccelerationStructureKHR* pAccelerationStructure + + + VkResult vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM + VkPhysicalDevice physicalDevice + uint32_t queueFamilyIndex + const VkQueueFamilyDataGraphPropertiesARM* pQueueFamilyDataGraphProperties + VkBaseOutStructure* pProperties + + + void vkCmdSetDispatchParametersARM + VkCommandBuffer commandBuffer + const VkDispatchParametersARM* pDispatchParameters + + + VkResult vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM + VkPhysicalDevice physicalDevice + uint32_t queueFamilyIndex + const VkQueueFamilyDataGraphPropertiesARM* pQueueFamilyDataGraphProperties + const VkDataGraphOpticalFlowImageFormatInfoARM* pOpticalFlowImageFormatInfo + uint32_t* pFormatCount + VkDataGraphOpticalFlowImageFormatPropertiesARM* pImageFormatProperties + @@ -18023,9 +19550,6 @@ typedef void* MTLSharedEvent_id; - - - @@ -18086,8 +19610,8 @@ typedef void* MTLSharedEvent_id; - + @@ -18095,6 +19619,8 @@ typedef void* MTLSharedEvent_id; + + @@ -18110,9 +19636,9 @@ typedef void* MTLSharedEvent_id; - + @@ -18161,21 +19687,21 @@ typedef void* MTLSharedEvent_id; - - - + + + @@ -18202,6 +19728,8 @@ typedef void* MTLSharedEvent_id; + + @@ -18262,8 +19790,8 @@ typedef void* MTLSharedEvent_id; - + @@ -18279,10 +19807,13 @@ typedef void* MTLSharedEvent_id; + - + + + @@ -18334,7 +19865,8 @@ typedef void* MTLSharedEvent_id; - + + @@ -18342,25 +19874,24 @@ typedef void* MTLSharedEvent_id; - - + + - - - - + + + - + @@ -18371,6 +19902,7 @@ typedef void* MTLSharedEvent_id; + @@ -18381,11 +19913,11 @@ typedef void* MTLSharedEvent_id; + - @@ -18404,10 +19936,6 @@ typedef void* MTLSharedEvent_id; - - - - @@ -18438,17 +19966,23 @@ typedef void* MTLSharedEvent_id; - - + + + + + + - + + - + + @@ -18467,12 +20001,7 @@ typedef void* MTLSharedEvent_id; - - - - - - + @@ -18489,11 +20018,11 @@ typedef void* MTLSharedEvent_id; - + @@ -18501,10 +20030,10 @@ typedef void* MTLSharedEvent_id; - + @@ -18546,6 +20075,9 @@ typedef void* MTLSharedEvent_id; + + + @@ -18778,13 +20310,13 @@ typedef void* MTLSharedEvent_id; - - - - - - - + + + + + + + @@ -18793,8 +20325,6 @@ typedef void* MTLSharedEvent_id; - - @@ -18808,8 +20338,8 @@ typedef void* MTLSharedEvent_id; - + @@ -18871,9 +20401,8 @@ typedef void* MTLSharedEvent_id; - - + @@ -18889,8 +20418,8 @@ typedef void* MTLSharedEvent_id; - + @@ -18908,23 +20437,6 @@ typedef void* MTLSharedEvent_id; - - - - - - - - - - - - - - - - - @@ -18933,6 +20445,23 @@ typedef void* MTLSharedEvent_id; + + + + + + + + + + + + + + + + + @@ -18988,6 +20517,9 @@ typedef void* MTLSharedEvent_id; + + + @@ -18999,7 +20531,6 @@ typedef void* MTLSharedEvent_id; - @@ -19058,21 +20589,19 @@ typedef void* MTLSharedEvent_id; - + - - @@ -19080,9 +20609,9 @@ typedef void* MTLSharedEvent_id; - + @@ -19102,24 +20631,24 @@ typedef void* MTLSharedEvent_id; - - + + - + - + - - + + - - - + + + @@ -19235,16 +20764,29 @@ typedef void* MTLSharedEvent_id; - + + + + + + + + + + + + + + @@ -19253,13 +20795,13 @@ typedef void* MTLSharedEvent_id; + + + - - - @@ -19300,6 +20842,10 @@ typedef void* MTLSharedEvent_id; + + + + @@ -19320,8 +20866,8 @@ typedef void* MTLSharedEvent_id; - + @@ -19340,7 +20886,6 @@ typedef void* MTLSharedEvent_id; - @@ -19348,6 +20893,11 @@ typedef void* MTLSharedEvent_id; + + + + + @@ -19394,10 +20944,10 @@ typedef void* MTLSharedEvent_id; - - + + @@ -19410,8 +20960,8 @@ typedef void* MTLSharedEvent_id; - + @@ -19500,6 +21050,8 @@ typedef void* MTLSharedEvent_id; + + @@ -19537,11 +21089,9 @@ typedef void* MTLSharedEvent_id; - - - - + + @@ -19549,7 +21099,13 @@ typedef void* MTLSharedEvent_id; + + + + + + @@ -19587,9 +21143,11 @@ typedef void* MTLSharedEvent_id; - - - + Also promoted from KHR in VK_KHR_maintenance5: + type name="VkSubresourceLayout2" + type name="VkImageSubresource2" + command name="vkGetImageSubresourceLayout2" + @@ -19612,13 +21170,21 @@ typedef void* MTLSharedEvent_id; - - - + Included in base enum: + bitpos="4" name="VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT" + bitpos="8" name="VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT" + bitpos="9" name="VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT" + + + + + - - + Included in base enum: + bitpos="27" name="VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT" + bitpos="30" name="VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT" + @@ -19655,8 +21221,6 @@ typedef void* MTLSharedEvent_id; - - @@ -19688,7 +21252,9 @@ typedef void* MTLSharedEvent_id; - + Included in base enum: + bitpos="3" name="VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT" + @@ -19830,7 +21396,6 @@ typedef void* MTLSharedEvent_id; - @@ -19848,17 +21413,21 @@ typedef void* MTLSharedEvent_id; - + leave this present for compatibility: + enum name="VK_OBJECT_TYPE_SHADER_MODULE" + - + Remove Vulkan and deprecated macros - + leave this present for compatibility: + type name="VkShaderModule" + @@ -19873,7 +21442,7 @@ typedef void* MTLSharedEvent_id; - + Descriptor update templates are unsupported @@ -19889,9 +21458,11 @@ typedef void* MTLSharedEvent_id; - + Sparse resources are unsupported - + needed for VkPhysicalDeviceProperties + name="VkPhysicalDeviceSparseProperties" + @@ -19939,6 +21510,7 @@ typedef void* MTLSharedEvent_id; + @@ -20319,7 +21891,7 @@ typedef void* MTLSharedEvent_id; - + VkPipelineStageFlagBits bitpos="26" is reserved by this extension, but not used @@ -20428,7 +22000,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20437,6 +22009,7 @@ typedef void* MTLSharedEvent_id; + @@ -20800,13 +22373,13 @@ typedef void* MTLSharedEvent_id; - - - - - - - + + + + + + + @@ -21506,24 +23079,24 @@ typedef void* MTLSharedEvent_id; - - + + - + - + - - + + - - - + + + @@ -21863,10 +23436,48 @@ typedef void* MTLSharedEvent_id; - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -21906,27 +23517,189 @@ typedef void* MTLSharedEvent_id; - + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -22727,16 +24500,23 @@ typedef void* MTLSharedEvent_id; - + - - + + + + + - + - - + + + + + + @@ -23003,11 +24783,11 @@ typedef void* MTLSharedEvent_id; - + - + @@ -23147,11 +24927,46 @@ typedef void* MTLSharedEvent_id; - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -23269,7 +25084,7 @@ typedef void* MTLSharedEvent_id; - + @@ -23386,8 +25201,6 @@ typedef void* MTLSharedEvent_id; - - @@ -23426,10 +25239,13 @@ typedef void* MTLSharedEvent_id; - + - - + + + + + @@ -23487,10 +25303,17 @@ typedef void* MTLSharedEvent_id; - + - - + + + + + + + + + @@ -24260,15 +26083,13 @@ typedef void* MTLSharedEvent_id; - + - - These enums are present only to inform downstream - consumers like KTX2. There is no actual Vulkan extension - corresponding to the enums. - - - + + + + + @@ -24341,7 +26162,7 @@ typedef void* MTLSharedEvent_id; - + @@ -24404,7 +26225,7 @@ typedef void* MTLSharedEvent_id; - + VkPipelineStageFlagBits bitpos="27" is reserved by this extension, but not used @@ -24489,28 +26310,53 @@ typedef void* MTLSharedEvent_id; - + - - + + + + + + + + + + + - + - - + + + + + + + + - + - - + + + + + + + - + - - + + + + + + + @@ -24518,6 +26364,11 @@ typedef void* MTLSharedEvent_id; + + + + + @@ -24563,7 +26414,7 @@ typedef void* MTLSharedEvent_id; - + @@ -24803,6 +26654,22 @@ typedef void* MTLSharedEvent_id; + + + + + + + + + + + + + + + + @@ -24810,7 +26677,7 @@ typedef void* MTLSharedEvent_id; - + @@ -24832,14 +26699,13 @@ typedef void* MTLSharedEvent_id; - + - @@ -24868,6 +26734,9 @@ typedef void* MTLSharedEvent_id; + + + @@ -24875,13 +26744,118 @@ typedef void* MTLSharedEvent_id; - + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -25188,13 +27162,20 @@ typedef void* MTLSharedEvent_id; - + + + + + + + + @@ -25392,6 +27373,10 @@ typedef void* MTLSharedEvent_id; + + + + @@ -25743,7 +27728,7 @@ typedef void* MTLSharedEvent_id; - + VkPipelineStageFlagBits bitpos="28" is reserved by this extension, but not used @@ -25859,39 +27844,45 @@ typedef void* MTLSharedEvent_id; - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + @@ -25930,6 +27921,11 @@ typedef void* MTLSharedEvent_id; + + + + + @@ -26108,16 +28104,21 @@ typedef void* MTLSharedEvent_id; - + + + + + + @@ -26663,7 +28664,7 @@ typedef void* MTLSharedEvent_id; - + @@ -26749,6 +28750,13 @@ typedef void* MTLSharedEvent_id; + + + + + + + @@ -26939,6 +28947,12 @@ typedef void* MTLSharedEvent_id; + + + + + + @@ -26978,9 +28992,6 @@ typedef void* MTLSharedEvent_id; - - - @@ -26990,7 +29001,7 @@ typedef void* MTLSharedEvent_id; - + @@ -27028,13 +29039,13 @@ typedef void* MTLSharedEvent_id; - - - - + + + + @@ -27341,7 +29352,7 @@ typedef void* MTLSharedEvent_id; - + @@ -27357,7 +29368,7 @@ typedef void* MTLSharedEvent_id; - + @@ -27432,7 +29443,7 @@ typedef void* MTLSharedEvent_id; - + @@ -27575,11 +29586,14 @@ typedef void* MTLSharedEvent_id; - + - - - + + + + + + @@ -27711,10 +29725,18 @@ typedef void* MTLSharedEvent_id; - + - - + + + + + + + + + + @@ -27837,7 +29859,7 @@ typedef void* MTLSharedEvent_id; - + @@ -28511,7 +30533,7 @@ typedef void* MTLSharedEvent_id; - + @@ -28624,10 +30646,28 @@ typedef void* MTLSharedEvent_id; - + - - + + + + + + + + + + + + + + + + + + + + @@ -28689,15 +30729,22 @@ typedef void* MTLSharedEvent_id; - + - - + + + + + + + + + - + @@ -28793,7 +30840,7 @@ typedef void* MTLSharedEvent_id; - + @@ -28947,35 +30994,58 @@ typedef void* MTLSharedEvent_id; - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -29043,12 +31113,12 @@ typedef void* MTLSharedEvent_id; - + - - + + @@ -29124,17 +31194,39 @@ typedef void* MTLSharedEvent_id; - + - - - + + + + + + + + + + + + + + + + + + + + + + + + - + + - + @@ -29166,7 +31258,7 @@ typedef void* MTLSharedEvent_id; - + @@ -29196,8 +31288,8 @@ typedef void* MTLSharedEvent_id; - + @@ -29248,13 +31340,54 @@ typedef void* MTLSharedEvent_id; - + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -29275,10 +31408,19 @@ typedef void* MTLSharedEvent_id; - + - - + + + + + + + + + + + @@ -29300,6 +31442,10 @@ typedef void* MTLSharedEvent_id; + + + + @@ -29313,6 +31459,8 @@ typedef void* MTLSharedEvent_id; + + @@ -29342,10 +31490,19 @@ typedef void* MTLSharedEvent_id; - + - - + + + + + + + + + + + @@ -29397,6 +31554,9 @@ typedef void* MTLSharedEvent_id; + + + @@ -29423,14 +31583,22 @@ typedef void* MTLSharedEvent_id; - + - - - + + + + + + + + - + + + + @@ -29462,10 +31630,218 @@ typedef void* MTLSharedEvent_id; - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -30805,6 +33181,186 @@ typedef void* MTLSharedEvent_id; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -30918,6 +33474,15 @@ typedef void* MTLSharedEvent_id; + + + + + + + + + @@ -31003,6 +33568,10 @@ typedef void* MTLSharedEvent_id; + + + + @@ -31137,6 +33706,15 @@ typedef void* MTLSharedEvent_id; + + + + + + + + + @@ -31148,6 +33726,13 @@ typedef void* MTLSharedEvent_id; + + + + + + + @@ -31215,6 +33800,9 @@ typedef void* MTLSharedEvent_id; + + + @@ -31236,6 +33824,21 @@ typedef void* MTLSharedEvent_id; + + + + + + + + + + + + + + + @@ -31488,7 +34091,8 @@ typedef void* MTLSharedEvent_id; - + + @@ -31697,12 +34301,24 @@ typedef void* MTLSharedEvent_id; + + + + + + + + + + + + @@ -31730,6 +34346,9 @@ typedef void* MTLSharedEvent_id; + + + @@ -31796,11 +34415,20 @@ typedef void* MTLSharedEvent_id; + + + + + + + + + @@ -31831,6 +34459,30 @@ typedef void* MTLSharedEvent_id; + + + + + + + + + + + + + + + + + + + + + + + + @@ -32128,6 +34780,12 @@ typedef void* MTLSharedEvent_id; + + + + + + VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT VK_PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR