vulkan: Provide wrappers for VK_EXT_map_memory2 functions

Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Iván Briano <ivan.briano@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22031>
This commit is contained in:
Faith Ekstrand 2023-03-20 17:02:36 -05:00 committed by Marge Bot
parent 8af4fa3d4b
commit b4497e54be

View file

@ -387,6 +387,43 @@ vk_common_GetDeviceQueue2(VkDevice _device,
*pQueue = VK_NULL_HANDLE;
}
VKAPI_ATTR VkResult VKAPI_CALL
vk_common_MapMemory(VkDevice _device,
VkDeviceMemory memory,
VkDeviceSize offset,
VkDeviceSize size,
VkMemoryMapFlags flags,
void **ppData)
{
VK_FROM_HANDLE(vk_device, device, _device);
const VkMemoryMapInfoKHR info = {
.sType = VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR,
.flags = flags,
.memory = memory,
.offset = offset,
.size = size,
};
return device->dispatch_table.MapMemory2KHR(_device, &info, ppData);
}
VKAPI_ATTR void VKAPI_CALL
vk_common_UnmapMemory(VkDevice _device,
VkDeviceMemory memory)
{
VK_FROM_HANDLE(vk_device, device, _device);
ASSERTED VkResult result;
const VkMemoryUnmapInfoKHR info = {
.sType = VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR,
.memory = memory,
};
result = device->dispatch_table.UnmapMemory2KHR(_device, &info);
assert(result == VK_SUCCESS);
}
VKAPI_ATTR void VKAPI_CALL
vk_common_GetDeviceGroupPeerMemoryFeatures(
VkDevice device,