diff --git a/CMakeLists.txt b/CMakeLists.txt index 719a9f0..0bb47bc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,8 +4,8 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/CMake") project(RenderFramework C CXX) -set(CMAKE_CXX_STANDARD 17) -set(CMAKE_C_STANDARD 11) +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_C_STANDARD 17) if(MSVC_VERSION GREATER 1500) include(ProcessorCount) diff --git a/Src/RenderFramework/ObjectsFactory.h b/Src/RenderFramework/ObjectsFactory.h index ed567a0..5212966 100644 --- a/Src/RenderFramework/ObjectsFactory.h +++ b/Src/RenderFramework/ObjectsFactory.h @@ -17,7 +17,7 @@ public: template std::shared_ptr create_object(){ - return std::dynamic_pointer_cast(create_object(T::type_name(), game_object)); + return std::dynamic_pointer_cast(create_object(T::type_name()/*, game_object*/)); } private: factory_container _factory_functions; diff --git a/Src/RenderFramework/Vulkan/VulkanDeviceFunctions.h b/Src/RenderFramework/Vulkan/VulkanDeviceFunctions.h index 350a648..3a8dd7f 100644 --- a/Src/RenderFramework/Vulkan/VulkanDeviceFunctions.h +++ b/Src/RenderFramework/Vulkan/VulkanDeviceFunctions.h @@ -189,6 +189,25 @@ public: _vkGetDeviceBufferMemoryRequirements = reinterpret_cast(loader("vkGetDeviceBufferMemoryRequirements")); _vkGetDeviceImageMemoryRequirements = reinterpret_cast(loader("vkGetDeviceImageMemoryRequirements")); _vkGetDeviceImageSparseMemoryRequirements = reinterpret_cast(loader("vkGetDeviceImageSparseMemoryRequirements")); + _vkCmdSetLineStipple = reinterpret_cast(loader("vkCmdSetLineStipple")); + _vkMapMemory2 = reinterpret_cast(loader("vkMapMemory2")); + _vkUnmapMemory2 = reinterpret_cast(loader("vkUnmapMemory2")); + _vkCmdBindIndexBuffer2 = reinterpret_cast(loader("vkCmdBindIndexBuffer2")); + _vkGetRenderingAreaGranularity = reinterpret_cast(loader("vkGetRenderingAreaGranularity")); + _vkGetDeviceImageSubresourceLayout = reinterpret_cast(loader("vkGetDeviceImageSubresourceLayout")); + _vkGetImageSubresourceLayout2 = reinterpret_cast(loader("vkGetImageSubresourceLayout2")); + _vkCmdPushDescriptorSet = reinterpret_cast(loader("vkCmdPushDescriptorSet")); + _vkCmdPushDescriptorSetWithTemplate = reinterpret_cast(loader("vkCmdPushDescriptorSetWithTemplate")); + _vkCmdSetRenderingAttachmentLocations = reinterpret_cast(loader("vkCmdSetRenderingAttachmentLocations")); + _vkCmdSetRenderingInputAttachmentIndices = reinterpret_cast(loader("vkCmdSetRenderingInputAttachmentIndices")); + _vkCmdBindDescriptorSets2 = reinterpret_cast(loader("vkCmdBindDescriptorSets2")); + _vkCmdPushConstants2 = reinterpret_cast(loader("vkCmdPushConstants2")); + _vkCmdPushDescriptorSet2 = reinterpret_cast(loader("vkCmdPushDescriptorSet2")); + _vkCmdPushDescriptorSetWithTemplate2 = reinterpret_cast(loader("vkCmdPushDescriptorSetWithTemplate2")); + _vkCopyMemoryToImage = reinterpret_cast(loader("vkCopyMemoryToImage")); + _vkCopyImageToMemory = reinterpret_cast(loader("vkCopyImageToMemory")); + _vkCopyImageToImage = reinterpret_cast(loader("vkCopyImageToImage")); + _vkTransitionImageLayout = reinterpret_cast(loader("vkTransitionImageLayout")); _vkCreateSwapchainKHR = reinterpret_cast(loader("vkCreateSwapchainKHR")); _vkDestroySwapchainKHR = reinterpret_cast(loader("vkDestroySwapchainKHR")); _vkGetSwapchainImagesKHR = reinterpret_cast(loader("vkGetSwapchainImagesKHR")); @@ -271,8 +290,6 @@ public: _vkCmdPipelineBarrier2KHR = reinterpret_cast(loader("vkCmdPipelineBarrier2KHR")); _vkCmdWriteTimestamp2KHR = reinterpret_cast(loader("vkCmdWriteTimestamp2KHR")); _vkQueueSubmit2KHR = reinterpret_cast(loader("vkQueueSubmit2KHR")); - _vkCmdWriteBufferMarker2AMD = reinterpret_cast(loader("vkCmdWriteBufferMarker2AMD")); - _vkGetQueueCheckpointData2NV = reinterpret_cast(loader("vkGetQueueCheckpointData2NV")); _vkCmdCopyBuffer2KHR = reinterpret_cast(loader("vkCmdCopyBuffer2KHR")); _vkCmdCopyImage2KHR = reinterpret_cast(loader("vkCmdCopyImage2KHR")); _vkCmdCopyBufferToImage2KHR = reinterpret_cast(loader("vkCmdCopyBufferToImage2KHR")); @@ -287,6 +304,11 @@ public: _vkGetRenderingAreaGranularityKHR = reinterpret_cast(loader("vkGetRenderingAreaGranularityKHR")); _vkGetDeviceImageSubresourceLayoutKHR = reinterpret_cast(loader("vkGetDeviceImageSubresourceLayoutKHR")); _vkGetImageSubresourceLayout2KHR = reinterpret_cast(loader("vkGetImageSubresourceLayout2KHR")); + _vkCreatePipelineBinariesKHR = reinterpret_cast(loader("vkCreatePipelineBinariesKHR")); + _vkDestroyPipelineBinaryKHR = reinterpret_cast(loader("vkDestroyPipelineBinaryKHR")); + _vkGetPipelineKeyKHR = reinterpret_cast(loader("vkGetPipelineKeyKHR")); + _vkGetPipelineBinaryDataKHR = reinterpret_cast(loader("vkGetPipelineBinaryDataKHR")); + _vkReleaseCapturedPipelineDataKHR = reinterpret_cast(loader("vkReleaseCapturedPipelineDataKHR")); _vkCmdSetLineStippleKHR = reinterpret_cast(loader("vkCmdSetLineStippleKHR")); _vkGetCalibratedTimestampsKHR = reinterpret_cast(loader("vkGetCalibratedTimestampsKHR")); _vkCmdBindDescriptorSets2KHR = reinterpret_cast(loader("vkCmdBindDescriptorSets2KHR")); @@ -312,6 +334,7 @@ public: _vkDestroyCuFunctionNVX = reinterpret_cast(loader("vkDestroyCuFunctionNVX")); _vkCmdCuLaunchKernelNVX = reinterpret_cast(loader("vkCmdCuLaunchKernelNVX")); _vkGetImageViewHandleNVX = reinterpret_cast(loader("vkGetImageViewHandleNVX")); + _vkGetImageViewHandle64NVX = reinterpret_cast(loader("vkGetImageViewHandle64NVX")); _vkGetImageViewAddressNVX = reinterpret_cast(loader("vkGetImageViewAddressNVX")); _vkCmdDrawIndirectCountAMD = reinterpret_cast(loader("vkCmdDrawIndirectCountAMD")); _vkCmdDrawIndexedIndirectCountAMD = reinterpret_cast(loader("vkCmdDrawIndexedIndirectCountAMD")); @@ -361,6 +384,7 @@ public: _vkCompileDeferredNV = reinterpret_cast(loader("vkCompileDeferredNV")); _vkGetMemoryHostPointerPropertiesEXT = reinterpret_cast(loader("vkGetMemoryHostPointerPropertiesEXT")); _vkCmdWriteBufferMarkerAMD = reinterpret_cast(loader("vkCmdWriteBufferMarkerAMD")); + _vkCmdWriteBufferMarker2AMD = reinterpret_cast(loader("vkCmdWriteBufferMarker2AMD")); _vkGetCalibratedTimestampsEXT = reinterpret_cast(loader("vkGetCalibratedTimestampsEXT")); _vkCmdDrawMeshTasksNV = reinterpret_cast(loader("vkCmdDrawMeshTasksNV")); _vkCmdDrawMeshTasksIndirectNV = reinterpret_cast(loader("vkCmdDrawMeshTasksIndirectNV")); @@ -369,6 +393,7 @@ public: _vkCmdSetExclusiveScissorNV = reinterpret_cast(loader("vkCmdSetExclusiveScissorNV")); _vkCmdSetCheckpointNV = reinterpret_cast(loader("vkCmdSetCheckpointNV")); _vkGetQueueCheckpointDataNV = reinterpret_cast(loader("vkGetQueueCheckpointDataNV")); + _vkGetQueueCheckpointData2NV = reinterpret_cast(loader("vkGetQueueCheckpointData2NV")); _vkInitializePerformanceApiINTEL = reinterpret_cast(loader("vkInitializePerformanceApiINTEL")); _vkUninitializePerformanceApiINTEL = reinterpret_cast(loader("vkUninitializePerformanceApiINTEL")); _vkCmdSetPerformanceMarkerINTEL = reinterpret_cast(loader("vkCmdSetPerformanceMarkerINTEL")); @@ -417,6 +442,9 @@ public: _vkDestroyCudaModuleNV = reinterpret_cast(loader("vkDestroyCudaModuleNV")); _vkDestroyCudaFunctionNV = reinterpret_cast(loader("vkDestroyCudaFunctionNV")); _vkCmdCudaLaunchKernelNV = reinterpret_cast(loader("vkCmdCudaLaunchKernelNV")); + _vkCmdDispatchTileQCOM = reinterpret_cast(loader("vkCmdDispatchTileQCOM")); + _vkCmdBeginPerTileExecutionQCOM = reinterpret_cast(loader("vkCmdBeginPerTileExecutionQCOM")); + _vkCmdEndPerTileExecutionQCOM = reinterpret_cast(loader("vkCmdEndPerTileExecutionQCOM")); _vkGetDescriptorSetLayoutSizeEXT = reinterpret_cast(loader("vkGetDescriptorSetLayoutSizeEXT")); _vkGetDescriptorSetLayoutBindingOffsetEXT = reinterpret_cast(loader("vkGetDescriptorSetLayoutBindingOffsetEXT")); _vkGetDescriptorEXT = reinterpret_cast(loader("vkGetDescriptorEXT")); @@ -507,18 +535,39 @@ public: _vkDestroyOpticalFlowSessionNV = reinterpret_cast(loader("vkDestroyOpticalFlowSessionNV")); _vkBindOpticalFlowSessionImageNV = reinterpret_cast(loader("vkBindOpticalFlowSessionImageNV")); _vkCmdOpticalFlowExecuteNV = reinterpret_cast(loader("vkCmdOpticalFlowExecuteNV")); + _vkAntiLagUpdateAMD = reinterpret_cast(loader("vkAntiLagUpdateAMD")); _vkCreateShadersEXT = reinterpret_cast(loader("vkCreateShadersEXT")); _vkDestroyShaderEXT = reinterpret_cast(loader("vkDestroyShaderEXT")); _vkGetShaderBinaryDataEXT = reinterpret_cast(loader("vkGetShaderBinaryDataEXT")); _vkCmdBindShadersEXT = reinterpret_cast(loader("vkCmdBindShadersEXT")); + _vkCmdSetDepthClampRangeEXT = reinterpret_cast(loader("vkCmdSetDepthClampRangeEXT")); _vkGetFramebufferTilePropertiesQCOM = reinterpret_cast(loader("vkGetFramebufferTilePropertiesQCOM")); _vkGetDynamicRenderingTilePropertiesQCOM = reinterpret_cast(loader("vkGetDynamicRenderingTilePropertiesQCOM")); + _vkConvertCooperativeVectorMatrixNV = reinterpret_cast(loader("vkConvertCooperativeVectorMatrixNV")); + _vkCmdConvertCooperativeVectorMatrixNV = reinterpret_cast(loader("vkCmdConvertCooperativeVectorMatrixNV")); _vkSetLatencySleepModeNV = reinterpret_cast(loader("vkSetLatencySleepModeNV")); _vkLatencySleepNV = reinterpret_cast(loader("vkLatencySleepNV")); _vkSetLatencyMarkerNV = reinterpret_cast(loader("vkSetLatencyMarkerNV")); _vkGetLatencyTimingsNV = reinterpret_cast(loader("vkGetLatencyTimingsNV")); _vkQueueNotifyOutOfBandNV = reinterpret_cast(loader("vkQueueNotifyOutOfBandNV")); _vkCmdSetAttachmentFeedbackLoopEnableEXT = reinterpret_cast(loader("vkCmdSetAttachmentFeedbackLoopEnableEXT")); + _vkCmdBindTileMemoryQCOM = reinterpret_cast(loader("vkCmdBindTileMemoryQCOM")); + _vkCreateExternalComputeQueueNV = reinterpret_cast(loader("vkCreateExternalComputeQueueNV")); + _vkDestroyExternalComputeQueueNV = reinterpret_cast(loader("vkDestroyExternalComputeQueueNV")); + _vkGetClusterAccelerationStructureBuildSizesNV = reinterpret_cast(loader("vkGetClusterAccelerationStructureBuildSizesNV")); + _vkCmdBuildClusterAccelerationStructureIndirectNV = reinterpret_cast(loader("vkCmdBuildClusterAccelerationStructureIndirectNV")); + _vkGetPartitionedAccelerationStructuresBuildSizesNV = reinterpret_cast(loader("vkGetPartitionedAccelerationStructuresBuildSizesNV")); + _vkCmdBuildPartitionedAccelerationStructuresNV = reinterpret_cast(loader("vkCmdBuildPartitionedAccelerationStructuresNV")); + _vkGetGeneratedCommandsMemoryRequirementsEXT = reinterpret_cast(loader("vkGetGeneratedCommandsMemoryRequirementsEXT")); + _vkCmdPreprocessGeneratedCommandsEXT = reinterpret_cast(loader("vkCmdPreprocessGeneratedCommandsEXT")); + _vkCmdExecuteGeneratedCommandsEXT = reinterpret_cast(loader("vkCmdExecuteGeneratedCommandsEXT")); + _vkCreateIndirectCommandsLayoutEXT = reinterpret_cast(loader("vkCreateIndirectCommandsLayoutEXT")); + _vkDestroyIndirectCommandsLayoutEXT = reinterpret_cast(loader("vkDestroyIndirectCommandsLayoutEXT")); + _vkCreateIndirectExecutionSetEXT = reinterpret_cast(loader("vkCreateIndirectExecutionSetEXT")); + _vkDestroyIndirectExecutionSetEXT = reinterpret_cast(loader("vkDestroyIndirectExecutionSetEXT")); + _vkUpdateIndirectExecutionSetPipelineEXT = reinterpret_cast(loader("vkUpdateIndirectExecutionSetPipelineEXT")); + _vkUpdateIndirectExecutionSetShaderEXT = reinterpret_cast(loader("vkUpdateIndirectExecutionSetShaderEXT")); + _vkCmdEndRendering2EXT = reinterpret_cast(loader("vkCmdEndRendering2EXT")); _vkCreateAccelerationStructureKHR = reinterpret_cast(loader("vkCreateAccelerationStructureKHR")); _vkDestroyAccelerationStructureKHR = reinterpret_cast(loader("vkDestroyAccelerationStructureKHR")); _vkCmdBuildAccelerationStructuresKHR = reinterpret_cast(loader("vkCmdBuildAccelerationStructuresKHR")); @@ -1102,6 +1151,63 @@ public: void vkGetDeviceImageSparseMemoryRequirements(const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) const { _vkGetDeviceImageSparseMemoryRequirements(_device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements); } + void vkCmdSetLineStipple(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern) const { + _vkCmdSetLineStipple(commandBuffer, lineStippleFactor, lineStipplePattern); + } + VkResult vkMapMemory2(const VkMemoryMapInfo* pMemoryMapInfo, void** ppData) const { + return _vkMapMemory2(_device, pMemoryMapInfo, ppData); + } + VkResult vkUnmapMemory2(const VkMemoryUnmapInfo* pMemoryUnmapInfo) const { + return _vkUnmapMemory2(_device, pMemoryUnmapInfo); + } + void vkCmdBindIndexBuffer2(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType) const { + _vkCmdBindIndexBuffer2(commandBuffer, buffer, offset, size, indexType); + } + void vkGetRenderingAreaGranularity(const VkRenderingAreaInfo* pRenderingAreaInfo, VkExtent2D* pGranularity) const { + _vkGetRenderingAreaGranularity(_device, pRenderingAreaInfo, pGranularity); + } + void vkGetDeviceImageSubresourceLayout(const VkDeviceImageSubresourceInfo* pInfo, VkSubresourceLayout2* pLayout) const { + _vkGetDeviceImageSubresourceLayout(_device, pInfo, pLayout); + } + void vkGetImageSubresourceLayout2(VkImage image, const VkImageSubresource2* pSubresource, VkSubresourceLayout2* pLayout) const { + _vkGetImageSubresourceLayout2(_device, image, pSubresource, pLayout); + } + void vkCmdPushDescriptorSet(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites) const { + _vkCmdPushDescriptorSet(commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites); + } + void vkCmdPushDescriptorSetWithTemplate(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData) const { + _vkCmdPushDescriptorSetWithTemplate(commandBuffer, descriptorUpdateTemplate, layout, set, pData); + } + void vkCmdSetRenderingAttachmentLocations(VkCommandBuffer commandBuffer, const VkRenderingAttachmentLocationInfo* pLocationInfo) const { + _vkCmdSetRenderingAttachmentLocations(commandBuffer, pLocationInfo); + } + void vkCmdSetRenderingInputAttachmentIndices(VkCommandBuffer commandBuffer, const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo) const { + _vkCmdSetRenderingInputAttachmentIndices(commandBuffer, pInputAttachmentIndexInfo); + } + void vkCmdBindDescriptorSets2(VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo) const { + _vkCmdBindDescriptorSets2(commandBuffer, pBindDescriptorSetsInfo); + } + void vkCmdPushConstants2(VkCommandBuffer commandBuffer, const VkPushConstantsInfo* pPushConstantsInfo) const { + _vkCmdPushConstants2(commandBuffer, pPushConstantsInfo); + } + void vkCmdPushDescriptorSet2(VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfo* pPushDescriptorSetInfo) const { + _vkCmdPushDescriptorSet2(commandBuffer, pPushDescriptorSetInfo); + } + void vkCmdPushDescriptorSetWithTemplate2(VkCommandBuffer commandBuffer, const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo) const { + _vkCmdPushDescriptorSetWithTemplate2(commandBuffer, pPushDescriptorSetWithTemplateInfo); + } + VkResult vkCopyMemoryToImage(const VkCopyMemoryToImageInfo* pCopyMemoryToImageInfo) const { + return _vkCopyMemoryToImage(_device, pCopyMemoryToImageInfo); + } + VkResult vkCopyImageToMemory(const VkCopyImageToMemoryInfo* pCopyImageToMemoryInfo) const { + return _vkCopyImageToMemory(_device, pCopyImageToMemoryInfo); + } + VkResult vkCopyImageToImage(const VkCopyImageToImageInfo* pCopyImageToImageInfo) const { + return _vkCopyImageToImage(_device, pCopyImageToImageInfo); + } + VkResult vkTransitionImageLayout(uint32_t transitionCount, const VkHostImageLayoutTransitionInfo* pTransitions) const { + return _vkTransitionImageLayout(_device, transitionCount, pTransitions); + } VkResult vkCreateSwapchainKHR(const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain) const { return _vkCreateSwapchainKHR(_device, pCreateInfo, pAllocator, pSwapchain); } @@ -1276,10 +1382,10 @@ public: void vkCmdSetFragmentShadingRateKHR(VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]) const { _vkCmdSetFragmentShadingRateKHR(commandBuffer, pFragmentSize, combinerOps); } - void vkCmdSetRenderingAttachmentLocationsKHR(VkCommandBuffer commandBuffer, const VkRenderingAttachmentLocationInfoKHR* pLocationInfo) const { + void vkCmdSetRenderingAttachmentLocationsKHR(VkCommandBuffer commandBuffer, const VkRenderingAttachmentLocationInfo* pLocationInfo) const { _vkCmdSetRenderingAttachmentLocationsKHR(commandBuffer, pLocationInfo); } - void vkCmdSetRenderingInputAttachmentIndicesKHR(VkCommandBuffer commandBuffer, const VkRenderingInputAttachmentIndexInfoKHR* pInputAttachmentIndexInfo) const { + void vkCmdSetRenderingInputAttachmentIndicesKHR(VkCommandBuffer commandBuffer, const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo) const { _vkCmdSetRenderingInputAttachmentIndicesKHR(commandBuffer, pInputAttachmentIndexInfo); } VkResult vkWaitForPresentKHR(VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout) const { @@ -1318,10 +1424,10 @@ public: VkResult vkGetPipelineExecutableInternalRepresentationsKHR(const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations) const { return _vkGetPipelineExecutableInternalRepresentationsKHR(_device, pExecutableInfo, pInternalRepresentationCount, pInternalRepresentations); } - VkResult vkMapMemory2KHR(const VkMemoryMapInfoKHR* pMemoryMapInfo, void** ppData) const { + VkResult vkMapMemory2KHR(const VkMemoryMapInfo* pMemoryMapInfo, void** ppData) const { return _vkMapMemory2KHR(_device, pMemoryMapInfo, ppData); } - VkResult vkUnmapMemory2KHR(const VkMemoryUnmapInfoKHR* pMemoryUnmapInfo) const { + VkResult vkUnmapMemory2KHR(const VkMemoryUnmapInfo* pMemoryUnmapInfo) const { return _vkUnmapMemory2KHR(_device, pMemoryUnmapInfo); } VkResult vkGetEncodedVideoSessionParametersKHR(const VkVideoEncodeSessionParametersGetInfoKHR* pVideoSessionParametersInfo, VkVideoEncodeSessionParametersFeedbackInfoKHR* pFeedbackInfo, size_t* pDataSize, void* pData) const { @@ -1348,12 +1454,6 @@ public: VkResult vkQueueSubmit2KHR(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence) const { return _vkQueueSubmit2KHR(queue, submitCount, pSubmits, fence); } - void vkCmdWriteBufferMarker2AMD(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker) const { - _vkCmdWriteBufferMarker2AMD(commandBuffer, stage, dstBuffer, dstOffset, marker); - } - void vkGetQueueCheckpointData2NV(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointData2NV* pCheckpointData) const { - _vkGetQueueCheckpointData2NV(queue, pCheckpointDataCount, pCheckpointData); - } void vkCmdCopyBuffer2KHR(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo) const { _vkCmdCopyBuffer2KHR(commandBuffer, pCopyBufferInfo); } @@ -1387,31 +1487,46 @@ public: void vkCmdBindIndexBuffer2KHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType) const { _vkCmdBindIndexBuffer2KHR(commandBuffer, buffer, offset, size, indexType); } - void vkGetRenderingAreaGranularityKHR(const VkRenderingAreaInfoKHR* pRenderingAreaInfo, VkExtent2D* pGranularity) const { + void vkGetRenderingAreaGranularityKHR(const VkRenderingAreaInfo* pRenderingAreaInfo, VkExtent2D* pGranularity) const { _vkGetRenderingAreaGranularityKHR(_device, pRenderingAreaInfo, pGranularity); } - void vkGetDeviceImageSubresourceLayoutKHR(const VkDeviceImageSubresourceInfoKHR* pInfo, VkSubresourceLayout2KHR* pLayout) const { + void vkGetDeviceImageSubresourceLayoutKHR(const VkDeviceImageSubresourceInfo* pInfo, VkSubresourceLayout2* pLayout) const { _vkGetDeviceImageSubresourceLayoutKHR(_device, pInfo, pLayout); } - void vkGetImageSubresourceLayout2KHR(VkImage image, const VkImageSubresource2KHR* pSubresource, VkSubresourceLayout2KHR* pLayout) const { + void vkGetImageSubresourceLayout2KHR(VkImage image, const VkImageSubresource2* pSubresource, VkSubresourceLayout2* pLayout) const { _vkGetImageSubresourceLayout2KHR(_device, image, pSubresource, pLayout); } + VkResult vkCreatePipelineBinariesKHR(const VkPipelineBinaryCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineBinaryHandlesInfoKHR* pBinaries) const { + return _vkCreatePipelineBinariesKHR(_device, pCreateInfo, pAllocator, pBinaries); + } + void vkDestroyPipelineBinaryKHR(VkPipelineBinaryKHR pipelineBinary, const VkAllocationCallbacks* pAllocator) const { + _vkDestroyPipelineBinaryKHR(_device, pipelineBinary, pAllocator); + } + VkResult vkGetPipelineKeyKHR(const VkPipelineCreateInfoKHR* pPipelineCreateInfo, VkPipelineBinaryKeyKHR* pPipelineKey) const { + return _vkGetPipelineKeyKHR(_device, pPipelineCreateInfo, pPipelineKey); + } + VkResult vkGetPipelineBinaryDataKHR(const VkPipelineBinaryDataInfoKHR* pInfo, VkPipelineBinaryKeyKHR* pPipelineBinaryKey, size_t* pPipelineBinaryDataSize, void* pPipelineBinaryData) const { + return _vkGetPipelineBinaryDataKHR(_device, pInfo, pPipelineBinaryKey, pPipelineBinaryDataSize, pPipelineBinaryData); + } + VkResult vkReleaseCapturedPipelineDataKHR(const VkReleaseCapturedPipelineDataInfoKHR* pInfo, const VkAllocationCallbacks* pAllocator) const { + return _vkReleaseCapturedPipelineDataKHR(_device, pInfo, pAllocator); + } void vkCmdSetLineStippleKHR(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern) const { _vkCmdSetLineStippleKHR(commandBuffer, lineStippleFactor, lineStipplePattern); } VkResult vkGetCalibratedTimestampsKHR(uint32_t timestampCount, const VkCalibratedTimestampInfoKHR* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation) const { return _vkGetCalibratedTimestampsKHR(_device, timestampCount, pTimestampInfos, pTimestamps, pMaxDeviation); } - void vkCmdBindDescriptorSets2KHR(VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfoKHR* pBindDescriptorSetsInfo) const { + void vkCmdBindDescriptorSets2KHR(VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo) const { _vkCmdBindDescriptorSets2KHR(commandBuffer, pBindDescriptorSetsInfo); } - void vkCmdPushConstants2KHR(VkCommandBuffer commandBuffer, const VkPushConstantsInfoKHR* pPushConstantsInfo) const { + void vkCmdPushConstants2KHR(VkCommandBuffer commandBuffer, const VkPushConstantsInfo* pPushConstantsInfo) const { _vkCmdPushConstants2KHR(commandBuffer, pPushConstantsInfo); } - void vkCmdPushDescriptorSet2KHR(VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfoKHR* pPushDescriptorSetInfo) const { + void vkCmdPushDescriptorSet2KHR(VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfo* pPushDescriptorSetInfo) const { _vkCmdPushDescriptorSet2KHR(commandBuffer, pPushDescriptorSetInfo); } - void vkCmdPushDescriptorSetWithTemplate2KHR(VkCommandBuffer commandBuffer, const VkPushDescriptorSetWithTemplateInfoKHR* pPushDescriptorSetWithTemplateInfo) const { + void vkCmdPushDescriptorSetWithTemplate2KHR(VkCommandBuffer commandBuffer, const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo) const { _vkCmdPushDescriptorSetWithTemplate2KHR(commandBuffer, pPushDescriptorSetWithTemplateInfo); } void vkCmdSetDescriptorBufferOffsets2EXT(VkCommandBuffer commandBuffer, const VkSetDescriptorBufferOffsetsInfoEXT* pSetDescriptorBufferOffsetsInfo) const { @@ -1471,6 +1586,9 @@ public: uint32_t vkGetImageViewHandleNVX(const VkImageViewHandleInfoNVX* pInfo) const { return _vkGetImageViewHandleNVX(_device, pInfo); } + uint64_t vkGetImageViewHandle64NVX(const VkImageViewHandleInfoNVX* pInfo) const { + return _vkGetImageViewHandle64NVX(_device, pInfo); + } VkResult vkGetImageViewAddressNVX(VkImageView imageView, VkImageViewAddressPropertiesNVX* pProperties) const { return _vkGetImageViewAddressNVX(_device, imageView, pProperties); } @@ -1618,6 +1736,9 @@ public: void vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker) const { _vkCmdWriteBufferMarkerAMD(commandBuffer, pipelineStage, dstBuffer, dstOffset, marker); } + void vkCmdWriteBufferMarker2AMD(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker) const { + _vkCmdWriteBufferMarker2AMD(commandBuffer, stage, dstBuffer, dstOffset, marker); + } VkResult vkGetCalibratedTimestampsEXT(uint32_t timestampCount, const VkCalibratedTimestampInfoKHR* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation) const { return _vkGetCalibratedTimestampsEXT(_device, timestampCount, pTimestampInfos, pTimestamps, pMaxDeviation); } @@ -1642,6 +1763,9 @@ public: void vkGetQueueCheckpointDataNV(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData) const { _vkGetQueueCheckpointDataNV(queue, pCheckpointDataCount, pCheckpointData); } + void vkGetQueueCheckpointData2NV(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointData2NV* pCheckpointData) const { + _vkGetQueueCheckpointData2NV(queue, pCheckpointDataCount, pCheckpointData); + } VkResult vkInitializePerformanceApiINTEL(const VkInitializePerformanceApiInfoINTEL* pInitializeInfo) const { return _vkInitializePerformanceApiINTEL(_device, pInitializeInfo); } @@ -1717,19 +1841,19 @@ public: void vkCmdSetStencilOpEXT(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp) const { _vkCmdSetStencilOpEXT(commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp); } - VkResult vkCopyMemoryToImageEXT(const VkCopyMemoryToImageInfoEXT* pCopyMemoryToImageInfo) const { + VkResult vkCopyMemoryToImageEXT(const VkCopyMemoryToImageInfo* pCopyMemoryToImageInfo) const { return _vkCopyMemoryToImageEXT(_device, pCopyMemoryToImageInfo); } - VkResult vkCopyImageToMemoryEXT(const VkCopyImageToMemoryInfoEXT* pCopyImageToMemoryInfo) const { + VkResult vkCopyImageToMemoryEXT(const VkCopyImageToMemoryInfo* pCopyImageToMemoryInfo) const { return _vkCopyImageToMemoryEXT(_device, pCopyImageToMemoryInfo); } - VkResult vkCopyImageToImageEXT(const VkCopyImageToImageInfoEXT* pCopyImageToImageInfo) const { + VkResult vkCopyImageToImageEXT(const VkCopyImageToImageInfo* pCopyImageToImageInfo) const { return _vkCopyImageToImageEXT(_device, pCopyImageToImageInfo); } - VkResult vkTransitionImageLayoutEXT(uint32_t transitionCount, const VkHostImageLayoutTransitionInfoEXT* pTransitions) const { + VkResult vkTransitionImageLayoutEXT(uint32_t transitionCount, const VkHostImageLayoutTransitionInfo* pTransitions) const { return _vkTransitionImageLayoutEXT(_device, transitionCount, pTransitions); } - void vkGetImageSubresourceLayout2EXT(VkImage image, const VkImageSubresource2KHR* pSubresource, VkSubresourceLayout2KHR* pLayout) const { + void vkGetImageSubresourceLayout2EXT(VkImage image, const VkImageSubresource2* pSubresource, VkSubresourceLayout2* pLayout) const { _vkGetImageSubresourceLayout2EXT(_device, image, pSubresource, pLayout); } VkResult vkReleaseSwapchainImagesEXT(const VkReleaseSwapchainImagesInfoEXT* pReleaseInfo) const { @@ -1786,6 +1910,15 @@ public: void vkCmdCudaLaunchKernelNV(VkCommandBuffer commandBuffer, const VkCudaLaunchInfoNV* pLaunchInfo) const { _vkCmdCudaLaunchKernelNV(commandBuffer, pLaunchInfo); } + void vkCmdDispatchTileQCOM(VkCommandBuffer commandBuffer) const { + _vkCmdDispatchTileQCOM(commandBuffer); + } + void vkCmdBeginPerTileExecutionQCOM(VkCommandBuffer commandBuffer, const VkPerTileBeginInfoQCOM* pPerTileBeginInfo) const { + _vkCmdBeginPerTileExecutionQCOM(commandBuffer, pPerTileBeginInfo); + } + void vkCmdEndPerTileExecutionQCOM(VkCommandBuffer commandBuffer, const VkPerTileEndInfoQCOM* pPerTileEndInfo) const { + _vkCmdEndPerTileExecutionQCOM(commandBuffer, pPerTileEndInfo); + } void vkGetDescriptorSetLayoutSizeEXT(VkDescriptorSetLayout layout, VkDeviceSize* pLayoutSizeInBytes) const { _vkGetDescriptorSetLayoutSizeEXT(_device, layout, pLayoutSizeInBytes); } @@ -2056,6 +2189,9 @@ public: void vkCmdOpticalFlowExecuteNV(VkCommandBuffer commandBuffer, VkOpticalFlowSessionNV session, const VkOpticalFlowExecuteInfoNV* pExecuteInfo) const { _vkCmdOpticalFlowExecuteNV(commandBuffer, session, pExecuteInfo); } + void vkAntiLagUpdateAMD(const VkAntiLagDataAMD* pData) const { + _vkAntiLagUpdateAMD(_device, pData); + } VkResult vkCreateShadersEXT(uint32_t createInfoCount, const VkShaderCreateInfoEXT* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkShaderEXT* pShaders) const { return _vkCreateShadersEXT(_device, createInfoCount, pCreateInfos, pAllocator, pShaders); } @@ -2068,12 +2204,21 @@ public: void vkCmdBindShadersEXT(VkCommandBuffer commandBuffer, uint32_t stageCount, const VkShaderStageFlagBits* pStages, const VkShaderEXT* pShaders) const { _vkCmdBindShadersEXT(commandBuffer, stageCount, pStages, pShaders); } + void vkCmdSetDepthClampRangeEXT(VkCommandBuffer commandBuffer, VkDepthClampModeEXT depthClampMode, const VkDepthClampRangeEXT* pDepthClampRange) const { + _vkCmdSetDepthClampRangeEXT(commandBuffer, depthClampMode, pDepthClampRange); + } VkResult vkGetFramebufferTilePropertiesQCOM(VkFramebuffer framebuffer, uint32_t* pPropertiesCount, VkTilePropertiesQCOM* pProperties) const { return _vkGetFramebufferTilePropertiesQCOM(_device, framebuffer, pPropertiesCount, pProperties); } VkResult vkGetDynamicRenderingTilePropertiesQCOM(const VkRenderingInfo* pRenderingInfo, VkTilePropertiesQCOM* pProperties) const { return _vkGetDynamicRenderingTilePropertiesQCOM(_device, pRenderingInfo, pProperties); } + VkResult vkConvertCooperativeVectorMatrixNV(const VkConvertCooperativeVectorMatrixInfoNV* pInfo) const { + return _vkConvertCooperativeVectorMatrixNV(_device, pInfo); + } + void vkCmdConvertCooperativeVectorMatrixNV(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkConvertCooperativeVectorMatrixInfoNV* pInfos) const { + _vkCmdConvertCooperativeVectorMatrixNV(commandBuffer, infoCount, pInfos); + } VkResult vkSetLatencySleepModeNV(VkSwapchainKHR swapchain, const VkLatencySleepModeInfoNV* pSleepModeInfo) const { return _vkSetLatencySleepModeNV(_device, swapchain, pSleepModeInfo); } @@ -2092,6 +2237,57 @@ public: void vkCmdSetAttachmentFeedbackLoopEnableEXT(VkCommandBuffer commandBuffer, VkImageAspectFlags aspectMask) const { _vkCmdSetAttachmentFeedbackLoopEnableEXT(commandBuffer, aspectMask); } + void vkCmdBindTileMemoryQCOM(VkCommandBuffer commandBuffer, const VkTileMemoryBindInfoQCOM* pTileMemoryBindInfo) const { + _vkCmdBindTileMemoryQCOM(commandBuffer, pTileMemoryBindInfo); + } + VkResult vkCreateExternalComputeQueueNV(const VkExternalComputeQueueCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkExternalComputeQueueNV* pExternalQueue) const { + return _vkCreateExternalComputeQueueNV(_device, pCreateInfo, pAllocator, pExternalQueue); + } + void vkDestroyExternalComputeQueueNV(VkExternalComputeQueueNV externalQueue, const VkAllocationCallbacks* pAllocator) const { + _vkDestroyExternalComputeQueueNV(_device, externalQueue, pAllocator); + } + void vkGetClusterAccelerationStructureBuildSizesNV(const VkClusterAccelerationStructureInputInfoNV* pInfo, VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo) const { + _vkGetClusterAccelerationStructureBuildSizesNV(_device, pInfo, pSizeInfo); + } + void vkCmdBuildClusterAccelerationStructureIndirectNV(VkCommandBuffer commandBuffer, const VkClusterAccelerationStructureCommandsInfoNV* pCommandInfos) const { + _vkCmdBuildClusterAccelerationStructureIndirectNV(commandBuffer, pCommandInfos); + } + void vkGetPartitionedAccelerationStructuresBuildSizesNV(const VkPartitionedAccelerationStructureInstancesInputNV* pInfo, VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo) const { + _vkGetPartitionedAccelerationStructuresBuildSizesNV(_device, pInfo, pSizeInfo); + } + void vkCmdBuildPartitionedAccelerationStructuresNV(VkCommandBuffer commandBuffer, const VkBuildPartitionedAccelerationStructureInfoNV* pBuildInfo) const { + _vkCmdBuildPartitionedAccelerationStructuresNV(commandBuffer, pBuildInfo); + } + void vkGetGeneratedCommandsMemoryRequirementsEXT(const VkGeneratedCommandsMemoryRequirementsInfoEXT* pInfo, VkMemoryRequirements2* pMemoryRequirements) const { + _vkGetGeneratedCommandsMemoryRequirementsEXT(_device, pInfo, pMemoryRequirements); + } + void vkCmdPreprocessGeneratedCommandsEXT(VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoEXT* pGeneratedCommandsInfo, VkCommandBuffer stateCommandBuffer) const { + _vkCmdPreprocessGeneratedCommandsEXT(commandBuffer, pGeneratedCommandsInfo, stateCommandBuffer); + } + void vkCmdExecuteGeneratedCommandsEXT(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoEXT* pGeneratedCommandsInfo) const { + _vkCmdExecuteGeneratedCommandsEXT(commandBuffer, isPreprocessed, pGeneratedCommandsInfo); + } + VkResult vkCreateIndirectCommandsLayoutEXT(const VkIndirectCommandsLayoutCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutEXT* pIndirectCommandsLayout) const { + return _vkCreateIndirectCommandsLayoutEXT(_device, pCreateInfo, pAllocator, pIndirectCommandsLayout); + } + void vkDestroyIndirectCommandsLayoutEXT(VkIndirectCommandsLayoutEXT indirectCommandsLayout, const VkAllocationCallbacks* pAllocator) const { + _vkDestroyIndirectCommandsLayoutEXT(_device, indirectCommandsLayout, pAllocator); + } + VkResult vkCreateIndirectExecutionSetEXT(const VkIndirectExecutionSetCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectExecutionSetEXT* pIndirectExecutionSet) const { + return _vkCreateIndirectExecutionSetEXT(_device, pCreateInfo, pAllocator, pIndirectExecutionSet); + } + void vkDestroyIndirectExecutionSetEXT(VkIndirectExecutionSetEXT indirectExecutionSet, const VkAllocationCallbacks* pAllocator) const { + _vkDestroyIndirectExecutionSetEXT(_device, indirectExecutionSet, pAllocator); + } + void vkUpdateIndirectExecutionSetPipelineEXT(VkIndirectExecutionSetEXT indirectExecutionSet, uint32_t executionSetWriteCount, const VkWriteIndirectExecutionSetPipelineEXT* pExecutionSetWrites) const { + _vkUpdateIndirectExecutionSetPipelineEXT(_device, indirectExecutionSet, executionSetWriteCount, pExecutionSetWrites); + } + void vkUpdateIndirectExecutionSetShaderEXT(VkIndirectExecutionSetEXT indirectExecutionSet, uint32_t executionSetWriteCount, const VkWriteIndirectExecutionSetShaderEXT* pExecutionSetWrites) const { + _vkUpdateIndirectExecutionSetShaderEXT(_device, indirectExecutionSet, executionSetWriteCount, pExecutionSetWrites); + } + void vkCmdEndRendering2EXT(VkCommandBuffer commandBuffer, const VkRenderingEndInfoEXT* pRenderingEndInfo) const { + _vkCmdEndRendering2EXT(commandBuffer, pRenderingEndInfo); + } VkResult vkCreateAccelerationStructureKHR(const VkAccelerationStructureCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureKHR* pAccelerationStructure) const { return _vkCreateAccelerationStructureKHR(_device, pCreateInfo, pAllocator, pAccelerationStructure); } @@ -2354,6 +2550,25 @@ private: PFN_vkGetDeviceBufferMemoryRequirements _vkGetDeviceBufferMemoryRequirements; PFN_vkGetDeviceImageMemoryRequirements _vkGetDeviceImageMemoryRequirements; PFN_vkGetDeviceImageSparseMemoryRequirements _vkGetDeviceImageSparseMemoryRequirements; + PFN_vkCmdSetLineStipple _vkCmdSetLineStipple; + PFN_vkMapMemory2 _vkMapMemory2; + PFN_vkUnmapMemory2 _vkUnmapMemory2; + PFN_vkCmdBindIndexBuffer2 _vkCmdBindIndexBuffer2; + PFN_vkGetRenderingAreaGranularity _vkGetRenderingAreaGranularity; + PFN_vkGetDeviceImageSubresourceLayout _vkGetDeviceImageSubresourceLayout; + PFN_vkGetImageSubresourceLayout2 _vkGetImageSubresourceLayout2; + PFN_vkCmdPushDescriptorSet _vkCmdPushDescriptorSet; + PFN_vkCmdPushDescriptorSetWithTemplate _vkCmdPushDescriptorSetWithTemplate; + PFN_vkCmdSetRenderingAttachmentLocations _vkCmdSetRenderingAttachmentLocations; + PFN_vkCmdSetRenderingInputAttachmentIndices _vkCmdSetRenderingInputAttachmentIndices; + PFN_vkCmdBindDescriptorSets2 _vkCmdBindDescriptorSets2; + PFN_vkCmdPushConstants2 _vkCmdPushConstants2; + PFN_vkCmdPushDescriptorSet2 _vkCmdPushDescriptorSet2; + PFN_vkCmdPushDescriptorSetWithTemplate2 _vkCmdPushDescriptorSetWithTemplate2; + PFN_vkCopyMemoryToImage _vkCopyMemoryToImage; + PFN_vkCopyImageToMemory _vkCopyImageToMemory; + PFN_vkCopyImageToImage _vkCopyImageToImage; + PFN_vkTransitionImageLayout _vkTransitionImageLayout; PFN_vkCreateSwapchainKHR _vkCreateSwapchainKHR; PFN_vkDestroySwapchainKHR _vkDestroySwapchainKHR; PFN_vkGetSwapchainImagesKHR _vkGetSwapchainImagesKHR; @@ -2436,8 +2651,6 @@ private: PFN_vkCmdPipelineBarrier2KHR _vkCmdPipelineBarrier2KHR; PFN_vkCmdWriteTimestamp2KHR _vkCmdWriteTimestamp2KHR; PFN_vkQueueSubmit2KHR _vkQueueSubmit2KHR; - PFN_vkCmdWriteBufferMarker2AMD _vkCmdWriteBufferMarker2AMD; - PFN_vkGetQueueCheckpointData2NV _vkGetQueueCheckpointData2NV; PFN_vkCmdCopyBuffer2KHR _vkCmdCopyBuffer2KHR; PFN_vkCmdCopyImage2KHR _vkCmdCopyImage2KHR; PFN_vkCmdCopyBufferToImage2KHR _vkCmdCopyBufferToImage2KHR; @@ -2452,6 +2665,11 @@ private: PFN_vkGetRenderingAreaGranularityKHR _vkGetRenderingAreaGranularityKHR; PFN_vkGetDeviceImageSubresourceLayoutKHR _vkGetDeviceImageSubresourceLayoutKHR; PFN_vkGetImageSubresourceLayout2KHR _vkGetImageSubresourceLayout2KHR; + PFN_vkCreatePipelineBinariesKHR _vkCreatePipelineBinariesKHR; + PFN_vkDestroyPipelineBinaryKHR _vkDestroyPipelineBinaryKHR; + PFN_vkGetPipelineKeyKHR _vkGetPipelineKeyKHR; + PFN_vkGetPipelineBinaryDataKHR _vkGetPipelineBinaryDataKHR; + PFN_vkReleaseCapturedPipelineDataKHR _vkReleaseCapturedPipelineDataKHR; PFN_vkCmdSetLineStippleKHR _vkCmdSetLineStippleKHR; PFN_vkGetCalibratedTimestampsKHR _vkGetCalibratedTimestampsKHR; PFN_vkCmdBindDescriptorSets2KHR _vkCmdBindDescriptorSets2KHR; @@ -2477,6 +2695,7 @@ private: PFN_vkDestroyCuFunctionNVX _vkDestroyCuFunctionNVX; PFN_vkCmdCuLaunchKernelNVX _vkCmdCuLaunchKernelNVX; PFN_vkGetImageViewHandleNVX _vkGetImageViewHandleNVX; + PFN_vkGetImageViewHandle64NVX _vkGetImageViewHandle64NVX; PFN_vkGetImageViewAddressNVX _vkGetImageViewAddressNVX; PFN_vkCmdDrawIndirectCountAMD _vkCmdDrawIndirectCountAMD; PFN_vkCmdDrawIndexedIndirectCountAMD _vkCmdDrawIndexedIndirectCountAMD; @@ -2526,6 +2745,7 @@ private: PFN_vkCompileDeferredNV _vkCompileDeferredNV; PFN_vkGetMemoryHostPointerPropertiesEXT _vkGetMemoryHostPointerPropertiesEXT; PFN_vkCmdWriteBufferMarkerAMD _vkCmdWriteBufferMarkerAMD; + PFN_vkCmdWriteBufferMarker2AMD _vkCmdWriteBufferMarker2AMD; PFN_vkGetCalibratedTimestampsEXT _vkGetCalibratedTimestampsEXT; PFN_vkCmdDrawMeshTasksNV _vkCmdDrawMeshTasksNV; PFN_vkCmdDrawMeshTasksIndirectNV _vkCmdDrawMeshTasksIndirectNV; @@ -2534,6 +2754,7 @@ private: PFN_vkCmdSetExclusiveScissorNV _vkCmdSetExclusiveScissorNV; PFN_vkCmdSetCheckpointNV _vkCmdSetCheckpointNV; PFN_vkGetQueueCheckpointDataNV _vkGetQueueCheckpointDataNV; + PFN_vkGetQueueCheckpointData2NV _vkGetQueueCheckpointData2NV; PFN_vkInitializePerformanceApiINTEL _vkInitializePerformanceApiINTEL; PFN_vkUninitializePerformanceApiINTEL _vkUninitializePerformanceApiINTEL; PFN_vkCmdSetPerformanceMarkerINTEL _vkCmdSetPerformanceMarkerINTEL; @@ -2582,6 +2803,9 @@ private: PFN_vkDestroyCudaModuleNV _vkDestroyCudaModuleNV; PFN_vkDestroyCudaFunctionNV _vkDestroyCudaFunctionNV; PFN_vkCmdCudaLaunchKernelNV _vkCmdCudaLaunchKernelNV; + PFN_vkCmdDispatchTileQCOM _vkCmdDispatchTileQCOM; + PFN_vkCmdBeginPerTileExecutionQCOM _vkCmdBeginPerTileExecutionQCOM; + PFN_vkCmdEndPerTileExecutionQCOM _vkCmdEndPerTileExecutionQCOM; PFN_vkGetDescriptorSetLayoutSizeEXT _vkGetDescriptorSetLayoutSizeEXT; PFN_vkGetDescriptorSetLayoutBindingOffsetEXT _vkGetDescriptorSetLayoutBindingOffsetEXT; PFN_vkGetDescriptorEXT _vkGetDescriptorEXT; @@ -2672,18 +2896,39 @@ private: PFN_vkDestroyOpticalFlowSessionNV _vkDestroyOpticalFlowSessionNV; PFN_vkBindOpticalFlowSessionImageNV _vkBindOpticalFlowSessionImageNV; PFN_vkCmdOpticalFlowExecuteNV _vkCmdOpticalFlowExecuteNV; + PFN_vkAntiLagUpdateAMD _vkAntiLagUpdateAMD; PFN_vkCreateShadersEXT _vkCreateShadersEXT; PFN_vkDestroyShaderEXT _vkDestroyShaderEXT; PFN_vkGetShaderBinaryDataEXT _vkGetShaderBinaryDataEXT; PFN_vkCmdBindShadersEXT _vkCmdBindShadersEXT; + PFN_vkCmdSetDepthClampRangeEXT _vkCmdSetDepthClampRangeEXT; PFN_vkGetFramebufferTilePropertiesQCOM _vkGetFramebufferTilePropertiesQCOM; PFN_vkGetDynamicRenderingTilePropertiesQCOM _vkGetDynamicRenderingTilePropertiesQCOM; + PFN_vkConvertCooperativeVectorMatrixNV _vkConvertCooperativeVectorMatrixNV; + PFN_vkCmdConvertCooperativeVectorMatrixNV _vkCmdConvertCooperativeVectorMatrixNV; PFN_vkSetLatencySleepModeNV _vkSetLatencySleepModeNV; PFN_vkLatencySleepNV _vkLatencySleepNV; PFN_vkSetLatencyMarkerNV _vkSetLatencyMarkerNV; PFN_vkGetLatencyTimingsNV _vkGetLatencyTimingsNV; PFN_vkQueueNotifyOutOfBandNV _vkQueueNotifyOutOfBandNV; PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT _vkCmdSetAttachmentFeedbackLoopEnableEXT; + PFN_vkCmdBindTileMemoryQCOM _vkCmdBindTileMemoryQCOM; + PFN_vkCreateExternalComputeQueueNV _vkCreateExternalComputeQueueNV; + PFN_vkDestroyExternalComputeQueueNV _vkDestroyExternalComputeQueueNV; + PFN_vkGetClusterAccelerationStructureBuildSizesNV _vkGetClusterAccelerationStructureBuildSizesNV; + PFN_vkCmdBuildClusterAccelerationStructureIndirectNV _vkCmdBuildClusterAccelerationStructureIndirectNV; + PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV _vkGetPartitionedAccelerationStructuresBuildSizesNV; + PFN_vkCmdBuildPartitionedAccelerationStructuresNV _vkCmdBuildPartitionedAccelerationStructuresNV; + PFN_vkGetGeneratedCommandsMemoryRequirementsEXT _vkGetGeneratedCommandsMemoryRequirementsEXT; + PFN_vkCmdPreprocessGeneratedCommandsEXT _vkCmdPreprocessGeneratedCommandsEXT; + PFN_vkCmdExecuteGeneratedCommandsEXT _vkCmdExecuteGeneratedCommandsEXT; + PFN_vkCreateIndirectCommandsLayoutEXT _vkCreateIndirectCommandsLayoutEXT; + PFN_vkDestroyIndirectCommandsLayoutEXT _vkDestroyIndirectCommandsLayoutEXT; + PFN_vkCreateIndirectExecutionSetEXT _vkCreateIndirectExecutionSetEXT; + PFN_vkDestroyIndirectExecutionSetEXT _vkDestroyIndirectExecutionSetEXT; + PFN_vkUpdateIndirectExecutionSetPipelineEXT _vkUpdateIndirectExecutionSetPipelineEXT; + PFN_vkUpdateIndirectExecutionSetShaderEXT _vkUpdateIndirectExecutionSetShaderEXT; + PFN_vkCmdEndRendering2EXT _vkCmdEndRendering2EXT; PFN_vkCreateAccelerationStructureKHR _vkCreateAccelerationStructureKHR; PFN_vkDestroyAccelerationStructureKHR _vkDestroyAccelerationStructureKHR; PFN_vkCmdBuildAccelerationStructuresKHR _vkCmdBuildAccelerationStructuresKHR; diff --git a/Src/RenderFramework/Vulkan/VulkanGlobalFunctions.h b/Src/RenderFramework/Vulkan/VulkanGlobalFunctions.h index d445eb0..3ca491c 100644 --- a/Src/RenderFramework/Vulkan/VulkanGlobalFunctions.h +++ b/Src/RenderFramework/Vulkan/VulkanGlobalFunctions.h @@ -219,6 +219,25 @@ public: _vkGetDeviceBufferMemoryRequirements = reinterpret_cast(loader("vkGetDeviceBufferMemoryRequirements")); _vkGetDeviceImageMemoryRequirements = reinterpret_cast(loader("vkGetDeviceImageMemoryRequirements")); _vkGetDeviceImageSparseMemoryRequirements = reinterpret_cast(loader("vkGetDeviceImageSparseMemoryRequirements")); + _vkCmdSetLineStipple = reinterpret_cast(loader("vkCmdSetLineStipple")); + _vkMapMemory2 = reinterpret_cast(loader("vkMapMemory2")); + _vkUnmapMemory2 = reinterpret_cast(loader("vkUnmapMemory2")); + _vkCmdBindIndexBuffer2 = reinterpret_cast(loader("vkCmdBindIndexBuffer2")); + _vkGetRenderingAreaGranularity = reinterpret_cast(loader("vkGetRenderingAreaGranularity")); + _vkGetDeviceImageSubresourceLayout = reinterpret_cast(loader("vkGetDeviceImageSubresourceLayout")); + _vkGetImageSubresourceLayout2 = reinterpret_cast(loader("vkGetImageSubresourceLayout2")); + _vkCmdPushDescriptorSet = reinterpret_cast(loader("vkCmdPushDescriptorSet")); + _vkCmdPushDescriptorSetWithTemplate = reinterpret_cast(loader("vkCmdPushDescriptorSetWithTemplate")); + _vkCmdSetRenderingAttachmentLocations = reinterpret_cast(loader("vkCmdSetRenderingAttachmentLocations")); + _vkCmdSetRenderingInputAttachmentIndices = reinterpret_cast(loader("vkCmdSetRenderingInputAttachmentIndices")); + _vkCmdBindDescriptorSets2 = reinterpret_cast(loader("vkCmdBindDescriptorSets2")); + _vkCmdPushConstants2 = reinterpret_cast(loader("vkCmdPushConstants2")); + _vkCmdPushDescriptorSet2 = reinterpret_cast(loader("vkCmdPushDescriptorSet2")); + _vkCmdPushDescriptorSetWithTemplate2 = reinterpret_cast(loader("vkCmdPushDescriptorSetWithTemplate2")); + _vkCopyMemoryToImage = reinterpret_cast(loader("vkCopyMemoryToImage")); + _vkCopyImageToMemory = reinterpret_cast(loader("vkCopyImageToMemory")); + _vkCopyImageToImage = reinterpret_cast(loader("vkCopyImageToImage")); + _vkTransitionImageLayout = reinterpret_cast(loader("vkTransitionImageLayout")); _vkDestroySurfaceKHR = reinterpret_cast(loader("vkDestroySurfaceKHR")); _vkGetPhysicalDeviceSurfaceSupportKHR = reinterpret_cast(loader("vkGetPhysicalDeviceSurfaceSupportKHR")); _vkGetPhysicalDeviceSurfaceCapabilitiesKHR = reinterpret_cast(loader("vkGetPhysicalDeviceSurfaceCapabilitiesKHR")); @@ -337,8 +356,6 @@ public: _vkCmdPipelineBarrier2KHR = reinterpret_cast(loader("vkCmdPipelineBarrier2KHR")); _vkCmdWriteTimestamp2KHR = reinterpret_cast(loader("vkCmdWriteTimestamp2KHR")); _vkQueueSubmit2KHR = reinterpret_cast(loader("vkQueueSubmit2KHR")); - _vkCmdWriteBufferMarker2AMD = reinterpret_cast(loader("vkCmdWriteBufferMarker2AMD")); - _vkGetQueueCheckpointData2NV = reinterpret_cast(loader("vkGetQueueCheckpointData2NV")); _vkCmdCopyBuffer2KHR = reinterpret_cast(loader("vkCmdCopyBuffer2KHR")); _vkCmdCopyImage2KHR = reinterpret_cast(loader("vkCmdCopyImage2KHR")); _vkCmdCopyBufferToImage2KHR = reinterpret_cast(loader("vkCmdCopyBufferToImage2KHR")); @@ -353,6 +370,11 @@ public: _vkGetRenderingAreaGranularityKHR = reinterpret_cast(loader("vkGetRenderingAreaGranularityKHR")); _vkGetDeviceImageSubresourceLayoutKHR = reinterpret_cast(loader("vkGetDeviceImageSubresourceLayoutKHR")); _vkGetImageSubresourceLayout2KHR = reinterpret_cast(loader("vkGetImageSubresourceLayout2KHR")); + _vkCreatePipelineBinariesKHR = reinterpret_cast(loader("vkCreatePipelineBinariesKHR")); + _vkDestroyPipelineBinaryKHR = reinterpret_cast(loader("vkDestroyPipelineBinaryKHR")); + _vkGetPipelineKeyKHR = reinterpret_cast(loader("vkGetPipelineKeyKHR")); + _vkGetPipelineBinaryDataKHR = reinterpret_cast(loader("vkGetPipelineBinaryDataKHR")); + _vkReleaseCapturedPipelineDataKHR = reinterpret_cast(loader("vkReleaseCapturedPipelineDataKHR")); _vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR = reinterpret_cast(loader("vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR")); _vkCmdSetLineStippleKHR = reinterpret_cast(loader("vkCmdSetLineStippleKHR")); _vkGetPhysicalDeviceCalibrateableTimeDomainsKHR = reinterpret_cast(loader("vkGetPhysicalDeviceCalibrateableTimeDomainsKHR")); @@ -383,6 +405,7 @@ public: _vkDestroyCuFunctionNVX = reinterpret_cast(loader("vkDestroyCuFunctionNVX")); _vkCmdCuLaunchKernelNVX = reinterpret_cast(loader("vkCmdCuLaunchKernelNVX")); _vkGetImageViewHandleNVX = reinterpret_cast(loader("vkGetImageViewHandleNVX")); + _vkGetImageViewHandle64NVX = reinterpret_cast(loader("vkGetImageViewHandle64NVX")); _vkGetImageViewAddressNVX = reinterpret_cast(loader("vkGetImageViewAddressNVX")); _vkCmdDrawIndirectCountAMD = reinterpret_cast(loader("vkCmdDrawIndirectCountAMD")); _vkCmdDrawIndexedIndirectCountAMD = reinterpret_cast(loader("vkCmdDrawIndexedIndirectCountAMD")); @@ -439,6 +462,7 @@ public: _vkCompileDeferredNV = reinterpret_cast(loader("vkCompileDeferredNV")); _vkGetMemoryHostPointerPropertiesEXT = reinterpret_cast(loader("vkGetMemoryHostPointerPropertiesEXT")); _vkCmdWriteBufferMarkerAMD = reinterpret_cast(loader("vkCmdWriteBufferMarkerAMD")); + _vkCmdWriteBufferMarker2AMD = reinterpret_cast(loader("vkCmdWriteBufferMarker2AMD")); _vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = reinterpret_cast(loader("vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")); _vkGetCalibratedTimestampsEXT = reinterpret_cast(loader("vkGetCalibratedTimestampsEXT")); _vkCmdDrawMeshTasksNV = reinterpret_cast(loader("vkCmdDrawMeshTasksNV")); @@ -448,6 +472,7 @@ public: _vkCmdSetExclusiveScissorNV = reinterpret_cast(loader("vkCmdSetExclusiveScissorNV")); _vkCmdSetCheckpointNV = reinterpret_cast(loader("vkCmdSetCheckpointNV")); _vkGetQueueCheckpointDataNV = reinterpret_cast(loader("vkGetQueueCheckpointDataNV")); + _vkGetQueueCheckpointData2NV = reinterpret_cast(loader("vkGetQueueCheckpointData2NV")); _vkInitializePerformanceApiINTEL = reinterpret_cast(loader("vkInitializePerformanceApiINTEL")); _vkUninitializePerformanceApiINTEL = reinterpret_cast(loader("vkUninitializePerformanceApiINTEL")); _vkCmdSetPerformanceMarkerINTEL = reinterpret_cast(loader("vkCmdSetPerformanceMarkerINTEL")); @@ -502,6 +527,9 @@ public: _vkDestroyCudaModuleNV = reinterpret_cast(loader("vkDestroyCudaModuleNV")); _vkDestroyCudaFunctionNV = reinterpret_cast(loader("vkDestroyCudaFunctionNV")); _vkCmdCudaLaunchKernelNV = reinterpret_cast(loader("vkCmdCudaLaunchKernelNV")); + _vkCmdDispatchTileQCOM = reinterpret_cast(loader("vkCmdDispatchTileQCOM")); + _vkCmdBeginPerTileExecutionQCOM = reinterpret_cast(loader("vkCmdBeginPerTileExecutionQCOM")); + _vkCmdEndPerTileExecutionQCOM = reinterpret_cast(loader("vkCmdEndPerTileExecutionQCOM")); _vkGetDescriptorSetLayoutSizeEXT = reinterpret_cast(loader("vkGetDescriptorSetLayoutSizeEXT")); _vkGetDescriptorSetLayoutBindingOffsetEXT = reinterpret_cast(loader("vkGetDescriptorSetLayoutBindingOffsetEXT")); _vkGetDescriptorEXT = reinterpret_cast(loader("vkGetDescriptorEXT")); @@ -593,18 +621,42 @@ public: _vkDestroyOpticalFlowSessionNV = reinterpret_cast(loader("vkDestroyOpticalFlowSessionNV")); _vkBindOpticalFlowSessionImageNV = reinterpret_cast(loader("vkBindOpticalFlowSessionImageNV")); _vkCmdOpticalFlowExecuteNV = reinterpret_cast(loader("vkCmdOpticalFlowExecuteNV")); + _vkAntiLagUpdateAMD = reinterpret_cast(loader("vkAntiLagUpdateAMD")); _vkCreateShadersEXT = reinterpret_cast(loader("vkCreateShadersEXT")); _vkDestroyShaderEXT = reinterpret_cast(loader("vkDestroyShaderEXT")); _vkGetShaderBinaryDataEXT = reinterpret_cast(loader("vkGetShaderBinaryDataEXT")); _vkCmdBindShadersEXT = reinterpret_cast(loader("vkCmdBindShadersEXT")); + _vkCmdSetDepthClampRangeEXT = reinterpret_cast(loader("vkCmdSetDepthClampRangeEXT")); _vkGetFramebufferTilePropertiesQCOM = reinterpret_cast(loader("vkGetFramebufferTilePropertiesQCOM")); _vkGetDynamicRenderingTilePropertiesQCOM = reinterpret_cast(loader("vkGetDynamicRenderingTilePropertiesQCOM")); + _vkGetPhysicalDeviceCooperativeVectorPropertiesNV = reinterpret_cast(loader("vkGetPhysicalDeviceCooperativeVectorPropertiesNV")); + _vkConvertCooperativeVectorMatrixNV = reinterpret_cast(loader("vkConvertCooperativeVectorMatrixNV")); + _vkCmdConvertCooperativeVectorMatrixNV = reinterpret_cast(loader("vkCmdConvertCooperativeVectorMatrixNV")); _vkSetLatencySleepModeNV = reinterpret_cast(loader("vkSetLatencySleepModeNV")); _vkLatencySleepNV = reinterpret_cast(loader("vkLatencySleepNV")); _vkSetLatencyMarkerNV = reinterpret_cast(loader("vkSetLatencyMarkerNV")); _vkGetLatencyTimingsNV = reinterpret_cast(loader("vkGetLatencyTimingsNV")); _vkQueueNotifyOutOfBandNV = reinterpret_cast(loader("vkQueueNotifyOutOfBandNV")); _vkCmdSetAttachmentFeedbackLoopEnableEXT = reinterpret_cast(loader("vkCmdSetAttachmentFeedbackLoopEnableEXT")); + _vkCmdBindTileMemoryQCOM = reinterpret_cast(loader("vkCmdBindTileMemoryQCOM")); + _vkCreateExternalComputeQueueNV = reinterpret_cast(loader("vkCreateExternalComputeQueueNV")); + _vkDestroyExternalComputeQueueNV = reinterpret_cast(loader("vkDestroyExternalComputeQueueNV")); + _vkGetExternalComputeQueueDataNV = reinterpret_cast(loader("vkGetExternalComputeQueueDataNV")); + _vkGetClusterAccelerationStructureBuildSizesNV = reinterpret_cast(loader("vkGetClusterAccelerationStructureBuildSizesNV")); + _vkCmdBuildClusterAccelerationStructureIndirectNV = reinterpret_cast(loader("vkCmdBuildClusterAccelerationStructureIndirectNV")); + _vkGetPartitionedAccelerationStructuresBuildSizesNV = reinterpret_cast(loader("vkGetPartitionedAccelerationStructuresBuildSizesNV")); + _vkCmdBuildPartitionedAccelerationStructuresNV = reinterpret_cast(loader("vkCmdBuildPartitionedAccelerationStructuresNV")); + _vkGetGeneratedCommandsMemoryRequirementsEXT = reinterpret_cast(loader("vkGetGeneratedCommandsMemoryRequirementsEXT")); + _vkCmdPreprocessGeneratedCommandsEXT = reinterpret_cast(loader("vkCmdPreprocessGeneratedCommandsEXT")); + _vkCmdExecuteGeneratedCommandsEXT = reinterpret_cast(loader("vkCmdExecuteGeneratedCommandsEXT")); + _vkCreateIndirectCommandsLayoutEXT = reinterpret_cast(loader("vkCreateIndirectCommandsLayoutEXT")); + _vkDestroyIndirectCommandsLayoutEXT = reinterpret_cast(loader("vkDestroyIndirectCommandsLayoutEXT")); + _vkCreateIndirectExecutionSetEXT = reinterpret_cast(loader("vkCreateIndirectExecutionSetEXT")); + _vkDestroyIndirectExecutionSetEXT = reinterpret_cast(loader("vkDestroyIndirectExecutionSetEXT")); + _vkUpdateIndirectExecutionSetPipelineEXT = reinterpret_cast(loader("vkUpdateIndirectExecutionSetPipelineEXT")); + _vkUpdateIndirectExecutionSetShaderEXT = reinterpret_cast(loader("vkUpdateIndirectExecutionSetShaderEXT")); + _vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV = reinterpret_cast(loader("vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV")); + _vkCmdEndRendering2EXT = reinterpret_cast(loader("vkCmdEndRendering2EXT")); _vkCreateAccelerationStructureKHR = reinterpret_cast(loader("vkCreateAccelerationStructureKHR")); _vkDestroyAccelerationStructureKHR = reinterpret_cast(loader("vkDestroyAccelerationStructureKHR")); _vkCmdBuildAccelerationStructuresKHR = reinterpret_cast(loader("vkCmdBuildAccelerationStructuresKHR")); @@ -1278,6 +1330,63 @@ public: void vkGetDeviceImageSparseMemoryRequirements(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) const { _vkGetDeviceImageSparseMemoryRequirements(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements); } + void vkCmdSetLineStipple(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern) const { + _vkCmdSetLineStipple(commandBuffer, lineStippleFactor, lineStipplePattern); + } + VkResult vkMapMemory2(VkDevice device, const VkMemoryMapInfo* pMemoryMapInfo, void** ppData) const { + return _vkMapMemory2(device, pMemoryMapInfo, ppData); + } + VkResult vkUnmapMemory2(VkDevice device, const VkMemoryUnmapInfo* pMemoryUnmapInfo) const { + return _vkUnmapMemory2(device, pMemoryUnmapInfo); + } + void vkCmdBindIndexBuffer2(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType) const { + _vkCmdBindIndexBuffer2(commandBuffer, buffer, offset, size, indexType); + } + void vkGetRenderingAreaGranularity(VkDevice device, const VkRenderingAreaInfo* pRenderingAreaInfo, VkExtent2D* pGranularity) const { + _vkGetRenderingAreaGranularity(device, pRenderingAreaInfo, pGranularity); + } + void vkGetDeviceImageSubresourceLayout(VkDevice device, const VkDeviceImageSubresourceInfo* pInfo, VkSubresourceLayout2* pLayout) const { + _vkGetDeviceImageSubresourceLayout(device, pInfo, pLayout); + } + void vkGetImageSubresourceLayout2(VkDevice device, VkImage image, const VkImageSubresource2* pSubresource, VkSubresourceLayout2* pLayout) const { + _vkGetImageSubresourceLayout2(device, image, pSubresource, pLayout); + } + void vkCmdPushDescriptorSet(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites) const { + _vkCmdPushDescriptorSet(commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites); + } + void vkCmdPushDescriptorSetWithTemplate(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData) const { + _vkCmdPushDescriptorSetWithTemplate(commandBuffer, descriptorUpdateTemplate, layout, set, pData); + } + void vkCmdSetRenderingAttachmentLocations(VkCommandBuffer commandBuffer, const VkRenderingAttachmentLocationInfo* pLocationInfo) const { + _vkCmdSetRenderingAttachmentLocations(commandBuffer, pLocationInfo); + } + void vkCmdSetRenderingInputAttachmentIndices(VkCommandBuffer commandBuffer, const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo) const { + _vkCmdSetRenderingInputAttachmentIndices(commandBuffer, pInputAttachmentIndexInfo); + } + void vkCmdBindDescriptorSets2(VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo) const { + _vkCmdBindDescriptorSets2(commandBuffer, pBindDescriptorSetsInfo); + } + void vkCmdPushConstants2(VkCommandBuffer commandBuffer, const VkPushConstantsInfo* pPushConstantsInfo) const { + _vkCmdPushConstants2(commandBuffer, pPushConstantsInfo); + } + void vkCmdPushDescriptorSet2(VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfo* pPushDescriptorSetInfo) const { + _vkCmdPushDescriptorSet2(commandBuffer, pPushDescriptorSetInfo); + } + void vkCmdPushDescriptorSetWithTemplate2(VkCommandBuffer commandBuffer, const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo) const { + _vkCmdPushDescriptorSetWithTemplate2(commandBuffer, pPushDescriptorSetWithTemplateInfo); + } + VkResult vkCopyMemoryToImage(VkDevice device, const VkCopyMemoryToImageInfo* pCopyMemoryToImageInfo) const { + return _vkCopyMemoryToImage(device, pCopyMemoryToImageInfo); + } + VkResult vkCopyImageToMemory(VkDevice device, const VkCopyImageToMemoryInfo* pCopyImageToMemoryInfo) const { + return _vkCopyImageToMemory(device, pCopyImageToMemoryInfo); + } + VkResult vkCopyImageToImage(VkDevice device, const VkCopyImageToImageInfo* pCopyImageToImageInfo) const { + return _vkCopyImageToImage(device, pCopyImageToImageInfo); + } + VkResult vkTransitionImageLayout(VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfo* pTransitions) const { + return _vkTransitionImageLayout(device, transitionCount, pTransitions); + } void vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator) const { _vkDestroySurfaceKHR(instance, surface, pAllocator); } @@ -1557,10 +1666,10 @@ public: void vkCmdSetFragmentShadingRateKHR(VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]) const { _vkCmdSetFragmentShadingRateKHR(commandBuffer, pFragmentSize, combinerOps); } - void vkCmdSetRenderingAttachmentLocationsKHR(VkCommandBuffer commandBuffer, const VkRenderingAttachmentLocationInfoKHR* pLocationInfo) const { + void vkCmdSetRenderingAttachmentLocationsKHR(VkCommandBuffer commandBuffer, const VkRenderingAttachmentLocationInfo* pLocationInfo) const { _vkCmdSetRenderingAttachmentLocationsKHR(commandBuffer, pLocationInfo); } - void vkCmdSetRenderingInputAttachmentIndicesKHR(VkCommandBuffer commandBuffer, const VkRenderingInputAttachmentIndexInfoKHR* pInputAttachmentIndexInfo) const { + void vkCmdSetRenderingInputAttachmentIndicesKHR(VkCommandBuffer commandBuffer, const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo) const { _vkCmdSetRenderingInputAttachmentIndicesKHR(commandBuffer, pInputAttachmentIndexInfo); } VkResult vkWaitForPresentKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout) const { @@ -1599,10 +1708,10 @@ public: VkResult vkGetPipelineExecutableInternalRepresentationsKHR(VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations) const { return _vkGetPipelineExecutableInternalRepresentationsKHR(device, pExecutableInfo, pInternalRepresentationCount, pInternalRepresentations); } - VkResult vkMapMemory2KHR(VkDevice device, const VkMemoryMapInfoKHR* pMemoryMapInfo, void** ppData) const { + VkResult vkMapMemory2KHR(VkDevice device, const VkMemoryMapInfo* pMemoryMapInfo, void** ppData) const { return _vkMapMemory2KHR(device, pMemoryMapInfo, ppData); } - VkResult vkUnmapMemory2KHR(VkDevice device, const VkMemoryUnmapInfoKHR* pMemoryUnmapInfo) const { + VkResult vkUnmapMemory2KHR(VkDevice device, const VkMemoryUnmapInfo* pMemoryUnmapInfo) const { return _vkUnmapMemory2KHR(device, pMemoryUnmapInfo); } VkResult vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR* pQualityLevelInfo, VkVideoEncodeQualityLevelPropertiesKHR* pQualityLevelProperties) const { @@ -1632,12 +1741,6 @@ public: VkResult vkQueueSubmit2KHR(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence) const { return _vkQueueSubmit2KHR(queue, submitCount, pSubmits, fence); } - void vkCmdWriteBufferMarker2AMD(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker) const { - _vkCmdWriteBufferMarker2AMD(commandBuffer, stage, dstBuffer, dstOffset, marker); - } - void vkGetQueueCheckpointData2NV(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointData2NV* pCheckpointData) const { - _vkGetQueueCheckpointData2NV(queue, pCheckpointDataCount, pCheckpointData); - } void vkCmdCopyBuffer2KHR(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo) const { _vkCmdCopyBuffer2KHR(commandBuffer, pCopyBufferInfo); } @@ -1671,15 +1774,30 @@ public: void vkCmdBindIndexBuffer2KHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType) const { _vkCmdBindIndexBuffer2KHR(commandBuffer, buffer, offset, size, indexType); } - void vkGetRenderingAreaGranularityKHR(VkDevice device, const VkRenderingAreaInfoKHR* pRenderingAreaInfo, VkExtent2D* pGranularity) const { + void vkGetRenderingAreaGranularityKHR(VkDevice device, const VkRenderingAreaInfo* pRenderingAreaInfo, VkExtent2D* pGranularity) const { _vkGetRenderingAreaGranularityKHR(device, pRenderingAreaInfo, pGranularity); } - void vkGetDeviceImageSubresourceLayoutKHR(VkDevice device, const VkDeviceImageSubresourceInfoKHR* pInfo, VkSubresourceLayout2KHR* pLayout) const { + void vkGetDeviceImageSubresourceLayoutKHR(VkDevice device, const VkDeviceImageSubresourceInfo* pInfo, VkSubresourceLayout2* pLayout) const { _vkGetDeviceImageSubresourceLayoutKHR(device, pInfo, pLayout); } - void vkGetImageSubresourceLayout2KHR(VkDevice device, VkImage image, const VkImageSubresource2KHR* pSubresource, VkSubresourceLayout2KHR* pLayout) const { + void vkGetImageSubresourceLayout2KHR(VkDevice device, VkImage image, const VkImageSubresource2* pSubresource, VkSubresourceLayout2* pLayout) const { _vkGetImageSubresourceLayout2KHR(device, image, pSubresource, pLayout); } + VkResult vkCreatePipelineBinariesKHR(VkDevice device, const VkPipelineBinaryCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineBinaryHandlesInfoKHR* pBinaries) const { + return _vkCreatePipelineBinariesKHR(device, pCreateInfo, pAllocator, pBinaries); + } + void vkDestroyPipelineBinaryKHR(VkDevice device, VkPipelineBinaryKHR pipelineBinary, const VkAllocationCallbacks* pAllocator) const { + _vkDestroyPipelineBinaryKHR(device, pipelineBinary, pAllocator); + } + VkResult vkGetPipelineKeyKHR(VkDevice device, const VkPipelineCreateInfoKHR* pPipelineCreateInfo, VkPipelineBinaryKeyKHR* pPipelineKey) const { + return _vkGetPipelineKeyKHR(device, pPipelineCreateInfo, pPipelineKey); + } + VkResult vkGetPipelineBinaryDataKHR(VkDevice device, const VkPipelineBinaryDataInfoKHR* pInfo, VkPipelineBinaryKeyKHR* pPipelineBinaryKey, size_t* pPipelineBinaryDataSize, void* pPipelineBinaryData) const { + return _vkGetPipelineBinaryDataKHR(device, pInfo, pPipelineBinaryKey, pPipelineBinaryDataSize, pPipelineBinaryData); + } + VkResult vkReleaseCapturedPipelineDataKHR(VkDevice device, const VkReleaseCapturedPipelineDataInfoKHR* pInfo, const VkAllocationCallbacks* pAllocator) const { + return _vkReleaseCapturedPipelineDataKHR(device, pInfo, pAllocator); + } VkResult vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesKHR* pProperties) const { return _vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR(physicalDevice, pPropertyCount, pProperties); } @@ -1692,16 +1810,16 @@ public: VkResult vkGetCalibratedTimestampsKHR(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoKHR* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation) const { return _vkGetCalibratedTimestampsKHR(device, timestampCount, pTimestampInfos, pTimestamps, pMaxDeviation); } - void vkCmdBindDescriptorSets2KHR(VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfoKHR* pBindDescriptorSetsInfo) const { + void vkCmdBindDescriptorSets2KHR(VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo) const { _vkCmdBindDescriptorSets2KHR(commandBuffer, pBindDescriptorSetsInfo); } - void vkCmdPushConstants2KHR(VkCommandBuffer commandBuffer, const VkPushConstantsInfoKHR* pPushConstantsInfo) const { + void vkCmdPushConstants2KHR(VkCommandBuffer commandBuffer, const VkPushConstantsInfo* pPushConstantsInfo) const { _vkCmdPushConstants2KHR(commandBuffer, pPushConstantsInfo); } - void vkCmdPushDescriptorSet2KHR(VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfoKHR* pPushDescriptorSetInfo) const { + void vkCmdPushDescriptorSet2KHR(VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfo* pPushDescriptorSetInfo) const { _vkCmdPushDescriptorSet2KHR(commandBuffer, pPushDescriptorSetInfo); } - void vkCmdPushDescriptorSetWithTemplate2KHR(VkCommandBuffer commandBuffer, const VkPushDescriptorSetWithTemplateInfoKHR* pPushDescriptorSetWithTemplateInfo) const { + void vkCmdPushDescriptorSetWithTemplate2KHR(VkCommandBuffer commandBuffer, const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo) const { _vkCmdPushDescriptorSetWithTemplate2KHR(commandBuffer, pPushDescriptorSetWithTemplateInfo); } void vkCmdSetDescriptorBufferOffsets2EXT(VkCommandBuffer commandBuffer, const VkSetDescriptorBufferOffsetsInfoEXT* pSetDescriptorBufferOffsetsInfo) const { @@ -1770,6 +1888,9 @@ public: uint32_t vkGetImageViewHandleNVX(VkDevice device, const VkImageViewHandleInfoNVX* pInfo) const { return _vkGetImageViewHandleNVX(device, pInfo); } + uint64_t vkGetImageViewHandle64NVX(VkDevice device, const VkImageViewHandleInfoNVX* pInfo) const { + return _vkGetImageViewHandle64NVX(device, pInfo); + } VkResult vkGetImageViewAddressNVX(VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX* pProperties) const { return _vkGetImageViewAddressNVX(device, imageView, pProperties); } @@ -1938,6 +2059,9 @@ public: void vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker) const { _vkCmdWriteBufferMarkerAMD(commandBuffer, pipelineStage, dstBuffer, dstOffset, marker); } + void vkCmdWriteBufferMarker2AMD(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker) const { + _vkCmdWriteBufferMarker2AMD(commandBuffer, stage, dstBuffer, dstOffset, marker); + } VkResult vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainKHR* pTimeDomains) const { return _vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(physicalDevice, pTimeDomainCount, pTimeDomains); } @@ -1965,6 +2089,9 @@ public: void vkGetQueueCheckpointDataNV(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData) const { _vkGetQueueCheckpointDataNV(queue, pCheckpointDataCount, pCheckpointData); } + void vkGetQueueCheckpointData2NV(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointData2NV* pCheckpointData) const { + _vkGetQueueCheckpointData2NV(queue, pCheckpointDataCount, pCheckpointData); + } VkResult vkInitializePerformanceApiINTEL(VkDevice device, const VkInitializePerformanceApiInfoINTEL* pInitializeInfo) const { return _vkInitializePerformanceApiINTEL(device, pInitializeInfo); } @@ -2052,19 +2179,19 @@ public: void vkCmdSetStencilOpEXT(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp) const { _vkCmdSetStencilOpEXT(commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp); } - VkResult vkCopyMemoryToImageEXT(VkDevice device, const VkCopyMemoryToImageInfoEXT* pCopyMemoryToImageInfo) const { + VkResult vkCopyMemoryToImageEXT(VkDevice device, const VkCopyMemoryToImageInfo* pCopyMemoryToImageInfo) const { return _vkCopyMemoryToImageEXT(device, pCopyMemoryToImageInfo); } - VkResult vkCopyImageToMemoryEXT(VkDevice device, const VkCopyImageToMemoryInfoEXT* pCopyImageToMemoryInfo) const { + VkResult vkCopyImageToMemoryEXT(VkDevice device, const VkCopyImageToMemoryInfo* pCopyImageToMemoryInfo) const { return _vkCopyImageToMemoryEXT(device, pCopyImageToMemoryInfo); } - VkResult vkCopyImageToImageEXT(VkDevice device, const VkCopyImageToImageInfoEXT* pCopyImageToImageInfo) const { + VkResult vkCopyImageToImageEXT(VkDevice device, const VkCopyImageToImageInfo* pCopyImageToImageInfo) const { return _vkCopyImageToImageEXT(device, pCopyImageToImageInfo); } - VkResult vkTransitionImageLayoutEXT(VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfoEXT* pTransitions) const { + VkResult vkTransitionImageLayoutEXT(VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfo* pTransitions) const { return _vkTransitionImageLayoutEXT(device, transitionCount, pTransitions); } - void vkGetImageSubresourceLayout2EXT(VkDevice device, VkImage image, const VkImageSubresource2KHR* pSubresource, VkSubresourceLayout2KHR* pLayout) const { + void vkGetImageSubresourceLayout2EXT(VkDevice device, VkImage image, const VkImageSubresource2* pSubresource, VkSubresourceLayout2* pLayout) const { _vkGetImageSubresourceLayout2EXT(device, image, pSubresource, pLayout); } VkResult vkReleaseSwapchainImagesEXT(VkDevice device, const VkReleaseSwapchainImagesInfoEXT* pReleaseInfo) const { @@ -2127,6 +2254,15 @@ public: void vkCmdCudaLaunchKernelNV(VkCommandBuffer commandBuffer, const VkCudaLaunchInfoNV* pLaunchInfo) const { _vkCmdCudaLaunchKernelNV(commandBuffer, pLaunchInfo); } + void vkCmdDispatchTileQCOM(VkCommandBuffer commandBuffer) const { + _vkCmdDispatchTileQCOM(commandBuffer); + } + void vkCmdBeginPerTileExecutionQCOM(VkCommandBuffer commandBuffer, const VkPerTileBeginInfoQCOM* pPerTileBeginInfo) const { + _vkCmdBeginPerTileExecutionQCOM(commandBuffer, pPerTileBeginInfo); + } + void vkCmdEndPerTileExecutionQCOM(VkCommandBuffer commandBuffer, const VkPerTileEndInfoQCOM* pPerTileEndInfo) const { + _vkCmdEndPerTileExecutionQCOM(commandBuffer, pPerTileEndInfo); + } void vkGetDescriptorSetLayoutSizeEXT(VkDevice device, VkDescriptorSetLayout layout, VkDeviceSize* pLayoutSizeInBytes) const { _vkGetDescriptorSetLayoutSizeEXT(device, layout, pLayoutSizeInBytes); } @@ -2400,6 +2536,9 @@ public: void vkCmdOpticalFlowExecuteNV(VkCommandBuffer commandBuffer, VkOpticalFlowSessionNV session, const VkOpticalFlowExecuteInfoNV* pExecuteInfo) const { _vkCmdOpticalFlowExecuteNV(commandBuffer, session, pExecuteInfo); } + void vkAntiLagUpdateAMD(VkDevice device, const VkAntiLagDataAMD* pData) const { + _vkAntiLagUpdateAMD(device, pData); + } VkResult vkCreateShadersEXT(VkDevice device, uint32_t createInfoCount, const VkShaderCreateInfoEXT* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkShaderEXT* pShaders) const { return _vkCreateShadersEXT(device, createInfoCount, pCreateInfos, pAllocator, pShaders); } @@ -2412,12 +2551,24 @@ public: void vkCmdBindShadersEXT(VkCommandBuffer commandBuffer, uint32_t stageCount, const VkShaderStageFlagBits* pStages, const VkShaderEXT* pShaders) const { _vkCmdBindShadersEXT(commandBuffer, stageCount, pStages, pShaders); } + void vkCmdSetDepthClampRangeEXT(VkCommandBuffer commandBuffer, VkDepthClampModeEXT depthClampMode, const VkDepthClampRangeEXT* pDepthClampRange) const { + _vkCmdSetDepthClampRangeEXT(commandBuffer, depthClampMode, pDepthClampRange); + } VkResult vkGetFramebufferTilePropertiesQCOM(VkDevice device, VkFramebuffer framebuffer, uint32_t* pPropertiesCount, VkTilePropertiesQCOM* pProperties) const { return _vkGetFramebufferTilePropertiesQCOM(device, framebuffer, pPropertiesCount, pProperties); } VkResult vkGetDynamicRenderingTilePropertiesQCOM(VkDevice device, const VkRenderingInfo* pRenderingInfo, VkTilePropertiesQCOM* pProperties) const { return _vkGetDynamicRenderingTilePropertiesQCOM(device, pRenderingInfo, pProperties); } + VkResult vkGetPhysicalDeviceCooperativeVectorPropertiesNV(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeVectorPropertiesNV* pProperties) const { + return _vkGetPhysicalDeviceCooperativeVectorPropertiesNV(physicalDevice, pPropertyCount, pProperties); + } + VkResult vkConvertCooperativeVectorMatrixNV(VkDevice device, const VkConvertCooperativeVectorMatrixInfoNV* pInfo) const { + return _vkConvertCooperativeVectorMatrixNV(device, pInfo); + } + void vkCmdConvertCooperativeVectorMatrixNV(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkConvertCooperativeVectorMatrixInfoNV* pInfos) const { + _vkCmdConvertCooperativeVectorMatrixNV(commandBuffer, infoCount, pInfos); + } VkResult vkSetLatencySleepModeNV(VkDevice device, VkSwapchainKHR swapchain, const VkLatencySleepModeInfoNV* pSleepModeInfo) const { return _vkSetLatencySleepModeNV(device, swapchain, pSleepModeInfo); } @@ -2436,6 +2587,63 @@ public: void vkCmdSetAttachmentFeedbackLoopEnableEXT(VkCommandBuffer commandBuffer, VkImageAspectFlags aspectMask) const { _vkCmdSetAttachmentFeedbackLoopEnableEXT(commandBuffer, aspectMask); } + void vkCmdBindTileMemoryQCOM(VkCommandBuffer commandBuffer, const VkTileMemoryBindInfoQCOM* pTileMemoryBindInfo) const { + _vkCmdBindTileMemoryQCOM(commandBuffer, pTileMemoryBindInfo); + } + VkResult vkCreateExternalComputeQueueNV(VkDevice device, const VkExternalComputeQueueCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkExternalComputeQueueNV* pExternalQueue) const { + return _vkCreateExternalComputeQueueNV(device, pCreateInfo, pAllocator, pExternalQueue); + } + void vkDestroyExternalComputeQueueNV(VkDevice device, VkExternalComputeQueueNV externalQueue, const VkAllocationCallbacks* pAllocator) const { + _vkDestroyExternalComputeQueueNV(device, externalQueue, pAllocator); + } + void vkGetExternalComputeQueueDataNV(VkExternalComputeQueueNV externalQueue, VkExternalComputeQueueDataParamsNV* params, void* pData) const { + _vkGetExternalComputeQueueDataNV(externalQueue, params, pData); + } + void vkGetClusterAccelerationStructureBuildSizesNV(VkDevice device, const VkClusterAccelerationStructureInputInfoNV* pInfo, VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo) const { + _vkGetClusterAccelerationStructureBuildSizesNV(device, pInfo, pSizeInfo); + } + void vkCmdBuildClusterAccelerationStructureIndirectNV(VkCommandBuffer commandBuffer, const VkClusterAccelerationStructureCommandsInfoNV* pCommandInfos) const { + _vkCmdBuildClusterAccelerationStructureIndirectNV(commandBuffer, pCommandInfos); + } + void vkGetPartitionedAccelerationStructuresBuildSizesNV(VkDevice device, const VkPartitionedAccelerationStructureInstancesInputNV* pInfo, VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo) const { + _vkGetPartitionedAccelerationStructuresBuildSizesNV(device, pInfo, pSizeInfo); + } + void vkCmdBuildPartitionedAccelerationStructuresNV(VkCommandBuffer commandBuffer, const VkBuildPartitionedAccelerationStructureInfoNV* pBuildInfo) const { + _vkCmdBuildPartitionedAccelerationStructuresNV(commandBuffer, pBuildInfo); + } + void vkGetGeneratedCommandsMemoryRequirementsEXT(VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoEXT* pInfo, VkMemoryRequirements2* pMemoryRequirements) const { + _vkGetGeneratedCommandsMemoryRequirementsEXT(device, pInfo, pMemoryRequirements); + } + void vkCmdPreprocessGeneratedCommandsEXT(VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoEXT* pGeneratedCommandsInfo, VkCommandBuffer stateCommandBuffer) const { + _vkCmdPreprocessGeneratedCommandsEXT(commandBuffer, pGeneratedCommandsInfo, stateCommandBuffer); + } + void vkCmdExecuteGeneratedCommandsEXT(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoEXT* pGeneratedCommandsInfo) const { + _vkCmdExecuteGeneratedCommandsEXT(commandBuffer, isPreprocessed, pGeneratedCommandsInfo); + } + VkResult vkCreateIndirectCommandsLayoutEXT(VkDevice device, const VkIndirectCommandsLayoutCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutEXT* pIndirectCommandsLayout) const { + return _vkCreateIndirectCommandsLayoutEXT(device, pCreateInfo, pAllocator, pIndirectCommandsLayout); + } + void vkDestroyIndirectCommandsLayoutEXT(VkDevice device, VkIndirectCommandsLayoutEXT indirectCommandsLayout, const VkAllocationCallbacks* pAllocator) const { + _vkDestroyIndirectCommandsLayoutEXT(device, indirectCommandsLayout, pAllocator); + } + VkResult vkCreateIndirectExecutionSetEXT(VkDevice device, const VkIndirectExecutionSetCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectExecutionSetEXT* pIndirectExecutionSet) const { + return _vkCreateIndirectExecutionSetEXT(device, pCreateInfo, pAllocator, pIndirectExecutionSet); + } + void vkDestroyIndirectExecutionSetEXT(VkDevice device, VkIndirectExecutionSetEXT indirectExecutionSet, const VkAllocationCallbacks* pAllocator) const { + _vkDestroyIndirectExecutionSetEXT(device, indirectExecutionSet, pAllocator); + } + void vkUpdateIndirectExecutionSetPipelineEXT(VkDevice device, VkIndirectExecutionSetEXT indirectExecutionSet, uint32_t executionSetWriteCount, const VkWriteIndirectExecutionSetPipelineEXT* pExecutionSetWrites) const { + _vkUpdateIndirectExecutionSetPipelineEXT(device, indirectExecutionSet, executionSetWriteCount, pExecutionSetWrites); + } + void vkUpdateIndirectExecutionSetShaderEXT(VkDevice device, VkIndirectExecutionSetEXT indirectExecutionSet, uint32_t executionSetWriteCount, const VkWriteIndirectExecutionSetShaderEXT* pExecutionSetWrites) const { + _vkUpdateIndirectExecutionSetShaderEXT(device, indirectExecutionSet, executionSetWriteCount, pExecutionSetWrites); + } + VkResult vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixFlexibleDimensionsPropertiesNV* pProperties) const { + return _vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV(physicalDevice, pPropertyCount, pProperties); + } + void vkCmdEndRendering2EXT(VkCommandBuffer commandBuffer, const VkRenderingEndInfoEXT* pRenderingEndInfo) const { + _vkCmdEndRendering2EXT(commandBuffer, pRenderingEndInfo); + } VkResult vkCreateAccelerationStructureKHR(VkDevice device, const VkAccelerationStructureCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureKHR* pAccelerationStructure) const { return _vkCreateAccelerationStructureKHR(device, pCreateInfo, pAllocator, pAccelerationStructure); } @@ -2728,6 +2936,25 @@ private: PFN_vkGetDeviceBufferMemoryRequirements _vkGetDeviceBufferMemoryRequirements; PFN_vkGetDeviceImageMemoryRequirements _vkGetDeviceImageMemoryRequirements; PFN_vkGetDeviceImageSparseMemoryRequirements _vkGetDeviceImageSparseMemoryRequirements; + PFN_vkCmdSetLineStipple _vkCmdSetLineStipple; + PFN_vkMapMemory2 _vkMapMemory2; + PFN_vkUnmapMemory2 _vkUnmapMemory2; + PFN_vkCmdBindIndexBuffer2 _vkCmdBindIndexBuffer2; + PFN_vkGetRenderingAreaGranularity _vkGetRenderingAreaGranularity; + PFN_vkGetDeviceImageSubresourceLayout _vkGetDeviceImageSubresourceLayout; + PFN_vkGetImageSubresourceLayout2 _vkGetImageSubresourceLayout2; + PFN_vkCmdPushDescriptorSet _vkCmdPushDescriptorSet; + PFN_vkCmdPushDescriptorSetWithTemplate _vkCmdPushDescriptorSetWithTemplate; + PFN_vkCmdSetRenderingAttachmentLocations _vkCmdSetRenderingAttachmentLocations; + PFN_vkCmdSetRenderingInputAttachmentIndices _vkCmdSetRenderingInputAttachmentIndices; + PFN_vkCmdBindDescriptorSets2 _vkCmdBindDescriptorSets2; + PFN_vkCmdPushConstants2 _vkCmdPushConstants2; + PFN_vkCmdPushDescriptorSet2 _vkCmdPushDescriptorSet2; + PFN_vkCmdPushDescriptorSetWithTemplate2 _vkCmdPushDescriptorSetWithTemplate2; + PFN_vkCopyMemoryToImage _vkCopyMemoryToImage; + PFN_vkCopyImageToMemory _vkCopyImageToMemory; + PFN_vkCopyImageToImage _vkCopyImageToImage; + PFN_vkTransitionImageLayout _vkTransitionImageLayout; PFN_vkDestroySurfaceKHR _vkDestroySurfaceKHR; PFN_vkGetPhysicalDeviceSurfaceSupportKHR _vkGetPhysicalDeviceSurfaceSupportKHR; PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR _vkGetPhysicalDeviceSurfaceCapabilitiesKHR; @@ -2846,8 +3073,6 @@ private: PFN_vkCmdPipelineBarrier2KHR _vkCmdPipelineBarrier2KHR; PFN_vkCmdWriteTimestamp2KHR _vkCmdWriteTimestamp2KHR; PFN_vkQueueSubmit2KHR _vkQueueSubmit2KHR; - PFN_vkCmdWriteBufferMarker2AMD _vkCmdWriteBufferMarker2AMD; - PFN_vkGetQueueCheckpointData2NV _vkGetQueueCheckpointData2NV; PFN_vkCmdCopyBuffer2KHR _vkCmdCopyBuffer2KHR; PFN_vkCmdCopyImage2KHR _vkCmdCopyImage2KHR; PFN_vkCmdCopyBufferToImage2KHR _vkCmdCopyBufferToImage2KHR; @@ -2862,6 +3087,11 @@ private: PFN_vkGetRenderingAreaGranularityKHR _vkGetRenderingAreaGranularityKHR; PFN_vkGetDeviceImageSubresourceLayoutKHR _vkGetDeviceImageSubresourceLayoutKHR; PFN_vkGetImageSubresourceLayout2KHR _vkGetImageSubresourceLayout2KHR; + PFN_vkCreatePipelineBinariesKHR _vkCreatePipelineBinariesKHR; + PFN_vkDestroyPipelineBinaryKHR _vkDestroyPipelineBinaryKHR; + PFN_vkGetPipelineKeyKHR _vkGetPipelineKeyKHR; + PFN_vkGetPipelineBinaryDataKHR _vkGetPipelineBinaryDataKHR; + PFN_vkReleaseCapturedPipelineDataKHR _vkReleaseCapturedPipelineDataKHR; PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR _vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR; PFN_vkCmdSetLineStippleKHR _vkCmdSetLineStippleKHR; PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR _vkGetPhysicalDeviceCalibrateableTimeDomainsKHR; @@ -2892,6 +3122,7 @@ private: PFN_vkDestroyCuFunctionNVX _vkDestroyCuFunctionNVX; PFN_vkCmdCuLaunchKernelNVX _vkCmdCuLaunchKernelNVX; PFN_vkGetImageViewHandleNVX _vkGetImageViewHandleNVX; + PFN_vkGetImageViewHandle64NVX _vkGetImageViewHandle64NVX; PFN_vkGetImageViewAddressNVX _vkGetImageViewAddressNVX; PFN_vkCmdDrawIndirectCountAMD _vkCmdDrawIndirectCountAMD; PFN_vkCmdDrawIndexedIndirectCountAMD _vkCmdDrawIndexedIndirectCountAMD; @@ -2948,6 +3179,7 @@ private: PFN_vkCompileDeferredNV _vkCompileDeferredNV; PFN_vkGetMemoryHostPointerPropertiesEXT _vkGetMemoryHostPointerPropertiesEXT; PFN_vkCmdWriteBufferMarkerAMD _vkCmdWriteBufferMarkerAMD; + PFN_vkCmdWriteBufferMarker2AMD _vkCmdWriteBufferMarker2AMD; PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT _vkGetPhysicalDeviceCalibrateableTimeDomainsEXT; PFN_vkGetCalibratedTimestampsEXT _vkGetCalibratedTimestampsEXT; PFN_vkCmdDrawMeshTasksNV _vkCmdDrawMeshTasksNV; @@ -2957,6 +3189,7 @@ private: PFN_vkCmdSetExclusiveScissorNV _vkCmdSetExclusiveScissorNV; PFN_vkCmdSetCheckpointNV _vkCmdSetCheckpointNV; PFN_vkGetQueueCheckpointDataNV _vkGetQueueCheckpointDataNV; + PFN_vkGetQueueCheckpointData2NV _vkGetQueueCheckpointData2NV; PFN_vkInitializePerformanceApiINTEL _vkInitializePerformanceApiINTEL; PFN_vkUninitializePerformanceApiINTEL _vkUninitializePerformanceApiINTEL; PFN_vkCmdSetPerformanceMarkerINTEL _vkCmdSetPerformanceMarkerINTEL; @@ -3011,6 +3244,9 @@ private: PFN_vkDestroyCudaModuleNV _vkDestroyCudaModuleNV; PFN_vkDestroyCudaFunctionNV _vkDestroyCudaFunctionNV; PFN_vkCmdCudaLaunchKernelNV _vkCmdCudaLaunchKernelNV; + PFN_vkCmdDispatchTileQCOM _vkCmdDispatchTileQCOM; + PFN_vkCmdBeginPerTileExecutionQCOM _vkCmdBeginPerTileExecutionQCOM; + PFN_vkCmdEndPerTileExecutionQCOM _vkCmdEndPerTileExecutionQCOM; PFN_vkGetDescriptorSetLayoutSizeEXT _vkGetDescriptorSetLayoutSizeEXT; PFN_vkGetDescriptorSetLayoutBindingOffsetEXT _vkGetDescriptorSetLayoutBindingOffsetEXT; PFN_vkGetDescriptorEXT _vkGetDescriptorEXT; @@ -3102,18 +3338,42 @@ private: PFN_vkDestroyOpticalFlowSessionNV _vkDestroyOpticalFlowSessionNV; PFN_vkBindOpticalFlowSessionImageNV _vkBindOpticalFlowSessionImageNV; PFN_vkCmdOpticalFlowExecuteNV _vkCmdOpticalFlowExecuteNV; + PFN_vkAntiLagUpdateAMD _vkAntiLagUpdateAMD; PFN_vkCreateShadersEXT _vkCreateShadersEXT; PFN_vkDestroyShaderEXT _vkDestroyShaderEXT; PFN_vkGetShaderBinaryDataEXT _vkGetShaderBinaryDataEXT; PFN_vkCmdBindShadersEXT _vkCmdBindShadersEXT; + PFN_vkCmdSetDepthClampRangeEXT _vkCmdSetDepthClampRangeEXT; PFN_vkGetFramebufferTilePropertiesQCOM _vkGetFramebufferTilePropertiesQCOM; PFN_vkGetDynamicRenderingTilePropertiesQCOM _vkGetDynamicRenderingTilePropertiesQCOM; + PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV _vkGetPhysicalDeviceCooperativeVectorPropertiesNV; + PFN_vkConvertCooperativeVectorMatrixNV _vkConvertCooperativeVectorMatrixNV; + PFN_vkCmdConvertCooperativeVectorMatrixNV _vkCmdConvertCooperativeVectorMatrixNV; PFN_vkSetLatencySleepModeNV _vkSetLatencySleepModeNV; PFN_vkLatencySleepNV _vkLatencySleepNV; PFN_vkSetLatencyMarkerNV _vkSetLatencyMarkerNV; PFN_vkGetLatencyTimingsNV _vkGetLatencyTimingsNV; PFN_vkQueueNotifyOutOfBandNV _vkQueueNotifyOutOfBandNV; PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT _vkCmdSetAttachmentFeedbackLoopEnableEXT; + PFN_vkCmdBindTileMemoryQCOM _vkCmdBindTileMemoryQCOM; + PFN_vkCreateExternalComputeQueueNV _vkCreateExternalComputeQueueNV; + PFN_vkDestroyExternalComputeQueueNV _vkDestroyExternalComputeQueueNV; + PFN_vkGetExternalComputeQueueDataNV _vkGetExternalComputeQueueDataNV; + PFN_vkGetClusterAccelerationStructureBuildSizesNV _vkGetClusterAccelerationStructureBuildSizesNV; + PFN_vkCmdBuildClusterAccelerationStructureIndirectNV _vkCmdBuildClusterAccelerationStructureIndirectNV; + PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV _vkGetPartitionedAccelerationStructuresBuildSizesNV; + PFN_vkCmdBuildPartitionedAccelerationStructuresNV _vkCmdBuildPartitionedAccelerationStructuresNV; + PFN_vkGetGeneratedCommandsMemoryRequirementsEXT _vkGetGeneratedCommandsMemoryRequirementsEXT; + PFN_vkCmdPreprocessGeneratedCommandsEXT _vkCmdPreprocessGeneratedCommandsEXT; + PFN_vkCmdExecuteGeneratedCommandsEXT _vkCmdExecuteGeneratedCommandsEXT; + PFN_vkCreateIndirectCommandsLayoutEXT _vkCreateIndirectCommandsLayoutEXT; + PFN_vkDestroyIndirectCommandsLayoutEXT _vkDestroyIndirectCommandsLayoutEXT; + PFN_vkCreateIndirectExecutionSetEXT _vkCreateIndirectExecutionSetEXT; + PFN_vkDestroyIndirectExecutionSetEXT _vkDestroyIndirectExecutionSetEXT; + PFN_vkUpdateIndirectExecutionSetPipelineEXT _vkUpdateIndirectExecutionSetPipelineEXT; + PFN_vkUpdateIndirectExecutionSetShaderEXT _vkUpdateIndirectExecutionSetShaderEXT; + PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV _vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV; + PFN_vkCmdEndRendering2EXT _vkCmdEndRendering2EXT; PFN_vkCreateAccelerationStructureKHR _vkCreateAccelerationStructureKHR; PFN_vkDestroyAccelerationStructureKHR _vkDestroyAccelerationStructureKHR; PFN_vkCmdBuildAccelerationStructuresKHR _vkCmdBuildAccelerationStructuresKHR; diff --git a/Src/RenderFramework/Vulkan/VulkanInstanceFunctions.h b/Src/RenderFramework/Vulkan/VulkanInstanceFunctions.h index 69e2085..8374828 100644 --- a/Src/RenderFramework/Vulkan/VulkanInstanceFunctions.h +++ b/Src/RenderFramework/Vulkan/VulkanInstanceFunctions.h @@ -86,6 +86,8 @@ public: _vkAcquireDrmDisplayEXT = reinterpret_cast(loader("vkAcquireDrmDisplayEXT")); _vkGetDrmDisplayEXT = reinterpret_cast(loader("vkGetDrmDisplayEXT")); _vkGetPhysicalDeviceOpticalFlowImageFormatsNV = reinterpret_cast(loader("vkGetPhysicalDeviceOpticalFlowImageFormatsNV")); + _vkGetPhysicalDeviceCooperativeVectorPropertiesNV = reinterpret_cast(loader("vkGetPhysicalDeviceCooperativeVectorPropertiesNV")); + _vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV = reinterpret_cast(loader("vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV")); } VulkanInstanceFunctions(){} @@ -335,6 +337,12 @@ public: VkResult vkGetPhysicalDeviceOpticalFlowImageFormatsNV(VkPhysicalDevice physicalDevice, const VkOpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, uint32_t* pFormatCount, VkOpticalFlowImageFormatPropertiesNV* pImageFormatProperties) const { return _vkGetPhysicalDeviceOpticalFlowImageFormatsNV(physicalDevice, pOpticalFlowImageFormatInfo, pFormatCount, pImageFormatProperties); } + VkResult vkGetPhysicalDeviceCooperativeVectorPropertiesNV(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeVectorPropertiesNV* pProperties) const { + return _vkGetPhysicalDeviceCooperativeVectorPropertiesNV(physicalDevice, pPropertyCount, pProperties); + } + VkResult vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixFlexibleDimensionsPropertiesNV* pProperties) const { + return _vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV(physicalDevice, pPropertyCount, pProperties); + } private: PFN_vkDestroyInstance _vkDestroyInstance; @@ -419,5 +427,7 @@ private: PFN_vkAcquireDrmDisplayEXT _vkAcquireDrmDisplayEXT; PFN_vkGetDrmDisplayEXT _vkGetDrmDisplayEXT; PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV _vkGetPhysicalDeviceOpticalFlowImageFormatsNV; + PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV _vkGetPhysicalDeviceCooperativeVectorPropertiesNV; + PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV _vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV; };