@@ -6138,7 +6138,7 @@ class VmaWin32Handle
6138
6138
6139
6139
public:
6140
6140
// 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
6142
6142
{
6143
6143
*pHandle = VMA_NULL;
6144
6144
// Try to get handle first.
@@ -6165,7 +6165,7 @@ class VmaWin32Handle
6165
6165
operator bool() const noexcept { return m_hHandle != VMA_NULL; }
6166
6166
private:
6167
6167
// 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
6169
6169
{
6170
6170
VkResult res = VK_ERROR_FEATURE_NOT_PRESENT;
6171
6171
if (pvkGetMemoryWin32HandleKHR != VMA_NULL)
@@ -6274,7 +6274,7 @@ class VmaDeviceMemoryBlock
6274
6274
#if VMA_EXTERNAL_MEMORY_WIN32
6275
6275
VkResult CreateWin32Handle(
6276
6276
const VmaAllocator hAllocator,
6277
- decltype(&vkGetMemoryWin32HandleKHR) pvkGetMemoryWin32HandleKHR,
6277
+ PFN_vkGetMemoryWin32HandleKHR pvkGetMemoryWin32HandleKHR,
6278
6278
HANDLE hTargetProcess,
6279
6279
HANDLE* pHandle)noexcept;
6280
6280
#endif // VMA_EXTERNAL_MEMORY_WIN32
@@ -10839,7 +10839,7 @@ VkResult VmaDeviceMemoryBlock::BindImageMemory(
10839
10839
}
10840
10840
10841
10841
#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
10843
10843
{
10844
10844
VMA_ASSERT(pHandle);
10845
10845
return m_Handle.GetHandle(hAllocator->m_hDevice, m_hMemory, pvkGetMemoryWin32HandleKHR, hTargetProcess, hAllocator->m_UseMutex, pHandle);
0 commit comments