#include "./device_memory.hpp" #include "./device.hpp" using vk::device_memory; /////////////////////////////////////////////////////////////////////////////// void* device_memory::map (const device &dev, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags) { void *res; auto err = vkMapMemory (dev.id (), id (), offset, size, flags, &res); error::try_code (err); return res; } //----------------------------------------------------------------------------- void device_memory::unmap (const device &dev) { vkUnmapMemory (dev.id (), id ()); } /////////////////////////////////////////////////////////////////////////////// VkDeviceSize device_memory::commitment (const device &dev) const { VkDeviceSize size; vkGetDeviceMemoryCommitment (dev.id (), id (), &size); return size; }