Diligent Engine  v.2.4.g
Public Types | Public Member Functions | Static Public Attributes | List of all members
Diligent::VulkanDynamicHeap Class Reference

#include <VulkanDynamicHeap.hpp>

Public Types

using OffsetType = VulkanDynamicMemoryManager::OffsetType
 
using MasterBlock = VulkanDynamicMemoryManager::MasterBlock
 

Public Member Functions

 VulkanDynamicHeap (VulkanDynamicMemoryManager &DynamicMemMgr, std::string HeapName, Uint32 PageSize)
 
 VulkanDynamicHeap (const VulkanDynamicHeap &)=delete
 
 VulkanDynamicHeap (VulkanDynamicHeap &&)=delete
 
VulkanDynamicHeapoperator= (const VulkanDynamicHeap &)=delete
 
VulkanDynamicHeapoperator= (VulkanDynamicHeap &&)=delete
 
 ~VulkanDynamicHeap ()
 
VulkanDynamicAllocation Allocate (Uint32 SizeInBytes, Uint32 Alignment)
 
void ReleaseMasterBlocks (RenderDeviceVkImpl &DeviceVkImpl, Uint64 CmdQueueMask)
 
size_t GetAllocatedMasterBlockCount () const
 

Static Public Attributes

static constexpr OffsetType InvalidOffset = static_cast<OffsetType>(-1)
 

Member Typedef Documentation

◆ MasterBlock

◆ OffsetType

Constructor & Destructor Documentation

◆ VulkanDynamicHeap() [1/3]

Diligent::VulkanDynamicHeap::VulkanDynamicHeap ( VulkanDynamicMemoryManager DynamicMemMgr,
std::string  HeapName,
Uint32  PageSize 
)
inline

◆ VulkanDynamicHeap() [2/3]

Diligent::VulkanDynamicHeap::VulkanDynamicHeap ( const VulkanDynamicHeap )
delete

◆ VulkanDynamicHeap() [3/3]

Diligent::VulkanDynamicHeap::VulkanDynamicHeap ( VulkanDynamicHeap &&  )
delete

◆ ~VulkanDynamicHeap()

Diligent::VulkanDynamicHeap::~VulkanDynamicHeap ( )

Member Function Documentation

◆ Allocate()

VulkanDynamicAllocation Diligent::VulkanDynamicHeap::Allocate ( Uint32  SizeInBytes,
Uint32  Alignment 
)

◆ GetAllocatedMasterBlockCount()

size_t Diligent::VulkanDynamicHeap::GetAllocatedMasterBlockCount ( ) const
inline

◆ operator=() [1/2]

VulkanDynamicHeap& Diligent::VulkanDynamicHeap::operator= ( const VulkanDynamicHeap )
delete

◆ operator=() [2/2]

VulkanDynamicHeap& Diligent::VulkanDynamicHeap::operator= ( VulkanDynamicHeap &&  )
delete

◆ ReleaseMasterBlocks()

void Diligent::VulkanDynamicHeap::ReleaseMasterBlocks ( RenderDeviceVkImpl DeviceVkImpl,
Uint64  CmdQueueMask 
)

Member Data Documentation

◆ InvalidOffset

constexpr OffsetType Diligent::VulkanDynamicHeap::InvalidOffset = static_cast<OffsetType>(-1)
staticconstexpr

The documentation for this class was generated from the following files: