|
Foundation
|
#include <Device.hpp>
Public Member Functions | |
| VulkanVirtualAllocator (const VulkanDevice &device, uint64_t size) | |
| ~VulkanVirtualAllocator () override | |
| uint64_t | Allocate (uint64_t size, uint64_t alignment) override |
Sub-allocates size bytes with the given alignment. | |
| void | Free (uint64_t offset) override |
| void | Clear () override |
| uint64_t | GetUsedBytes () const override |
| uint64_t | GetCapacity () const override |
| uint64_t | GetPeakUsage () const override |
Public Member Functions inherited from Foundation::RHI::RHIObject | |
| RHIObject ()=default | |
| RHIObject (RHIObject const &)=delete | |
| RHIObject & | operator= (const RHIObject &)=delete |
| RHIObject (RHIObject &&)=delete | |
| RHIObject & | operator= (RHIObject &&)=delete |
| virtual | ~RHIObject ()=default |
Private Attributes | |
| const VulkanDevice & | mDevice |
| VmaVirtualBlock | mBlock {nullptr} |
| Map< uint64_t, VmaVirtualAllocation > | mAllocations |
| uint64_t | mCapacity {0} |
| uint64_t | mPeakUsage {0} |
Additional Inherited Members | |
Static Public Attributes inherited from Foundation::RHI::RHIVirtualAllocator | |
| static constexpr uint64_t | kInvalidOffset = ~0ull |
| VulkanVirtualAllocator::VulkanVirtualAllocator | ( | const VulkanDevice & | device, |
| uint64_t | size | ||
| ) |
|
override |
Sub-allocates size bytes with the given alignment.
Implements Foundation::RHI::RHIVirtualAllocator.
|
overridevirtual |
Implements Foundation::RHI::RHIVirtualAllocator.
Implements Foundation::RHI::RHIVirtualAllocator.
|
inlineoverridevirtual |
Implements Foundation::RHI::RHIVirtualAllocator.
|
inlineoverridevirtual |
Implements Foundation::RHI::RHIVirtualAllocator.
|
overridevirtual |
Implements Foundation::RHI::RHIVirtualAllocator.
|
private |
|
private |
|
private |
|
private |
|
private |