#include <VulkanMemory.h>
|
| | FVulkanSubresourceAllocator (EVulkanAllocationType InType, FMemoryManager *InOwner, uint8 InSubResourceAllocatorFlags, FDeviceMemoryAllocation *InDeviceMemoryAllocation, uint32 InMemoryTypeIndex, VkMemoryPropertyFlags InMemoryPropertyFlags, uint32 InAlignment, VkBuffer InBuffer, uint32 InBufferSize, uint32 InBufferId, VkBufferUsageFlags InBufferUsageFlags, int32 InPoolSizeIndex) |
| |
| | FVulkanSubresourceAllocator (EVulkanAllocationType InType, FMemoryManager *InOwner, uint8 InSubResourceAllocatorFlags, FDeviceMemoryAllocation *InDeviceMemoryAllocation, uint32 InMemoryTypeIndex, uint32 BufferId=0xffffffff) |
| |
| | ~FVulkanSubresourceAllocator () |
| |
| void | Destroy (FVulkanDevice *Device) |
| |
| bool | TryAllocate2 (FVulkanAllocation &OutAllocation, FVulkanEvictable *Owner, uint32 InSize, uint32 InAlignment, EVulkanAllocationMetaType InMetaType, const char *File, uint32 Line) |
| |
| void | Free (FVulkanAllocation &Allocation) |
| |
| uint32 | GetAlignment () const |
| |
| void * | GetMappedPointer () |
| |
| void | Flush (VkDeviceSize Offset, VkDeviceSize AllocationSize) |
| |
| void | Invalidate (VkDeviceSize Offset, VkDeviceSize AllocationSize) |
| |
| uint32 | GetMaxSize () const |
| |
| uint32 | GetUsedSize () const |
| |
| uint32 | GetHandleId () const |
| |
| FDeviceMemoryAllocation * | GetMemoryAllocation () |
| |
| EVulkanAllocationType | GetType () |
| |
| TArrayView< uint32 > | GetMemoryUsed () |
| |
| uint32 | GetNumSubAllocations () |
| |
| uint8 | GetSubresourceAllocatorFlags () |
| |
| uint32 | GetId () |
| |
| bool | GetIsDefragging () |
| |
◆ FVulkanSubresourceAllocator() [1/2]
| VulkanRHI::FVulkanSubresourceAllocator::FVulkanSubresourceAllocator |
( |
EVulkanAllocationType |
InType, |
|
|
FMemoryManager * |
InOwner, |
|
|
uint8 |
InSubResourceAllocatorFlags, |
|
|
FDeviceMemoryAllocation * |
InDeviceMemoryAllocation, |
|
|
uint32 |
InMemoryTypeIndex, |
|
|
VkMemoryPropertyFlags |
InMemoryPropertyFlags, |
|
|
uint32 |
InAlignment, |
|
|
VkBuffer |
InBuffer, |
|
|
uint32 |
InBufferSize, |
|
|
uint32 |
InBufferId, |
|
|
VkBufferUsageFlags |
InBufferUsageFlags, |
|
|
int32 |
InPoolSizeIndex |
|
) |
| |
◆ FVulkanSubresourceAllocator() [2/2]
◆ ~FVulkanSubresourceAllocator()
| VulkanRHI::FVulkanSubresourceAllocator::~FVulkanSubresourceAllocator |
( |
| ) |
|
◆ AllocateInternalData()
| int32 VulkanRHI::FVulkanSubresourceAllocator::AllocateInternalData |
( |
| ) |
|
|
protected |
◆ CanDefrag()
| bool VulkanRHI::FVulkanSubresourceAllocator::CanDefrag |
( |
| ) |
|
|
protected |
◆ DefragTick()
◆ Destroy()
◆ DumpFullHeap()
| void VulkanRHI::FVulkanSubresourceAllocator::DumpFullHeap |
( |
| ) |
|
|
protected |
◆ EvictToHost()
◆ Flush()
◆ Free()
◆ FreeInternalData()
| void VulkanRHI::FVulkanSubresourceAllocator::FreeInternalData |
( |
int32 |
Index | ) |
|
|
protected |
◆ GetAlignment()
| uint32 VulkanRHI::FVulkanSubresourceAllocator::GetAlignment |
( |
| ) |
const |
|
inline |
◆ GetAllocatorIndex()
| uint32 VulkanRHI::FVulkanSubresourceAllocator::GetAllocatorIndex |
( |
| ) |
|
|
inlineprotected |
◆ GetHandleId()
| uint32 VulkanRHI::FVulkanSubresourceAllocator::GetHandleId |
( |
| ) |
const |
|
inline |
◆ GetId()
| uint32 VulkanRHI::FVulkanSubresourceAllocator::GetId |
( |
| ) |
|
|
inline |
◆ GetIsDefragging()
| bool VulkanRHI::FVulkanSubresourceAllocator::GetIsDefragging |
( |
| ) |
|
|
inline |
◆ GetMappedPointer()
| void * VulkanRHI::FVulkanSubresourceAllocator::GetMappedPointer |
( |
| ) |
|
|
inline |
◆ GetMaxSize()
| uint32 VulkanRHI::FVulkanSubresourceAllocator::GetMaxSize |
( |
| ) |
const |
|
inline |
◆ GetMemoryAllocation()
◆ GetMemoryUsed()
◆ GetNumSubAllocations()
| uint32 VulkanRHI::FVulkanSubresourceAllocator::GetNumSubAllocations |
( |
| ) |
|
◆ GetSubresourceAllocatorFlags()
| uint8 VulkanRHI::FVulkanSubresourceAllocator::GetSubresourceAllocatorFlags |
( |
| ) |
|
|
inline |
◆ GetType()
| EVulkanAllocationType VulkanRHI::FVulkanSubresourceAllocator::GetType |
( |
| ) |
|
|
inline |
◆ GetUsedSize()
| uint32 VulkanRHI::FVulkanSubresourceAllocator::GetUsedSize |
( |
| ) |
const |
|
inline |
◆ Invalidate()
◆ JoinFreeBlocks()
| bool VulkanRHI::FVulkanSubresourceAllocator::JoinFreeBlocks |
( |
| ) |
|
|
protected |
◆ SetFreePending()
◆ SetIsDefragging()
| void VulkanRHI::FVulkanSubresourceAllocator::SetIsDefragging |
( |
bool |
bInIsDefragging | ) |
|
|
inlineprotected |
◆ TryAllocate2()
◆ FMemoryManager
◆ FVulkanResourceHeap
◆ Alignment
| uint32 VulkanRHI::FVulkanSubresourceAllocator::Alignment |
|
protected |
◆ AllocatorIndex
| uint32 VulkanRHI::FVulkanSubresourceAllocator::AllocatorIndex |
|
protected |
◆ AllocCalls
| uint32 VulkanRHI::FVulkanSubresourceAllocator::AllocCalls = 0 |
|
protected |
◆ bIsDefragging
| bool VulkanRHI::FVulkanSubresourceAllocator::bIsDefragging = false |
|
protected |
◆ bIsEvicting
| bool VulkanRHI::FVulkanSubresourceAllocator::bIsEvicting = false |
|
protected |
◆ bLocked
| bool VulkanRHI::FVulkanSubresourceAllocator::bLocked = false |
|
protected |
◆ BucketId
| uint8 VulkanRHI::FVulkanSubresourceAllocator::BucketId |
|
protected |
◆ Buffer
| VkBuffer VulkanRHI::FVulkanSubresourceAllocator::Buffer |
|
protected |
◆ BufferId
| uint32 VulkanRHI::FVulkanSubresourceAllocator::BufferId |
|
protected |
◆ BufferUsageFlags
◆ FrameFreed
| uint32 VulkanRHI::FVulkanSubresourceAllocator::FrameFreed |
|
protected |
◆ FreeCalls
| uint32 VulkanRHI::FVulkanSubresourceAllocator::FreeCalls = 0 |
|
protected |
◆ FreeList
| TArray<FRange> VulkanRHI::FVulkanSubresourceAllocator::FreeList |
|
protected |
◆ InternalData
◆ InternalFreeList
| int32 VulkanRHI::FVulkanSubresourceAllocator::InternalFreeList = -1 |
|
protected |
◆ LastDefragFrame
| uint32 VulkanRHI::FVulkanSubresourceAllocator::LastDefragFrame = 0 |
|
protected |
◆ MaxSize
| uint32 VulkanRHI::FVulkanSubresourceAllocator::MaxSize |
|
protected |
◆ MemoryAllocation
◆ MemoryPropertyFlags
◆ MemoryTypeIndex
| uint32 VulkanRHI::FVulkanSubresourceAllocator::MemoryTypeIndex |
|
protected |
◆ MemoryUsed
| uint32 VulkanRHI::FVulkanSubresourceAllocator::MemoryUsed[EVulkanAllocationMetaSize] |
|
protected |
◆ NumSubAllocations
| uint32 VulkanRHI::FVulkanSubresourceAllocator::NumSubAllocations = 0 |
|
protected |
◆ Owner
◆ PoolSizeIndex
| int32 VulkanRHI::FVulkanSubresourceAllocator::PoolSizeIndex |
|
protected |
◆ SubresourceAllocatorCS
◆ SubresourceAllocatorFlags
| uint8 VulkanRHI::FVulkanSubresourceAllocator::SubresourceAllocatorFlags |
|
protected |
◆ Track
◆ Type
| EVulkanAllocationType VulkanRHI::FVulkanSubresourceAllocator::Type |
|
protected |
◆ UsedSize
| int64 VulkanRHI::FVulkanSubresourceAllocator::UsedSize |
|
protected |
The documentation for this class was generated from the following files: