15#include <vsg/vk/DeviceMemory.h>
16#include <vsg/vk/vk_buffer.h>
48 size_t maximumAvailableSpace()
const;
49 size_t totalAvailableSize()
const;
50 size_t totalReservedSize()
const;
55 const DeviceMemory* getDeviceMemory(uint32_t deviceID)
const {
return _vulkanData[deviceID].deviceMemory; }
57 VkDeviceSize getMemoryOffset(uint32_t deviceID)
const {
return _vulkanData[deviceID].memoryOffset; }
59 virtual bool compile(Device* device);
60 virtual bool compile(Context& context);
78 mutable std::mutex _mutex;
VkBuffer vk(uint32_t deviceID) const
Vulkan VkImage handle.
Definition Buffer.h:31
uint32_t sizeVulkanData() const
return the number of VulkanData entries.
Definition Buffer.h:40
Device encapsulates VkDevice, a logical handle to the PhysicalDevice with capabilities specified duri...
Definition Device.h:37
Definition DeviceMemory.h:28
Definition MemorySlots.h:36
std container adapter for allocating with MEMORY_AFFINITY_NODES
Definition Allocator.h:138