[PATCH 0/1] MR10344: winevulkan: Update to VK spec version 1.4.346.
From: Georg Lehmann <dadschoorse@gmail.com> --- dlls/winevulkan/loader_thunks.c | 308 ++++++ dlls/winevulkan/loader_thunks.h | 237 +++++ dlls/winevulkan/make_vulkan | 2 +- dlls/winevulkan/vulkan_thunks.c | 1610 ++++++++++++++++++++++++++++++- dlls/winevulkan/winevulkan.json | 2 +- include/wine/vulkan.h | 347 ++++++- 6 files changed, 2461 insertions(+), 45 deletions(-) diff --git a/dlls/winevulkan/loader_thunks.c b/dlls/winevulkan/loader_thunks.c index 2ab2d92b87c..1cfe08caed2 100644 --- a/dlls/winevulkan/loader_thunks.c +++ b/dlls/winevulkan/loader_thunks.c @@ -279,6 +279,24 @@ VkResult WINAPI vkBuildMicromapsEXT(VkDevice device, VkDeferredOperationKHR defe return params.result; } +void WINAPI vkClearShaderInstrumentationMetricsARM(VkDevice device, VkShaderInstrumentationARM instrumentation) +{ + struct vkClearShaderInstrumentationMetricsARM_params params; + NTSTATUS status; + params.device = device; + params.instrumentation = instrumentation; + status = UNIX_CALL(vkClearShaderInstrumentationMetricsARM, ¶ms); + assert(!status && "vkClearShaderInstrumentationMetricsARM"); +} + +void WINAPI vkCmdBeginConditionalRendering2EXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfo2EXT *pConditionalRenderingBegin) +{ + struct vkCmdBeginConditionalRendering2EXT_params params; + params.commandBuffer = commandBuffer; + params.pConditionalRenderingBegin = pConditionalRenderingBegin; + UNIX_CALL(vkCmdBeginConditionalRendering2EXT, ¶ms); +} + void WINAPI vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin) { struct vkCmdBeginConditionalRenderingEXT_params params; @@ -375,6 +393,24 @@ void WINAPI vkCmdBeginRenderingKHR(VkCommandBuffer commandBuffer, const VkRender UNIX_CALL(vkCmdBeginRenderingKHR, ¶ms); } +void WINAPI vkCmdBeginShaderInstrumentationARM(VkCommandBuffer commandBuffer, VkShaderInstrumentationARM instrumentation) +{ + struct vkCmdBeginShaderInstrumentationARM_params params; + params.commandBuffer = commandBuffer; + params.instrumentation = instrumentation; + UNIX_CALL(vkCmdBeginShaderInstrumentationARM, ¶ms); +} + +void WINAPI vkCmdBeginTransformFeedback2EXT(VkCommandBuffer commandBuffer, uint32_t firstCounterRange, uint32_t counterRangeCount, const VkBindTransformFeedbackBuffer2InfoEXT *pCounterInfos) +{ + struct vkCmdBeginTransformFeedback2EXT_params params; + params.commandBuffer = commandBuffer; + params.firstCounterRange = firstCounterRange; + params.counterRangeCount = counterRangeCount; + params.pCounterInfos = pCounterInfos; + UNIX_CALL(vkCmdBeginTransformFeedback2EXT, ¶ms); +} + void WINAPI vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets) { struct vkCmdBeginTransformFeedbackEXT_params params; @@ -483,6 +519,14 @@ void WINAPI vkCmdBindIndexBuffer2KHR(VkCommandBuffer commandBuffer, VkBuffer buf UNIX_CALL(vkCmdBindIndexBuffer2KHR, ¶ms); } +void WINAPI vkCmdBindIndexBuffer3KHR(VkCommandBuffer commandBuffer, const VkBindIndexBuffer3InfoKHR *pInfo) +{ + struct vkCmdBindIndexBuffer3KHR_params params; + params.commandBuffer = commandBuffer; + params.pInfo = pInfo; + UNIX_CALL(vkCmdBindIndexBuffer3KHR, ¶ms); +} + void WINAPI vkCmdBindInvocationMaskHUAWEI(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout) { struct vkCmdBindInvocationMaskHUAWEI_params params; @@ -554,6 +598,16 @@ void WINAPI vkCmdBindTileMemoryQCOM(VkCommandBuffer commandBuffer, const VkTileM UNIX_CALL(vkCmdBindTileMemoryQCOM, ¶ms); } +void WINAPI vkCmdBindTransformFeedbackBuffers2EXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBindTransformFeedbackBuffer2InfoEXT *pBindingInfos) +{ + struct vkCmdBindTransformFeedbackBuffers2EXT_params params; + params.commandBuffer = commandBuffer; + params.firstBinding = firstBinding; + params.bindingCount = bindingCount; + params.pBindingInfos = pBindingInfos; + UNIX_CALL(vkCmdBindTransformFeedbackBuffers2EXT, ¶ms); +} + void WINAPI vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes) { struct vkCmdBindTransformFeedbackBuffersEXT_params params; @@ -603,6 +657,16 @@ void WINAPI vkCmdBindVertexBuffers2EXT(VkCommandBuffer commandBuffer, uint32_t f UNIX_CALL(vkCmdBindVertexBuffers2EXT, ¶ms); } +void WINAPI vkCmdBindVertexBuffers3KHR(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBindVertexBuffer3InfoKHR *pBindingInfos) +{ + struct vkCmdBindVertexBuffers3KHR_params params; + params.commandBuffer = commandBuffer; + params.firstBinding = firstBinding; + params.bindingCount = bindingCount; + params.pBindingInfos = pBindingInfos; + UNIX_CALL(vkCmdBindVertexBuffers3KHR, ¶ms); +} + void WINAPI vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter) { struct vkCmdBlitImage_params params; @@ -885,6 +949,14 @@ void WINAPI vkCmdCopyImageToBuffer2KHR(VkCommandBuffer commandBuffer, const VkCo UNIX_CALL(vkCmdCopyImageToBuffer2KHR, ¶ms); } +void WINAPI vkCmdCopyImageToMemoryKHR(VkCommandBuffer commandBuffer, const VkCopyDeviceMemoryImageInfoKHR *pCopyMemoryInfo) +{ + struct vkCmdCopyImageToMemoryKHR_params params; + params.commandBuffer = commandBuffer; + params.pCopyMemoryInfo = pCopyMemoryInfo; + UNIX_CALL(vkCmdCopyImageToMemoryKHR, ¶ms); +} + void WINAPI vkCmdCopyMemoryIndirectKHR(VkCommandBuffer commandBuffer, const VkCopyMemoryIndirectInfoKHR *pCopyMemoryIndirectInfo) { struct vkCmdCopyMemoryIndirectKHR_params params; @@ -903,6 +975,14 @@ void WINAPI vkCmdCopyMemoryIndirectNV(VkCommandBuffer commandBuffer, VkDeviceAdd UNIX_CALL(vkCmdCopyMemoryIndirectNV, ¶ms); } +void WINAPI vkCmdCopyMemoryKHR(VkCommandBuffer commandBuffer, const VkCopyDeviceMemoryInfoKHR *pCopyMemoryInfo) +{ + struct vkCmdCopyMemoryKHR_params params; + params.commandBuffer = commandBuffer; + params.pCopyMemoryInfo = pCopyMemoryInfo; + UNIX_CALL(vkCmdCopyMemoryKHR, ¶ms); +} + void WINAPI vkCmdCopyMemoryToAccelerationStructureKHR(VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo) { struct vkCmdCopyMemoryToAccelerationStructureKHR_params params; @@ -932,6 +1012,14 @@ void WINAPI vkCmdCopyMemoryToImageIndirectNV(VkCommandBuffer commandBuffer, VkDe UNIX_CALL(vkCmdCopyMemoryToImageIndirectNV, ¶ms); } +void WINAPI vkCmdCopyMemoryToImageKHR(VkCommandBuffer commandBuffer, const VkCopyDeviceMemoryImageInfoKHR *pCopyMemoryInfo) +{ + struct vkCmdCopyMemoryToImageKHR_params params; + params.commandBuffer = commandBuffer; + params.pCopyMemoryInfo = pCopyMemoryInfo; + UNIX_CALL(vkCmdCopyMemoryToImageKHR, ¶ms); +} + void WINAPI vkCmdCopyMemoryToMicromapEXT(VkCommandBuffer commandBuffer, const VkCopyMemoryToMicromapInfoEXT *pInfo) { struct vkCmdCopyMemoryToMicromapEXT_params params; @@ -970,6 +1058,19 @@ void WINAPI vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool UNIX_CALL(vkCmdCopyQueryPoolResults, ¶ms); } +void WINAPI vkCmdCopyQueryPoolResultsToMemoryKHR(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, const VkStridedDeviceAddressRangeKHR *pDstRange, VkAddressCommandFlagsKHR dstFlags, VkQueryResultFlags queryResultFlags) +{ + struct vkCmdCopyQueryPoolResultsToMemoryKHR_params params; + params.commandBuffer = commandBuffer; + params.queryPool = queryPool; + params.firstQuery = firstQuery; + params.queryCount = queryCount; + params.pDstRange = pDstRange; + params.dstFlags = dstFlags; + params.queryResultFlags = queryResultFlags; + UNIX_CALL(vkCmdCopyQueryPoolResultsToMemoryKHR, ¶ms); +} + void WINAPI vkCmdCopyTensorARM(VkCommandBuffer commandBuffer, const VkCopyTensorInfoARM *pCopyTensorInfo) { struct vkCmdCopyTensorARM_params params; @@ -1110,6 +1211,14 @@ void WINAPI vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer UNIX_CALL(vkCmdDispatchIndirect, ¶ms); } +void WINAPI vkCmdDispatchIndirect2KHR(VkCommandBuffer commandBuffer, const VkDispatchIndirect2InfoKHR *pInfo) +{ + struct vkCmdDispatchIndirect2KHR_params params; + params.commandBuffer = commandBuffer; + params.pInfo = pInfo; + UNIX_CALL(vkCmdDispatchIndirect2KHR, ¶ms); +} + void WINAPI vkCmdDispatchTileQCOM(VkCommandBuffer commandBuffer, const VkDispatchTileInfoQCOM *pDispatchTileInfo) { struct vkCmdDispatchTileQCOM_params params; @@ -1171,6 +1280,14 @@ void WINAPI vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buf UNIX_CALL(vkCmdDrawIndexedIndirect, ¶ms); } +void WINAPI vkCmdDrawIndexedIndirect2KHR(VkCommandBuffer commandBuffer, const VkDrawIndirect2InfoKHR *pInfo) +{ + struct vkCmdDrawIndexedIndirect2KHR_params params; + params.commandBuffer = commandBuffer; + params.pInfo = pInfo; + UNIX_CALL(vkCmdDrawIndexedIndirect2KHR, ¶ms); +} + void WINAPI vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) { struct vkCmdDrawIndexedIndirectCount_params params; @@ -1184,6 +1301,14 @@ void WINAPI vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer, VkBuffe UNIX_CALL(vkCmdDrawIndexedIndirectCount, ¶ms); } +void WINAPI vkCmdDrawIndexedIndirectCount2KHR(VkCommandBuffer commandBuffer, const VkDrawIndirectCount2InfoKHR *pInfo) +{ + struct vkCmdDrawIndexedIndirectCount2KHR_params params; + params.commandBuffer = commandBuffer; + params.pInfo = pInfo; + UNIX_CALL(vkCmdDrawIndexedIndirectCount2KHR, ¶ms); +} + void WINAPI vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) { struct vkCmdDrawIndexedIndirectCountAMD_params params; @@ -1221,6 +1346,26 @@ void WINAPI vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, Vk UNIX_CALL(vkCmdDrawIndirect, ¶ms); } +void WINAPI vkCmdDrawIndirect2KHR(VkCommandBuffer commandBuffer, const VkDrawIndirect2InfoKHR *pInfo) +{ + struct vkCmdDrawIndirect2KHR_params params; + params.commandBuffer = commandBuffer; + params.pInfo = pInfo; + UNIX_CALL(vkCmdDrawIndirect2KHR, ¶ms); +} + +void WINAPI vkCmdDrawIndirectByteCount2EXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, const VkBindTransformFeedbackBuffer2InfoEXT *pCounterInfo, uint32_t counterOffset, uint32_t vertexStride) +{ + struct vkCmdDrawIndirectByteCount2EXT_params params; + params.commandBuffer = commandBuffer; + params.instanceCount = instanceCount; + params.firstInstance = firstInstance; + params.pCounterInfo = pCounterInfo; + params.counterOffset = counterOffset; + params.vertexStride = vertexStride; + UNIX_CALL(vkCmdDrawIndirectByteCount2EXT, ¶ms); +} + void WINAPI vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride) { struct vkCmdDrawIndirectByteCountEXT_params params; @@ -1247,6 +1392,14 @@ void WINAPI vkCmdDrawIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffe UNIX_CALL(vkCmdDrawIndirectCount, ¶ms); } +void WINAPI vkCmdDrawIndirectCount2KHR(VkCommandBuffer commandBuffer, const VkDrawIndirectCount2InfoKHR *pInfo) +{ + struct vkCmdDrawIndirectCount2KHR_params params; + params.commandBuffer = commandBuffer; + params.pInfo = pInfo; + UNIX_CALL(vkCmdDrawIndirectCount2KHR, ¶ms); +} + void WINAPI vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) { struct vkCmdDrawIndirectCountAMD_params params; @@ -1283,6 +1436,22 @@ void WINAPI vkCmdDrawMeshTasksEXT(VkCommandBuffer commandBuffer, uint32_t groupC UNIX_CALL(vkCmdDrawMeshTasksEXT, ¶ms); } +void WINAPI vkCmdDrawMeshTasksIndirect2EXT(VkCommandBuffer commandBuffer, const VkDrawIndirect2InfoKHR *pInfo) +{ + struct vkCmdDrawMeshTasksIndirect2EXT_params params; + params.commandBuffer = commandBuffer; + params.pInfo = pInfo; + UNIX_CALL(vkCmdDrawMeshTasksIndirect2EXT, ¶ms); +} + +void WINAPI vkCmdDrawMeshTasksIndirectCount2EXT(VkCommandBuffer commandBuffer, const VkDrawIndirectCount2InfoKHR *pInfo) +{ + struct vkCmdDrawMeshTasksIndirectCount2EXT_params params; + params.commandBuffer = commandBuffer; + params.pInfo = pInfo; + UNIX_CALL(vkCmdDrawMeshTasksIndirectCount2EXT, ¶ms); +} + void WINAPI vkCmdDrawMeshTasksIndirectCountEXT(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) { struct vkCmdDrawMeshTasksIndirectCountEXT_params params; @@ -1467,6 +1636,23 @@ void WINAPI vkCmdEndRenderingKHR(VkCommandBuffer commandBuffer) UNIX_CALL(vkCmdEndRenderingKHR, ¶ms); } +void WINAPI vkCmdEndShaderInstrumentationARM(VkCommandBuffer commandBuffer) +{ + struct vkCmdEndShaderInstrumentationARM_params params; + params.commandBuffer = commandBuffer; + UNIX_CALL(vkCmdEndShaderInstrumentationARM, ¶ms); +} + +void WINAPI vkCmdEndTransformFeedback2EXT(VkCommandBuffer commandBuffer, uint32_t firstCounterRange, uint32_t counterRangeCount, const VkBindTransformFeedbackBuffer2InfoEXT *pCounterInfos) +{ + struct vkCmdEndTransformFeedback2EXT_params params; + params.commandBuffer = commandBuffer; + params.firstCounterRange = firstCounterRange; + params.counterRangeCount = counterRangeCount; + params.pCounterInfos = pCounterInfos; + UNIX_CALL(vkCmdEndTransformFeedback2EXT, ¶ms); +} + void WINAPI vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets) { struct vkCmdEndTransformFeedbackEXT_params params; @@ -1524,6 +1710,16 @@ void WINAPI vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, V UNIX_CALL(vkCmdFillBuffer, ¶ms); } +void WINAPI vkCmdFillMemoryKHR(VkCommandBuffer commandBuffer, const VkDeviceAddressRangeKHR *pDstRange, VkAddressCommandFlagsKHR dstFlags, uint32_t data) +{ + struct vkCmdFillMemoryKHR_params params; + params.commandBuffer = commandBuffer; + params.pDstRange = pDstRange; + params.dstFlags = dstFlags; + params.data = data; + UNIX_CALL(vkCmdFillMemoryKHR, ¶ms); +} + void WINAPI vkCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo) { struct vkCmdInsertDebugUtilsLabelEXT_params params; @@ -2790,6 +2986,17 @@ void WINAPI vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, UNIX_CALL(vkCmdUpdateBuffer, ¶ms); } +void WINAPI vkCmdUpdateMemoryKHR(VkCommandBuffer commandBuffer, const VkDeviceAddressRangeKHR *pDstRange, VkAddressCommandFlagsKHR dstFlags, VkDeviceSize dataSize, const void *pData) +{ + struct vkCmdUpdateMemoryKHR_params params; + params.commandBuffer = commandBuffer; + params.pDstRange = pDstRange; + params.dstFlags = dstFlags; + params.dataSize = dataSize; + params.pData = pData; + UNIX_CALL(vkCmdUpdateMemoryKHR, ¶ms); +} + void WINAPI vkCmdUpdatePipelineIndirectBufferNV(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) { struct vkCmdUpdatePipelineIndirectBufferNV_params params; @@ -2882,6 +3089,14 @@ void WINAPI vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineS UNIX_CALL(vkCmdWriteBufferMarkerAMD, ¶ms); } +void WINAPI vkCmdWriteMarkerToMemoryAMD(VkCommandBuffer commandBuffer, const VkMemoryMarkerInfoAMD *pInfo) +{ + struct vkCmdWriteMarkerToMemoryAMD_params params; + params.commandBuffer = commandBuffer; + params.pInfo = pInfo; + UNIX_CALL(vkCmdWriteMarkerToMemoryAMD, ¶ms); +} + void WINAPI vkCmdWriteMicromapsPropertiesEXT(VkCommandBuffer commandBuffer, uint32_t micromapCount, const VkMicromapEXT *pMicromaps, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery) { struct vkCmdWriteMicromapsPropertiesEXT_params params; @@ -3085,6 +3300,19 @@ VkResult WINAPI vkCopyMicromapToMemoryEXT(VkDevice device, VkDeferredOperationKH return params.result; } +VkResult WINAPI vkCreateAccelerationStructure2KHR(VkDevice device, const VkAccelerationStructureCreateInfo2KHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureKHR *pAccelerationStructure) +{ + struct vkCreateAccelerationStructure2KHR_params params; + NTSTATUS status; + params.device = device; + params.pCreateInfo = pCreateInfo; + params.pAllocator = pAllocator; + params.pAccelerationStructure = pAccelerationStructure; + status = UNIX_CALL(vkCreateAccelerationStructure2KHR, ¶ms); + assert(!status && "vkCreateAccelerationStructure2KHR"); + return params.result; +} + VkResult WINAPI vkCreateAccelerationStructureKHR(VkDevice device, const VkAccelerationStructureCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureKHR *pAccelerationStructure) { struct vkCreateAccelerationStructureKHR_params params; @@ -3642,6 +3870,19 @@ VkResult WINAPI vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo * return params.result; } +VkResult WINAPI vkCreateShaderInstrumentationARM(VkDevice device, const VkShaderInstrumentationCreateInfoARM *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderInstrumentationARM *pInstrumentation) +{ + struct vkCreateShaderInstrumentationARM_params params; + NTSTATUS status; + params.device = device; + params.pCreateInfo = pCreateInfo; + params.pAllocator = pAllocator; + params.pInstrumentation = pInstrumentation; + status = UNIX_CALL(vkCreateShaderInstrumentationARM, ¶ms); + assert(!status && "vkCreateShaderInstrumentationARM"); + return params.result; +} + VkResult WINAPI vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule) { struct vkCreateShaderModule_params params; @@ -4216,6 +4457,17 @@ void WINAPI vkDestroyShaderEXT(VkDevice device, VkShaderEXT shader, const VkAllo assert(!status && "vkDestroyShaderEXT"); } +void WINAPI vkDestroyShaderInstrumentationARM(VkDevice device, VkShaderInstrumentationARM instrumentation, const VkAllocationCallbacks *pAllocator) +{ + struct vkDestroyShaderInstrumentationARM_params params; + NTSTATUS status; + params.device = device; + params.instrumentation = instrumentation; + params.pAllocator = pAllocator; + status = UNIX_CALL(vkDestroyShaderInstrumentationARM, ¶ms); + assert(!status && "vkDestroyShaderInstrumentationARM"); +} + void WINAPI vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator) { struct vkDestroyShaderModule_params params; @@ -4388,6 +4640,18 @@ VkResult WINAPI vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( return params.result; } +VkResult WINAPI vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM(VkPhysicalDevice physicalDevice, uint32_t *pDescriptionCount, VkShaderInstrumentationMetricDescriptionARM *pDescriptions) +{ + struct vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM_params params; + NTSTATUS status; + params.physicalDevice = physicalDevice; + params.pDescriptionCount = pDescriptionCount; + params.pDescriptions = pDescriptions; + status = UNIX_CALL(vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM, ¶ms); + assert(!status && "vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM"); + return params.result; +} + VkResult WINAPI vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices) { struct vkEnumeratePhysicalDevices_params params; @@ -6411,6 +6675,20 @@ VkResult WINAPI vkGetShaderInfoAMD(VkDevice device, VkPipeline pipeline, VkShade return params.result; } +VkResult WINAPI vkGetShaderInstrumentationValuesARM(VkDevice device, VkShaderInstrumentationARM instrumentation, uint32_t *pMetricBlockCount, void *pMetricValues, VkShaderInstrumentationValuesFlagsARM flags) +{ + struct vkGetShaderInstrumentationValuesARM_params params; + NTSTATUS status; + params.device = device; + params.instrumentation = instrumentation; + params.pMetricBlockCount = pMetricBlockCount; + params.pMetricValues = pMetricValues; + params.flags = flags; + status = UNIX_CALL(vkGetShaderInstrumentationValuesARM, ¶ms); + assert(!status && "vkGetShaderInstrumentationValuesARM"); + return params.result; +} + void WINAPI vkGetShaderModuleCreateInfoIdentifierEXT(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, VkShaderModuleIdentifierEXT *pIdentifier) { struct vkGetShaderModuleCreateInfoIdentifierEXT_params params; @@ -7400,6 +7678,8 @@ static const struct vulkan_func vk_device_dispatch_table[] = {"vkBindVideoSessionMemoryKHR", vkBindVideoSessionMemoryKHR}, {"vkBuildAccelerationStructuresKHR", vkBuildAccelerationStructuresKHR}, {"vkBuildMicromapsEXT", vkBuildMicromapsEXT}, + {"vkClearShaderInstrumentationMetricsARM", vkClearShaderInstrumentationMetricsARM}, + {"vkCmdBeginConditionalRendering2EXT", vkCmdBeginConditionalRendering2EXT}, {"vkCmdBeginConditionalRenderingEXT", vkCmdBeginConditionalRenderingEXT}, {"vkCmdBeginCustomResolveEXT", vkCmdBeginCustomResolveEXT}, {"vkCmdBeginDebugUtilsLabelEXT", vkCmdBeginDebugUtilsLabelEXT}, @@ -7411,6 +7691,8 @@ static const struct vulkan_func vk_device_dispatch_table[] = {"vkCmdBeginRenderPass2KHR", vkCmdBeginRenderPass2KHR}, {"vkCmdBeginRendering", vkCmdBeginRendering}, {"vkCmdBeginRenderingKHR", vkCmdBeginRenderingKHR}, + {"vkCmdBeginShaderInstrumentationARM", vkCmdBeginShaderInstrumentationARM}, + {"vkCmdBeginTransformFeedback2EXT", vkCmdBeginTransformFeedback2EXT}, {"vkCmdBeginTransformFeedbackEXT", vkCmdBeginTransformFeedbackEXT}, {"vkCmdBeginVideoCodingKHR", vkCmdBeginVideoCodingKHR}, {"vkCmdBindDescriptorBufferEmbeddedSamplers2EXT", vkCmdBindDescriptorBufferEmbeddedSamplers2EXT}, @@ -7422,6 +7704,7 @@ static const struct vulkan_func vk_device_dispatch_table[] = {"vkCmdBindIndexBuffer", vkCmdBindIndexBuffer}, {"vkCmdBindIndexBuffer2", vkCmdBindIndexBuffer2}, {"vkCmdBindIndexBuffer2KHR", vkCmdBindIndexBuffer2KHR}, + {"vkCmdBindIndexBuffer3KHR", vkCmdBindIndexBuffer3KHR}, {"vkCmdBindInvocationMaskHUAWEI", vkCmdBindInvocationMaskHUAWEI}, {"vkCmdBindPipeline", vkCmdBindPipeline}, {"vkCmdBindPipelineShaderGroupNV", vkCmdBindPipelineShaderGroupNV}, @@ -7430,10 +7713,12 @@ static const struct vulkan_func vk_device_dispatch_table[] = {"vkCmdBindShadersEXT", vkCmdBindShadersEXT}, {"vkCmdBindShadingRateImageNV", vkCmdBindShadingRateImageNV}, {"vkCmdBindTileMemoryQCOM", vkCmdBindTileMemoryQCOM}, + {"vkCmdBindTransformFeedbackBuffers2EXT", vkCmdBindTransformFeedbackBuffers2EXT}, {"vkCmdBindTransformFeedbackBuffersEXT", vkCmdBindTransformFeedbackBuffersEXT}, {"vkCmdBindVertexBuffers", vkCmdBindVertexBuffers}, {"vkCmdBindVertexBuffers2", vkCmdBindVertexBuffers2}, {"vkCmdBindVertexBuffers2EXT", vkCmdBindVertexBuffers2EXT}, + {"vkCmdBindVertexBuffers3KHR", vkCmdBindVertexBuffers3KHR}, {"vkCmdBlitImage", vkCmdBlitImage}, {"vkCmdBlitImage2", vkCmdBlitImage2}, {"vkCmdBlitImage2KHR", vkCmdBlitImage2KHR}, @@ -7463,15 +7748,19 @@ static const struct vulkan_func vk_device_dispatch_table[] = {"vkCmdCopyImageToBuffer", vkCmdCopyImageToBuffer}, {"vkCmdCopyImageToBuffer2", vkCmdCopyImageToBuffer2}, {"vkCmdCopyImageToBuffer2KHR", vkCmdCopyImageToBuffer2KHR}, + {"vkCmdCopyImageToMemoryKHR", vkCmdCopyImageToMemoryKHR}, {"vkCmdCopyMemoryIndirectKHR", vkCmdCopyMemoryIndirectKHR}, {"vkCmdCopyMemoryIndirectNV", vkCmdCopyMemoryIndirectNV}, + {"vkCmdCopyMemoryKHR", vkCmdCopyMemoryKHR}, {"vkCmdCopyMemoryToAccelerationStructureKHR", vkCmdCopyMemoryToAccelerationStructureKHR}, {"vkCmdCopyMemoryToImageIndirectKHR", vkCmdCopyMemoryToImageIndirectKHR}, {"vkCmdCopyMemoryToImageIndirectNV", vkCmdCopyMemoryToImageIndirectNV}, + {"vkCmdCopyMemoryToImageKHR", vkCmdCopyMemoryToImageKHR}, {"vkCmdCopyMemoryToMicromapEXT", vkCmdCopyMemoryToMicromapEXT}, {"vkCmdCopyMicromapEXT", vkCmdCopyMicromapEXT}, {"vkCmdCopyMicromapToMemoryEXT", vkCmdCopyMicromapToMemoryEXT}, {"vkCmdCopyQueryPoolResults", vkCmdCopyQueryPoolResults}, + {"vkCmdCopyQueryPoolResultsToMemoryKHR", vkCmdCopyQueryPoolResultsToMemoryKHR}, {"vkCmdCopyTensorARM", vkCmdCopyTensorARM}, {"vkCmdCuLaunchKernelNVX", vkCmdCuLaunchKernelNVX}, {"vkCmdDebugMarkerBeginEXT", vkCmdDebugMarkerBeginEXT}, @@ -7487,21 +7776,29 @@ static const struct vulkan_func vk_device_dispatch_table[] = {"vkCmdDispatchBaseKHR", vkCmdDispatchBaseKHR}, {"vkCmdDispatchDataGraphARM", vkCmdDispatchDataGraphARM}, {"vkCmdDispatchIndirect", vkCmdDispatchIndirect}, + {"vkCmdDispatchIndirect2KHR", vkCmdDispatchIndirect2KHR}, {"vkCmdDispatchTileQCOM", vkCmdDispatchTileQCOM}, {"vkCmdDraw", vkCmdDraw}, {"vkCmdDrawClusterHUAWEI", vkCmdDrawClusterHUAWEI}, {"vkCmdDrawClusterIndirectHUAWEI", vkCmdDrawClusterIndirectHUAWEI}, {"vkCmdDrawIndexed", vkCmdDrawIndexed}, {"vkCmdDrawIndexedIndirect", vkCmdDrawIndexedIndirect}, + {"vkCmdDrawIndexedIndirect2KHR", vkCmdDrawIndexedIndirect2KHR}, {"vkCmdDrawIndexedIndirectCount", vkCmdDrawIndexedIndirectCount}, + {"vkCmdDrawIndexedIndirectCount2KHR", vkCmdDrawIndexedIndirectCount2KHR}, {"vkCmdDrawIndexedIndirectCountAMD", vkCmdDrawIndexedIndirectCountAMD}, {"vkCmdDrawIndexedIndirectCountKHR", vkCmdDrawIndexedIndirectCountKHR}, {"vkCmdDrawIndirect", vkCmdDrawIndirect}, + {"vkCmdDrawIndirect2KHR", vkCmdDrawIndirect2KHR}, + {"vkCmdDrawIndirectByteCount2EXT", vkCmdDrawIndirectByteCount2EXT}, {"vkCmdDrawIndirectByteCountEXT", vkCmdDrawIndirectByteCountEXT}, {"vkCmdDrawIndirectCount", vkCmdDrawIndirectCount}, + {"vkCmdDrawIndirectCount2KHR", vkCmdDrawIndirectCount2KHR}, {"vkCmdDrawIndirectCountAMD", vkCmdDrawIndirectCountAMD}, {"vkCmdDrawIndirectCountKHR", vkCmdDrawIndirectCountKHR}, {"vkCmdDrawMeshTasksEXT", vkCmdDrawMeshTasksEXT}, + {"vkCmdDrawMeshTasksIndirect2EXT", vkCmdDrawMeshTasksIndirect2EXT}, + {"vkCmdDrawMeshTasksIndirectCount2EXT", vkCmdDrawMeshTasksIndirectCount2EXT}, {"vkCmdDrawMeshTasksIndirectCountEXT", vkCmdDrawMeshTasksIndirectCountEXT}, {"vkCmdDrawMeshTasksIndirectCountNV", vkCmdDrawMeshTasksIndirectCountNV}, {"vkCmdDrawMeshTasksIndirectEXT", vkCmdDrawMeshTasksIndirectEXT}, @@ -7522,12 +7819,15 @@ static const struct vulkan_func vk_device_dispatch_table[] = {"vkCmdEndRendering2EXT", vkCmdEndRendering2EXT}, {"vkCmdEndRendering2KHR", vkCmdEndRendering2KHR}, {"vkCmdEndRenderingKHR", vkCmdEndRenderingKHR}, + {"vkCmdEndShaderInstrumentationARM", vkCmdEndShaderInstrumentationARM}, + {"vkCmdEndTransformFeedback2EXT", vkCmdEndTransformFeedback2EXT}, {"vkCmdEndTransformFeedbackEXT", vkCmdEndTransformFeedbackEXT}, {"vkCmdEndVideoCodingKHR", vkCmdEndVideoCodingKHR}, {"vkCmdExecuteCommands", vkCmdExecuteCommands}, {"vkCmdExecuteGeneratedCommandsEXT", vkCmdExecuteGeneratedCommandsEXT}, {"vkCmdExecuteGeneratedCommandsNV", vkCmdExecuteGeneratedCommandsNV}, {"vkCmdFillBuffer", vkCmdFillBuffer}, + {"vkCmdFillMemoryKHR", vkCmdFillMemoryKHR}, {"vkCmdInsertDebugUtilsLabelEXT", vkCmdInsertDebugUtilsLabelEXT}, {"vkCmdNextSubpass", vkCmdNextSubpass}, {"vkCmdNextSubpass2", vkCmdNextSubpass2}, @@ -7669,6 +7969,7 @@ static const struct vulkan_func vk_device_dispatch_table[] = {"vkCmdTraceRaysKHR", vkCmdTraceRaysKHR}, {"vkCmdTraceRaysNV", vkCmdTraceRaysNV}, {"vkCmdUpdateBuffer", vkCmdUpdateBuffer}, + {"vkCmdUpdateMemoryKHR", vkCmdUpdateMemoryKHR}, {"vkCmdUpdatePipelineIndirectBufferNV", vkCmdUpdatePipelineIndirectBufferNV}, {"vkCmdWaitEvents", vkCmdWaitEvents}, {"vkCmdWaitEvents2", vkCmdWaitEvents2}, @@ -7677,6 +7978,7 @@ static const struct vulkan_func vk_device_dispatch_table[] = {"vkCmdWriteAccelerationStructuresPropertiesNV", vkCmdWriteAccelerationStructuresPropertiesNV}, {"vkCmdWriteBufferMarker2AMD", vkCmdWriteBufferMarker2AMD}, {"vkCmdWriteBufferMarkerAMD", vkCmdWriteBufferMarkerAMD}, + {"vkCmdWriteMarkerToMemoryAMD", vkCmdWriteMarkerToMemoryAMD}, {"vkCmdWriteMicromapsPropertiesEXT", vkCmdWriteMicromapsPropertiesEXT}, {"vkCmdWriteTimestamp", vkCmdWriteTimestamp}, {"vkCmdWriteTimestamp2", vkCmdWriteTimestamp2}, @@ -7695,6 +7997,7 @@ static const struct vulkan_func vk_device_dispatch_table[] = {"vkCopyMemoryToMicromapEXT", vkCopyMemoryToMicromapEXT}, {"vkCopyMicromapEXT", vkCopyMicromapEXT}, {"vkCopyMicromapToMemoryEXT", vkCopyMicromapToMemoryEXT}, + {"vkCreateAccelerationStructure2KHR", vkCreateAccelerationStructure2KHR}, {"vkCreateAccelerationStructureKHR", vkCreateAccelerationStructureKHR}, {"vkCreateAccelerationStructureNV", vkCreateAccelerationStructureNV}, {"vkCreateBuffer", vkCreateBuffer}, @@ -7736,6 +8039,7 @@ static const struct vulkan_func vk_device_dispatch_table[] = {"vkCreateSamplerYcbcrConversion", vkCreateSamplerYcbcrConversion}, {"vkCreateSamplerYcbcrConversionKHR", vkCreateSamplerYcbcrConversionKHR}, {"vkCreateSemaphore", vkCreateSemaphore}, + {"vkCreateShaderInstrumentationARM", vkCreateShaderInstrumentationARM}, {"vkCreateShaderModule", vkCreateShaderModule}, {"vkCreateShadersEXT", vkCreateShadersEXT}, {"vkCreateSwapchainKHR", vkCreateSwapchainKHR}, @@ -7784,6 +8088,7 @@ static const struct vulkan_func vk_device_dispatch_table[] = {"vkDestroySamplerYcbcrConversionKHR", vkDestroySamplerYcbcrConversionKHR}, {"vkDestroySemaphore", vkDestroySemaphore}, {"vkDestroyShaderEXT", vkDestroyShaderEXT}, + {"vkDestroyShaderInstrumentationARM", vkDestroyShaderInstrumentationARM}, {"vkDestroyShaderModule", vkDestroyShaderModule}, {"vkDestroySwapchainKHR", vkDestroySwapchainKHR}, {"vkDestroyTensorARM", vkDestroyTensorARM}, @@ -7910,6 +8215,7 @@ static const struct vulkan_func vk_device_dispatch_table[] = {"vkGetSemaphoreWin32HandleKHR", vkGetSemaphoreWin32HandleKHR}, {"vkGetShaderBinaryDataEXT", vkGetShaderBinaryDataEXT}, {"vkGetShaderInfoAMD", vkGetShaderInfoAMD}, + {"vkGetShaderInstrumentationValuesARM", vkGetShaderInstrumentationValuesARM}, {"vkGetShaderModuleCreateInfoIdentifierEXT", vkGetShaderModuleCreateInfoIdentifierEXT}, {"vkGetShaderModuleIdentifierEXT", vkGetShaderModuleIdentifierEXT}, {"vkGetSwapchainImagesKHR", vkGetSwapchainImagesKHR}, @@ -8000,6 +8306,7 @@ static const struct vulkan_func vk_phys_dev_dispatch_table[] = {"vkEnumerateDeviceLayerProperties", vkEnumerateDeviceLayerProperties}, {"vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM", vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM}, {"vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR", vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR}, + {"vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM", vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM}, {"vkGetPhysicalDeviceCalibrateableTimeDomainsEXT", vkGetPhysicalDeviceCalibrateableTimeDomainsEXT}, {"vkGetPhysicalDeviceCalibrateableTimeDomainsKHR", vkGetPhysicalDeviceCalibrateableTimeDomainsKHR}, {"vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV", vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV}, @@ -8074,6 +8381,7 @@ static const struct vulkan_func vk_instance_dispatch_table[] = {"vkEnumeratePhysicalDeviceGroupsKHR", vkEnumeratePhysicalDeviceGroupsKHR}, {"vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM", vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM}, {"vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR", vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR}, + {"vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM", vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM}, {"vkEnumeratePhysicalDevices", vkEnumeratePhysicalDevices}, {"vkGetPhysicalDeviceCalibrateableTimeDomainsEXT", vkGetPhysicalDeviceCalibrateableTimeDomainsEXT}, {"vkGetPhysicalDeviceCalibrateableTimeDomainsKHR", vkGetPhysicalDeviceCalibrateableTimeDomainsKHR}, diff --git a/dlls/winevulkan/loader_thunks.h b/dlls/winevulkan/loader_thunks.h index 46b19a0e95f..f7613d6ae92 100644 --- a/dlls/winevulkan/loader_thunks.h +++ b/dlls/winevulkan/loader_thunks.h @@ -45,6 +45,8 @@ enum unix_call unix_vkBindVideoSessionMemoryKHR, unix_vkBuildAccelerationStructuresKHR, unix_vkBuildMicromapsEXT, + unix_vkClearShaderInstrumentationMetricsARM, + unix_vkCmdBeginConditionalRendering2EXT, unix_vkCmdBeginConditionalRenderingEXT, unix_vkCmdBeginCustomResolveEXT, unix_vkCmdBeginDebugUtilsLabelEXT, @@ -56,6 +58,8 @@ enum unix_call unix_vkCmdBeginRenderPass2KHR, unix_vkCmdBeginRendering, unix_vkCmdBeginRenderingKHR, + unix_vkCmdBeginShaderInstrumentationARM, + unix_vkCmdBeginTransformFeedback2EXT, unix_vkCmdBeginTransformFeedbackEXT, unix_vkCmdBeginVideoCodingKHR, unix_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT, @@ -67,6 +71,7 @@ enum unix_call unix_vkCmdBindIndexBuffer, unix_vkCmdBindIndexBuffer2, unix_vkCmdBindIndexBuffer2KHR, + unix_vkCmdBindIndexBuffer3KHR, unix_vkCmdBindInvocationMaskHUAWEI, unix_vkCmdBindPipeline, unix_vkCmdBindPipelineShaderGroupNV, @@ -75,10 +80,12 @@ enum unix_call unix_vkCmdBindShadersEXT, unix_vkCmdBindShadingRateImageNV, unix_vkCmdBindTileMemoryQCOM, + unix_vkCmdBindTransformFeedbackBuffers2EXT, unix_vkCmdBindTransformFeedbackBuffersEXT, unix_vkCmdBindVertexBuffers, unix_vkCmdBindVertexBuffers2, unix_vkCmdBindVertexBuffers2EXT, + unix_vkCmdBindVertexBuffers3KHR, unix_vkCmdBlitImage, unix_vkCmdBlitImage2, unix_vkCmdBlitImage2KHR, @@ -108,15 +115,19 @@ enum unix_call unix_vkCmdCopyImageToBuffer, unix_vkCmdCopyImageToBuffer2, unix_vkCmdCopyImageToBuffer2KHR, + unix_vkCmdCopyImageToMemoryKHR, unix_vkCmdCopyMemoryIndirectKHR, unix_vkCmdCopyMemoryIndirectNV, + unix_vkCmdCopyMemoryKHR, unix_vkCmdCopyMemoryToAccelerationStructureKHR, unix_vkCmdCopyMemoryToImageIndirectKHR, unix_vkCmdCopyMemoryToImageIndirectNV, + unix_vkCmdCopyMemoryToImageKHR, unix_vkCmdCopyMemoryToMicromapEXT, unix_vkCmdCopyMicromapEXT, unix_vkCmdCopyMicromapToMemoryEXT, unix_vkCmdCopyQueryPoolResults, + unix_vkCmdCopyQueryPoolResultsToMemoryKHR, unix_vkCmdCopyTensorARM, unix_vkCmdCuLaunchKernelNVX, unix_vkCmdDebugMarkerBeginEXT, @@ -132,21 +143,29 @@ enum unix_call unix_vkCmdDispatchBaseKHR, unix_vkCmdDispatchDataGraphARM, unix_vkCmdDispatchIndirect, + unix_vkCmdDispatchIndirect2KHR, unix_vkCmdDispatchTileQCOM, unix_vkCmdDraw, unix_vkCmdDrawClusterHUAWEI, unix_vkCmdDrawClusterIndirectHUAWEI, unix_vkCmdDrawIndexed, unix_vkCmdDrawIndexedIndirect, + unix_vkCmdDrawIndexedIndirect2KHR, unix_vkCmdDrawIndexedIndirectCount, + unix_vkCmdDrawIndexedIndirectCount2KHR, unix_vkCmdDrawIndexedIndirectCountAMD, unix_vkCmdDrawIndexedIndirectCountKHR, unix_vkCmdDrawIndirect, + unix_vkCmdDrawIndirect2KHR, + unix_vkCmdDrawIndirectByteCount2EXT, unix_vkCmdDrawIndirectByteCountEXT, unix_vkCmdDrawIndirectCount, + unix_vkCmdDrawIndirectCount2KHR, unix_vkCmdDrawIndirectCountAMD, unix_vkCmdDrawIndirectCountKHR, unix_vkCmdDrawMeshTasksEXT, + unix_vkCmdDrawMeshTasksIndirect2EXT, + unix_vkCmdDrawMeshTasksIndirectCount2EXT, unix_vkCmdDrawMeshTasksIndirectCountEXT, unix_vkCmdDrawMeshTasksIndirectCountNV, unix_vkCmdDrawMeshTasksIndirectEXT, @@ -167,12 +186,15 @@ enum unix_call unix_vkCmdEndRendering2EXT, unix_vkCmdEndRendering2KHR, unix_vkCmdEndRenderingKHR, + unix_vkCmdEndShaderInstrumentationARM, + unix_vkCmdEndTransformFeedback2EXT, unix_vkCmdEndTransformFeedbackEXT, unix_vkCmdEndVideoCodingKHR, unix_vkCmdExecuteCommands, unix_vkCmdExecuteGeneratedCommandsEXT, unix_vkCmdExecuteGeneratedCommandsNV, unix_vkCmdFillBuffer, + unix_vkCmdFillMemoryKHR, unix_vkCmdInsertDebugUtilsLabelEXT, unix_vkCmdNextSubpass, unix_vkCmdNextSubpass2, @@ -314,6 +336,7 @@ enum unix_call unix_vkCmdTraceRaysKHR, unix_vkCmdTraceRaysNV, unix_vkCmdUpdateBuffer, + unix_vkCmdUpdateMemoryKHR, unix_vkCmdUpdatePipelineIndirectBufferNV, unix_vkCmdWaitEvents, unix_vkCmdWaitEvents2, @@ -322,6 +345,7 @@ enum unix_call unix_vkCmdWriteAccelerationStructuresPropertiesNV, unix_vkCmdWriteBufferMarker2AMD, unix_vkCmdWriteBufferMarkerAMD, + unix_vkCmdWriteMarkerToMemoryAMD, unix_vkCmdWriteMicromapsPropertiesEXT, unix_vkCmdWriteTimestamp, unix_vkCmdWriteTimestamp2, @@ -340,6 +364,7 @@ enum unix_call unix_vkCopyMemoryToMicromapEXT, unix_vkCopyMicromapEXT, unix_vkCopyMicromapToMemoryEXT, + unix_vkCreateAccelerationStructure2KHR, unix_vkCreateAccelerationStructureKHR, unix_vkCreateAccelerationStructureNV, unix_vkCreateBuffer, @@ -385,6 +410,7 @@ enum unix_call unix_vkCreateSamplerYcbcrConversion, unix_vkCreateSamplerYcbcrConversionKHR, unix_vkCreateSemaphore, + unix_vkCreateShaderInstrumentationARM, unix_vkCreateShaderModule, unix_vkCreateShadersEXT, unix_vkCreateSwapchainKHR, @@ -438,6 +464,7 @@ enum unix_call unix_vkDestroySamplerYcbcrConversionKHR, unix_vkDestroySemaphore, unix_vkDestroyShaderEXT, + unix_vkDestroyShaderInstrumentationARM, unix_vkDestroyShaderModule, unix_vkDestroySurfaceKHR, unix_vkDestroySwapchainKHR, @@ -456,6 +483,7 @@ enum unix_call unix_vkEnumeratePhysicalDeviceGroupsKHR, unix_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM, unix_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR, + unix_vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM, unix_vkEnumeratePhysicalDevices, unix_vkFlushMappedMemoryRanges, unix_vkFreeCommandBuffers, @@ -628,6 +656,7 @@ enum unix_call unix_vkGetSemaphoreWin32HandleKHR, unix_vkGetShaderBinaryDataEXT, unix_vkGetShaderInfoAMD, + unix_vkGetShaderInstrumentationValuesARM, unix_vkGetShaderModuleCreateInfoIdentifierEXT, unix_vkGetShaderModuleIdentifierEXT, unix_vkGetSwapchainImagesKHR, @@ -897,6 +926,18 @@ struct vkBuildMicromapsEXT_params VkResult result; }; +struct vkClearShaderInstrumentationMetricsARM_params +{ + VkDevice device; + VkShaderInstrumentationARM DECLSPEC_ALIGN(8) instrumentation; +}; + +struct vkCmdBeginConditionalRendering2EXT_params +{ + VkCommandBuffer commandBuffer; + const VkConditionalRenderingBeginInfo2EXT *pConditionalRenderingBegin; +}; + struct vkCmdBeginConditionalRenderingEXT_params { VkCommandBuffer commandBuffer; @@ -971,6 +1012,20 @@ struct vkCmdBeginRenderingKHR_params const VkRenderingInfo *pRenderingInfo; }; +struct vkCmdBeginShaderInstrumentationARM_params +{ + VkCommandBuffer commandBuffer; + VkShaderInstrumentationARM DECLSPEC_ALIGN(8) instrumentation; +}; + +struct vkCmdBeginTransformFeedback2EXT_params +{ + VkCommandBuffer commandBuffer; + uint32_t firstCounterRange; + uint32_t counterRangeCount; + const VkBindTransformFeedbackBuffer2InfoEXT *pCounterInfos; +}; + struct vkCmdBeginTransformFeedbackEXT_params { VkCommandBuffer commandBuffer; @@ -1057,6 +1112,12 @@ struct vkCmdBindIndexBuffer2KHR_params VkIndexType indexType; }; +struct vkCmdBindIndexBuffer3KHR_params +{ + VkCommandBuffer commandBuffer; + const VkBindIndexBuffer3InfoKHR *pInfo; +}; + struct vkCmdBindInvocationMaskHUAWEI_params { VkCommandBuffer commandBuffer; @@ -1112,6 +1173,14 @@ struct vkCmdBindTileMemoryQCOM_params const VkTileMemoryBindInfoQCOM *pTileMemoryBindInfo; }; +struct vkCmdBindTransformFeedbackBuffers2EXT_params +{ + VkCommandBuffer commandBuffer; + uint32_t firstBinding; + uint32_t bindingCount; + const VkBindTransformFeedbackBuffer2InfoEXT *pBindingInfos; +}; + struct vkCmdBindTransformFeedbackBuffersEXT_params { VkCommandBuffer commandBuffer; @@ -1153,6 +1222,14 @@ struct vkCmdBindVertexBuffers2EXT_params const VkDeviceSize *pStrides; }; +struct vkCmdBindVertexBuffers3KHR_params +{ + VkCommandBuffer commandBuffer; + uint32_t firstBinding; + uint32_t bindingCount; + const VkBindVertexBuffer3InfoKHR *pBindingInfos; +}; + struct vkCmdBlitImage_params { VkCommandBuffer commandBuffer; @@ -1377,6 +1454,12 @@ struct vkCmdCopyImageToBuffer2KHR_params const VkCopyImageToBufferInfo2 *pCopyImageToBufferInfo; }; +struct vkCmdCopyImageToMemoryKHR_params +{ + VkCommandBuffer commandBuffer; + const VkCopyDeviceMemoryImageInfoKHR *pCopyMemoryInfo; +}; + struct vkCmdCopyMemoryIndirectKHR_params { VkCommandBuffer commandBuffer; @@ -1391,6 +1474,12 @@ struct vkCmdCopyMemoryIndirectNV_params uint32_t stride; }; +struct vkCmdCopyMemoryKHR_params +{ + VkCommandBuffer commandBuffer; + const VkCopyDeviceMemoryInfoKHR *pCopyMemoryInfo; +}; + struct vkCmdCopyMemoryToAccelerationStructureKHR_params { VkCommandBuffer commandBuffer; @@ -1414,6 +1503,12 @@ struct vkCmdCopyMemoryToImageIndirectNV_params const VkImageSubresourceLayers *pImageSubresources; }; +struct vkCmdCopyMemoryToImageKHR_params +{ + VkCommandBuffer commandBuffer; + const VkCopyDeviceMemoryImageInfoKHR *pCopyMemoryInfo; +}; + struct vkCmdCopyMemoryToMicromapEXT_params { VkCommandBuffer commandBuffer; @@ -1444,6 +1539,17 @@ struct vkCmdCopyQueryPoolResults_params VkQueryResultFlags flags; }; +struct vkCmdCopyQueryPoolResultsToMemoryKHR_params +{ + VkCommandBuffer commandBuffer; + VkQueryPool DECLSPEC_ALIGN(8) queryPool; + uint32_t firstQuery; + uint32_t queryCount; + const VkStridedDeviceAddressRangeKHR *pDstRange; + VkAddressCommandFlagsKHR dstFlags; + VkQueryResultFlags queryResultFlags; +}; + struct vkCmdCopyTensorARM_params { VkCommandBuffer commandBuffer; @@ -1554,6 +1660,12 @@ struct vkCmdDispatchIndirect_params VkDeviceSize DECLSPEC_ALIGN(8) offset; }; +struct vkCmdDispatchIndirect2KHR_params +{ + VkCommandBuffer commandBuffer; + const VkDispatchIndirect2InfoKHR *pInfo; +}; + struct vkCmdDispatchTileQCOM_params { VkCommandBuffer commandBuffer; @@ -1603,6 +1715,12 @@ struct vkCmdDrawIndexedIndirect_params uint32_t stride; }; +struct vkCmdDrawIndexedIndirect2KHR_params +{ + VkCommandBuffer commandBuffer; + const VkDrawIndirect2InfoKHR *pInfo; +}; + struct vkCmdDrawIndexedIndirectCount_params { VkCommandBuffer commandBuffer; @@ -1614,6 +1732,12 @@ struct vkCmdDrawIndexedIndirectCount_params uint32_t stride; }; +struct vkCmdDrawIndexedIndirectCount2KHR_params +{ + VkCommandBuffer commandBuffer; + const VkDrawIndirectCount2InfoKHR *pInfo; +}; + struct vkCmdDrawIndexedIndirectCountAMD_params { VkCommandBuffer commandBuffer; @@ -1645,6 +1769,22 @@ struct vkCmdDrawIndirect_params uint32_t stride; }; +struct vkCmdDrawIndirect2KHR_params +{ + VkCommandBuffer commandBuffer; + const VkDrawIndirect2InfoKHR *pInfo; +}; + +struct vkCmdDrawIndirectByteCount2EXT_params +{ + VkCommandBuffer commandBuffer; + uint32_t instanceCount; + uint32_t firstInstance; + const VkBindTransformFeedbackBuffer2InfoEXT *pCounterInfo; + uint32_t counterOffset; + uint32_t vertexStride; +}; + struct vkCmdDrawIndirectByteCountEXT_params { VkCommandBuffer commandBuffer; @@ -1667,6 +1807,12 @@ struct vkCmdDrawIndirectCount_params uint32_t stride; }; +struct vkCmdDrawIndirectCount2KHR_params +{ + VkCommandBuffer commandBuffer; + const VkDrawIndirectCount2InfoKHR *pInfo; +}; + struct vkCmdDrawIndirectCountAMD_params { VkCommandBuffer commandBuffer; @@ -1697,6 +1843,18 @@ struct vkCmdDrawMeshTasksEXT_params uint32_t groupCountZ; }; +struct vkCmdDrawMeshTasksIndirect2EXT_params +{ + VkCommandBuffer commandBuffer; + const VkDrawIndirect2InfoKHR *pInfo; +}; + +struct vkCmdDrawMeshTasksIndirectCount2EXT_params +{ + VkCommandBuffer commandBuffer; + const VkDrawIndirectCount2InfoKHR *pInfo; +}; + struct vkCmdDrawMeshTasksIndirectCountEXT_params { VkCommandBuffer commandBuffer; @@ -1841,6 +1999,19 @@ struct vkCmdEndRenderingKHR_params VkCommandBuffer commandBuffer; }; +struct vkCmdEndShaderInstrumentationARM_params +{ + VkCommandBuffer commandBuffer; +}; + +struct vkCmdEndTransformFeedback2EXT_params +{ + VkCommandBuffer commandBuffer; + uint32_t firstCounterRange; + uint32_t counterRangeCount; + const VkBindTransformFeedbackBuffer2InfoEXT *pCounterInfos; +}; + struct vkCmdEndTransformFeedbackEXT_params { VkCommandBuffer commandBuffer; @@ -1886,6 +2057,14 @@ struct vkCmdFillBuffer_params uint32_t data; }; +struct vkCmdFillMemoryKHR_params +{ + VkCommandBuffer commandBuffer; + const VkDeviceAddressRangeKHR *pDstRange; + VkAddressCommandFlagsKHR dstFlags; + uint32_t data; +}; + struct vkCmdInsertDebugUtilsLabelEXT_params { VkCommandBuffer commandBuffer; @@ -2864,6 +3043,15 @@ struct vkCmdUpdateBuffer_params const void *pData; }; +struct vkCmdUpdateMemoryKHR_params +{ + VkCommandBuffer commandBuffer; + const VkDeviceAddressRangeKHR *pDstRange; + VkAddressCommandFlagsKHR dstFlags; + VkDeviceSize DECLSPEC_ALIGN(8) dataSize; + const void *pData; +}; + struct vkCmdUpdatePipelineIndirectBufferNV_params { VkCommandBuffer commandBuffer; @@ -2940,6 +3128,12 @@ struct vkCmdWriteBufferMarkerAMD_params uint32_t marker; }; +struct vkCmdWriteMarkerToMemoryAMD_params +{ + VkCommandBuffer commandBuffer; + const VkMemoryMarkerInfoAMD *pInfo; +}; + struct vkCmdWriteMicromapsPropertiesEXT_params { VkCommandBuffer commandBuffer; @@ -3079,6 +3273,15 @@ struct vkCopyMicromapToMemoryEXT_params VkResult result; }; +struct vkCreateAccelerationStructure2KHR_params +{ + VkDevice device; + const VkAccelerationStructureCreateInfo2KHR *pCreateInfo; + const VkAllocationCallbacks *pAllocator; + VkAccelerationStructureKHR *pAccelerationStructure; + VkResult result; +}; + struct vkCreateAccelerationStructureKHR_params { VkDevice device; @@ -3494,6 +3697,15 @@ struct vkCreateSemaphore_params VkResult result; }; +struct vkCreateShaderInstrumentationARM_params +{ + VkDevice device; + const VkShaderInstrumentationCreateInfoARM *pCreateInfo; + const VkAllocationCallbacks *pAllocator; + VkShaderInstrumentationARM *pInstrumentation; + VkResult result; +}; + struct vkCreateShaderModule_params { VkDevice device; @@ -3887,6 +4099,13 @@ struct vkDestroyShaderEXT_params const VkAllocationCallbacks *pAllocator; }; +struct vkDestroyShaderInstrumentationARM_params +{ + VkDevice device; + VkShaderInstrumentationARM DECLSPEC_ALIGN(8) instrumentation; + const VkAllocationCallbacks *pAllocator; +}; + struct vkDestroyShaderModule_params { VkDevice device; @@ -4022,6 +4241,14 @@ struct vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR_params VkResult result; }; +struct vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM_params +{ + VkPhysicalDevice physicalDevice; + uint32_t *pDescriptionCount; + VkShaderInstrumentationMetricDescriptionARM *pDescriptions; + VkResult result; +}; + struct vkEnumeratePhysicalDevices_params { VkInstance instance; @@ -5371,6 +5598,16 @@ struct vkGetShaderInfoAMD_params VkResult result; }; +struct vkGetShaderInstrumentationValuesARM_params +{ + VkDevice device; + VkShaderInstrumentationARM DECLSPEC_ALIGN(8) instrumentation; + uint32_t *pMetricBlockCount; + void *pMetricValues; + VkShaderInstrumentationValuesFlagsARM flags; + VkResult result; +}; + struct vkGetShaderModuleCreateInfoIdentifierEXT_params { VkDevice device; diff --git a/dlls/winevulkan/make_vulkan b/dlls/winevulkan/make_vulkan index fa750eb21d8..a00a32d0499 100755 --- a/dlls/winevulkan/make_vulkan +++ b/dlls/winevulkan/make_vulkan @@ -62,7 +62,7 @@ from enum import Enum LOGGER = logging.Logger("vulkan") LOGGER.addHandler(logging.StreamHandler()) -VK_XML_VERSION = "1.4.344" +VK_XML_VERSION = "1.4.346" # Filenames to create. WINE_VULKAN_H = "../../include/wine/vulkan.h" diff --git a/dlls/winevulkan/vulkan_thunks.c b/dlls/winevulkan/vulkan_thunks.c index e7d394fad02..06d5b646c96 100644 --- a/dlls/winevulkan/vulkan_thunks.c +++ b/dlls/winevulkan/vulkan_thunks.c @@ -247,11 +247,12 @@ typedef struct VkDescriptorMappingSourceShaderRecordIndexEXT32 uint32_t samplerHeapArrayStride; } VkDescriptorMappingSourceShaderRecordIndexEXT32; -typedef struct VkDeviceAddressRangeEXT32 +typedef struct VkDeviceAddressRangeKHR32 { VkDeviceAddress DECLSPEC_ALIGN(8) address; VkDeviceSize DECLSPEC_ALIGN(8) size; -} VkDeviceAddressRangeEXT32; +} VkDeviceAddressRangeKHR32; +typedef VkDeviceAddressRangeKHR32 VkDeviceAddressRangeEXT32; typedef struct VkGeometryDataNV32 { @@ -1140,6 +1141,30 @@ typedef struct VkDeviceFaultVendorInfoEXT32 uint64_t DECLSPEC_ALIGN(8) vendorFaultData; } VkDeviceFaultVendorInfoEXT32; +typedef struct VkDeviceMemoryCopyKHR32 +{ + VkStructureType sType; + PTR32 pNext; + VkDeviceAddressRangeKHR32 DECLSPEC_ALIGN(8) srcRange; + VkAddressCommandFlagsKHR srcFlags; + VkDeviceAddressRangeKHR32 DECLSPEC_ALIGN(8) dstRange; + VkAddressCommandFlagsKHR dstFlags; +} VkDeviceMemoryCopyKHR32; + +typedef struct VkDeviceMemoryImageCopyKHR32 +{ + VkStructureType sType; + PTR32 pNext; + VkDeviceAddressRangeKHR32 DECLSPEC_ALIGN(8) addressRange; + VkAddressCommandFlagsKHR addressFlags; + uint32_t addressRowLength; + uint32_t addressImageHeight; + VkImageSubresourceLayers imageSubresource; + VkImageLayout imageLayout; + VkOffset3D imageOffset; + VkExtent3D imageExtent; +} VkDeviceMemoryImageCopyKHR32; + typedef struct VkDeviceQueueCreateInfo32 { VkStructureType sType; @@ -1342,6 +1367,20 @@ typedef struct VkMemoryBarrier232 } VkMemoryBarrier232; typedef VkMemoryBarrier232 VkMemoryBarrier2KHR32; +typedef struct VkMemoryRangeBarrierKHR32 +{ + VkStructureType sType; + PTR32 pNext; + VkPipelineStageFlags2 DECLSPEC_ALIGN(8) srcStageMask; + VkAccessFlags2 DECLSPEC_ALIGN(8) srcAccessMask; + VkPipelineStageFlags2 DECLSPEC_ALIGN(8) dstStageMask; + VkAccessFlags2 DECLSPEC_ALIGN(8) dstAccessMask; + uint32_t srcQueueFamilyIndex; + uint32_t dstQueueFamilyIndex; + VkDeviceAddressRangeKHR32 DECLSPEC_ALIGN(8) addressRange; + VkAddressCommandFlagsKHR addressFlags; +} VkMemoryRangeBarrierKHR32; + typedef struct VkMemoryRequirements32 { VkDeviceSize DECLSPEC_ALIGN(8) size; @@ -1897,6 +1936,16 @@ typedef struct VkAccelerationStructureCaptureDescriptorDataInfoEXT32 VkAccelerationStructureNV DECLSPEC_ALIGN(8) accelerationStructureNV; } VkAccelerationStructureCaptureDescriptorDataInfoEXT32; +typedef struct VkAccelerationStructureCreateInfo2KHR32 +{ + VkStructureType sType; + PTR32 pNext; + VkAccelerationStructureCreateFlagsKHR createFlags; + VkDeviceAddressRangeKHR32 DECLSPEC_ALIGN(8) addressRange; + VkAddressCommandFlagsKHR addressFlags; + VkAccelerationStructureTypeKHR type; +} VkAccelerationStructureCreateInfo2KHR32; + typedef struct VkAccelerationStructureCreateInfoKHR32 { VkStructureType sType; @@ -2169,6 +2218,15 @@ typedef struct VkBindImagePlaneMemoryInfo32 } VkBindImagePlaneMemoryInfo32; typedef VkBindImagePlaneMemoryInfo32 VkBindImagePlaneMemoryInfoKHR32; +typedef struct VkBindIndexBuffer3InfoKHR32 +{ + VkStructureType sType; + PTR32 pNext; + VkDeviceAddressRangeKHR32 DECLSPEC_ALIGN(8) addressRange; + VkAddressCommandFlagsKHR addressFlags; + VkIndexType indexType; +} VkBindIndexBuffer3InfoKHR32; + typedef struct VkBindMemoryStatus32 { VkStructureType sType; @@ -2202,6 +2260,23 @@ typedef struct VkBindTensorMemoryInfoARM32 VkDeviceSize DECLSPEC_ALIGN(8) memoryOffset; } VkBindTensorMemoryInfoARM32; +typedef struct VkBindTransformFeedbackBuffer2InfoEXT32 +{ + VkStructureType sType; + PTR32 pNext; + VkDeviceAddressRangeKHR32 DECLSPEC_ALIGN(8) addressRange; + VkAddressCommandFlagsKHR addressFlags; +} VkBindTransformFeedbackBuffer2InfoEXT32; + +typedef struct VkBindVertexBuffer3InfoKHR32 +{ + VkStructureType sType; + PTR32 pNext; + VkBool32 setStride; + VkStridedDeviceAddressRangeKHR32 DECLSPEC_ALIGN(8) addressRange; + VkAddressCommandFlagsKHR addressFlags; +} VkBindVertexBuffer3InfoKHR32; + typedef struct VkBindVideoSessionMemoryInfoKHR32 { VkStructureType sType; @@ -2469,6 +2544,15 @@ typedef struct VkComputePipelineIndirectBufferInfoNV32 VkDeviceAddress DECLSPEC_ALIGN(8) pipelineDeviceAddressCaptureReplay; } VkComputePipelineIndirectBufferInfoNV32; +typedef struct VkConditionalRenderingBeginInfo2EXT32 +{ + VkStructureType sType; + PTR32 pNext; + VkDeviceAddressRangeKHR32 DECLSPEC_ALIGN(8) addressRange; + VkAddressCommandFlagsKHR addressFlags; + VkConditionalRenderingFlagsEXT flags; +} VkConditionalRenderingBeginInfo2EXT32; + typedef struct VkConditionalRenderingBeginInfoEXT32 { VkStructureType sType; @@ -2614,6 +2698,23 @@ typedef struct VkCopyDescriptorSet32 uint32_t descriptorCount; } VkCopyDescriptorSet32; +typedef struct VkCopyDeviceMemoryImageInfoKHR32 +{ + VkStructureType sType; + PTR32 pNext; + VkImage DECLSPEC_ALIGN(8) image; + uint32_t regionCount; + PTR32 pRegions; +} VkCopyDeviceMemoryImageInfoKHR32; + +typedef struct VkCopyDeviceMemoryInfoKHR32 +{ + VkStructureType sType; + PTR32 pNext; + uint32_t regionCount; + PTR32 pRegions; +} VkCopyDeviceMemoryInfoKHR32; + typedef struct VkCopyImageInfo232 { VkStructureType sType; @@ -3395,12 +3496,40 @@ typedef struct VkDeviceTensorMemoryRequirementsARM32 PTR32 pCreateInfo; } VkDeviceTensorMemoryRequirementsARM32; +typedef struct VkDispatchIndirect2InfoKHR32 +{ + VkStructureType sType; + PTR32 pNext; + VkDeviceAddressRangeKHR32 DECLSPEC_ALIGN(8) addressRange; + VkAddressCommandFlagsKHR addressFlags; +} VkDispatchIndirect2InfoKHR32; + typedef struct VkDispatchTileInfoQCOM32 { VkStructureType sType; PTR32 pNext; } VkDispatchTileInfoQCOM32; +typedef struct VkDrawIndirect2InfoKHR32 +{ + VkStructureType sType; + PTR32 pNext; + VkStridedDeviceAddressRangeKHR32 DECLSPEC_ALIGN(8) addressRange; + VkAddressCommandFlagsKHR addressFlags; + uint32_t drawCount; +} VkDrawIndirect2InfoKHR32; + +typedef struct VkDrawIndirectCount2InfoKHR32 +{ + VkStructureType sType; + PTR32 pNext; + VkStridedDeviceAddressRangeKHR32 DECLSPEC_ALIGN(8) addressRange; + VkAddressCommandFlagsKHR addressFlags; + VkDeviceAddressRangeKHR32 DECLSPEC_ALIGN(8) countAddressRange; + VkAddressCommandFlagsKHR countAddressFlags; + uint32_t maxDrawCount; +} VkDrawIndirectCount2InfoKHR32; + typedef struct VkEventCreateInfo32 { VkStructureType sType; @@ -4197,6 +4326,16 @@ typedef struct VkMemoryMapInfo32 } VkMemoryMapInfo32; typedef VkMemoryMapInfo32 VkMemoryMapInfoKHR32; +typedef struct VkMemoryMarkerInfoAMD32 +{ + VkStructureType sType; + PTR32 pNext; + VkPipelineStageFlags2KHR DECLSPEC_ALIGN(8) stage; + VkDeviceAddressRangeKHR32 DECLSPEC_ALIGN(8) dstRange; + VkAddressCommandFlagsKHR dstFlags; + uint32_t marker; +} VkMemoryMarkerInfoAMD32; + typedef struct VkMemoryOpaqueCaptureAddressAllocateInfo32 { VkStructureType sType; @@ -4212,6 +4351,14 @@ typedef struct VkMemoryPriorityAllocateInfoEXT32 float priority; } VkMemoryPriorityAllocateInfoEXT32; +typedef struct VkMemoryRangeBarriersInfoKHR32 +{ + VkStructureType sType; + PTR32 pNext; + uint32_t memoryRangeBarrierCount; + PTR32 pMemoryRangeBarriers; +} VkMemoryRangeBarriersInfoKHR32; + typedef struct VkMemoryRequirements232 { VkStructureType sType; @@ -5155,6 +5302,13 @@ typedef struct VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE32 VkBool32 descriptorSetHostMapping; } VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE32; +typedef struct VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR32 +{ + VkStructureType sType; + PTR32 pNext; + VkBool32 deviceAddressCommands; +} VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR32; + typedef struct VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV32 { VkStructureType sType; @@ -6462,6 +6616,13 @@ typedef struct VkPhysicalDevicePresentIdFeaturesKHR32 VkBool32 presentId; } VkPhysicalDevicePresentIdFeaturesKHR32; +typedef struct VkPhysicalDevicePresentMeteringFeaturesNV32 +{ + VkStructureType sType; + PTR32 pNext; + VkBool32 presentMetering; +} VkPhysicalDevicePresentMeteringFeaturesNV32; + typedef struct VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR32 { VkStructureType sType; @@ -7033,6 +7194,21 @@ typedef struct VkPhysicalDeviceShaderImageFootprintFeaturesNV32 VkBool32 imageFootprint; } VkPhysicalDeviceShaderImageFootprintFeaturesNV32; +typedef struct VkPhysicalDeviceShaderInstrumentationFeaturesARM32 +{ + VkStructureType sType; + PTR32 pNext; + VkBool32 shaderInstrumentation; +} VkPhysicalDeviceShaderInstrumentationFeaturesARM32; + +typedef struct VkPhysicalDeviceShaderInstrumentationPropertiesARM32 +{ + VkStructureType sType; + PTR32 pNext; + uint32_t numMetrics; + VkBool32 perBasicBlockGranularity; +} VkPhysicalDeviceShaderInstrumentationPropertiesARM32; + typedef struct VkPhysicalDeviceShaderIntegerDotProductFeatures32 { VkStructureType sType; @@ -9079,6 +9255,14 @@ typedef struct VkSetLatencyMarkerInfoNV32 VkLatencyMarkerNV marker; } VkSetLatencyMarkerInfoNV32; +typedef struct VkSetPresentConfigNV32 +{ + VkStructureType sType; + PTR32 pNext; + uint32_t numFramesPerBatch; + uint32_t presentConfigFeedback; +} VkSetPresentConfigNV32; + typedef struct VkShaderCreateInfoEXT32 { VkStructureType sType; @@ -9105,6 +9289,20 @@ typedef struct VkShaderDescriptorSetAndBindingMappingInfoEXT32 PTR32 pMappings; } VkShaderDescriptorSetAndBindingMappingInfoEXT32; +typedef struct VkShaderInstrumentationCreateInfoARM32 +{ + VkStructureType sType; + PTR32 pNext; +} VkShaderInstrumentationCreateInfoARM32; + +typedef struct VkShaderInstrumentationMetricDescriptionARM32 +{ + VkStructureType sType; + PTR32 pNext; + char name[VK_MAX_DESCRIPTION_SIZE]; + char description[VK_MAX_DESCRIPTION_SIZE]; +} VkShaderInstrumentationMetricDescriptionARM32; + typedef struct VkShaderModuleCreateInfo32 { VkStructureType sType; @@ -11004,7 +11202,7 @@ static void convert_VkCommandBufferBeginInfo_win64_to_host(struct conversion_con } #endif /* _WIN64 */ -static void convert_VkDeviceAddressRangeEXT_win32_to_host(const VkDeviceAddressRangeEXT32 *in, VkDeviceAddressRangeEXT *out) +static void convert_VkDeviceAddressRangeKHR_win32_to_host(const VkDeviceAddressRangeKHR32 *in, VkDeviceAddressRangeKHR *out) { if (!in) return; @@ -11018,7 +11216,7 @@ static void convert_VkBindHeapInfoEXT_win32_to_host(const VkBindHeapInfoEXT32 *i out->sType = in->sType; out->pNext = NULL; - convert_VkDeviceAddressRangeEXT_win32_to_host(&in->heapRange, &out->heapRange); + convert_VkDeviceAddressRangeKHR_win32_to_host(&in->heapRange, &out->heapRange); out->reservedRangeOffset = in->reservedRangeOffset; out->reservedRangeSize = in->reservedRangeSize; if (in->pNext) @@ -12083,6 +12281,19 @@ static const VkMicromapBuildInfoEXT *convert_VkMicromapBuildInfoEXT_array_win32_ return out; } +static void convert_VkConditionalRenderingBeginInfo2EXT_win32_to_host(const VkConditionalRenderingBeginInfo2EXT32 *in, VkConditionalRenderingBeginInfo2EXT *out) +{ + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + convert_VkDeviceAddressRangeKHR_win32_to_host(&in->addressRange, &out->addressRange); + out->addressFlags = in->addressFlags; + out->flags = in->flags; + if (in->pNext) + FIXME("Unexpected pNext\n"); +} + static void convert_VkConditionalRenderingBeginInfoEXT_win32_to_host(const VkConditionalRenderingBeginInfoEXT32 *in, VkConditionalRenderingBeginInfoEXT *out) { if (!in) return; @@ -12551,6 +12762,34 @@ static void convert_VkRenderingInfo_win32_to_host(struct conversion_context *ctx } } +static void convert_VkBindTransformFeedbackBuffer2InfoEXT_win32_to_host(const VkBindTransformFeedbackBuffer2InfoEXT32 *in, VkBindTransformFeedbackBuffer2InfoEXT *out) +{ + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + convert_VkDeviceAddressRangeKHR_win32_to_host(&in->addressRange, &out->addressRange); + out->addressFlags = in->addressFlags; + if (in->pNext) + FIXME("Unexpected pNext\n"); +} + +static const VkBindTransformFeedbackBuffer2InfoEXT *convert_VkBindTransformFeedbackBuffer2InfoEXT_array_win32_to_host(struct conversion_context *ctx, const VkBindTransformFeedbackBuffer2InfoEXT32 *in, uint32_t count) +{ + VkBindTransformFeedbackBuffer2InfoEXT *out; + unsigned int i; + + if (!in || !count) return NULL; + + out = conversion_context_alloc(ctx, count * sizeof(*out)); + for (i = 0; i < count; i++) + { + convert_VkBindTransformFeedbackBuffer2InfoEXT_win32_to_host(&in[i], &out[i]); + } + + return out; +} + static void convert_VkVideoPictureResourceInfoKHR_win32_to_host(const VkVideoPictureResourceInfoKHR32 *in, VkVideoPictureResourceInfoKHR *out) { if (!in) return; @@ -13019,6 +13258,19 @@ static void convert_VkBindDescriptorSetsInfo_win32_to_host(struct conversion_con } } +static void convert_VkBindIndexBuffer3InfoKHR_win32_to_host(const VkBindIndexBuffer3InfoKHR32 *in, VkBindIndexBuffer3InfoKHR *out) +{ + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + convert_VkDeviceAddressRangeKHR_win32_to_host(&in->addressRange, &out->addressRange); + out->addressFlags = in->addressFlags; + out->indexType = in->indexType; + if (in->pNext) + FIXME("Unexpected pNext\n"); +} + #ifdef _WIN64 static void convert_VkTileMemoryBindInfoQCOM_win64_to_host(const VkTileMemoryBindInfoQCOM *in, VkTileMemoryBindInfoQCOM *out) { @@ -13041,6 +13293,44 @@ static void convert_VkTileMemoryBindInfoQCOM_win32_to_host(const VkTileMemoryBin FIXME("Unexpected pNext\n"); } +static void convert_VkStridedDeviceAddressRangeKHR_win32_to_host(const VkStridedDeviceAddressRangeKHR32 *in, VkStridedDeviceAddressRangeKHR *out) +{ + if (!in) return; + + out->address = in->address; + out->size = in->size; + out->stride = in->stride; +} + +static void convert_VkBindVertexBuffer3InfoKHR_win32_to_host(const VkBindVertexBuffer3InfoKHR32 *in, VkBindVertexBuffer3InfoKHR *out) +{ + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + out->setStride = in->setStride; + convert_VkStridedDeviceAddressRangeKHR_win32_to_host(&in->addressRange, &out->addressRange); + out->addressFlags = in->addressFlags; + if (in->pNext) + FIXME("Unexpected pNext\n"); +} + +static const VkBindVertexBuffer3InfoKHR *convert_VkBindVertexBuffer3InfoKHR_array_win32_to_host(struct conversion_context *ctx, const VkBindVertexBuffer3InfoKHR32 *in, uint32_t count) +{ + VkBindVertexBuffer3InfoKHR *out; + unsigned int i; + + if (!in || !count) return NULL; + + out = conversion_context_alloc(ctx, count * sizeof(*out)); + for (i = 0; i < count; i++) + { + convert_VkBindVertexBuffer3InfoKHR_win32_to_host(&in[i], &out[i]); + } + + return out; +} + static void convert_VkImageBlit2_win32_to_host(struct conversion_context *ctx, const VkImageBlit232 *in, VkImageBlit2 *out) { const VkBaseInStructure32 *in_header; @@ -13815,13 +14105,73 @@ static void convert_VkCopyImageToBufferInfo2_win32_to_host(struct conversion_con FIXME("Unexpected pNext\n"); } -static void convert_VkStridedDeviceAddressRangeKHR_win32_to_host(const VkStridedDeviceAddressRangeKHR32 *in, VkStridedDeviceAddressRangeKHR *out) +static void convert_VkDeviceMemoryImageCopyKHR_win32_to_host(struct conversion_context *ctx, const VkDeviceMemoryImageCopyKHR32 *in, VkDeviceMemoryImageCopyKHR *out) { + const VkBaseInStructure32 *in_header; + VkBaseOutStructure *out_header = (void *)out; + if (!in) return; - out->address = in->address; - out->size = in->size; - out->stride = in->stride; + out->sType = in->sType; + out->pNext = NULL; + convert_VkDeviceAddressRangeKHR_win32_to_host(&in->addressRange, &out->addressRange); + out->addressFlags = in->addressFlags; + out->addressRowLength = in->addressRowLength; + out->addressImageHeight = in->addressImageHeight; + out->imageSubresource = in->imageSubresource; + out->imageLayout = in->imageLayout; + out->imageOffset = in->imageOffset; + out->imageExtent = in->imageExtent; + + for (in_header = UlongToPtr(in->pNext); in_header; in_header = UlongToPtr(in_header->pNext)) + { + switch (in_header->sType) + { + case VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM: + { + VkCopyCommandTransformInfoQCOM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkCopyCommandTransformInfoQCOM32 *in_ext = (const VkCopyCommandTransformInfoQCOM32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM; + out_ext->pNext = NULL; + out_ext->transform = in_ext->transform; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + default: + FIXME("Unhandled sType %u.\n", in_header->sType); + break; + } + } +} + +static const VkDeviceMemoryImageCopyKHR *convert_VkDeviceMemoryImageCopyKHR_array_win32_to_host(struct conversion_context *ctx, const VkDeviceMemoryImageCopyKHR32 *in, uint32_t count) +{ + VkDeviceMemoryImageCopyKHR *out; + unsigned int i; + + if (!in || !count) return NULL; + + out = conversion_context_alloc(ctx, count * sizeof(*out)); + for (i = 0; i < count; i++) + { + convert_VkDeviceMemoryImageCopyKHR_win32_to_host(ctx, &in[i], &out[i]); + } + + return out; +} + +static void convert_VkCopyDeviceMemoryImageInfoKHR_win32_to_host(struct conversion_context *ctx, const VkCopyDeviceMemoryImageInfoKHR32 *in, VkCopyDeviceMemoryImageInfoKHR *out) +{ + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + out->image = in->image; + out->regionCount = in->regionCount; + out->pRegions = convert_VkDeviceMemoryImageCopyKHR_array_win32_to_host(ctx, (const VkDeviceMemoryImageCopyKHR32 *)UlongToPtr(in->pRegions), in->regionCount); + if (in->pNext) + FIXME("Unexpected pNext\n"); } static void convert_VkCopyMemoryIndirectInfoKHR_win32_to_host(const VkCopyMemoryIndirectInfoKHR32 *in, VkCopyMemoryIndirectInfoKHR *out) @@ -13838,6 +14188,48 @@ static void convert_VkCopyMemoryIndirectInfoKHR_win32_to_host(const VkCopyMemory FIXME("Unexpected pNext\n"); } +static void convert_VkDeviceMemoryCopyKHR_win32_to_host(const VkDeviceMemoryCopyKHR32 *in, VkDeviceMemoryCopyKHR *out) +{ + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + convert_VkDeviceAddressRangeKHR_win32_to_host(&in->srcRange, &out->srcRange); + out->srcFlags = in->srcFlags; + convert_VkDeviceAddressRangeKHR_win32_to_host(&in->dstRange, &out->dstRange); + out->dstFlags = in->dstFlags; + if (in->pNext) + FIXME("Unexpected pNext\n"); +} + +static const VkDeviceMemoryCopyKHR *convert_VkDeviceMemoryCopyKHR_array_win32_to_host(struct conversion_context *ctx, const VkDeviceMemoryCopyKHR32 *in, uint32_t count) +{ + VkDeviceMemoryCopyKHR *out; + unsigned int i; + + if (!in || !count) return NULL; + + out = conversion_context_alloc(ctx, count * sizeof(*out)); + for (i = 0; i < count; i++) + { + convert_VkDeviceMemoryCopyKHR_win32_to_host(&in[i], &out[i]); + } + + return out; +} + +static void convert_VkCopyDeviceMemoryInfoKHR_win32_to_host(struct conversion_context *ctx, const VkCopyDeviceMemoryInfoKHR32 *in, VkCopyDeviceMemoryInfoKHR *out) +{ + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + out->regionCount = in->regionCount; + out->pRegions = convert_VkDeviceMemoryCopyKHR_array_win32_to_host(ctx, (const VkDeviceMemoryCopyKHR32 *)UlongToPtr(in->pRegions), in->regionCount); + if (in->pNext) + FIXME("Unexpected pNext\n"); +} + static void convert_VkCopyMemoryToAccelerationStructureInfoKHR_win32_to_host(const VkCopyMemoryToAccelerationStructureInfoKHR32 *in, VkCopyMemoryToAccelerationStructureInfoKHR *out) { if (!in) return; @@ -14265,6 +14657,18 @@ static void convert_VkDataGraphPipelineDispatchInfoARM_win32_to_host(const VkDat FIXME("Unexpected pNext\n"); } +static void convert_VkDispatchIndirect2InfoKHR_win32_to_host(const VkDispatchIndirect2InfoKHR32 *in, VkDispatchIndirect2InfoKHR *out) +{ + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + convert_VkDeviceAddressRangeKHR_win32_to_host(&in->addressRange, &out->addressRange); + out->addressFlags = in->addressFlags; + if (in->pNext) + FIXME("Unexpected pNext\n"); +} + static void convert_VkDispatchTileInfoQCOM_win32_to_host(const VkDispatchTileInfoQCOM32 *in, VkDispatchTileInfoQCOM *out) { if (!in) return; @@ -14275,6 +14679,34 @@ static void convert_VkDispatchTileInfoQCOM_win32_to_host(const VkDispatchTileInf FIXME("Unexpected pNext\n"); } +static void convert_VkDrawIndirect2InfoKHR_win32_to_host(const VkDrawIndirect2InfoKHR32 *in, VkDrawIndirect2InfoKHR *out) +{ + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + convert_VkStridedDeviceAddressRangeKHR_win32_to_host(&in->addressRange, &out->addressRange); + out->addressFlags = in->addressFlags; + out->drawCount = in->drawCount; + if (in->pNext) + FIXME("Unexpected pNext\n"); +} + +static void convert_VkDrawIndirectCount2InfoKHR_win32_to_host(const VkDrawIndirectCount2InfoKHR32 *in, VkDrawIndirectCount2InfoKHR *out) +{ + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + convert_VkStridedDeviceAddressRangeKHR_win32_to_host(&in->addressRange, &out->addressRange); + out->addressFlags = in->addressFlags; + convert_VkDeviceAddressRangeKHR_win32_to_host(&in->countAddressRange, &out->countAddressRange); + out->countAddressFlags = in->countAddressFlags; + out->maxDrawCount = in->maxDrawCount; + if (in->pNext) + FIXME("Unexpected pNext\n"); +} + static void convert_StdVideoEncodeAV1PictureInfo_win32_to_host(struct conversion_context *ctx, const StdVideoEncodeAV1PictureInfo32 *in, StdVideoEncodeAV1PictureInfo *out) { if (!in) return; @@ -15119,6 +15551,40 @@ static const VkImageMemoryBarrier2 *convert_VkImageMemoryBarrier2_array_win32_to return out; } +static void convert_VkMemoryRangeBarrierKHR_win32_to_host(const VkMemoryRangeBarrierKHR32 *in, VkMemoryRangeBarrierKHR *out) +{ + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + out->srcStageMask = in->srcStageMask; + out->srcAccessMask = in->srcAccessMask; + out->dstStageMask = in->dstStageMask; + out->dstAccessMask = in->dstAccessMask; + out->srcQueueFamilyIndex = in->srcQueueFamilyIndex; + out->dstQueueFamilyIndex = in->dstQueueFamilyIndex; + convert_VkDeviceAddressRangeKHR_win32_to_host(&in->addressRange, &out->addressRange); + out->addressFlags = in->addressFlags; + if (in->pNext) + FIXME("Unexpected pNext\n"); +} + +static const VkMemoryRangeBarrierKHR *convert_VkMemoryRangeBarrierKHR_array_win32_to_host(struct conversion_context *ctx, const VkMemoryRangeBarrierKHR32 *in, uint32_t count) +{ + VkMemoryRangeBarrierKHR *out; + unsigned int i; + + if (!in || !count) return NULL; + + out = conversion_context_alloc(ctx, count * sizeof(*out)); + for (i = 0; i < count; i++) + { + convert_VkMemoryRangeBarrierKHR_win32_to_host(&in[i], &out[i]); + } + + return out; +} + static void convert_VkTensorMemoryBarrierARM_win32_to_host(const VkTensorMemoryBarrierARM32 *in, VkTensorMemoryBarrierARM *out) { if (!in) return; @@ -15173,6 +15639,18 @@ static void convert_VkDependencyInfo_win32_to_host(struct conversion_context *ct { switch (in_header->sType) { + case VK_STRUCTURE_TYPE_MEMORY_RANGE_BARRIERS_INFO_KHR: + { + VkMemoryRangeBarriersInfoKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkMemoryRangeBarriersInfoKHR32 *in_ext = (const VkMemoryRangeBarriersInfoKHR32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_MEMORY_RANGE_BARRIERS_INFO_KHR; + out_ext->pNext = NULL; + out_ext->memoryRangeBarrierCount = in_ext->memoryRangeBarrierCount; + out_ext->pMemoryRangeBarriers = convert_VkMemoryRangeBarrierKHR_array_win32_to_host(ctx, (const VkMemoryRangeBarrierKHR32 *)UlongToPtr(in_ext->pMemoryRangeBarriers), in_ext->memoryRangeBarrierCount); + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } case VK_STRUCTURE_TYPE_TENSOR_DEPENDENCY_INFO_ARM: { VkTensorDependencyInfoARM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); @@ -15887,6 +16365,20 @@ static const VkDependencyInfo *convert_VkDependencyInfo_array_win32_to_host(stru return out; } +static void convert_VkMemoryMarkerInfoAMD_win32_to_host(const VkMemoryMarkerInfoAMD32 *in, VkMemoryMarkerInfoAMD *out) +{ + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + out->stage = in->stage; + convert_VkDeviceAddressRangeKHR_win32_to_host(&in->dstRange, &out->dstRange); + out->dstFlags = in->dstFlags; + out->marker = in->marker; + if (in->pNext) + FIXME("Unexpected pNext\n"); +} + static void convert_VkCopyImageToImageInfo_win32_to_host(struct conversion_context *ctx, const VkCopyImageToImageInfo32 *in, VkCopyImageToImageInfo *out) { if (!in) return; @@ -15998,6 +16490,42 @@ static void convert_VkCopyMemoryToImageInfo_win32_to_host(struct conversion_cont FIXME("Unexpected pNext\n"); } +static void convert_VkAccelerationStructureCreateInfo2KHR_win32_to_host(struct conversion_context *ctx, const VkAccelerationStructureCreateInfo2KHR32 *in, VkAccelerationStructureCreateInfo2KHR *out) +{ + const VkBaseInStructure32 *in_header; + VkBaseOutStructure *out_header = (void *)out; + + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + out->createFlags = in->createFlags; + convert_VkDeviceAddressRangeKHR_win32_to_host(&in->addressRange, &out->addressRange); + out->addressFlags = in->addressFlags; + out->type = in->type; + + for (in_header = UlongToPtr(in->pNext); in_header; in_header = UlongToPtr(in_header->pNext)) + { + switch (in_header->sType) + { + case VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT: + { + VkOpaqueCaptureDescriptorDataCreateInfoEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkOpaqueCaptureDescriptorDataCreateInfoEXT32 *in_ext = (const VkOpaqueCaptureDescriptorDataCreateInfoEXT32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT; + out_ext->pNext = NULL; + out_ext->opaqueCaptureDescriptorData = UlongToPtr(in_ext->opaqueCaptureDescriptorData); + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + default: + FIXME("Unhandled sType %u.\n", in_header->sType); + break; + } + } +} + static void convert_VkAccelerationStructureCreateInfoKHR_win32_to_host(struct conversion_context *ctx, const VkAccelerationStructureCreateInfoKHR32 *in, VkAccelerationStructureCreateInfoKHR *out) { const VkBaseInStructure32 *in_header; @@ -18476,6 +19004,17 @@ static void convert_VkDeviceCreateInfo_win64_to_host(struct conversion_context * out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_ADDRESS_COMMANDS_FEATURES_KHR: + { + VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR *in_ext = (const VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_ADDRESS_COMMANDS_FEATURES_KHR; + out_ext->pNext = NULL; + out_ext->deviceAddressCommands = in_ext->deviceAddressCommands; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV: { VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); @@ -19488,6 +20027,17 @@ static void convert_VkDeviceCreateInfo_win64_to_host(struct conversion_context * out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV: + { + VkPhysicalDevicePresentMeteringFeaturesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkPhysicalDevicePresentMeteringFeaturesNV *in_ext = (const VkPhysicalDevicePresentMeteringFeaturesNV *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV; + out_ext->pNext = NULL; + out_ext->presentMetering = in_ext->presentMetering; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR: { VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); @@ -20064,6 +20614,17 @@ static void convert_VkDeviceCreateInfo_win64_to_host(struct conversion_context * out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_FEATURES_ARM: + { + VkPhysicalDeviceShaderInstrumentationFeaturesARM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkPhysicalDeviceShaderInstrumentationFeaturesARM *in_ext = (const VkPhysicalDeviceShaderInstrumentationFeaturesARM *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_FEATURES_ARM; + out_ext->pNext = NULL; + out_ext->shaderInstrumentation = in_ext->shaderInstrumentation; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES: { VkPhysicalDeviceShaderIntegerDotProductFeatures *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); @@ -21609,6 +22170,17 @@ static void convert_VkDeviceCreateInfo_win32_to_host(struct conversion_context * out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_ADDRESS_COMMANDS_FEATURES_KHR: + { + VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR32 *in_ext = (const VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_ADDRESS_COMMANDS_FEATURES_KHR; + out_ext->pNext = NULL; + out_ext->deviceAddressCommands = in_ext->deviceAddressCommands; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV: { VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); @@ -22621,6 +23193,17 @@ static void convert_VkDeviceCreateInfo_win32_to_host(struct conversion_context * out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV: + { + VkPhysicalDevicePresentMeteringFeaturesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkPhysicalDevicePresentMeteringFeaturesNV32 *in_ext = (const VkPhysicalDevicePresentMeteringFeaturesNV32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV; + out_ext->pNext = NULL; + out_ext->presentMetering = in_ext->presentMetering; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR: { VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); @@ -23197,6 +23780,17 @@ static void convert_VkDeviceCreateInfo_win32_to_host(struct conversion_context * out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_FEATURES_ARM: + { + VkPhysicalDeviceShaderInstrumentationFeaturesARM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkPhysicalDeviceShaderInstrumentationFeaturesARM32 *in_ext = (const VkPhysicalDeviceShaderInstrumentationFeaturesARM32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_FEATURES_ARM; + out_ext->pNext = NULL; + out_ext->shaderInstrumentation = in_ext->shaderInstrumentation; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES: { VkPhysicalDeviceShaderIntegerDotProductFeatures *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); @@ -27559,6 +28153,16 @@ static void convert_VkSemaphoreCreateInfo_win32_to_host(struct conversion_contex } } +static void convert_VkShaderInstrumentationCreateInfoARM_win32_to_host(const VkShaderInstrumentationCreateInfoARM32 *in, VkShaderInstrumentationCreateInfoARM *out) +{ + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + if (in->pNext) + FIXME("Unexpected pNext\n"); +} + static void convert_VkShaderModuleCreateInfo_win32_to_host(struct conversion_context *ctx, const VkShaderModuleCreateInfo32 *in, VkShaderModuleCreateInfo *out) { const VkBaseInStructure32 *in_header; @@ -28673,6 +29277,54 @@ static void convert_VkPerformanceCounterDescriptionKHR_array_host_to_win32(const } } +static void convert_VkShaderInstrumentationMetricDescriptionARM_win32_to_host(const VkShaderInstrumentationMetricDescriptionARM32 *in, VkShaderInstrumentationMetricDescriptionARM *out) +{ + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + memcpy(out->name, in->name, VK_MAX_DESCRIPTION_SIZE * sizeof(char)); + memcpy(out->description, in->description, VK_MAX_DESCRIPTION_SIZE * sizeof(char)); + if (in->pNext) + FIXME("Unexpected pNext\n"); +} + +static VkShaderInstrumentationMetricDescriptionARM *convert_VkShaderInstrumentationMetricDescriptionARM_array_win32_to_host(struct conversion_context *ctx, const VkShaderInstrumentationMetricDescriptionARM32 *in, uint32_t count) +{ + VkShaderInstrumentationMetricDescriptionARM *out; + unsigned int i; + + if (!in || !count) return NULL; + + out = conversion_context_alloc(ctx, count * sizeof(*out)); + for (i = 0; i < count; i++) + { + convert_VkShaderInstrumentationMetricDescriptionARM_win32_to_host(&in[i], &out[i]); + } + + return out; +} + +static void convert_VkShaderInstrumentationMetricDescriptionARM_host_to_win32(const VkShaderInstrumentationMetricDescriptionARM *in, VkShaderInstrumentationMetricDescriptionARM32 *out) +{ + if (!in) return; + + memcpy(out->name, in->name, VK_MAX_DESCRIPTION_SIZE * sizeof(char)); + memcpy(out->description, in->description, VK_MAX_DESCRIPTION_SIZE * sizeof(char)); +} + +static void convert_VkShaderInstrumentationMetricDescriptionARM_array_host_to_win32(const VkShaderInstrumentationMetricDescriptionARM *in, VkShaderInstrumentationMetricDescriptionARM32 *out, uint32_t count) +{ + unsigned int i; + + if (!in) return; + + for (i = 0; i < count; i++) + { + convert_VkShaderInstrumentationMetricDescriptionARM_host_to_win32(&in[i], &out[i]); + } +} + #ifdef _WIN64 static void convert_VkMappedMemoryRange_win64_to_host(const VkMappedMemoryRange *in, VkMappedMemoryRange *out) { @@ -29409,52 +30061,22 @@ static void convert_VkDeviceFaultCountsEXT_win32_to_host(const VkDeviceFaultCoun FIXME("Unexpected pNext\n"); } -static void convert_VkDeviceFaultAddressInfoEXT_win32_to_host(const VkDeviceFaultAddressInfoEXT32 *in, VkDeviceFaultAddressInfoEXT *out) -{ - if (!in) return; - - out->addressType = in->addressType; - out->reportedAddress = in->reportedAddress; - out->addressPrecision = in->addressPrecision; -} - static VkDeviceFaultAddressInfoEXT *convert_VkDeviceFaultAddressInfoEXT_array_win32_to_host(struct conversion_context *ctx, const VkDeviceFaultAddressInfoEXT32 *in, uint32_t count) { VkDeviceFaultAddressInfoEXT *out; - unsigned int i; - if (!in || !count) return NULL; out = conversion_context_alloc(ctx, count * sizeof(*out)); - for (i = 0; i < count; i++) - { - convert_VkDeviceFaultAddressInfoEXT_win32_to_host(&in[i], &out[i]); - } return out; } -static void convert_VkDeviceFaultVendorInfoEXT_win32_to_host(const VkDeviceFaultVendorInfoEXT32 *in, VkDeviceFaultVendorInfoEXT *out) -{ - if (!in) return; - - memcpy(out->description, in->description, VK_MAX_DESCRIPTION_SIZE * sizeof(char)); - out->vendorFaultCode = in->vendorFaultCode; - out->vendorFaultData = in->vendorFaultData; -} - static VkDeviceFaultVendorInfoEXT *convert_VkDeviceFaultVendorInfoEXT_array_win32_to_host(struct conversion_context *ctx, const VkDeviceFaultVendorInfoEXT32 *in, uint32_t count) { VkDeviceFaultVendorInfoEXT *out; - unsigned int i; - if (!in || !count) return NULL; out = conversion_context_alloc(ctx, count * sizeof(*out)); - for (i = 0; i < count; i++) - { - convert_VkDeviceFaultVendorInfoEXT_win32_to_host(&in[i], &out[i]); - } return out; } @@ -31578,6 +32200,17 @@ static void convert_VkPhysicalDeviceFeatures2_win32_to_host(struct conversion_co out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_ADDRESS_COMMANDS_FEATURES_KHR: + { + VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR32 *in_ext = (const VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_ADDRESS_COMMANDS_FEATURES_KHR; + out_ext->pNext = NULL; + out_ext->deviceAddressCommands = in_ext->deviceAddressCommands; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV: { VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); @@ -32579,6 +33212,17 @@ static void convert_VkPhysicalDeviceFeatures2_win32_to_host(struct conversion_co out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV: + { + VkPhysicalDevicePresentMeteringFeaturesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkPhysicalDevicePresentMeteringFeaturesNV32 *in_ext = (const VkPhysicalDevicePresentMeteringFeaturesNV32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV; + out_ext->pNext = NULL; + out_ext->presentMetering = in_ext->presentMetering; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR: { VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); @@ -33155,6 +33799,17 @@ static void convert_VkPhysicalDeviceFeatures2_win32_to_host(struct conversion_co out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_FEATURES_ARM: + { + VkPhysicalDeviceShaderInstrumentationFeaturesARM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkPhysicalDeviceShaderInstrumentationFeaturesARM32 *in_ext = (const VkPhysicalDeviceShaderInstrumentationFeaturesARM32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_FEATURES_ARM; + out_ext->pNext = NULL; + out_ext->shaderInstrumentation = in_ext->shaderInstrumentation; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES: { VkPhysicalDeviceShaderIntegerDotProductFeatures *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); @@ -34419,6 +35074,15 @@ static void convert_VkPhysicalDeviceFeatures2_host_to_win32(const VkPhysicalDevi out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_ADDRESS_COMMANDS_FEATURES_KHR: + { + VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_ADDRESS_COMMANDS_FEATURES_KHR); + const VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR *in_ext = (const VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_ADDRESS_COMMANDS_FEATURES_KHR; + out_ext->deviceAddressCommands = in_ext->deviceAddressCommands; + out_header = (void *)out_ext; + break; + } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV: { VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV); @@ -35250,6 +35914,15 @@ static void convert_VkPhysicalDeviceFeatures2_host_to_win32(const VkPhysicalDevi out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV: + { + VkPhysicalDevicePresentMeteringFeaturesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV); + const VkPhysicalDevicePresentMeteringFeaturesNV *in_ext = (const VkPhysicalDevicePresentMeteringFeaturesNV *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV; + out_ext->presentMetering = in_ext->presentMetering; + out_header = (void *)out_ext; + break; + } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR: { VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR); @@ -35730,6 +36403,15 @@ static void convert_VkPhysicalDeviceFeatures2_host_to_win32(const VkPhysicalDevi out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_FEATURES_ARM: + { + VkPhysicalDeviceShaderInstrumentationFeaturesARM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_FEATURES_ARM); + const VkPhysicalDeviceShaderInstrumentationFeaturesARM *in_ext = (const VkPhysicalDeviceShaderInstrumentationFeaturesARM *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_FEATURES_ARM; + out_ext->shaderInstrumentation = in_ext->shaderInstrumentation; + out_header = (void *)out_ext; + break; + } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES: { VkPhysicalDeviceShaderIntegerDotProductFeatures32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES); @@ -38015,6 +38697,15 @@ static void convert_VkPhysicalDeviceProperties2_win32_to_host(struct conversion_ out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_PROPERTIES_ARM: + { + VkPhysicalDeviceShaderInstrumentationPropertiesARM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_PROPERTIES_ARM; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES: { VkPhysicalDeviceShaderIntegerDotProductProperties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); @@ -39335,6 +40026,16 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_PROPERTIES_ARM: + { + VkPhysicalDeviceShaderInstrumentationPropertiesARM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_PROPERTIES_ARM); + const VkPhysicalDeviceShaderInstrumentationPropertiesARM *in_ext = (const VkPhysicalDeviceShaderInstrumentationPropertiesARM *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_PROPERTIES_ARM; + out_ext->numMetrics = in_ext->numMetrics; + out_ext->perBasicBlockGranularity = in_ext->perBasicBlockGranularity; + out_header = (void *)out_ext; + break; + } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES: { VkPhysicalDeviceShaderIntegerDotProductProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES); @@ -42300,6 +43001,18 @@ static void convert_VkPresentInfoKHR_win64_to_unwrapped_host(struct conversion_c out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV: + { + VkSetPresentConfigNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkSetPresentConfigNV *in_ext = (const VkSetPresentConfigNV *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV; + out_ext->pNext = NULL; + out_ext->numFramesPerBatch = in_ext->numFramesPerBatch; + out_ext->presentConfigFeedback = in_ext->presentConfigFeedback; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_KHR: { VkSwapchainPresentFenceInfoKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); @@ -42547,6 +43260,18 @@ static void convert_VkPresentInfoKHR_win32_to_unwrapped_host(struct conversion_c out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV: + { + VkSetPresentConfigNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkSetPresentConfigNV32 *in_ext = (const VkSetPresentConfigNV32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV; + out_ext->pNext = NULL; + out_ext->numFramesPerBatch = in_ext->numFramesPerBatch; + out_ext->presentConfigFeedback = in_ext->presentConfigFeedback; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_KHR: { VkSwapchainPresentFenceInfoKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); @@ -44090,7 +44815,7 @@ static void convert_VkTexelBufferDescriptorInfoEXT_win32_to_host(const VkTexelBu out->sType = in->sType; out->pNext = NULL; out->format = in->format; - convert_VkDeviceAddressRangeEXT_win32_to_host(&in->addressRange, &out->addressRange); + convert_VkDeviceAddressRangeKHR_win32_to_host(&in->addressRange, &out->addressRange); if (in->pNext) FIXME("Unexpected pNext\n"); } @@ -44121,7 +44846,7 @@ static const VkDeviceAddressRangeEXT *convert_VkDeviceAddressRangeEXT_array_win3 out = conversion_context_alloc(ctx, count * sizeof(*out)); for (i = 0; i < count; i++) { - convert_VkDeviceAddressRangeEXT_win32_to_host(&in[i], &out[i]); + convert_VkDeviceAddressRangeKHR_win32_to_host(&in[i], &out[i]); } return out; @@ -45001,6 +45726,54 @@ static NTSTATUS thunk32_vkBuildMicromapsEXT(void *args) return STATUS_SUCCESS; } +#ifdef _WIN64 +static NTSTATUS thunk64_vkClearShaderInstrumentationMetricsARM(void *args) +{ + struct vkClearShaderInstrumentationMetricsARM_params *params = args; + + TRACE("%p, 0x%s\n", params->device, wine_dbgstr_longlong(params->instrumentation)); + + vulkan_device_from_handle(params->device)->p_vkClearShaderInstrumentationMetricsARM(vulkan_device_from_handle(params->device)->host.device, params->instrumentation); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +static NTSTATUS thunk32_vkClearShaderInstrumentationMetricsARM(void *args) +{ + struct + { + PTR32 device; + VkShaderInstrumentationARM DECLSPEC_ALIGN(8) instrumentation; + } *params = args; + + TRACE("%#x, 0x%s\n", params->device, wine_dbgstr_longlong(params->instrumentation)); + + vulkan_device_from_handle((VkDevice)UlongToPtr(params->device))->p_vkClearShaderInstrumentationMetricsARM(vulkan_device_from_handle((VkDevice)UlongToPtr(params->device))->host.device, params->instrumentation); + return STATUS_SUCCESS; +} + +#ifdef _WIN64 +static void thunk64_vkCmdBeginConditionalRendering2EXT(void *args) +{ + struct vkCmdBeginConditionalRendering2EXT_params *params = args; + + vulkan_command_buffer_from_handle(params->commandBuffer)->device->p_vkCmdBeginConditionalRendering2EXT(vulkan_command_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->pConditionalRenderingBegin); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdBeginConditionalRendering2EXT(void *args) +{ + struct + { + PTR32 commandBuffer; + PTR32 pConditionalRenderingBegin; + } *params = args; + VkConditionalRenderingBeginInfo2EXT pConditionalRenderingBegin_host; + + convert_VkConditionalRenderingBeginInfo2EXT_win32_to_host((const VkConditionalRenderingBeginInfo2EXT32 *)UlongToPtr(params->pConditionalRenderingBegin), &pConditionalRenderingBegin_host); + vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdBeginConditionalRendering2EXT(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, &pConditionalRenderingBegin_host); +} + #ifdef _WIN64 static void thunk64_vkCmdBeginConditionalRenderingEXT(void *args) { @@ -45279,6 +46052,54 @@ static void thunk32_vkCmdBeginRenderingKHR(void *args) free_conversion_context(ctx); } +#ifdef _WIN64 +static void thunk64_vkCmdBeginShaderInstrumentationARM(void *args) +{ + struct vkCmdBeginShaderInstrumentationARM_params *params = args; + + vulkan_command_buffer_from_handle(params->commandBuffer)->device->p_vkCmdBeginShaderInstrumentationARM(vulkan_command_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->instrumentation); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdBeginShaderInstrumentationARM(void *args) +{ + struct + { + PTR32 commandBuffer; + VkShaderInstrumentationARM DECLSPEC_ALIGN(8) instrumentation; + } *params = args; + + vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdBeginShaderInstrumentationARM(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, params->instrumentation); +} + +#ifdef _WIN64 +static void thunk64_vkCmdBeginTransformFeedback2EXT(void *args) +{ + struct vkCmdBeginTransformFeedback2EXT_params *params = args; + + vulkan_command_buffer_from_handle(params->commandBuffer)->device->p_vkCmdBeginTransformFeedback2EXT(vulkan_command_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->firstCounterRange, params->counterRangeCount, params->pCounterInfos); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdBeginTransformFeedback2EXT(void *args) +{ + struct + { + PTR32 commandBuffer; + uint32_t firstCounterRange; + uint32_t counterRangeCount; + PTR32 pCounterInfos; + } *params = args; + const VkBindTransformFeedbackBuffer2InfoEXT *pCounterInfos_host; + struct conversion_context local_ctx; + struct conversion_context *ctx = &local_ctx; + + init_conversion_context(ctx); + pCounterInfos_host = convert_VkBindTransformFeedbackBuffer2InfoEXT_array_win32_to_host(ctx, (const VkBindTransformFeedbackBuffer2InfoEXT32 *)UlongToPtr(params->pCounterInfos), params->counterRangeCount); + vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdBeginTransformFeedback2EXT(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, params->firstCounterRange, params->counterRangeCount, pCounterInfos_host); + free_conversion_context(ctx); +} + #ifdef _WIN64 static void thunk64_vkCmdBeginTransformFeedbackEXT(void *args) { @@ -45549,6 +46370,28 @@ static void thunk32_vkCmdBindIndexBuffer2KHR(void *args) vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdBindIndexBuffer2KHR(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, params->buffer, params->offset, params->size, params->indexType); } +#ifdef _WIN64 +static void thunk64_vkCmdBindIndexBuffer3KHR(void *args) +{ + struct vkCmdBindIndexBuffer3KHR_params *params = args; + + vulkan_command_buffer_from_handle(params->commandBuffer)->device->p_vkCmdBindIndexBuffer3KHR(vulkan_command_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->pInfo); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdBindIndexBuffer3KHR(void *args) +{ + struct + { + PTR32 commandBuffer; + PTR32 pInfo; + } *params = args; + VkBindIndexBuffer3InfoKHR pInfo_host; + + convert_VkBindIndexBuffer3InfoKHR_win32_to_host((const VkBindIndexBuffer3InfoKHR32 *)UlongToPtr(params->pInfo), &pInfo_host); + vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdBindIndexBuffer3KHR(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, &pInfo_host); +} + #ifdef _WIN64 static void thunk64_vkCmdBindInvocationMaskHUAWEI(void *args) { @@ -45740,6 +46583,34 @@ static void thunk32_vkCmdBindTileMemoryQCOM(void *args) free_conversion_context(ctx); } +#ifdef _WIN64 +static void thunk64_vkCmdBindTransformFeedbackBuffers2EXT(void *args) +{ + struct vkCmdBindTransformFeedbackBuffers2EXT_params *params = args; + + vulkan_command_buffer_from_handle(params->commandBuffer)->device->p_vkCmdBindTransformFeedbackBuffers2EXT(vulkan_command_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->firstBinding, params->bindingCount, params->pBindingInfos); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdBindTransformFeedbackBuffers2EXT(void *args) +{ + struct + { + PTR32 commandBuffer; + uint32_t firstBinding; + uint32_t bindingCount; + PTR32 pBindingInfos; + } *params = args; + const VkBindTransformFeedbackBuffer2InfoEXT *pBindingInfos_host; + struct conversion_context local_ctx; + struct conversion_context *ctx = &local_ctx; + + init_conversion_context(ctx); + pBindingInfos_host = convert_VkBindTransformFeedbackBuffer2InfoEXT_array_win32_to_host(ctx, (const VkBindTransformFeedbackBuffer2InfoEXT32 *)UlongToPtr(params->pBindingInfos), params->bindingCount); + vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdBindTransformFeedbackBuffers2EXT(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, params->firstBinding, params->bindingCount, pBindingInfos_host); + free_conversion_context(ctx); +} + #ifdef _WIN64 static void thunk64_vkCmdBindTransformFeedbackBuffersEXT(void *args) { @@ -45837,6 +46708,34 @@ static void thunk32_vkCmdBindVertexBuffers2EXT(void *args) vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdBindVertexBuffers2EXT(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, params->firstBinding, params->bindingCount, (const VkBuffer *)UlongToPtr(params->pBuffers), (const VkDeviceSize *)UlongToPtr(params->pOffsets), (const VkDeviceSize *)UlongToPtr(params->pSizes), (const VkDeviceSize *)UlongToPtr(params->pStrides)); } +#ifdef _WIN64 +static void thunk64_vkCmdBindVertexBuffers3KHR(void *args) +{ + struct vkCmdBindVertexBuffers3KHR_params *params = args; + + vulkan_command_buffer_from_handle(params->commandBuffer)->device->p_vkCmdBindVertexBuffers3KHR(vulkan_command_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->firstBinding, params->bindingCount, params->pBindingInfos); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdBindVertexBuffers3KHR(void *args) +{ + struct + { + PTR32 commandBuffer; + uint32_t firstBinding; + uint32_t bindingCount; + PTR32 pBindingInfos; + } *params = args; + const VkBindVertexBuffer3InfoKHR *pBindingInfos_host; + struct conversion_context local_ctx; + struct conversion_context *ctx = &local_ctx; + + init_conversion_context(ctx); + pBindingInfos_host = convert_VkBindVertexBuffer3InfoKHR_array_win32_to_host(ctx, (const VkBindVertexBuffer3InfoKHR32 *)UlongToPtr(params->pBindingInfos), params->bindingCount); + vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdBindVertexBuffers3KHR(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, params->firstBinding, params->bindingCount, pBindingInfos_host); + free_conversion_context(ctx); +} + #ifdef _WIN64 static void thunk64_vkCmdBlitImage(void *args) { @@ -46602,6 +47501,36 @@ static void thunk32_vkCmdCopyImageToBuffer2KHR(void *args) free_conversion_context(ctx); } +#ifdef _WIN64 +static void thunk64_vkCmdCopyImageToMemoryKHR(void *args) +{ + struct vkCmdCopyImageToMemoryKHR_params *params = args; + + vulkan_command_buffer_from_handle(params->commandBuffer)->device->p_vkCmdCopyImageToMemoryKHR(vulkan_command_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->pCopyMemoryInfo); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdCopyImageToMemoryKHR(void *args) +{ + struct + { + PTR32 commandBuffer; + PTR32 pCopyMemoryInfo; + } *params = args; + VkCopyDeviceMemoryImageInfoKHR *pCopyMemoryInfo_host = NULL; + struct conversion_context local_ctx; + struct conversion_context *ctx = &local_ctx; + + init_conversion_context(ctx); + if (params->pCopyMemoryInfo) + { + pCopyMemoryInfo_host = conversion_context_alloc(ctx, sizeof(*pCopyMemoryInfo_host)); + convert_VkCopyDeviceMemoryImageInfoKHR_win32_to_host(ctx, (const VkCopyDeviceMemoryImageInfoKHR32 *)UlongToPtr(params->pCopyMemoryInfo), pCopyMemoryInfo_host); + } + vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdCopyImageToMemoryKHR(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, pCopyMemoryInfo_host); + free_conversion_context(ctx); +} + #ifdef _WIN64 static void thunk64_vkCmdCopyMemoryIndirectKHR(void *args) { @@ -46646,6 +47575,36 @@ static void thunk32_vkCmdCopyMemoryIndirectNV(void *args) vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdCopyMemoryIndirectNV(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, params->copyBufferAddress, params->copyCount, params->stride); } +#ifdef _WIN64 +static void thunk64_vkCmdCopyMemoryKHR(void *args) +{ + struct vkCmdCopyMemoryKHR_params *params = args; + + vulkan_command_buffer_from_handle(params->commandBuffer)->device->p_vkCmdCopyMemoryKHR(vulkan_command_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->pCopyMemoryInfo); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdCopyMemoryKHR(void *args) +{ + struct + { + PTR32 commandBuffer; + PTR32 pCopyMemoryInfo; + } *params = args; + VkCopyDeviceMemoryInfoKHR *pCopyMemoryInfo_host = NULL; + struct conversion_context local_ctx; + struct conversion_context *ctx = &local_ctx; + + init_conversion_context(ctx); + if (params->pCopyMemoryInfo) + { + pCopyMemoryInfo_host = conversion_context_alloc(ctx, sizeof(*pCopyMemoryInfo_host)); + convert_VkCopyDeviceMemoryInfoKHR_win32_to_host(ctx, (const VkCopyDeviceMemoryInfoKHR32 *)UlongToPtr(params->pCopyMemoryInfo), pCopyMemoryInfo_host); + } + vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdCopyMemoryKHR(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, pCopyMemoryInfo_host); + free_conversion_context(ctx); +} + #ifdef _WIN64 static void thunk64_vkCmdCopyMemoryToAccelerationStructureKHR(void *args) { @@ -46715,6 +47674,36 @@ static void thunk32_vkCmdCopyMemoryToImageIndirectNV(void *args) vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdCopyMemoryToImageIndirectNV(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, params->copyBufferAddress, params->copyCount, params->stride, params->dstImage, params->dstImageLayout, (const VkImageSubresourceLayers *)UlongToPtr(params->pImageSubresources)); } +#ifdef _WIN64 +static void thunk64_vkCmdCopyMemoryToImageKHR(void *args) +{ + struct vkCmdCopyMemoryToImageKHR_params *params = args; + + vulkan_command_buffer_from_handle(params->commandBuffer)->device->p_vkCmdCopyMemoryToImageKHR(vulkan_command_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->pCopyMemoryInfo); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdCopyMemoryToImageKHR(void *args) +{ + struct + { + PTR32 commandBuffer; + PTR32 pCopyMemoryInfo; + } *params = args; + VkCopyDeviceMemoryImageInfoKHR *pCopyMemoryInfo_host = NULL; + struct conversion_context local_ctx; + struct conversion_context *ctx = &local_ctx; + + init_conversion_context(ctx); + if (params->pCopyMemoryInfo) + { + pCopyMemoryInfo_host = conversion_context_alloc(ctx, sizeof(*pCopyMemoryInfo_host)); + convert_VkCopyDeviceMemoryImageInfoKHR_win32_to_host(ctx, (const VkCopyDeviceMemoryImageInfoKHR32 *)UlongToPtr(params->pCopyMemoryInfo), pCopyMemoryInfo_host); + } + vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdCopyMemoryToImageKHR(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, pCopyMemoryInfo_host); + free_conversion_context(ctx); +} + #ifdef _WIN64 static void thunk64_vkCmdCopyMemoryToMicromapEXT(void *args) { @@ -46807,6 +47796,33 @@ static void thunk32_vkCmdCopyQueryPoolResults(void *args) vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdCopyQueryPoolResults(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, params->queryPool, params->firstQuery, params->queryCount, params->dstBuffer, params->dstOffset, params->stride, params->flags); } +#ifdef _WIN64 +static void thunk64_vkCmdCopyQueryPoolResultsToMemoryKHR(void *args) +{ + struct vkCmdCopyQueryPoolResultsToMemoryKHR_params *params = args; + + vulkan_command_buffer_from_handle(params->commandBuffer)->device->p_vkCmdCopyQueryPoolResultsToMemoryKHR(vulkan_command_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->queryPool, params->firstQuery, params->queryCount, params->pDstRange, params->dstFlags, params->queryResultFlags); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdCopyQueryPoolResultsToMemoryKHR(void *args) +{ + struct + { + PTR32 commandBuffer; + VkQueryPool DECLSPEC_ALIGN(8) queryPool; + uint32_t firstQuery; + uint32_t queryCount; + PTR32 pDstRange; + VkAddressCommandFlagsKHR dstFlags; + VkQueryResultFlags queryResultFlags; + } *params = args; + VkStridedDeviceAddressRangeKHR pDstRange_host; + + convert_VkStridedDeviceAddressRangeKHR_win32_to_host((const VkStridedDeviceAddressRangeKHR32 *)UlongToPtr(params->pDstRange), &pDstRange_host); + vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdCopyQueryPoolResultsToMemoryKHR(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, params->queryPool, params->firstQuery, params->queryCount, &pDstRange_host, params->dstFlags, params->queryResultFlags); +} + #ifdef _WIN64 static void thunk64_vkCmdCopyTensorARM(void *args) { @@ -47167,6 +48183,28 @@ static void thunk32_vkCmdDispatchIndirect(void *args) vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdDispatchIndirect(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, params->buffer, params->offset); } +#ifdef _WIN64 +static void thunk64_vkCmdDispatchIndirect2KHR(void *args) +{ + struct vkCmdDispatchIndirect2KHR_params *params = args; + + vulkan_command_buffer_from_handle(params->commandBuffer)->device->p_vkCmdDispatchIndirect2KHR(vulkan_command_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->pInfo); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdDispatchIndirect2KHR(void *args) +{ + struct + { + PTR32 commandBuffer; + PTR32 pInfo; + } *params = args; + VkDispatchIndirect2InfoKHR pInfo_host; + + convert_VkDispatchIndirect2InfoKHR_win32_to_host((const VkDispatchIndirect2InfoKHR32 *)UlongToPtr(params->pInfo), &pInfo_host); + vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdDispatchIndirect2KHR(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, &pInfo_host); +} + #ifdef _WIN64 static void thunk64_vkCmdDispatchTileQCOM(void *args) { @@ -47302,6 +48340,28 @@ static void thunk32_vkCmdDrawIndexedIndirect(void *args) vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdDrawIndexedIndirect(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, params->buffer, params->offset, params->drawCount, params->stride); } +#ifdef _WIN64 +static void thunk64_vkCmdDrawIndexedIndirect2KHR(void *args) +{ + struct vkCmdDrawIndexedIndirect2KHR_params *params = args; + + vulkan_command_buffer_from_handle(params->commandBuffer)->device->p_vkCmdDrawIndexedIndirect2KHR(vulkan_command_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->pInfo); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdDrawIndexedIndirect2KHR(void *args) +{ + struct + { + PTR32 commandBuffer; + PTR32 pInfo; + } *params = args; + VkDrawIndirect2InfoKHR pInfo_host; + + convert_VkDrawIndirect2InfoKHR_win32_to_host((const VkDrawIndirect2InfoKHR32 *)UlongToPtr(params->pInfo), &pInfo_host); + vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdDrawIndexedIndirect2KHR(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, &pInfo_host); +} + #ifdef _WIN64 static void thunk64_vkCmdDrawIndexedIndirectCount(void *args) { @@ -47327,6 +48387,28 @@ static void thunk32_vkCmdDrawIndexedIndirectCount(void *args) vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdDrawIndexedIndirectCount(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, params->buffer, params->offset, params->countBuffer, params->countBufferOffset, params->maxDrawCount, params->stride); } +#ifdef _WIN64 +static void thunk64_vkCmdDrawIndexedIndirectCount2KHR(void *args) +{ + struct vkCmdDrawIndexedIndirectCount2KHR_params *params = args; + + vulkan_command_buffer_from_handle(params->commandBuffer)->device->p_vkCmdDrawIndexedIndirectCount2KHR(vulkan_command_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->pInfo); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdDrawIndexedIndirectCount2KHR(void *args) +{ + struct + { + PTR32 commandBuffer; + PTR32 pInfo; + } *params = args; + VkDrawIndirectCount2InfoKHR pInfo_host; + + convert_VkDrawIndirectCount2InfoKHR_win32_to_host((const VkDrawIndirectCount2InfoKHR32 *)UlongToPtr(params->pInfo), &pInfo_host); + vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdDrawIndexedIndirectCount2KHR(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, &pInfo_host); +} + #ifdef _WIN64 static void thunk64_vkCmdDrawIndexedIndirectCountAMD(void *args) { @@ -47400,6 +48482,54 @@ static void thunk32_vkCmdDrawIndirect(void *args) vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdDrawIndirect(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, params->buffer, params->offset, params->drawCount, params->stride); } +#ifdef _WIN64 +static void thunk64_vkCmdDrawIndirect2KHR(void *args) +{ + struct vkCmdDrawIndirect2KHR_params *params = args; + + vulkan_command_buffer_from_handle(params->commandBuffer)->device->p_vkCmdDrawIndirect2KHR(vulkan_command_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->pInfo); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdDrawIndirect2KHR(void *args) +{ + struct + { + PTR32 commandBuffer; + PTR32 pInfo; + } *params = args; + VkDrawIndirect2InfoKHR pInfo_host; + + convert_VkDrawIndirect2InfoKHR_win32_to_host((const VkDrawIndirect2InfoKHR32 *)UlongToPtr(params->pInfo), &pInfo_host); + vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdDrawIndirect2KHR(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, &pInfo_host); +} + +#ifdef _WIN64 +static void thunk64_vkCmdDrawIndirectByteCount2EXT(void *args) +{ + struct vkCmdDrawIndirectByteCount2EXT_params *params = args; + + vulkan_command_buffer_from_handle(params->commandBuffer)->device->p_vkCmdDrawIndirectByteCount2EXT(vulkan_command_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->instanceCount, params->firstInstance, params->pCounterInfo, params->counterOffset, params->vertexStride); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdDrawIndirectByteCount2EXT(void *args) +{ + struct + { + PTR32 commandBuffer; + uint32_t instanceCount; + uint32_t firstInstance; + PTR32 pCounterInfo; + uint32_t counterOffset; + uint32_t vertexStride; + } *params = args; + VkBindTransformFeedbackBuffer2InfoEXT pCounterInfo_host; + + convert_VkBindTransformFeedbackBuffer2InfoEXT_win32_to_host((const VkBindTransformFeedbackBuffer2InfoEXT32 *)UlongToPtr(params->pCounterInfo), &pCounterInfo_host); + vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdDrawIndirectByteCount2EXT(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, params->instanceCount, params->firstInstance, &pCounterInfo_host, params->counterOffset, params->vertexStride); +} + #ifdef _WIN64 static void thunk64_vkCmdDrawIndirectByteCountEXT(void *args) { @@ -47450,6 +48580,28 @@ static void thunk32_vkCmdDrawIndirectCount(void *args) vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdDrawIndirectCount(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, params->buffer, params->offset, params->countBuffer, params->countBufferOffset, params->maxDrawCount, params->stride); } +#ifdef _WIN64 +static void thunk64_vkCmdDrawIndirectCount2KHR(void *args) +{ + struct vkCmdDrawIndirectCount2KHR_params *params = args; + + vulkan_command_buffer_from_handle(params->commandBuffer)->device->p_vkCmdDrawIndirectCount2KHR(vulkan_command_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->pInfo); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdDrawIndirectCount2KHR(void *args) +{ + struct + { + PTR32 commandBuffer; + PTR32 pInfo; + } *params = args; + VkDrawIndirectCount2InfoKHR pInfo_host; + + convert_VkDrawIndirectCount2InfoKHR_win32_to_host((const VkDrawIndirectCount2InfoKHR32 *)UlongToPtr(params->pInfo), &pInfo_host); + vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdDrawIndirectCount2KHR(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, &pInfo_host); +} + #ifdef _WIN64 static void thunk64_vkCmdDrawIndirectCountAMD(void *args) { @@ -47522,6 +48674,50 @@ static void thunk32_vkCmdDrawMeshTasksEXT(void *args) vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdDrawMeshTasksEXT(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, params->groupCountX, params->groupCountY, params->groupCountZ); } +#ifdef _WIN64 +static void thunk64_vkCmdDrawMeshTasksIndirect2EXT(void *args) +{ + struct vkCmdDrawMeshTasksIndirect2EXT_params *params = args; + + vulkan_command_buffer_from_handle(params->commandBuffer)->device->p_vkCmdDrawMeshTasksIndirect2EXT(vulkan_command_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->pInfo); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdDrawMeshTasksIndirect2EXT(void *args) +{ + struct + { + PTR32 commandBuffer; + PTR32 pInfo; + } *params = args; + VkDrawIndirect2InfoKHR pInfo_host; + + convert_VkDrawIndirect2InfoKHR_win32_to_host((const VkDrawIndirect2InfoKHR32 *)UlongToPtr(params->pInfo), &pInfo_host); + vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdDrawMeshTasksIndirect2EXT(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, &pInfo_host); +} + +#ifdef _WIN64 +static void thunk64_vkCmdDrawMeshTasksIndirectCount2EXT(void *args) +{ + struct vkCmdDrawMeshTasksIndirectCount2EXT_params *params = args; + + vulkan_command_buffer_from_handle(params->commandBuffer)->device->p_vkCmdDrawMeshTasksIndirectCount2EXT(vulkan_command_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->pInfo); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdDrawMeshTasksIndirectCount2EXT(void *args) +{ + struct + { + PTR32 commandBuffer; + PTR32 pInfo; + } *params = args; + VkDrawIndirectCount2InfoKHR pInfo_host; + + convert_VkDrawIndirectCount2InfoKHR_win32_to_host((const VkDrawIndirectCount2InfoKHR32 *)UlongToPtr(params->pInfo), &pInfo_host); + vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdDrawMeshTasksIndirectCount2EXT(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, &pInfo_host); +} + #ifdef _WIN64 static void thunk64_vkCmdDrawMeshTasksIndirectCountEXT(void *args) { @@ -47986,6 +49182,53 @@ static void thunk32_vkCmdEndRenderingKHR(void *args) vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdEndRenderingKHR(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer); } +#ifdef _WIN64 +static void thunk64_vkCmdEndShaderInstrumentationARM(void *args) +{ + struct vkCmdEndShaderInstrumentationARM_params *params = args; + + vulkan_command_buffer_from_handle(params->commandBuffer)->device->p_vkCmdEndShaderInstrumentationARM(vulkan_command_buffer_from_handle(params->commandBuffer)->host.command_buffer); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdEndShaderInstrumentationARM(void *args) +{ + struct + { + PTR32 commandBuffer; + } *params = args; + + vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdEndShaderInstrumentationARM(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer); +} + +#ifdef _WIN64 +static void thunk64_vkCmdEndTransformFeedback2EXT(void *args) +{ + struct vkCmdEndTransformFeedback2EXT_params *params = args; + + vulkan_command_buffer_from_handle(params->commandBuffer)->device->p_vkCmdEndTransformFeedback2EXT(vulkan_command_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->firstCounterRange, params->counterRangeCount, params->pCounterInfos); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdEndTransformFeedback2EXT(void *args) +{ + struct + { + PTR32 commandBuffer; + uint32_t firstCounterRange; + uint32_t counterRangeCount; + PTR32 pCounterInfos; + } *params = args; + const VkBindTransformFeedbackBuffer2InfoEXT *pCounterInfos_host; + struct conversion_context local_ctx; + struct conversion_context *ctx = &local_ctx; + + init_conversion_context(ctx); + pCounterInfos_host = convert_VkBindTransformFeedbackBuffer2InfoEXT_array_win32_to_host(ctx, (const VkBindTransformFeedbackBuffer2InfoEXT32 *)UlongToPtr(params->pCounterInfos), params->counterRangeCount); + vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdEndTransformFeedback2EXT(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, params->firstCounterRange, params->counterRangeCount, pCounterInfos_host); + free_conversion_context(ctx); +} + #ifdef _WIN64 static void thunk64_vkCmdEndTransformFeedbackEXT(void *args) { @@ -48141,6 +49384,30 @@ static void thunk32_vkCmdFillBuffer(void *args) vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdFillBuffer(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, params->dstBuffer, params->dstOffset, params->size, params->data); } +#ifdef _WIN64 +static void thunk64_vkCmdFillMemoryKHR(void *args) +{ + struct vkCmdFillMemoryKHR_params *params = args; + + vulkan_command_buffer_from_handle(params->commandBuffer)->device->p_vkCmdFillMemoryKHR(vulkan_command_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->pDstRange, params->dstFlags, params->data); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdFillMemoryKHR(void *args) +{ + struct + { + PTR32 commandBuffer; + PTR32 pDstRange; + VkAddressCommandFlagsKHR dstFlags; + uint32_t data; + } *params = args; + VkDeviceAddressRangeKHR pDstRange_host; + + convert_VkDeviceAddressRangeKHR_win32_to_host((const VkDeviceAddressRangeKHR32 *)UlongToPtr(params->pDstRange), &pDstRange_host); + vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdFillMemoryKHR(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, &pDstRange_host, params->dstFlags, params->data); +} + #ifdef _WIN64 static void thunk64_vkCmdInsertDebugUtilsLabelEXT(void *args) { @@ -51309,6 +52576,31 @@ static void thunk32_vkCmdUpdateBuffer(void *args) vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdUpdateBuffer(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, params->dstBuffer, params->dstOffset, params->dataSize, (const void *)UlongToPtr(params->pData)); } +#ifdef _WIN64 +static void thunk64_vkCmdUpdateMemoryKHR(void *args) +{ + struct vkCmdUpdateMemoryKHR_params *params = args; + + vulkan_command_buffer_from_handle(params->commandBuffer)->device->p_vkCmdUpdateMemoryKHR(vulkan_command_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->pDstRange, params->dstFlags, params->dataSize, params->pData); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdUpdateMemoryKHR(void *args) +{ + struct + { + PTR32 commandBuffer; + PTR32 pDstRange; + VkAddressCommandFlagsKHR dstFlags; + VkDeviceSize DECLSPEC_ALIGN(8) dataSize; + PTR32 pData; + } *params = args; + VkDeviceAddressRangeKHR pDstRange_host; + + convert_VkDeviceAddressRangeKHR_win32_to_host((const VkDeviceAddressRangeKHR32 *)UlongToPtr(params->pDstRange), &pDstRange_host); + vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdUpdateMemoryKHR(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, &pDstRange_host, params->dstFlags, params->dataSize, (const void *)UlongToPtr(params->pData)); +} + #ifdef _WIN64 static void thunk64_vkCmdUpdatePipelineIndirectBufferNV(void *args) { @@ -51519,6 +52811,28 @@ static void thunk32_vkCmdWriteBufferMarkerAMD(void *args) vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdWriteBufferMarkerAMD(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, params->pipelineStage, params->dstBuffer, params->dstOffset, params->marker); } +#ifdef _WIN64 +static void thunk64_vkCmdWriteMarkerToMemoryAMD(void *args) +{ + struct vkCmdWriteMarkerToMemoryAMD_params *params = args; + + vulkan_command_buffer_from_handle(params->commandBuffer)->device->p_vkCmdWriteMarkerToMemoryAMD(vulkan_command_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->pInfo); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdWriteMarkerToMemoryAMD(void *args) +{ + struct + { + PTR32 commandBuffer; + PTR32 pInfo; + } *params = args; + VkMemoryMarkerInfoAMD pInfo_host; + + convert_VkMemoryMarkerInfoAMD_win32_to_host((const VkMemoryMarkerInfoAMD32 *)UlongToPtr(params->pInfo), &pInfo_host); + vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdWriteMarkerToMemoryAMD(vulkan_command_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, &pInfo_host); +} + #ifdef _WIN64 static void thunk64_vkCmdWriteMicromapsPropertiesEXT(void *args) { @@ -52044,6 +53358,41 @@ static NTSTATUS thunk32_vkCopyMicromapToMemoryEXT(void *args) return STATUS_SUCCESS; } +#ifdef _WIN64 +static NTSTATUS thunk64_vkCreateAccelerationStructure2KHR(void *args) +{ + struct vkCreateAccelerationStructure2KHR_params *params = args; + + TRACE("%p, %p, %p, %p\n", params->device, params->pCreateInfo, params->pAllocator, params->pAccelerationStructure); + + params->result = vulkan_device_from_handle(params->device)->p_vkCreateAccelerationStructure2KHR(vulkan_device_from_handle(params->device)->host.device, params->pCreateInfo, NULL, params->pAccelerationStructure); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +static NTSTATUS thunk32_vkCreateAccelerationStructure2KHR(void *args) +{ + struct + { + PTR32 device; + PTR32 pCreateInfo; + PTR32 pAllocator; + PTR32 pAccelerationStructure; + VkResult result; + } *params = args; + VkAccelerationStructureCreateInfo2KHR pCreateInfo_host; + struct conversion_context local_ctx; + struct conversion_context *ctx = &local_ctx; + + TRACE("%#x, %#x, %#x, %#x\n", params->device, params->pCreateInfo, params->pAllocator, params->pAccelerationStructure); + + init_conversion_context(ctx); + convert_VkAccelerationStructureCreateInfo2KHR_win32_to_host(ctx, (const VkAccelerationStructureCreateInfo2KHR32 *)UlongToPtr(params->pCreateInfo), &pCreateInfo_host); + params->result = vulkan_device_from_handle((VkDevice)UlongToPtr(params->device))->p_vkCreateAccelerationStructure2KHR(vulkan_device_from_handle((VkDevice)UlongToPtr(params->device))->host.device, &pCreateInfo_host, NULL, (VkAccelerationStructureKHR *)UlongToPtr(params->pAccelerationStructure)); + free_conversion_context(ctx); + return STATUS_SUCCESS; +} + #ifdef _WIN64 static NTSTATUS thunk64_vkCreateAccelerationStructureKHR(void *args) { @@ -53641,6 +54990,37 @@ static NTSTATUS thunk32_vkCreateSemaphore(void *args) return STATUS_SUCCESS; } +#ifdef _WIN64 +static NTSTATUS thunk64_vkCreateShaderInstrumentationARM(void *args) +{ + struct vkCreateShaderInstrumentationARM_params *params = args; + + TRACE("%p, %p, %p, %p\n", params->device, params->pCreateInfo, params->pAllocator, params->pInstrumentation); + + params->result = vulkan_device_from_handle(params->device)->p_vkCreateShaderInstrumentationARM(vulkan_device_from_handle(params->device)->host.device, params->pCreateInfo, NULL, params->pInstrumentation); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +static NTSTATUS thunk32_vkCreateShaderInstrumentationARM(void *args) +{ + struct + { + PTR32 device; + PTR32 pCreateInfo; + PTR32 pAllocator; + PTR32 pInstrumentation; + VkResult result; + } *params = args; + VkShaderInstrumentationCreateInfoARM pCreateInfo_host; + + TRACE("%#x, %#x, %#x, %#x\n", params->device, params->pCreateInfo, params->pAllocator, params->pInstrumentation); + + convert_VkShaderInstrumentationCreateInfoARM_win32_to_host((const VkShaderInstrumentationCreateInfoARM32 *)UlongToPtr(params->pCreateInfo), &pCreateInfo_host); + params->result = vulkan_device_from_handle((VkDevice)UlongToPtr(params->device))->p_vkCreateShaderInstrumentationARM(vulkan_device_from_handle((VkDevice)UlongToPtr(params->device))->host.device, &pCreateInfo_host, NULL, (VkShaderInstrumentationARM *)UlongToPtr(params->pInstrumentation)); + return STATUS_SUCCESS; +} + #ifdef _WIN64 static NTSTATUS thunk64_vkCreateShaderModule(void *args) { @@ -55160,6 +56540,33 @@ static NTSTATUS thunk32_vkDestroyShaderEXT(void *args) return STATUS_SUCCESS; } +#ifdef _WIN64 +static NTSTATUS thunk64_vkDestroyShaderInstrumentationARM(void *args) +{ + struct vkDestroyShaderInstrumentationARM_params *params = args; + + TRACE("%p, 0x%s, %p\n", params->device, wine_dbgstr_longlong(params->instrumentation), params->pAllocator); + + vulkan_device_from_handle(params->device)->p_vkDestroyShaderInstrumentationARM(vulkan_device_from_handle(params->device)->host.device, params->instrumentation, NULL); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +static NTSTATUS thunk32_vkDestroyShaderInstrumentationARM(void *args) +{ + struct + { + PTR32 device; + VkShaderInstrumentationARM DECLSPEC_ALIGN(8) instrumentation; + PTR32 pAllocator; + } *params = args; + + TRACE("%#x, 0x%s, %#x\n", params->device, wine_dbgstr_longlong(params->instrumentation), params->pAllocator); + + vulkan_device_from_handle((VkDevice)UlongToPtr(params->device))->p_vkDestroyShaderInstrumentationARM(vulkan_device_from_handle((VkDevice)UlongToPtr(params->device))->host.device, params->instrumentation, NULL); + return STATUS_SUCCESS; +} + #ifdef _WIN64 static NTSTATUS thunk64_vkDestroyShaderModule(void *args) { @@ -55689,6 +57096,41 @@ static NTSTATUS thunk32_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCoun return STATUS_SUCCESS; } +#ifdef _WIN64 +static NTSTATUS thunk64_vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM(void *args) +{ + struct vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM_params *params = args; + + TRACE("%p, %p, %p\n", params->physicalDevice, params->pDescriptionCount, params->pDescriptions); + + params->result = vulkan_physical_device_from_handle(params->physicalDevice)->instance->p_vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM(vulkan_physical_device_from_handle(params->physicalDevice)->host.physical_device, params->pDescriptionCount, params->pDescriptions); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +static NTSTATUS thunk32_vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM(void *args) +{ + struct + { + PTR32 physicalDevice; + PTR32 pDescriptionCount; + PTR32 pDescriptions; + VkResult result; + } *params = args; + VkShaderInstrumentationMetricDescriptionARM *pDescriptions_host; + struct conversion_context local_ctx; + struct conversion_context *ctx = &local_ctx; + + TRACE("%#x, %#x, %#x\n", params->physicalDevice, params->pDescriptionCount, params->pDescriptions); + + init_conversion_context(ctx); + pDescriptions_host = convert_VkShaderInstrumentationMetricDescriptionARM_array_win32_to_host(ctx, (VkShaderInstrumentationMetricDescriptionARM32 *)UlongToPtr(params->pDescriptions), *(uint32_t *)UlongToPtr(params->pDescriptionCount)); + params->result = vulkan_physical_device_from_handle((VkPhysicalDevice)UlongToPtr(params->physicalDevice))->instance->p_vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM(vulkan_physical_device_from_handle((VkPhysicalDevice)UlongToPtr(params->physicalDevice))->host.physical_device, (uint32_t *)UlongToPtr(params->pDescriptionCount), pDescriptions_host); + convert_VkShaderInstrumentationMetricDescriptionARM_array_host_to_win32(pDescriptions_host, (VkShaderInstrumentationMetricDescriptionARM32 *)UlongToPtr(params->pDescriptions), *(uint32_t *)UlongToPtr(params->pDescriptionCount)); + free_conversion_context(ctx); + return STATUS_SUCCESS; +} + #ifdef _WIN64 static NTSTATUS thunk64_vkEnumeratePhysicalDevices(void *args) { @@ -61423,6 +62865,36 @@ static NTSTATUS thunk32_vkGetShaderInfoAMD(void *args) return STATUS_SUCCESS; } +#ifdef _WIN64 +static NTSTATUS thunk64_vkGetShaderInstrumentationValuesARM(void *args) +{ + struct vkGetShaderInstrumentationValuesARM_params *params = args; + + TRACE("%p, 0x%s, %p, %p, %#x\n", params->device, wine_dbgstr_longlong(params->instrumentation), params->pMetricBlockCount, params->pMetricValues, params->flags); + + params->result = vulkan_device_from_handle(params->device)->p_vkGetShaderInstrumentationValuesARM(vulkan_device_from_handle(params->device)->host.device, params->instrumentation, params->pMetricBlockCount, params->pMetricValues, params->flags); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +static NTSTATUS thunk32_vkGetShaderInstrumentationValuesARM(void *args) +{ + struct + { + PTR32 device; + VkShaderInstrumentationARM DECLSPEC_ALIGN(8) instrumentation; + PTR32 pMetricBlockCount; + PTR32 pMetricValues; + VkShaderInstrumentationValuesFlagsARM flags; + VkResult result; + } *params = args; + + TRACE("%#x, 0x%s, %#x, %#x, %#x\n", params->device, wine_dbgstr_longlong(params->instrumentation), params->pMetricBlockCount, params->pMetricValues, params->flags); + + params->result = vulkan_device_from_handle((VkDevice)UlongToPtr(params->device))->p_vkGetShaderInstrumentationValuesARM(vulkan_device_from_handle((VkDevice)UlongToPtr(params->device))->host.device, params->instrumentation, (uint32_t *)UlongToPtr(params->pMetricBlockCount), (void *)UlongToPtr(params->pMetricValues), params->flags); + return STATUS_SUCCESS; +} + #ifdef _WIN64 static NTSTATUS thunk64_vkGetShaderModuleCreateInfoIdentifierEXT(void *args) { @@ -64051,6 +65523,8 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_vkBindVideoSessionMemoryKHR, thunk64_vkBuildAccelerationStructuresKHR, thunk64_vkBuildMicromapsEXT, + thunk64_vkClearShaderInstrumentationMetricsARM, + (void *)thunk64_vkCmdBeginConditionalRendering2EXT, (void *)thunk64_vkCmdBeginConditionalRenderingEXT, (void *)thunk64_vkCmdBeginCustomResolveEXT, (void *)thunk64_vkCmdBeginDebugUtilsLabelEXT, @@ -64062,6 +65536,8 @@ const unixlib_entry_t __wine_unix_call_funcs[] = (void *)thunk64_vkCmdBeginRenderPass2KHR, (void *)thunk64_vkCmdBeginRendering, (void *)thunk64_vkCmdBeginRenderingKHR, + (void *)thunk64_vkCmdBeginShaderInstrumentationARM, + (void *)thunk64_vkCmdBeginTransformFeedback2EXT, (void *)thunk64_vkCmdBeginTransformFeedbackEXT, (void *)thunk64_vkCmdBeginVideoCodingKHR, (void *)thunk64_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT, @@ -64073,6 +65549,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = (void *)thunk64_vkCmdBindIndexBuffer, (void *)thunk64_vkCmdBindIndexBuffer2, (void *)thunk64_vkCmdBindIndexBuffer2KHR, + (void *)thunk64_vkCmdBindIndexBuffer3KHR, (void *)thunk64_vkCmdBindInvocationMaskHUAWEI, (void *)thunk64_vkCmdBindPipeline, (void *)thunk64_vkCmdBindPipelineShaderGroupNV, @@ -64081,10 +65558,12 @@ const unixlib_entry_t __wine_unix_call_funcs[] = (void *)thunk64_vkCmdBindShadersEXT, (void *)thunk64_vkCmdBindShadingRateImageNV, (void *)thunk64_vkCmdBindTileMemoryQCOM, + (void *)thunk64_vkCmdBindTransformFeedbackBuffers2EXT, (void *)thunk64_vkCmdBindTransformFeedbackBuffersEXT, (void *)thunk64_vkCmdBindVertexBuffers, (void *)thunk64_vkCmdBindVertexBuffers2, (void *)thunk64_vkCmdBindVertexBuffers2EXT, + (void *)thunk64_vkCmdBindVertexBuffers3KHR, (void *)thunk64_vkCmdBlitImage, (void *)thunk64_vkCmdBlitImage2, (void *)thunk64_vkCmdBlitImage2KHR, @@ -64114,15 +65593,19 @@ const unixlib_entry_t __wine_unix_call_funcs[] = (void *)thunk64_vkCmdCopyImageToBuffer, (void *)thunk64_vkCmdCopyImageToBuffer2, (void *)thunk64_vkCmdCopyImageToBuffer2KHR, + (void *)thunk64_vkCmdCopyImageToMemoryKHR, (void *)thunk64_vkCmdCopyMemoryIndirectKHR, (void *)thunk64_vkCmdCopyMemoryIndirectNV, + (void *)thunk64_vkCmdCopyMemoryKHR, (void *)thunk64_vkCmdCopyMemoryToAccelerationStructureKHR, (void *)thunk64_vkCmdCopyMemoryToImageIndirectKHR, (void *)thunk64_vkCmdCopyMemoryToImageIndirectNV, + (void *)thunk64_vkCmdCopyMemoryToImageKHR, (void *)thunk64_vkCmdCopyMemoryToMicromapEXT, (void *)thunk64_vkCmdCopyMicromapEXT, (void *)thunk64_vkCmdCopyMicromapToMemoryEXT, (void *)thunk64_vkCmdCopyQueryPoolResults, + (void *)thunk64_vkCmdCopyQueryPoolResultsToMemoryKHR, (void *)thunk64_vkCmdCopyTensorARM, (void *)thunk64_vkCmdCuLaunchKernelNVX, (void *)thunk64_vkCmdDebugMarkerBeginEXT, @@ -64138,21 +65621,29 @@ const unixlib_entry_t __wine_unix_call_funcs[] = (void *)thunk64_vkCmdDispatchBaseKHR, (void *)thunk64_vkCmdDispatchDataGraphARM, (void *)thunk64_vkCmdDispatchIndirect, + (void *)thunk64_vkCmdDispatchIndirect2KHR, (void *)thunk64_vkCmdDispatchTileQCOM, (void *)thunk64_vkCmdDraw, (void *)thunk64_vkCmdDrawClusterHUAWEI, (void *)thunk64_vkCmdDrawClusterIndirectHUAWEI, (void *)thunk64_vkCmdDrawIndexed, (void *)thunk64_vkCmdDrawIndexedIndirect, + (void *)thunk64_vkCmdDrawIndexedIndirect2KHR, (void *)thunk64_vkCmdDrawIndexedIndirectCount, + (void *)thunk64_vkCmdDrawIndexedIndirectCount2KHR, (void *)thunk64_vkCmdDrawIndexedIndirectCountAMD, (void *)thunk64_vkCmdDrawIndexedIndirectCountKHR, (void *)thunk64_vkCmdDrawIndirect, + (void *)thunk64_vkCmdDrawIndirect2KHR, + (void *)thunk64_vkCmdDrawIndirectByteCount2EXT, (void *)thunk64_vkCmdDrawIndirectByteCountEXT, (void *)thunk64_vkCmdDrawIndirectCount, + (void *)thunk64_vkCmdDrawIndirectCount2KHR, (void *)thunk64_vkCmdDrawIndirectCountAMD, (void *)thunk64_vkCmdDrawIndirectCountKHR, (void *)thunk64_vkCmdDrawMeshTasksEXT, + (void *)thunk64_vkCmdDrawMeshTasksIndirect2EXT, + (void *)thunk64_vkCmdDrawMeshTasksIndirectCount2EXT, (void *)thunk64_vkCmdDrawMeshTasksIndirectCountEXT, (void *)thunk64_vkCmdDrawMeshTasksIndirectCountNV, (void *)thunk64_vkCmdDrawMeshTasksIndirectEXT, @@ -64173,12 +65664,15 @@ const unixlib_entry_t __wine_unix_call_funcs[] = (void *)thunk64_vkCmdEndRendering2EXT, (void *)thunk64_vkCmdEndRendering2KHR, (void *)thunk64_vkCmdEndRenderingKHR, + (void *)thunk64_vkCmdEndShaderInstrumentationARM, + (void *)thunk64_vkCmdEndTransformFeedback2EXT, (void *)thunk64_vkCmdEndTransformFeedbackEXT, (void *)thunk64_vkCmdEndVideoCodingKHR, (void *)thunk64_vkCmdExecuteCommands, (void *)thunk64_vkCmdExecuteGeneratedCommandsEXT, (void *)thunk64_vkCmdExecuteGeneratedCommandsNV, (void *)thunk64_vkCmdFillBuffer, + (void *)thunk64_vkCmdFillMemoryKHR, (void *)thunk64_vkCmdInsertDebugUtilsLabelEXT, (void *)thunk64_vkCmdNextSubpass, (void *)thunk64_vkCmdNextSubpass2, @@ -64320,6 +65814,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = (void *)thunk64_vkCmdTraceRaysKHR, (void *)thunk64_vkCmdTraceRaysNV, (void *)thunk64_vkCmdUpdateBuffer, + (void *)thunk64_vkCmdUpdateMemoryKHR, (void *)thunk64_vkCmdUpdatePipelineIndirectBufferNV, (void *)thunk64_vkCmdWaitEvents, (void *)thunk64_vkCmdWaitEvents2, @@ -64328,6 +65823,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = (void *)thunk64_vkCmdWriteAccelerationStructuresPropertiesNV, (void *)thunk64_vkCmdWriteBufferMarker2AMD, (void *)thunk64_vkCmdWriteBufferMarkerAMD, + (void *)thunk64_vkCmdWriteMarkerToMemoryAMD, (void *)thunk64_vkCmdWriteMicromapsPropertiesEXT, (void *)thunk64_vkCmdWriteTimestamp, (void *)thunk64_vkCmdWriteTimestamp2, @@ -64346,6 +65842,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_vkCopyMemoryToMicromapEXT, thunk64_vkCopyMicromapEXT, thunk64_vkCopyMicromapToMemoryEXT, + thunk64_vkCreateAccelerationStructure2KHR, thunk64_vkCreateAccelerationStructureKHR, thunk64_vkCreateAccelerationStructureNV, thunk64_vkCreateBuffer, @@ -64391,6 +65888,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_vkCreateSamplerYcbcrConversion, thunk64_vkCreateSamplerYcbcrConversionKHR, thunk64_vkCreateSemaphore, + thunk64_vkCreateShaderInstrumentationARM, thunk64_vkCreateShaderModule, thunk64_vkCreateShadersEXT, thunk64_vkCreateSwapchainKHR, @@ -64444,6 +65942,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_vkDestroySamplerYcbcrConversionKHR, thunk64_vkDestroySemaphore, thunk64_vkDestroyShaderEXT, + thunk64_vkDestroyShaderInstrumentationARM, thunk64_vkDestroyShaderModule, thunk64_vkDestroySurfaceKHR, thunk64_vkDestroySwapchainKHR, @@ -64462,6 +65961,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_vkEnumeratePhysicalDeviceGroupsKHR, thunk64_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM, thunk64_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR, + thunk64_vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM, thunk64_vkEnumeratePhysicalDevices, thunk64_vkFlushMappedMemoryRanges, thunk64_vkFreeCommandBuffers, @@ -64634,6 +66134,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_vkGetSemaphoreWin32HandleKHR, thunk64_vkGetShaderBinaryDataEXT, thunk64_vkGetShaderInfoAMD, + thunk64_vkGetShaderInstrumentationValuesARM, thunk64_vkGetShaderModuleCreateInfoIdentifierEXT, thunk64_vkGetShaderModuleIdentifierEXT, thunk64_vkGetSwapchainImagesKHR, @@ -64752,6 +66253,8 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk32_vkBindVideoSessionMemoryKHR, thunk32_vkBuildAccelerationStructuresKHR, thunk32_vkBuildMicromapsEXT, + thunk32_vkClearShaderInstrumentationMetricsARM, + (void *)thunk32_vkCmdBeginConditionalRendering2EXT, (void *)thunk32_vkCmdBeginConditionalRenderingEXT, (void *)thunk32_vkCmdBeginCustomResolveEXT, (void *)thunk32_vkCmdBeginDebugUtilsLabelEXT, @@ -64763,6 +66266,8 @@ const unixlib_entry_t __wine_unix_call_funcs[] = (void *)thunk32_vkCmdBeginRenderPass2KHR, (void *)thunk32_vkCmdBeginRendering, (void *)thunk32_vkCmdBeginRenderingKHR, + (void *)thunk32_vkCmdBeginShaderInstrumentationARM, + (void *)thunk32_vkCmdBeginTransformFeedback2EXT, (void *)thunk32_vkCmdBeginTransformFeedbackEXT, (void *)thunk32_vkCmdBeginVideoCodingKHR, (void *)thunk32_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT, @@ -64774,6 +66279,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = (void *)thunk32_vkCmdBindIndexBuffer, (void *)thunk32_vkCmdBindIndexBuffer2, (void *)thunk32_vkCmdBindIndexBuffer2KHR, + (void *)thunk32_vkCmdBindIndexBuffer3KHR, (void *)thunk32_vkCmdBindInvocationMaskHUAWEI, (void *)thunk32_vkCmdBindPipeline, (void *)thunk32_vkCmdBindPipelineShaderGroupNV, @@ -64782,10 +66288,12 @@ const unixlib_entry_t __wine_unix_call_funcs[] = (void *)thunk32_vkCmdBindShadersEXT, (void *)thunk32_vkCmdBindShadingRateImageNV, (void *)thunk32_vkCmdBindTileMemoryQCOM, + (void *)thunk32_vkCmdBindTransformFeedbackBuffers2EXT, (void *)thunk32_vkCmdBindTransformFeedbackBuffersEXT, (void *)thunk32_vkCmdBindVertexBuffers, (void *)thunk32_vkCmdBindVertexBuffers2, (void *)thunk32_vkCmdBindVertexBuffers2EXT, + (void *)thunk32_vkCmdBindVertexBuffers3KHR, (void *)thunk32_vkCmdBlitImage, (void *)thunk32_vkCmdBlitImage2, (void *)thunk32_vkCmdBlitImage2KHR, @@ -64815,15 +66323,19 @@ const unixlib_entry_t __wine_unix_call_funcs[] = (void *)thunk32_vkCmdCopyImageToBuffer, (void *)thunk32_vkCmdCopyImageToBuffer2, (void *)thunk32_vkCmdCopyImageToBuffer2KHR, + (void *)thunk32_vkCmdCopyImageToMemoryKHR, (void *)thunk32_vkCmdCopyMemoryIndirectKHR, (void *)thunk32_vkCmdCopyMemoryIndirectNV, + (void *)thunk32_vkCmdCopyMemoryKHR, (void *)thunk32_vkCmdCopyMemoryToAccelerationStructureKHR, (void *)thunk32_vkCmdCopyMemoryToImageIndirectKHR, (void *)thunk32_vkCmdCopyMemoryToImageIndirectNV, + (void *)thunk32_vkCmdCopyMemoryToImageKHR, (void *)thunk32_vkCmdCopyMemoryToMicromapEXT, (void *)thunk32_vkCmdCopyMicromapEXT, (void *)thunk32_vkCmdCopyMicromapToMemoryEXT, (void *)thunk32_vkCmdCopyQueryPoolResults, + (void *)thunk32_vkCmdCopyQueryPoolResultsToMemoryKHR, (void *)thunk32_vkCmdCopyTensorARM, (void *)thunk32_vkCmdCuLaunchKernelNVX, (void *)thunk32_vkCmdDebugMarkerBeginEXT, @@ -64839,21 +66351,29 @@ const unixlib_entry_t __wine_unix_call_funcs[] = (void *)thunk32_vkCmdDispatchBaseKHR, (void *)thunk32_vkCmdDispatchDataGraphARM, (void *)thunk32_vkCmdDispatchIndirect, + (void *)thunk32_vkCmdDispatchIndirect2KHR, (void *)thunk32_vkCmdDispatchTileQCOM, (void *)thunk32_vkCmdDraw, (void *)thunk32_vkCmdDrawClusterHUAWEI, (void *)thunk32_vkCmdDrawClusterIndirectHUAWEI, (void *)thunk32_vkCmdDrawIndexed, (void *)thunk32_vkCmdDrawIndexedIndirect, + (void *)thunk32_vkCmdDrawIndexedIndirect2KHR, (void *)thunk32_vkCmdDrawIndexedIndirectCount, + (void *)thunk32_vkCmdDrawIndexedIndirectCount2KHR, (void *)thunk32_vkCmdDrawIndexedIndirectCountAMD, (void *)thunk32_vkCmdDrawIndexedIndirectCountKHR, (void *)thunk32_vkCmdDrawIndirect, + (void *)thunk32_vkCmdDrawIndirect2KHR, + (void *)thunk32_vkCmdDrawIndirectByteCount2EXT, (void *)thunk32_vkCmdDrawIndirectByteCountEXT, (void *)thunk32_vkCmdDrawIndirectCount, + (void *)thunk32_vkCmdDrawIndirectCount2KHR, (void *)thunk32_vkCmdDrawIndirectCountAMD, (void *)thunk32_vkCmdDrawIndirectCountKHR, (void *)thunk32_vkCmdDrawMeshTasksEXT, + (void *)thunk32_vkCmdDrawMeshTasksIndirect2EXT, + (void *)thunk32_vkCmdDrawMeshTasksIndirectCount2EXT, (void *)thunk32_vkCmdDrawMeshTasksIndirectCountEXT, (void *)thunk32_vkCmdDrawMeshTasksIndirectCountNV, (void *)thunk32_vkCmdDrawMeshTasksIndirectEXT, @@ -64874,12 +66394,15 @@ const unixlib_entry_t __wine_unix_call_funcs[] = (void *)thunk32_vkCmdEndRendering2EXT, (void *)thunk32_vkCmdEndRendering2KHR, (void *)thunk32_vkCmdEndRenderingKHR, + (void *)thunk32_vkCmdEndShaderInstrumentationARM, + (void *)thunk32_vkCmdEndTransformFeedback2EXT, (void *)thunk32_vkCmdEndTransformFeedbackEXT, (void *)thunk32_vkCmdEndVideoCodingKHR, (void *)thunk32_vkCmdExecuteCommands, (void *)thunk32_vkCmdExecuteGeneratedCommandsEXT, (void *)thunk32_vkCmdExecuteGeneratedCommandsNV, (void *)thunk32_vkCmdFillBuffer, + (void *)thunk32_vkCmdFillMemoryKHR, (void *)thunk32_vkCmdInsertDebugUtilsLabelEXT, (void *)thunk32_vkCmdNextSubpass, (void *)thunk32_vkCmdNextSubpass2, @@ -65021,6 +66544,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = (void *)thunk32_vkCmdTraceRaysKHR, (void *)thunk32_vkCmdTraceRaysNV, (void *)thunk32_vkCmdUpdateBuffer, + (void *)thunk32_vkCmdUpdateMemoryKHR, (void *)thunk32_vkCmdUpdatePipelineIndirectBufferNV, (void *)thunk32_vkCmdWaitEvents, (void *)thunk32_vkCmdWaitEvents2, @@ -65029,6 +66553,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = (void *)thunk32_vkCmdWriteAccelerationStructuresPropertiesNV, (void *)thunk32_vkCmdWriteBufferMarker2AMD, (void *)thunk32_vkCmdWriteBufferMarkerAMD, + (void *)thunk32_vkCmdWriteMarkerToMemoryAMD, (void *)thunk32_vkCmdWriteMicromapsPropertiesEXT, (void *)thunk32_vkCmdWriteTimestamp, (void *)thunk32_vkCmdWriteTimestamp2, @@ -65047,6 +66572,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk32_vkCopyMemoryToMicromapEXT, thunk32_vkCopyMicromapEXT, thunk32_vkCopyMicromapToMemoryEXT, + thunk32_vkCreateAccelerationStructure2KHR, thunk32_vkCreateAccelerationStructureKHR, thunk32_vkCreateAccelerationStructureNV, thunk32_vkCreateBuffer, @@ -65092,6 +66618,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk32_vkCreateSamplerYcbcrConversion, thunk32_vkCreateSamplerYcbcrConversionKHR, thunk32_vkCreateSemaphore, + thunk32_vkCreateShaderInstrumentationARM, thunk32_vkCreateShaderModule, thunk32_vkCreateShadersEXT, thunk32_vkCreateSwapchainKHR, @@ -65145,6 +66672,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk32_vkDestroySamplerYcbcrConversionKHR, thunk32_vkDestroySemaphore, thunk32_vkDestroyShaderEXT, + thunk32_vkDestroyShaderInstrumentationARM, thunk32_vkDestroyShaderModule, thunk32_vkDestroySurfaceKHR, thunk32_vkDestroySwapchainKHR, @@ -65163,6 +66691,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk32_vkEnumeratePhysicalDeviceGroupsKHR, thunk32_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM, thunk32_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR, + thunk32_vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM, thunk32_vkEnumeratePhysicalDevices, thunk32_vkFlushMappedMemoryRanges, thunk32_vkFreeCommandBuffers, @@ -65335,6 +66864,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk32_vkGetSemaphoreWin32HandleKHR, thunk32_vkGetShaderBinaryDataEXT, thunk32_vkGetShaderInfoAMD, + thunk32_vkGetShaderInstrumentationValuesARM, thunk32_vkGetShaderModuleCreateInfoIdentifierEXT, thunk32_vkGetShaderModuleIdentifierEXT, thunk32_vkGetSwapchainImagesKHR, diff --git a/dlls/winevulkan/winevulkan.json b/dlls/winevulkan/winevulkan.json index 3268b48c6d1..4f809f8a132 100644 --- a/dlls/winevulkan/winevulkan.json +++ b/dlls/winevulkan/winevulkan.json @@ -2,6 +2,6 @@ "file_format_version": "1.0.0", "ICD": { "library_path": ".\\winevulkan.dll", - "api_version": "1.4.344" + "api_version": "1.4.346" } } diff --git a/include/wine/vulkan.h b/include/wine/vulkan.h index 64c064d2c29..67b8cbd61b5 100644 --- a/include/wine/vulkan.h +++ b/include/wine/vulkan.h @@ -121,7 +121,7 @@ struct OH_NativeBuffer; #endif #endif #define VK_FALSE 0 -#define VK_HEADER_VERSION 344 +#define VK_HEADER_VERSION 346 #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION) #define VK_LOD_CLAMP_NONE 1000.0F #define VK_LUID_SIZE 8 @@ -306,6 +306,8 @@ typedef void* VkRemoteAddressNV; #define VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION 2 #define VK_ARM_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_ARM_shader_core_properties" #define VK_ARM_SHADER_CORE_PROPERTIES_SPEC_VERSION 1 +#define VK_ARM_SHADER_INSTRUMENTATION_EXTENSION_NAME "VK_ARM_shader_instrumentation" +#define VK_ARM_SHADER_INSTRUMENTATION_SPEC_VERSION 1 #define VK_ARM_TENSORS_EXTENSION_NAME "VK_ARM_tensors" #define VK_ARM_TENSORS_SPEC_VERSION 2 #define VK_EXT_4444_FORMATS_EXTENSION_NAME "VK_EXT_4444_formats" @@ -638,6 +640,8 @@ typedef void* VkRemoteAddressNV; #define VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION 1 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template" #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1 +#define VK_KHR_DEVICE_ADDRESS_COMMANDS_EXTENSION_NAME "VK_KHR_device_address_commands" +#define VK_KHR_DEVICE_ADDRESS_COMMANDS_SPEC_VERSION 1 #define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHR_device_group_creation" #define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION 1 #define VK_KHR_DEVICE_GROUP_EXTENSION_NAME "VK_KHR_device_group" @@ -960,6 +964,8 @@ typedef void* VkRemoteAddressNV; #define VK_NV_PER_STAGE_DESCRIPTOR_SET_SPEC_VERSION 1 #define VK_NV_PRESENT_BARRIER_EXTENSION_NAME "VK_NV_present_barrier" #define VK_NV_PRESENT_BARRIER_SPEC_VERSION 1 +#define VK_NV_PRESENT_METERING_EXTENSION_NAME "VK_NV_present_metering" +#define VK_NV_PRESENT_METERING_SPEC_VERSION 1 #define VK_NV_PUSH_CONSTANT_BANK_EXTENSION_NAME "VK_NV_push_constant_bank" #define VK_NV_PUSH_CONSTANT_BANK_SPEC_VERSION 1 #define VK_NV_RAW_ACCESS_CHAINS_EXTENSION_NAME "VK_NV_raw_access_chains" @@ -1105,6 +1111,7 @@ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion) typedef VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR; VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphore) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderEXT) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderInstrumentationARM) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR) @@ -1140,6 +1147,7 @@ typedef VkFlags64 VkTensorViewCreateFlagsARM; typedef VkFlags VkAccessFlags; typedef VkFlags64 VkAccessFlags2; typedef VkAccessFlags2 VkAccessFlags2KHR; +typedef VkFlags VkAddressCommandFlagsKHR; typedef VkFlags VkAttachmentDescriptionFlags; typedef VkFlags VkBufferCreateFlags; typedef VkFlags VkBufferUsageFlags; @@ -1339,6 +1347,7 @@ typedef VkFlags VkDescriptorPoolResetFlags; typedef VkFlags VkPeerMemoryFeatureFlags; typedef VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR; typedef VkFlags VkQueryResultFlags; +typedef VkFlags VkShaderInstrumentationValuesFlagsARM; typedef VkFlags VkStencilFaceFlags; typedef VkFlags VkVideoDecodeH264PictureLayoutFlagsKHR; @@ -1977,6 +1986,17 @@ typedef enum VkAcquireProfilingLockFlagBitsKHR VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff, } VkAcquireProfilingLockFlagBitsKHR; +typedef enum VkAddressCommandFlagBitsKHR +{ + VK_ADDRESS_COMMAND_PROTECTED_BIT_KHR = 0x00000001, + VK_ADDRESS_COMMAND_FULLY_BOUND_BIT_KHR = 0x00000002, + VK_ADDRESS_COMMAND_STORAGE_BUFFER_USAGE_BIT_KHR = 0x00000004, + VK_ADDRESS_COMMAND_UNKNOWN_STORAGE_BUFFER_USAGE_BIT_KHR = 0x00000008, + VK_ADDRESS_COMMAND_TRANSFORM_FEEDBACK_BUFFER_USAGE_BIT_KHR = 0x00000010, + VK_ADDRESS_COMMAND_UNKNOWN_TRANSFORM_FEEDBACK_BUFFER_USAGE_BIT_KHR = 0x00000020, + VK_ADDRESS_COMMAND_FLAG_BITS_KHR_MAX_ENUM = 0x7fffffff, +} VkAddressCommandFlagBitsKHR; + typedef enum VkAddressCopyFlagBitsKHR { VK_ADDRESS_COPY_DEVICE_LOCAL_BIT_KHR = 0x00000001, @@ -4247,6 +4267,7 @@ typedef enum VkObjectType VK_OBJECT_TYPE_DATA_GRAPH_PIPELINE_SESSION_ARM = 1000507000, VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT = 1000572000, VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT = 1000572001, + VK_OBJECT_TYPE_SHADER_INSTRUMENTATION_ARM = 1000607000, VK_OBJECT_TYPE_MAX_ENUM = 0x7fffffff, VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE, VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION, @@ -4625,6 +4646,7 @@ static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHER static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_DESCRIPTOR_HEAP_BIT_EXT = 0x1000000000ull; static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM = 0x2000000000ull; static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_EXT = 0x4000000000ull; +static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_INSTRUMENT_SHADERS_BIT_ARM = 0x8000000000ull; static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE = 0x10000000000ull; static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_64_BIT_INDEXING_BIT_EXT = 0x80000000000ull; typedef VkPipelineCreateFlagBits2 VkPipelineCreateFlagBits2KHR; @@ -5335,6 +5357,7 @@ typedef enum VkShaderCreateFlagBitsEXT VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x00000040, VK_SHADER_CREATE_INDIRECT_BINDABLE_BIT_EXT = 0x00000080, VK_SHADER_CREATE_DESCRIPTOR_HEAP_BIT_EXT = 0x00000400, + VK_SHADER_CREATE_INSTRUMENT_SHADER_BIT_ARM = 0x00000800, VK_SHADER_CREATE_64_BIT_INDEXING_BIT_EXT = 0x00008000, VK_SHADER_CREATE_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff, } VkShaderCreateFlagBitsEXT; @@ -6054,6 +6077,22 @@ typedef enum VkStructureType VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT = 1000316010, VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT = 1000316011, VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT = 1000316012, + VK_STRUCTURE_TYPE_DEVICE_MEMORY_COPY_KHR = 1000318000, + VK_STRUCTURE_TYPE_COPY_DEVICE_MEMORY_INFO_KHR = 1000318001, + VK_STRUCTURE_TYPE_DEVICE_MEMORY_IMAGE_COPY_KHR = 1000318002, + VK_STRUCTURE_TYPE_COPY_DEVICE_MEMORY_IMAGE_INFO_KHR = 1000318003, + VK_STRUCTURE_TYPE_MEMORY_RANGE_BARRIERS_INFO_KHR = 1000318004, + VK_STRUCTURE_TYPE_MEMORY_RANGE_BARRIER_KHR = 1000318005, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_ADDRESS_COMMANDS_FEATURES_KHR = 1000318006, + VK_STRUCTURE_TYPE_BIND_INDEX_BUFFER_3_INFO_KHR = 1000318007, + VK_STRUCTURE_TYPE_BIND_VERTEX_BUFFER_3_INFO_KHR = 1000318008, + VK_STRUCTURE_TYPE_DRAW_INDIRECT_2_INFO_KHR = 1000318009, + VK_STRUCTURE_TYPE_DRAW_INDIRECT_COUNT_2_INFO_KHR = 1000318010, + VK_STRUCTURE_TYPE_DISPATCH_INDIRECT_2_INFO_KHR = 1000318011, + VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_2_EXT = 1000318012, + VK_STRUCTURE_TYPE_BIND_TRANSFORM_FEEDBACK_BUFFER_2_INFO_EXT = 1000318013, + VK_STRUCTURE_TYPE_MEMORY_MARKER_INFO_AMD = 1000318014, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_2_KHR = 1000318015, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT = 1000320000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT = 1000320001, VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT = 1000320002, @@ -6471,11 +6510,17 @@ typedef enum VkStructureType VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_ARM = 1000605002, VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_ARM = 1000605003, VK_STRUCTURE_TYPE_RENDER_PASS_PERFORMANCE_COUNTERS_BY_REGION_BEGIN_INFO_ARM = 1000605004, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_FEATURES_ARM = 1000607000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_PROPERTIES_ARM = 1000607001, + VK_STRUCTURE_TYPE_SHADER_INSTRUMENTATION_CREATE_INFO_ARM = 1000607002, + VK_STRUCTURE_TYPE_SHADER_INSTRUMENTATION_METRIC_DESCRIPTION_ARM = 1000607003, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT = 1000608000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FORMAT_PACK_FEATURES_ARM = 1000609000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_FEATURES_VALVE = 1000611000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE = 1000611001, VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_DENSITY_MAP_LAYERED_CREATE_INFO_VALVE = 1000611002, + VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV = 1000613000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV = 1000613001, VK_STRUCTURE_TYPE_RENDERING_END_INFO_KHR = 1000619003, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_DEVICE_MEMORY_FEATURES_EXT = 1000620000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_64_BIT_INDEXING_FEATURES_EXT = 1000627000, @@ -8049,11 +8094,12 @@ typedef struct VkDescriptorMappingSourceShaderRecordIndexEXT uint32_t samplerHeapArrayStride; } VkDescriptorMappingSourceShaderRecordIndexEXT; -typedef struct VkDeviceAddressRangeEXT +typedef struct VkDeviceAddressRangeKHR { VkDeviceAddress WINE_VK_ALIGN(8) address; VkDeviceSize WINE_VK_ALIGN(8) size; -} VkDeviceAddressRangeEXT; +} VkDeviceAddressRangeKHR; +typedef VkDeviceAddressRangeKHR VkDeviceAddressRangeEXT; typedef struct VkExtent2D { @@ -9806,6 +9852,30 @@ typedef struct VkDeviceFaultVendorInfoEXT uint64_t WINE_VK_ALIGN(8) vendorFaultData; } VkDeviceFaultVendorInfoEXT; +typedef struct VkDeviceMemoryCopyKHR +{ + VkStructureType sType; + const void *pNext; + VkDeviceAddressRangeKHR WINE_VK_ALIGN(8) srcRange; + VkAddressCommandFlagsKHR srcFlags; + VkDeviceAddressRangeKHR WINE_VK_ALIGN(8) dstRange; + VkAddressCommandFlagsKHR dstFlags; +} VkDeviceMemoryCopyKHR; + +typedef struct VkDeviceMemoryImageCopyKHR +{ + VkStructureType sType; + const void *pNext; + VkDeviceAddressRangeKHR WINE_VK_ALIGN(8) addressRange; + VkAddressCommandFlagsKHR addressFlags; + uint32_t addressRowLength; + uint32_t addressImageHeight; + VkImageSubresourceLayers imageSubresource; + VkImageLayout imageLayout; + VkOffset3D imageOffset; + VkExtent3D imageExtent; +} VkDeviceMemoryImageCopyKHR; + typedef union VkDeviceOrHostAddressKHR { VkDeviceAddress WINE_VK_ALIGN(8) deviceAddress; @@ -10057,6 +10127,20 @@ typedef struct VkMemoryBarrier2 } VkMemoryBarrier2; typedef VkMemoryBarrier2 VkMemoryBarrier2KHR; +typedef struct VkMemoryRangeBarrierKHR +{ + VkStructureType sType; + const void *pNext; + VkPipelineStageFlags2 WINE_VK_ALIGN(8) srcStageMask; + VkAccessFlags2 WINE_VK_ALIGN(8) srcAccessMask; + VkPipelineStageFlags2 WINE_VK_ALIGN(8) dstStageMask; + VkAccessFlags2 WINE_VK_ALIGN(8) dstAccessMask; + uint32_t srcQueueFamilyIndex; + uint32_t dstQueueFamilyIndex; + VkDeviceAddressRangeKHR WINE_VK_ALIGN(8) addressRange; + VkAddressCommandFlagsKHR addressFlags; +} VkMemoryRangeBarrierKHR; + typedef struct VkMemoryRequirements { VkDeviceSize WINE_VK_ALIGN(8) size; @@ -10840,6 +10924,16 @@ typedef struct VkAccelerationStructureCaptureDescriptorDataInfoEXT VkAccelerationStructureNV WINE_VK_ALIGN(8) accelerationStructureNV; } VkAccelerationStructureCaptureDescriptorDataInfoEXT; +typedef struct VkAccelerationStructureCreateInfo2KHR +{ + VkStructureType sType; + const void *pNext; + VkAccelerationStructureCreateFlagsKHR createFlags; + VkDeviceAddressRangeKHR WINE_VK_ALIGN(8) addressRange; + VkAddressCommandFlagsKHR addressFlags; + VkAccelerationStructureTypeKHR type; +} VkAccelerationStructureCreateInfo2KHR; + typedef struct VkAccelerationStructureCreateInfoKHR { VkStructureType sType; @@ -11141,6 +11235,15 @@ typedef struct VkBindImagePlaneMemoryInfo } VkBindImagePlaneMemoryInfo; typedef VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR; +typedef struct VkBindIndexBuffer3InfoKHR +{ + VkStructureType sType; + const void *pNext; + VkDeviceAddressRangeKHR WINE_VK_ALIGN(8) addressRange; + VkAddressCommandFlagsKHR addressFlags; + VkIndexType indexType; +} VkBindIndexBuffer3InfoKHR; + typedef struct VkBindIndexBufferIndirectCommandEXT { VkDeviceAddress WINE_VK_ALIGN(8) bufferAddress; @@ -11198,6 +11301,23 @@ typedef struct VkBindTensorMemoryInfoARM VkDeviceSize WINE_VK_ALIGN(8) memoryOffset; } VkBindTensorMemoryInfoARM; +typedef struct VkBindTransformFeedbackBuffer2InfoEXT +{ + VkStructureType sType; + const void *pNext; + VkDeviceAddressRangeKHR WINE_VK_ALIGN(8) addressRange; + VkAddressCommandFlagsKHR addressFlags; +} VkBindTransformFeedbackBuffer2InfoEXT; + +typedef struct VkBindVertexBuffer3InfoKHR +{ + VkStructureType sType; + const void *pNext; + VkBool32 setStride; + VkStridedDeviceAddressRangeKHR WINE_VK_ALIGN(8) addressRange; + VkAddressCommandFlagsKHR addressFlags; +} VkBindVertexBuffer3InfoKHR; + typedef struct VkBindVertexBufferIndirectCommandEXT { VkDeviceAddress WINE_VK_ALIGN(8) bufferAddress; @@ -11588,6 +11708,15 @@ typedef struct VkComputePipelineIndirectBufferInfoNV VkDeviceAddress WINE_VK_ALIGN(8) pipelineDeviceAddressCaptureReplay; } VkComputePipelineIndirectBufferInfoNV; +typedef struct VkConditionalRenderingBeginInfo2EXT +{ + VkStructureType sType; + const void *pNext; + VkDeviceAddressRangeKHR WINE_VK_ALIGN(8) addressRange; + VkAddressCommandFlagsKHR addressFlags; + VkConditionalRenderingFlagsEXT flags; +} VkConditionalRenderingBeginInfo2EXT; + typedef struct VkConditionalRenderingBeginInfoEXT { VkStructureType sType; @@ -11733,6 +11862,23 @@ typedef struct VkCopyDescriptorSet uint32_t descriptorCount; } VkCopyDescriptorSet; +typedef struct VkCopyDeviceMemoryImageInfoKHR +{ + VkStructureType sType; + const void *pNext; + VkImage WINE_VK_ALIGN(8) image; + uint32_t regionCount; + const VkDeviceMemoryImageCopyKHR *pRegions; +} VkCopyDeviceMemoryImageInfoKHR; + +typedef struct VkCopyDeviceMemoryInfoKHR +{ + VkStructureType sType; + const void *pNext; + uint32_t regionCount; + const VkDeviceMemoryCopyKHR *pRegions; +} VkCopyDeviceMemoryInfoKHR; + typedef struct VkCopyImageInfo2 { VkStructureType sType; @@ -12548,6 +12694,14 @@ typedef struct VkDeviceTensorMemoryRequirementsARM const VkTensorCreateInfoARM *pCreateInfo; } VkDeviceTensorMemoryRequirementsARM; +typedef struct VkDispatchIndirect2InfoKHR +{ + VkStructureType sType; + const void *pNext; + VkDeviceAddressRangeKHR WINE_VK_ALIGN(8) addressRange; + VkAddressCommandFlagsKHR addressFlags; +} VkDispatchIndirect2InfoKHR; + typedef struct VkDispatchIndirectCommand { uint32_t x; @@ -12570,6 +12724,15 @@ typedef struct VkDrawIndexedIndirectCommand uint32_t firstInstance; } VkDrawIndexedIndirectCommand; +typedef struct VkDrawIndirect2InfoKHR +{ + VkStructureType sType; + const void *pNext; + VkStridedDeviceAddressRangeKHR WINE_VK_ALIGN(8) addressRange; + VkAddressCommandFlagsKHR addressFlags; + uint32_t drawCount; +} VkDrawIndirect2InfoKHR; + typedef struct VkDrawIndirectCommand { uint32_t vertexCount; @@ -12578,6 +12741,17 @@ typedef struct VkDrawIndirectCommand uint32_t firstInstance; } VkDrawIndirectCommand; +typedef struct VkDrawIndirectCount2InfoKHR +{ + VkStructureType sType; + const void *pNext; + VkStridedDeviceAddressRangeKHR WINE_VK_ALIGN(8) addressRange; + VkAddressCommandFlagsKHR addressFlags; + VkDeviceAddressRangeKHR WINE_VK_ALIGN(8) countAddressRange; + VkAddressCommandFlagsKHR countAddressFlags; + uint32_t maxDrawCount; +} VkDrawIndirectCount2InfoKHR; + typedef struct VkDrawIndirectCountIndirectCommandEXT { VkDeviceAddress WINE_VK_ALIGN(8) bufferAddress; @@ -13557,6 +13731,16 @@ typedef struct VkMemoryMapPlacedInfoEXT void *pPlacedAddress; } VkMemoryMapPlacedInfoEXT; +typedef struct VkMemoryMarkerInfoAMD +{ + VkStructureType sType; + const void *pNext; + VkPipelineStageFlags2KHR WINE_VK_ALIGN(8) stage; + VkDeviceAddressRangeKHR WINE_VK_ALIGN(8) dstRange; + VkAddressCommandFlagsKHR dstFlags; + uint32_t marker; +} VkMemoryMarkerInfoAMD; + typedef struct VkMemoryMetalHandlePropertiesEXT { VkStructureType sType; @@ -13579,6 +13763,14 @@ typedef struct VkMemoryPriorityAllocateInfoEXT float priority; } VkMemoryPriorityAllocateInfoEXT; +typedef struct VkMemoryRangeBarriersInfoKHR +{ + VkStructureType sType; + const void *pNext; + uint32_t memoryRangeBarrierCount; + const VkMemoryRangeBarrierKHR *pMemoryRangeBarriers; +} VkMemoryRangeBarriersInfoKHR; + typedef struct VkMemoryRequirements2 { VkStructureType sType; @@ -14593,6 +14785,13 @@ typedef struct VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE VkBool32 descriptorSetHostMapping; } VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE; +typedef struct VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR +{ + VkStructureType sType; + void *pNext; + VkBool32 deviceAddressCommands; +} VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR; + typedef struct VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV { VkStructureType sType; @@ -15926,6 +16125,13 @@ typedef struct VkPhysicalDevicePresentIdFeaturesKHR VkBool32 presentId; } VkPhysicalDevicePresentIdFeaturesKHR; +typedef struct VkPhysicalDevicePresentMeteringFeaturesNV +{ + VkStructureType sType; + void *pNext; + VkBool32 presentMetering; +} VkPhysicalDevicePresentMeteringFeaturesNV; + typedef struct VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR { VkStructureType sType; @@ -16497,6 +16703,21 @@ typedef struct VkPhysicalDeviceShaderImageFootprintFeaturesNV VkBool32 imageFootprint; } VkPhysicalDeviceShaderImageFootprintFeaturesNV; +typedef struct VkPhysicalDeviceShaderInstrumentationFeaturesARM +{ + VkStructureType sType; + void *pNext; + VkBool32 shaderInstrumentation; +} VkPhysicalDeviceShaderInstrumentationFeaturesARM; + +typedef struct VkPhysicalDeviceShaderInstrumentationPropertiesARM +{ + VkStructureType sType; + void *pNext; + uint32_t numMetrics; + VkBool32 perBasicBlockGranularity; +} VkPhysicalDeviceShaderInstrumentationPropertiesARM; + typedef struct VkPhysicalDeviceShaderIntegerDotProductFeatures { VkStructureType sType; @@ -18567,6 +18788,14 @@ typedef struct VkSetLatencyMarkerInfoNV VkLatencyMarkerNV marker; } VkSetLatencyMarkerInfoNV; +typedef struct VkSetPresentConfigNV +{ + VkStructureType sType; + const void *pNext; + uint32_t numFramesPerBatch; + uint32_t presentConfigFeedback; +} VkSetPresentConfigNV; + typedef struct VkSetStateFlagsIndirectCommandNV { uint32_t data; @@ -18598,6 +18827,28 @@ typedef struct VkShaderDescriptorSetAndBindingMappingInfoEXT const VkDescriptorSetAndBindingMappingEXT *pMappings; } VkShaderDescriptorSetAndBindingMappingInfoEXT; +typedef struct VkShaderInstrumentationCreateInfoARM +{ + VkStructureType sType; + void *pNext; +} VkShaderInstrumentationCreateInfoARM; + +typedef struct VkShaderInstrumentationMetricDataHeaderARM +{ + uint32_t resultIndex; + uint32_t resultSubIndex; + VkShaderStageFlags stages; + uint32_t basicBlockIndex; +} VkShaderInstrumentationMetricDataHeaderARM; + +typedef struct VkShaderInstrumentationMetricDescriptionARM +{ + VkStructureType sType; + void *pNext; + char name[VK_MAX_DESCRIPTION_SIZE]; + char description[VK_MAX_DESCRIPTION_SIZE]; +} VkShaderInstrumentationMetricDescriptionARM; + typedef struct VkShaderModuleCreateInfo { VkStructureType sType; @@ -19882,6 +20133,8 @@ typedef VkResult (VKAPI_PTR *PFN_vkBindTensorMemoryARM)(VkDevice device, uint32_ typedef VkResult (VKAPI_PTR *PFN_vkBindVideoSessionMemoryKHR)(VkDevice device, VkVideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VkBindVideoSessionMemoryInfoKHR *pBindSessionMemoryInfos); typedef VkResult (VKAPI_PTR *PFN_vkBuildAccelerationStructuresKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildRangeInfoKHR * const*ppBuildRangeInfos); typedef VkResult (VKAPI_PTR *PFN_vkBuildMicromapsEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkMicromapBuildInfoEXT *pInfos); +typedef void (VKAPI_PTR *PFN_vkClearShaderInstrumentationMetricsARM)(VkDevice device, VkShaderInstrumentationARM instrumentation); +typedef void (VKAPI_PTR *PFN_vkCmdBeginConditionalRendering2EXT)(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfo2EXT *pConditionalRenderingBegin); typedef void (VKAPI_PTR *PFN_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin); typedef void (VKAPI_PTR *PFN_vkCmdBeginCustomResolveEXT)(VkCommandBuffer commandBuffer, const VkBeginCustomResolveInfoEXT *pBeginCustomResolveInfo); typedef void (VKAPI_PTR *PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo); @@ -19893,6 +20146,8 @@ typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2)(VkCommandBuffer commandBuffe typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfo *pSubpassBeginInfo); typedef void (VKAPI_PTR *PFN_vkCmdBeginRendering)(VkCommandBuffer commandBuffer, const VkRenderingInfo *pRenderingInfo); typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderingKHR)(VkCommandBuffer commandBuffer, const VkRenderingInfo *pRenderingInfo); +typedef void (VKAPI_PTR *PFN_vkCmdBeginShaderInstrumentationARM)(VkCommandBuffer commandBuffer, VkShaderInstrumentationARM instrumentation); +typedef void (VKAPI_PTR *PFN_vkCmdBeginTransformFeedback2EXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterRange, uint32_t counterRangeCount, const VkBindTransformFeedbackBuffer2InfoEXT *pCounterInfos); typedef void (VKAPI_PTR *PFN_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets); typedef void (VKAPI_PTR *PFN_vkCmdBeginVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR *pBeginInfo); typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT)(VkCommandBuffer commandBuffer, const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *pBindDescriptorBufferEmbeddedSamplersInfo); @@ -19904,6 +20159,7 @@ typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorSets2KHR)(VkCommandBuffer comman typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType); typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer2)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType); typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer2KHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType); +typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer3KHR)(VkCommandBuffer commandBuffer, const VkBindIndexBuffer3InfoKHR *pInfo); typedef void (VKAPI_PTR *PFN_vkCmdBindInvocationMaskHUAWEI)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout); typedef void (VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline); typedef void (VKAPI_PTR *PFN_vkCmdBindPipelineShaderGroupNV)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex); @@ -19912,10 +20168,12 @@ typedef void (VKAPI_PTR *PFN_vkCmdBindSamplerHeapEXT)(VkCommandBuffer commandBuf typedef void (VKAPI_PTR *PFN_vkCmdBindShadersEXT)(VkCommandBuffer commandBuffer, uint32_t stageCount, const VkShaderStageFlagBits *pStages, const VkShaderEXT *pShaders); typedef void (VKAPI_PTR *PFN_vkCmdBindShadingRateImageNV)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout); typedef void (VKAPI_PTR *PFN_vkCmdBindTileMemoryQCOM)(VkCommandBuffer commandBuffer, const VkTileMemoryBindInfoQCOM *pTileMemoryBindInfo); +typedef void (VKAPI_PTR *PFN_vkCmdBindTransformFeedbackBuffers2EXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBindTransformFeedbackBuffer2InfoEXT *pBindingInfos); typedef void (VKAPI_PTR *PFN_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes); typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets); typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers2)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes, const VkDeviceSize *pStrides); typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers2EXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes, const VkDeviceSize *pStrides); +typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers3KHR)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBindVertexBuffer3InfoKHR *pBindingInfos); typedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter); typedef void (VKAPI_PTR *PFN_vkCmdBlitImage2)(VkCommandBuffer commandBuffer, const VkBlitImageInfo2 *pBlitImageInfo); typedef void (VKAPI_PTR *PFN_vkCmdBlitImage2KHR)(VkCommandBuffer commandBuffer, const VkBlitImageInfo2 *pBlitImageInfo); @@ -19945,15 +20203,19 @@ typedef void (VKAPI_PTR *PFN_vkCmdCopyImage2KHR)(VkCommandBuffer commandBuffer, typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions); typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2)(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2 *pCopyImageToBufferInfo); typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2 *pCopyImageToBufferInfo); +typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToMemoryKHR)(VkCommandBuffer commandBuffer, const VkCopyDeviceMemoryImageInfoKHR *pCopyMemoryInfo); typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryIndirectKHR)(VkCommandBuffer commandBuffer, const VkCopyMemoryIndirectInfoKHR *pCopyMemoryIndirectInfo); typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryIndirectNV)(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride); +typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryKHR)(VkCommandBuffer commandBuffer, const VkCopyDeviceMemoryInfoKHR *pCopyMemoryInfo); typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo); typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToImageIndirectKHR)(VkCommandBuffer commandBuffer, const VkCopyMemoryToImageIndirectInfoKHR *pCopyMemoryToImageIndirectInfo); typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToImageIndirectNV)(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride, VkImage dstImage, VkImageLayout dstImageLayout, const VkImageSubresourceLayers *pImageSubresources); +typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToImageKHR)(VkCommandBuffer commandBuffer, const VkCopyDeviceMemoryImageInfoKHR *pCopyMemoryInfo); typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToMicromapEXT)(VkCommandBuffer commandBuffer, const VkCopyMemoryToMicromapInfoEXT *pInfo); typedef void (VKAPI_PTR *PFN_vkCmdCopyMicromapEXT)(VkCommandBuffer commandBuffer, const VkCopyMicromapInfoEXT *pInfo); typedef void (VKAPI_PTR *PFN_vkCmdCopyMicromapToMemoryEXT)(VkCommandBuffer commandBuffer, const VkCopyMicromapToMemoryInfoEXT *pInfo); typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags); +typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResultsToMemoryKHR)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, const VkStridedDeviceAddressRangeKHR *pDstRange, VkAddressCommandFlagsKHR dstFlags, VkQueryResultFlags queryResultFlags); typedef void (VKAPI_PTR *PFN_vkCmdCopyTensorARM)(VkCommandBuffer commandBuffer, const VkCopyTensorInfoARM *pCopyTensorInfo); typedef void (VKAPI_PTR *PFN_vkCmdCuLaunchKernelNVX)(VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX *pLaunchInfo); typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo); @@ -19969,21 +20231,29 @@ typedef void (VKAPI_PTR *PFN_vkCmdDispatchBase)(VkCommandBuffer commandBuffer, u typedef void (VKAPI_PTR *PFN_vkCmdDispatchBaseKHR)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); typedef void (VKAPI_PTR *PFN_vkCmdDispatchDataGraphARM)(VkCommandBuffer commandBuffer, VkDataGraphPipelineSessionARM session, const VkDataGraphPipelineDispatchInfoARM *pInfo); typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset); +typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect2KHR)(VkCommandBuffer commandBuffer, const VkDispatchIndirect2InfoKHR *pInfo); typedef void (VKAPI_PTR *PFN_vkCmdDispatchTileQCOM)(VkCommandBuffer commandBuffer, const VkDispatchTileInfoQCOM *pDispatchTileInfo); typedef void (VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance); typedef void (VKAPI_PTR *PFN_vkCmdDrawClusterHUAWEI)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); typedef void (VKAPI_PTR *PFN_vkCmdDrawClusterIndirectHUAWEI)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset); typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance); typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); +typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect2KHR)(VkCommandBuffer commandBuffer, const VkDrawIndirect2InfoKHR *pInfo); typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); +typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCount2KHR)(VkCommandBuffer commandBuffer, const VkDrawIndirectCount2InfoKHR *pInfo); typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); +typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirect2KHR)(VkCommandBuffer commandBuffer, const VkDrawIndirect2InfoKHR *pInfo); +typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectByteCount2EXT)(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, const VkBindTransformFeedbackBuffer2InfoEXT *pCounterInfo, uint32_t counterOffset, uint32_t vertexStride); typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride); typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); +typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCount2KHR)(VkCommandBuffer commandBuffer, const VkDrawIndirectCount2InfoKHR *pInfo); typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksEXT)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); +typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirect2EXT)(VkCommandBuffer commandBuffer, const VkDrawIndirect2InfoKHR *pInfo); +typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectCount2EXT)(VkCommandBuffer commandBuffer, const VkDrawIndirectCount2InfoKHR *pInfo); typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectCountEXT)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectEXT)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); @@ -20004,12 +20274,15 @@ typedef void (VKAPI_PTR *PFN_vkCmdEndRendering)(VkCommandBuffer commandBuffer); typedef void (VKAPI_PTR *PFN_vkCmdEndRendering2EXT)(VkCommandBuffer commandBuffer, const VkRenderingEndInfoKHR *pRenderingEndInfo); typedef void (VKAPI_PTR *PFN_vkCmdEndRendering2KHR)(VkCommandBuffer commandBuffer, const VkRenderingEndInfoKHR *pRenderingEndInfo); typedef void (VKAPI_PTR *PFN_vkCmdEndRenderingKHR)(VkCommandBuffer commandBuffer); +typedef void (VKAPI_PTR *PFN_vkCmdEndShaderInstrumentationARM)(VkCommandBuffer commandBuffer); +typedef void (VKAPI_PTR *PFN_vkCmdEndTransformFeedback2EXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterRange, uint32_t counterRangeCount, const VkBindTransformFeedbackBuffer2InfoEXT *pCounterInfos); typedef void (VKAPI_PTR *PFN_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets); typedef void (VKAPI_PTR *PFN_vkCmdEndVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR *pEndCodingInfo); typedef void (VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers); typedef void (VKAPI_PTR *PFN_vkCmdExecuteGeneratedCommandsEXT)(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoEXT *pGeneratedCommandsInfo); typedef void (VKAPI_PTR *PFN_vkCmdExecuteGeneratedCommandsNV)(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV *pGeneratedCommandsInfo); typedef void (VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data); +typedef void (VKAPI_PTR *PFN_vkCmdFillMemoryKHR)(VkCommandBuffer commandBuffer, const VkDeviceAddressRangeKHR *pDstRange, VkAddressCommandFlagsKHR dstFlags, uint32_t data); typedef void (VKAPI_PTR *PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo); typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents); typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo *pSubpassBeginInfo, const VkSubpassEndInfo *pSubpassEndInfo); @@ -20151,6 +20424,7 @@ typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysIndirectKHR)(VkCommandBuffer commandB typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysKHR)(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR *pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth); typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysNV)(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth); typedef void (VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData); +typedef void (VKAPI_PTR *PFN_vkCmdUpdateMemoryKHR)(VkCommandBuffer commandBuffer, const VkDeviceAddressRangeKHR *pDstRange, VkAddressCommandFlagsKHR dstFlags, VkDeviceSize dataSize, const void *pData); typedef void (VKAPI_PTR *PFN_vkCmdUpdatePipelineIndirectBufferNV)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline); typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers); typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents2)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, const VkDependencyInfo *pDependencyInfos); @@ -20159,6 +20433,7 @@ typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesKHR)(VkCo typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery); typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarker2AMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker); typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker); +typedef void (VKAPI_PTR *PFN_vkCmdWriteMarkerToMemoryAMD)(VkCommandBuffer commandBuffer, const VkMemoryMarkerInfoAMD *pInfo); typedef void (VKAPI_PTR *PFN_vkCmdWriteMicromapsPropertiesEXT)(VkCommandBuffer commandBuffer, uint32_t micromapCount, const VkMicromapEXT *pMicromaps, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery); typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query); typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp2)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query); @@ -20177,6 +20452,7 @@ typedef VkResult (VKAPI_PTR *PFN_vkCopyMemoryToImageEXT)(VkDevice device, const typedef VkResult (VKAPI_PTR *PFN_vkCopyMemoryToMicromapEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToMicromapInfoEXT *pInfo); typedef VkResult (VKAPI_PTR *PFN_vkCopyMicromapEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapInfoEXT *pInfo); typedef VkResult (VKAPI_PTR *PFN_vkCopyMicromapToMemoryEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapToMemoryInfoEXT *pInfo); +typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructure2KHR)(VkDevice device, const VkAccelerationStructureCreateInfo2KHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureKHR *pAccelerationStructure); typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureKHR)(VkDevice device, const VkAccelerationStructureCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureKHR *pAccelerationStructure); typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureNV)(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure); typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer); @@ -20225,6 +20501,7 @@ typedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice device, const VkSampl typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion); typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion); typedef VkResult (VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore); +typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderInstrumentationARM)(VkDevice device, const VkShaderInstrumentationCreateInfoARM *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderInstrumentationARM *pInstrumentation); typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule); typedef VkResult (VKAPI_PTR *PFN_vkCreateShadersEXT)(VkDevice device, uint32_t createInfoCount, const VkShaderCreateInfoEXT *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkShaderEXT *pShaders); typedef VkResult (VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain); @@ -20280,6 +20557,7 @@ typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, V typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator); typedef void (VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator); typedef void (VKAPI_PTR *PFN_vkDestroyShaderEXT)(VkDevice device, VkShaderEXT shader, const VkAllocationCallbacks *pAllocator); +typedef void (VKAPI_PTR *PFN_vkDestroyShaderInstrumentationARM)(VkDevice device, VkShaderInstrumentationARM instrumentation, const VkAllocationCallbacks *pAllocator); typedef void (VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator); typedef void (VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator); typedef void (VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator); @@ -20299,6 +20577,7 @@ typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance ins typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties); typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t *pCounterCount, VkPerformanceCounterARM *pCounters, VkPerformanceCounterDescriptionARM *pCounterDescriptions); typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t *pCounterCount, VkPerformanceCounterKHR *pCounters, VkPerformanceCounterDescriptionKHR *pCounterDescriptions); +typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM)(VkPhysicalDevice physicalDevice, uint32_t *pDescriptionCount, VkShaderInstrumentationMetricDescriptionARM *pDescriptions); typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices); typedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges); typedef void (VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers); @@ -20482,6 +20761,7 @@ typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkS typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreWin32HandleKHR)(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle); typedef VkResult (VKAPI_PTR *PFN_vkGetShaderBinaryDataEXT)(VkDevice device, VkShaderEXT shader, size_t *pDataSize, void *pData); typedef VkResult (VKAPI_PTR *PFN_vkGetShaderInfoAMD)(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo); +typedef VkResult (VKAPI_PTR *PFN_vkGetShaderInstrumentationValuesARM)(VkDevice device, VkShaderInstrumentationARM instrumentation, uint32_t *pMetricBlockCount, void *pMetricValues, VkShaderInstrumentationValuesFlagsARM flags); typedef void (VKAPI_PTR *PFN_vkGetShaderModuleCreateInfoIdentifierEXT)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, VkShaderModuleIdentifierEXT *pIdentifier); typedef void (VKAPI_PTR *PFN_vkGetShaderModuleIdentifierEXT)(VkDevice device, VkShaderModule shaderModule, VkShaderModuleIdentifierEXT *pIdentifier); typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages); @@ -20590,6 +20870,8 @@ VkResult VKAPI_CALL vkBindTensorMemoryARM(VkDevice device, uint32_t bindInfoCoun VkResult VKAPI_CALL vkBindVideoSessionMemoryKHR(VkDevice device, VkVideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VkBindVideoSessionMemoryInfoKHR *pBindSessionMemoryInfos); VkResult VKAPI_CALL vkBuildAccelerationStructuresKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildRangeInfoKHR * const*ppBuildRangeInfos); VkResult VKAPI_CALL vkBuildMicromapsEXT(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkMicromapBuildInfoEXT *pInfos); +void VKAPI_CALL vkClearShaderInstrumentationMetricsARM(VkDevice device, VkShaderInstrumentationARM instrumentation); +void VKAPI_CALL vkCmdBeginConditionalRendering2EXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfo2EXT *pConditionalRenderingBegin); void VKAPI_CALL vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin); void VKAPI_CALL vkCmdBeginCustomResolveEXT(VkCommandBuffer commandBuffer, const VkBeginCustomResolveInfoEXT *pBeginCustomResolveInfo); void VKAPI_CALL vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo); @@ -20601,6 +20883,8 @@ void VKAPI_CALL vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer, const VkRen void VKAPI_CALL vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfo *pSubpassBeginInfo); void VKAPI_CALL vkCmdBeginRendering(VkCommandBuffer commandBuffer, const VkRenderingInfo *pRenderingInfo); void VKAPI_CALL vkCmdBeginRenderingKHR(VkCommandBuffer commandBuffer, const VkRenderingInfo *pRenderingInfo); +void VKAPI_CALL vkCmdBeginShaderInstrumentationARM(VkCommandBuffer commandBuffer, VkShaderInstrumentationARM instrumentation); +void VKAPI_CALL vkCmdBeginTransformFeedback2EXT(VkCommandBuffer commandBuffer, uint32_t firstCounterRange, uint32_t counterRangeCount, const VkBindTransformFeedbackBuffer2InfoEXT *pCounterInfos); void VKAPI_CALL vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets); void VKAPI_CALL vkCmdBeginVideoCodingKHR(VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR *pBeginInfo); void VKAPI_CALL vkCmdBindDescriptorBufferEmbeddedSamplers2EXT(VkCommandBuffer commandBuffer, const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *pBindDescriptorBufferEmbeddedSamplersInfo); @@ -20612,6 +20896,7 @@ void VKAPI_CALL vkCmdBindDescriptorSets2KHR(VkCommandBuffer commandBuffer, const void VKAPI_CALL vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType); void VKAPI_CALL vkCmdBindIndexBuffer2(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType); void VKAPI_CALL vkCmdBindIndexBuffer2KHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType); +void VKAPI_CALL vkCmdBindIndexBuffer3KHR(VkCommandBuffer commandBuffer, const VkBindIndexBuffer3InfoKHR *pInfo); void VKAPI_CALL vkCmdBindInvocationMaskHUAWEI(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout); void VKAPI_CALL vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline); void VKAPI_CALL vkCmdBindPipelineShaderGroupNV(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex); @@ -20620,10 +20905,12 @@ void VKAPI_CALL vkCmdBindSamplerHeapEXT(VkCommandBuffer commandBuffer, const VkB void VKAPI_CALL vkCmdBindShadersEXT(VkCommandBuffer commandBuffer, uint32_t stageCount, const VkShaderStageFlagBits *pStages, const VkShaderEXT *pShaders); void VKAPI_CALL vkCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout); void VKAPI_CALL vkCmdBindTileMemoryQCOM(VkCommandBuffer commandBuffer, const VkTileMemoryBindInfoQCOM *pTileMemoryBindInfo); +void VKAPI_CALL vkCmdBindTransformFeedbackBuffers2EXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBindTransformFeedbackBuffer2InfoEXT *pBindingInfos); void VKAPI_CALL vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes); void VKAPI_CALL vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets); void VKAPI_CALL vkCmdBindVertexBuffers2(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes, const VkDeviceSize *pStrides); void VKAPI_CALL vkCmdBindVertexBuffers2EXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes, const VkDeviceSize *pStrides); +void VKAPI_CALL vkCmdBindVertexBuffers3KHR(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBindVertexBuffer3InfoKHR *pBindingInfos); void VKAPI_CALL vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter); void VKAPI_CALL vkCmdBlitImage2(VkCommandBuffer commandBuffer, const VkBlitImageInfo2 *pBlitImageInfo); void VKAPI_CALL vkCmdBlitImage2KHR(VkCommandBuffer commandBuffer, const VkBlitImageInfo2 *pBlitImageInfo); @@ -20653,15 +20940,19 @@ void VKAPI_CALL vkCmdCopyImage2KHR(VkCommandBuffer commandBuffer, const VkCopyIm void VKAPI_CALL vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions); void VKAPI_CALL vkCmdCopyImageToBuffer2(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2 *pCopyImageToBufferInfo); void VKAPI_CALL vkCmdCopyImageToBuffer2KHR(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2 *pCopyImageToBufferInfo); +void VKAPI_CALL vkCmdCopyImageToMemoryKHR(VkCommandBuffer commandBuffer, const VkCopyDeviceMemoryImageInfoKHR *pCopyMemoryInfo); void VKAPI_CALL vkCmdCopyMemoryIndirectKHR(VkCommandBuffer commandBuffer, const VkCopyMemoryIndirectInfoKHR *pCopyMemoryIndirectInfo); void VKAPI_CALL vkCmdCopyMemoryIndirectNV(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride); +void VKAPI_CALL vkCmdCopyMemoryKHR(VkCommandBuffer commandBuffer, const VkCopyDeviceMemoryInfoKHR *pCopyMemoryInfo); void VKAPI_CALL vkCmdCopyMemoryToAccelerationStructureKHR(VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo); void VKAPI_CALL vkCmdCopyMemoryToImageIndirectKHR(VkCommandBuffer commandBuffer, const VkCopyMemoryToImageIndirectInfoKHR *pCopyMemoryToImageIndirectInfo); void VKAPI_CALL vkCmdCopyMemoryToImageIndirectNV(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride, VkImage dstImage, VkImageLayout dstImageLayout, const VkImageSubresourceLayers *pImageSubresources); +void VKAPI_CALL vkCmdCopyMemoryToImageKHR(VkCommandBuffer commandBuffer, const VkCopyDeviceMemoryImageInfoKHR *pCopyMemoryInfo); void VKAPI_CALL vkCmdCopyMemoryToMicromapEXT(VkCommandBuffer commandBuffer, const VkCopyMemoryToMicromapInfoEXT *pInfo); void VKAPI_CALL vkCmdCopyMicromapEXT(VkCommandBuffer commandBuffer, const VkCopyMicromapInfoEXT *pInfo); void VKAPI_CALL vkCmdCopyMicromapToMemoryEXT(VkCommandBuffer commandBuffer, const VkCopyMicromapToMemoryInfoEXT *pInfo); void VKAPI_CALL vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags); +void VKAPI_CALL vkCmdCopyQueryPoolResultsToMemoryKHR(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, const VkStridedDeviceAddressRangeKHR *pDstRange, VkAddressCommandFlagsKHR dstFlags, VkQueryResultFlags queryResultFlags); void VKAPI_CALL vkCmdCopyTensorARM(VkCommandBuffer commandBuffer, const VkCopyTensorInfoARM *pCopyTensorInfo); void VKAPI_CALL vkCmdCuLaunchKernelNVX(VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX *pLaunchInfo); void VKAPI_CALL vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo); @@ -20677,21 +20968,29 @@ void VKAPI_CALL vkCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGr void VKAPI_CALL vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); void VKAPI_CALL vkCmdDispatchDataGraphARM(VkCommandBuffer commandBuffer, VkDataGraphPipelineSessionARM session, const VkDataGraphPipelineDispatchInfoARM *pInfo); void VKAPI_CALL vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset); +void VKAPI_CALL vkCmdDispatchIndirect2KHR(VkCommandBuffer commandBuffer, const VkDispatchIndirect2InfoKHR *pInfo); void VKAPI_CALL vkCmdDispatchTileQCOM(VkCommandBuffer commandBuffer, const VkDispatchTileInfoQCOM *pDispatchTileInfo); void VKAPI_CALL vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance); void VKAPI_CALL vkCmdDrawClusterHUAWEI(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); void VKAPI_CALL vkCmdDrawClusterIndirectHUAWEI(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset); void VKAPI_CALL vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance); void VKAPI_CALL vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); +void VKAPI_CALL vkCmdDrawIndexedIndirect2KHR(VkCommandBuffer commandBuffer, const VkDrawIndirect2InfoKHR *pInfo); void VKAPI_CALL vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); +void VKAPI_CALL vkCmdDrawIndexedIndirectCount2KHR(VkCommandBuffer commandBuffer, const VkDrawIndirectCount2InfoKHR *pInfo); void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); void VKAPI_CALL vkCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); void VKAPI_CALL vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); +void VKAPI_CALL vkCmdDrawIndirect2KHR(VkCommandBuffer commandBuffer, const VkDrawIndirect2InfoKHR *pInfo); +void VKAPI_CALL vkCmdDrawIndirectByteCount2EXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, const VkBindTransformFeedbackBuffer2InfoEXT *pCounterInfo, uint32_t counterOffset, uint32_t vertexStride); void VKAPI_CALL vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride); void VKAPI_CALL vkCmdDrawIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); +void VKAPI_CALL vkCmdDrawIndirectCount2KHR(VkCommandBuffer commandBuffer, const VkDrawIndirectCount2InfoKHR *pInfo); void VKAPI_CALL vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); void VKAPI_CALL vkCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); void VKAPI_CALL vkCmdDrawMeshTasksEXT(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); +void VKAPI_CALL vkCmdDrawMeshTasksIndirect2EXT(VkCommandBuffer commandBuffer, const VkDrawIndirect2InfoKHR *pInfo); +void VKAPI_CALL vkCmdDrawMeshTasksIndirectCount2EXT(VkCommandBuffer commandBuffer, const VkDrawIndirectCount2InfoKHR *pInfo); void VKAPI_CALL vkCmdDrawMeshTasksIndirectCountEXT(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); void VKAPI_CALL vkCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); void VKAPI_CALL vkCmdDrawMeshTasksIndirectEXT(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); @@ -20712,12 +21011,15 @@ void VKAPI_CALL vkCmdEndRendering(VkCommandBuffer commandBuffer); void VKAPI_CALL vkCmdEndRendering2EXT(VkCommandBuffer commandBuffer, const VkRenderingEndInfoKHR *pRenderingEndInfo); void VKAPI_CALL vkCmdEndRendering2KHR(VkCommandBuffer commandBuffer, const VkRenderingEndInfoKHR *pRenderingEndInfo); void VKAPI_CALL vkCmdEndRenderingKHR(VkCommandBuffer commandBuffer); +void VKAPI_CALL vkCmdEndShaderInstrumentationARM(VkCommandBuffer commandBuffer); +void VKAPI_CALL vkCmdEndTransformFeedback2EXT(VkCommandBuffer commandBuffer, uint32_t firstCounterRange, uint32_t counterRangeCount, const VkBindTransformFeedbackBuffer2InfoEXT *pCounterInfos); void VKAPI_CALL vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets); void VKAPI_CALL vkCmdEndVideoCodingKHR(VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR *pEndCodingInfo); void VKAPI_CALL vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers); void VKAPI_CALL vkCmdExecuteGeneratedCommandsEXT(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoEXT *pGeneratedCommandsInfo); void VKAPI_CALL vkCmdExecuteGeneratedCommandsNV(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV *pGeneratedCommandsInfo); void VKAPI_CALL vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data); +void VKAPI_CALL vkCmdFillMemoryKHR(VkCommandBuffer commandBuffer, const VkDeviceAddressRangeKHR *pDstRange, VkAddressCommandFlagsKHR dstFlags, uint32_t data); void VKAPI_CALL vkCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo); void VKAPI_CALL vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents); void VKAPI_CALL vkCmdNextSubpass2(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo *pSubpassBeginInfo, const VkSubpassEndInfo *pSubpassEndInfo); @@ -20859,6 +21161,7 @@ void VKAPI_CALL vkCmdTraceRaysIndirectKHR(VkCommandBuffer commandBuffer, const V void VKAPI_CALL vkCmdTraceRaysKHR(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR *pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth); void VKAPI_CALL vkCmdTraceRaysNV(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth); void VKAPI_CALL vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData); +void VKAPI_CALL vkCmdUpdateMemoryKHR(VkCommandBuffer commandBuffer, const VkDeviceAddressRangeKHR *pDstRange, VkAddressCommandFlagsKHR dstFlags, VkDeviceSize dataSize, const void *pData); void VKAPI_CALL vkCmdUpdatePipelineIndirectBufferNV(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline); void VKAPI_CALL vkCmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers); void VKAPI_CALL vkCmdWaitEvents2(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, const VkDependencyInfo *pDependencyInfos); @@ -20867,6 +21170,7 @@ void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesKHR(VkCommandBuffer co void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery); void VKAPI_CALL vkCmdWriteBufferMarker2AMD(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker); void VKAPI_CALL vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker); +void VKAPI_CALL vkCmdWriteMarkerToMemoryAMD(VkCommandBuffer commandBuffer, const VkMemoryMarkerInfoAMD *pInfo); void VKAPI_CALL vkCmdWriteMicromapsPropertiesEXT(VkCommandBuffer commandBuffer, uint32_t micromapCount, const VkMicromapEXT *pMicromaps, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery); void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query); void VKAPI_CALL vkCmdWriteTimestamp2(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query); @@ -20885,6 +21189,7 @@ VkResult VKAPI_CALL vkCopyMemoryToImageEXT(VkDevice device, const VkCopyMemoryTo VkResult VKAPI_CALL vkCopyMemoryToMicromapEXT(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToMicromapInfoEXT *pInfo); VkResult VKAPI_CALL vkCopyMicromapEXT(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapInfoEXT *pInfo); VkResult VKAPI_CALL vkCopyMicromapToMemoryEXT(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapToMemoryInfoEXT *pInfo); +VkResult VKAPI_CALL vkCreateAccelerationStructure2KHR(VkDevice device, const VkAccelerationStructureCreateInfo2KHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureKHR *pAccelerationStructure); VkResult VKAPI_CALL vkCreateAccelerationStructureKHR(VkDevice device, const VkAccelerationStructureCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureKHR *pAccelerationStructure); VkResult VKAPI_CALL vkCreateAccelerationStructureNV(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure); VkResult VKAPI_CALL vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer); @@ -20933,6 +21238,7 @@ VkResult VKAPI_CALL vkCreateSampler(VkDevice device, const VkSamplerCreateInfo * VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion); VkResult VKAPI_CALL vkCreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion); VkResult VKAPI_CALL vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore); +VkResult VKAPI_CALL vkCreateShaderInstrumentationARM(VkDevice device, const VkShaderInstrumentationCreateInfoARM *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderInstrumentationARM *pInstrumentation); VkResult VKAPI_CALL vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule); VkResult VKAPI_CALL vkCreateShadersEXT(VkDevice device, uint32_t createInfoCount, const VkShaderCreateInfoEXT *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkShaderEXT *pShaders); VkResult VKAPI_CALL vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain); @@ -20988,6 +21294,7 @@ void VKAPI_CALL vkDestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrC void VKAPI_CALL vkDestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator); void VKAPI_CALL vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator); void VKAPI_CALL vkDestroyShaderEXT(VkDevice device, VkShaderEXT shader, const VkAllocationCallbacks *pAllocator); +void VKAPI_CALL vkDestroyShaderInstrumentationARM(VkDevice device, VkShaderInstrumentationARM instrumentation, const VkAllocationCallbacks *pAllocator); void VKAPI_CALL vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator); void VKAPI_CALL vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator); void VKAPI_CALL vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator); @@ -21007,6 +21314,7 @@ VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_ VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHR(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties); VkResult VKAPI_CALL vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t *pCounterCount, VkPerformanceCounterARM *pCounters, VkPerformanceCounterDescriptionARM *pCounterDescriptions); VkResult VKAPI_CALL vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t *pCounterCount, VkPerformanceCounterKHR *pCounters, VkPerformanceCounterDescriptionKHR *pCounterDescriptions); +VkResult VKAPI_CALL vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM(VkPhysicalDevice physicalDevice, uint32_t *pDescriptionCount, VkShaderInstrumentationMetricDescriptionARM *pDescriptions); VkResult VKAPI_CALL vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices); VkResult VKAPI_CALL vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges); void VKAPI_CALL vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers); @@ -21190,6 +21498,7 @@ VkResult VKAPI_CALL vkGetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdI VkResult VKAPI_CALL vkGetSemaphoreWin32HandleKHR(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle); VkResult VKAPI_CALL vkGetShaderBinaryDataEXT(VkDevice device, VkShaderEXT shader, size_t *pDataSize, void *pData); VkResult VKAPI_CALL vkGetShaderInfoAMD(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo); +VkResult VKAPI_CALL vkGetShaderInstrumentationValuesARM(VkDevice device, VkShaderInstrumentationARM instrumentation, uint32_t *pMetricBlockCount, void *pMetricValues, VkShaderInstrumentationValuesFlagsARM flags); void VKAPI_CALL vkGetShaderModuleCreateInfoIdentifierEXT(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, VkShaderModuleIdentifierEXT *pIdentifier); void VKAPI_CALL vkGetShaderModuleIdentifierEXT(VkDevice device, VkShaderModule shaderModule, VkShaderModuleIdentifierEXT *pIdentifier); VkResult VKAPI_CALL vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages); @@ -21299,6 +21608,8 @@ VkResult VKAPI_CALL vkWriteSamplerDescriptorsEXT(VkDevice device, uint32_t sampl USE_VK_FUNC(vkBindVideoSessionMemoryKHR) \ USE_VK_FUNC(vkBuildAccelerationStructuresKHR) \ USE_VK_FUNC(vkBuildMicromapsEXT) \ + USE_VK_FUNC(vkClearShaderInstrumentationMetricsARM) \ + USE_VK_FUNC(vkCmdBeginConditionalRendering2EXT) \ USE_VK_FUNC(vkCmdBeginConditionalRenderingEXT) \ USE_VK_FUNC(vkCmdBeginCustomResolveEXT) \ USE_VK_FUNC(vkCmdBeginDebugUtilsLabelEXT) \ @@ -21310,6 +21621,8 @@ VkResult VKAPI_CALL vkWriteSamplerDescriptorsEXT(VkDevice device, uint32_t sampl USE_VK_FUNC(vkCmdBeginRenderPass2KHR) \ USE_VK_FUNC(vkCmdBeginRendering) \ USE_VK_FUNC(vkCmdBeginRenderingKHR) \ + USE_VK_FUNC(vkCmdBeginShaderInstrumentationARM) \ + USE_VK_FUNC(vkCmdBeginTransformFeedback2EXT) \ USE_VK_FUNC(vkCmdBeginTransformFeedbackEXT) \ USE_VK_FUNC(vkCmdBeginVideoCodingKHR) \ USE_VK_FUNC(vkCmdBindDescriptorBufferEmbeddedSamplers2EXT) \ @@ -21321,6 +21634,7 @@ VkResult VKAPI_CALL vkWriteSamplerDescriptorsEXT(VkDevice device, uint32_t sampl USE_VK_FUNC(vkCmdBindIndexBuffer) \ USE_VK_FUNC(vkCmdBindIndexBuffer2) \ USE_VK_FUNC(vkCmdBindIndexBuffer2KHR) \ + USE_VK_FUNC(vkCmdBindIndexBuffer3KHR) \ USE_VK_FUNC(vkCmdBindInvocationMaskHUAWEI) \ USE_VK_FUNC(vkCmdBindPipeline) \ USE_VK_FUNC(vkCmdBindPipelineShaderGroupNV) \ @@ -21329,10 +21643,12 @@ VkResult VKAPI_CALL vkWriteSamplerDescriptorsEXT(VkDevice device, uint32_t sampl USE_VK_FUNC(vkCmdBindShadersEXT) \ USE_VK_FUNC(vkCmdBindShadingRateImageNV) \ USE_VK_FUNC(vkCmdBindTileMemoryQCOM) \ + USE_VK_FUNC(vkCmdBindTransformFeedbackBuffers2EXT) \ USE_VK_FUNC(vkCmdBindTransformFeedbackBuffersEXT) \ USE_VK_FUNC(vkCmdBindVertexBuffers) \ USE_VK_FUNC(vkCmdBindVertexBuffers2) \ USE_VK_FUNC(vkCmdBindVertexBuffers2EXT) \ + USE_VK_FUNC(vkCmdBindVertexBuffers3KHR) \ USE_VK_FUNC(vkCmdBlitImage) \ USE_VK_FUNC(vkCmdBlitImage2) \ USE_VK_FUNC(vkCmdBlitImage2KHR) \ @@ -21362,15 +21678,19 @@ VkResult VKAPI_CALL vkWriteSamplerDescriptorsEXT(VkDevice device, uint32_t sampl USE_VK_FUNC(vkCmdCopyImageToBuffer) \ USE_VK_FUNC(vkCmdCopyImageToBuffer2) \ USE_VK_FUNC(vkCmdCopyImageToBuffer2KHR) \ + USE_VK_FUNC(vkCmdCopyImageToMemoryKHR) \ USE_VK_FUNC(vkCmdCopyMemoryIndirectKHR) \ USE_VK_FUNC(vkCmdCopyMemoryIndirectNV) \ + USE_VK_FUNC(vkCmdCopyMemoryKHR) \ USE_VK_FUNC(vkCmdCopyMemoryToAccelerationStructureKHR) \ USE_VK_FUNC(vkCmdCopyMemoryToImageIndirectKHR) \ USE_VK_FUNC(vkCmdCopyMemoryToImageIndirectNV) \ + USE_VK_FUNC(vkCmdCopyMemoryToImageKHR) \ USE_VK_FUNC(vkCmdCopyMemoryToMicromapEXT) \ USE_VK_FUNC(vkCmdCopyMicromapEXT) \ USE_VK_FUNC(vkCmdCopyMicromapToMemoryEXT) \ USE_VK_FUNC(vkCmdCopyQueryPoolResults) \ + USE_VK_FUNC(vkCmdCopyQueryPoolResultsToMemoryKHR) \ USE_VK_FUNC(vkCmdCopyTensorARM) \ USE_VK_FUNC(vkCmdCuLaunchKernelNVX) \ USE_VK_FUNC(vkCmdDebugMarkerBeginEXT) \ @@ -21386,21 +21706,29 @@ VkResult VKAPI_CALL vkWriteSamplerDescriptorsEXT(VkDevice device, uint32_t sampl USE_VK_FUNC(vkCmdDispatchBaseKHR) \ USE_VK_FUNC(vkCmdDispatchDataGraphARM) \ USE_VK_FUNC(vkCmdDispatchIndirect) \ + USE_VK_FUNC(vkCmdDispatchIndirect2KHR) \ USE_VK_FUNC(vkCmdDispatchTileQCOM) \ USE_VK_FUNC(vkCmdDraw) \ USE_VK_FUNC(vkCmdDrawClusterHUAWEI) \ USE_VK_FUNC(vkCmdDrawClusterIndirectHUAWEI) \ USE_VK_FUNC(vkCmdDrawIndexed) \ USE_VK_FUNC(vkCmdDrawIndexedIndirect) \ + USE_VK_FUNC(vkCmdDrawIndexedIndirect2KHR) \ USE_VK_FUNC(vkCmdDrawIndexedIndirectCount) \ + USE_VK_FUNC(vkCmdDrawIndexedIndirectCount2KHR) \ USE_VK_FUNC(vkCmdDrawIndexedIndirectCountAMD) \ USE_VK_FUNC(vkCmdDrawIndexedIndirectCountKHR) \ USE_VK_FUNC(vkCmdDrawIndirect) \ + USE_VK_FUNC(vkCmdDrawIndirect2KHR) \ + USE_VK_FUNC(vkCmdDrawIndirectByteCount2EXT) \ USE_VK_FUNC(vkCmdDrawIndirectByteCountEXT) \ USE_VK_FUNC(vkCmdDrawIndirectCount) \ + USE_VK_FUNC(vkCmdDrawIndirectCount2KHR) \ USE_VK_FUNC(vkCmdDrawIndirectCountAMD) \ USE_VK_FUNC(vkCmdDrawIndirectCountKHR) \ USE_VK_FUNC(vkCmdDrawMeshTasksEXT) \ + USE_VK_FUNC(vkCmdDrawMeshTasksIndirect2EXT) \ + USE_VK_FUNC(vkCmdDrawMeshTasksIndirectCount2EXT) \ USE_VK_FUNC(vkCmdDrawMeshTasksIndirectCountEXT) \ USE_VK_FUNC(vkCmdDrawMeshTasksIndirectCountNV) \ USE_VK_FUNC(vkCmdDrawMeshTasksIndirectEXT) \ @@ -21421,12 +21749,15 @@ VkResult VKAPI_CALL vkWriteSamplerDescriptorsEXT(VkDevice device, uint32_t sampl USE_VK_FUNC(vkCmdEndRendering2EXT) \ USE_VK_FUNC(vkCmdEndRendering2KHR) \ USE_VK_FUNC(vkCmdEndRenderingKHR) \ + USE_VK_FUNC(vkCmdEndShaderInstrumentationARM) \ + USE_VK_FUNC(vkCmdEndTransformFeedback2EXT) \ USE_VK_FUNC(vkCmdEndTransformFeedbackEXT) \ USE_VK_FUNC(vkCmdEndVideoCodingKHR) \ USE_VK_FUNC(vkCmdExecuteCommands) \ USE_VK_FUNC(vkCmdExecuteGeneratedCommandsEXT) \ USE_VK_FUNC(vkCmdExecuteGeneratedCommandsNV) \ USE_VK_FUNC(vkCmdFillBuffer) \ + USE_VK_FUNC(vkCmdFillMemoryKHR) \ USE_VK_FUNC(vkCmdInsertDebugUtilsLabelEXT) \ USE_VK_FUNC(vkCmdNextSubpass) \ USE_VK_FUNC(vkCmdNextSubpass2) \ @@ -21568,6 +21899,7 @@ VkResult VKAPI_CALL vkWriteSamplerDescriptorsEXT(VkDevice device, uint32_t sampl USE_VK_FUNC(vkCmdTraceRaysKHR) \ USE_VK_FUNC(vkCmdTraceRaysNV) \ USE_VK_FUNC(vkCmdUpdateBuffer) \ + USE_VK_FUNC(vkCmdUpdateMemoryKHR) \ USE_VK_FUNC(vkCmdUpdatePipelineIndirectBufferNV) \ USE_VK_FUNC(vkCmdWaitEvents) \ USE_VK_FUNC(vkCmdWaitEvents2) \ @@ -21576,6 +21908,7 @@ VkResult VKAPI_CALL vkWriteSamplerDescriptorsEXT(VkDevice device, uint32_t sampl USE_VK_FUNC(vkCmdWriteAccelerationStructuresPropertiesNV) \ USE_VK_FUNC(vkCmdWriteBufferMarker2AMD) \ USE_VK_FUNC(vkCmdWriteBufferMarkerAMD) \ + USE_VK_FUNC(vkCmdWriteMarkerToMemoryAMD) \ USE_VK_FUNC(vkCmdWriteMicromapsPropertiesEXT) \ USE_VK_FUNC(vkCmdWriteTimestamp) \ USE_VK_FUNC(vkCmdWriteTimestamp2) \ @@ -21594,6 +21927,7 @@ VkResult VKAPI_CALL vkWriteSamplerDescriptorsEXT(VkDevice device, uint32_t sampl USE_VK_FUNC(vkCopyMemoryToMicromapEXT) \ USE_VK_FUNC(vkCopyMicromapEXT) \ USE_VK_FUNC(vkCopyMicromapToMemoryEXT) \ + USE_VK_FUNC(vkCreateAccelerationStructure2KHR) \ USE_VK_FUNC(vkCreateAccelerationStructureKHR) \ USE_VK_FUNC(vkCreateAccelerationStructureNV) \ USE_VK_FUNC(vkCreateBuffer) \ @@ -21635,6 +21969,7 @@ VkResult VKAPI_CALL vkWriteSamplerDescriptorsEXT(VkDevice device, uint32_t sampl USE_VK_FUNC(vkCreateSamplerYcbcrConversion) \ USE_VK_FUNC(vkCreateSamplerYcbcrConversionKHR) \ USE_VK_FUNC(vkCreateSemaphore) \ + USE_VK_FUNC(vkCreateShaderInstrumentationARM) \ USE_VK_FUNC(vkCreateShaderModule) \ USE_VK_FUNC(vkCreateShadersEXT) \ USE_VK_FUNC(vkCreateSwapchainKHR) \ @@ -21683,6 +22018,7 @@ VkResult VKAPI_CALL vkWriteSamplerDescriptorsEXT(VkDevice device, uint32_t sampl USE_VK_FUNC(vkDestroySamplerYcbcrConversionKHR) \ USE_VK_FUNC(vkDestroySemaphore) \ USE_VK_FUNC(vkDestroyShaderEXT) \ + USE_VK_FUNC(vkDestroyShaderInstrumentationARM) \ USE_VK_FUNC(vkDestroyShaderModule) \ USE_VK_FUNC(vkDestroySwapchainKHR) \ USE_VK_FUNC(vkDestroyTensorARM) \ @@ -21815,6 +22151,7 @@ VkResult VKAPI_CALL vkWriteSamplerDescriptorsEXT(VkDevice device, uint32_t sampl USE_VK_FUNC(vkGetSemaphoreWin32HandleKHR) \ USE_VK_FUNC(vkGetShaderBinaryDataEXT) \ USE_VK_FUNC(vkGetShaderInfoAMD) \ + USE_VK_FUNC(vkGetShaderInstrumentationValuesARM) \ USE_VK_FUNC(vkGetShaderModuleCreateInfoIdentifierEXT) \ USE_VK_FUNC(vkGetShaderModuleIdentifierEXT) \ USE_VK_FUNC(vkGetSwapchainImagesKHR) \ @@ -21931,6 +22268,7 @@ VkResult VKAPI_CALL vkWriteSamplerDescriptorsEXT(VkDevice device, uint32_t sampl USE_VK_EXT(VK_ARM_scheduling_controls) \ USE_VK_EXT(VK_ARM_shader_core_builtins) \ USE_VK_EXT(VK_ARM_shader_core_properties) \ + USE_VK_EXT(VK_ARM_shader_instrumentation) \ USE_VK_EXT(VK_ARM_tensors) \ USE_VK_EXT(VK_EXT_4444_formats) \ USE_VK_EXT(VK_EXT_astc_decode_mode) \ @@ -22083,6 +22421,7 @@ VkResult VKAPI_CALL vkWriteSamplerDescriptorsEXT(VkDevice device, uint32_t sampl USE_VK_EXT(VK_KHR_depth_clamp_zero_one) \ USE_VK_EXT(VK_KHR_depth_stencil_resolve) \ USE_VK_EXT(VK_KHR_descriptor_update_template) \ + USE_VK_EXT(VK_KHR_device_address_commands) \ USE_VK_EXT(VK_KHR_device_group) \ USE_VK_EXT(VK_KHR_draw_indirect_count) \ USE_VK_EXT(VK_KHR_driver_properties) \ @@ -22222,6 +22561,7 @@ VkResult VKAPI_CALL vkWriteSamplerDescriptorsEXT(VkDevice device, uint32_t sampl USE_VK_EXT(VK_NV_partitioned_acceleration_structure) \ USE_VK_EXT(VK_NV_per_stage_descriptor_set) \ USE_VK_EXT(VK_NV_present_barrier) \ + USE_VK_EXT(VK_NV_present_metering) \ USE_VK_EXT(VK_NV_push_constant_bank) \ USE_VK_EXT(VK_NV_raw_access_chains) \ USE_VK_EXT(VK_NV_ray_tracing) \ @@ -22293,6 +22633,7 @@ VkResult VKAPI_CALL vkWriteSamplerDescriptorsEXT(VkDevice device, uint32_t sampl USE_VK_FUNC(vkEnumeratePhysicalDeviceGroupsKHR) \ USE_VK_FUNC(vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM) \ USE_VK_FUNC(vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR) \ + USE_VK_FUNC(vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM) \ USE_VK_FUNC(vkEnumeratePhysicalDevices) \ USE_VK_FUNC(vkGetPhysicalDeviceCalibrateableTimeDomainsEXT) \ USE_VK_FUNC(vkGetPhysicalDeviceCalibrateableTimeDomainsKHR) \ -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10344
This merge request was approved by Rémi Bernon. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/10344
participants (3)
-
Georg Lehmann -
Georg Lehmann (@DadSchoorse) -
Rémi Bernon