@@ -6138,7 +6138,7 @@ class VmaWin32Handle
61386138
61396139public:
61406140 // Strengthened
6141- VkResult GetHandle(VkDevice device, VkDeviceMemory memory, decltype(&vkGetMemoryWin32HandleKHR) pvkGetMemoryWin32HandleKHR, HANDLE hTargetProcess, bool useMutex, HANDLE* pHandle) noexcept
6141+ VkResult GetHandle(VkDevice device, VkDeviceMemory memory, PFN_vkGetMemoryWin32HandleKHR pvkGetMemoryWin32HandleKHR, HANDLE hTargetProcess, bool useMutex, HANDLE* pHandle) noexcept
61426142 {
61436143 *pHandle = VMA_NULL;
61446144 // Try to get handle first.
@@ -6165,7 +6165,7 @@ class VmaWin32Handle
61656165 operator bool() const noexcept { return m_hHandle != VMA_NULL; }
61666166private:
61676167 // Not atomic
6168- static VkResult Create(VkDevice device, VkDeviceMemory memory, decltype(&vkGetMemoryWin32HandleKHR) pvkGetMemoryWin32HandleKHR, HANDLE* pHandle) noexcept
6168+ static VkResult Create(VkDevice device, VkDeviceMemory memory, PFN_vkGetMemoryWin32HandleKHR pvkGetMemoryWin32HandleKHR, HANDLE* pHandle) noexcept
61696169 {
61706170 VkResult res = VK_ERROR_FEATURE_NOT_PRESENT;
61716171 if (pvkGetMemoryWin32HandleKHR != VMA_NULL)
@@ -6274,7 +6274,7 @@ class VmaDeviceMemoryBlock
62746274#if VMA_EXTERNAL_MEMORY_WIN32
62756275 VkResult CreateWin32Handle(
62766276 const VmaAllocator hAllocator,
6277- decltype(&vkGetMemoryWin32HandleKHR) pvkGetMemoryWin32HandleKHR,
6277+ PFN_vkGetMemoryWin32HandleKHR pvkGetMemoryWin32HandleKHR,
62786278 HANDLE hTargetProcess,
62796279 HANDLE* pHandle)noexcept;
62806280#endif // VMA_EXTERNAL_MEMORY_WIN32
@@ -10839,7 +10839,7 @@ VkResult VmaDeviceMemoryBlock::BindImageMemory(
1083910839}
1084010840
1084110841#if VMA_EXTERNAL_MEMORY_WIN32
10842- VkResult VmaDeviceMemoryBlock::CreateWin32Handle(const VmaAllocator hAllocator, decltype(&vkGetMemoryWin32HandleKHR) pvkGetMemoryWin32HandleKHR, HANDLE hTargetProcess, HANDLE* pHandle) noexcept
10842+ VkResult VmaDeviceMemoryBlock::CreateWin32Handle(const VmaAllocator hAllocator, PFN_vkGetMemoryWin32HandleKHR pvkGetMemoryWin32HandleKHR, HANDLE hTargetProcess, HANDLE* pHandle) noexcept
1084310843{
1084410844 VMA_ASSERT(pHandle);
1084510845 return m_Handle.GetHandle(hAllocator->m_hDevice, m_hMemory, pvkGetMemoryWin32HandleKHR, hTargetProcess, hAllocator->m_UseMutex, pHandle);
0 commit comments