#include <VulkanMemory.h>
|
| uint32 | GetPageSize () |
| |
| bool | TryRealloc (FVulkanAllocation &OutAllocation, FVulkanEvictable *AllocationOwner, EType Type, uint32 Size, uint32 Alignment, EVulkanAllocationMetaType MetaType) |
| |
| bool | AllocateResource (FVulkanAllocation &OutAllocation, FVulkanEvictable *AllocationOwner, EType Type, uint32 Size, uint32 Alignment, bool bMapAllocation, bool bForceSeparateAllocation, EVulkanAllocationMetaType MetaType, bool bExternal, const char *File, uint32 Line) |
| |
| bool | AllocateDedicatedImage (FVulkanAllocation &OutAllocation, FVulkanEvictable *AllocationOwner, VkImage Image, uint32 Size, uint32 Alignment, EVulkanAllocationMetaType MetaType, bool bExternal, const char *File, uint32 Line) |
| |
◆ anonymous enum
◆ FVulkanResourceHeap()
| VulkanRHI::FVulkanResourceHeap::FVulkanResourceHeap |
( |
FMemoryManager * |
InOwner, |
|
|
uint32 |
InMemoryTypeIndex, |
|
|
uint32 |
InOverridePageSize = 0 |
|
) |
| |
◆ ~FVulkanResourceHeap()
| VulkanRHI::FVulkanResourceHeap::~FVulkanResourceHeap |
( |
| ) |
|
◆ AllocateDedicatedImage()
◆ AllocateResource()
| bool VulkanRHI::FVulkanResourceHeap::AllocateResource |
( |
FVulkanAllocation & |
OutAllocation, |
|
|
FVulkanEvictable * |
AllocationOwner, |
|
|
EType |
Type, |
|
|
uint32 |
Size, |
|
|
uint32 |
Alignment, |
|
|
bool |
bMapAllocation, |
|
|
bool |
bForceSeparateAllocation, |
|
|
EVulkanAllocationMetaType |
MetaType, |
|
|
bool |
bExternal, |
|
|
const char * |
File, |
|
|
uint32 |
Line |
|
) |
| |
|
protected |
◆ DefragTick()
◆ DumpMemory()
◆ EvictOne()
◆ FreePage()
◆ GetIsDefragging()
◆ GetMemoryTypeIndex()
| uint32 VulkanRHI::FVulkanResourceHeap::GetMemoryTypeIndex |
( |
| ) |
const |
|
inline |
◆ GetOwner()
◆ GetPageSize()
| uint32 VulkanRHI::FVulkanResourceHeap::GetPageSize |
( |
| ) |
|
|
protected |
◆ GetPageSizeBucket()
◆ IsHostCachedSupported()
| bool VulkanRHI::FVulkanResourceHeap::IsHostCachedSupported |
( |
| ) |
const |
|
inline |
◆ IsLazilyAllocatedSupported()
| bool VulkanRHI::FVulkanResourceHeap::IsLazilyAllocatedSupported |
( |
| ) |
const |
|
inline |
◆ ReleasePage()
◆ SetDefragging()
◆ TryRealloc()
◆ FMemoryManager
◆ FVulkanSubresourceAllocator
◆ ActivePages
◆ bIsHostCachedSupported
| bool VulkanRHI::FVulkanResourceHeap::bIsHostCachedSupported |
|
protected |
◆ bIsLazilyAllocatedSupported
| bool VulkanRHI::FVulkanResourceHeap::bIsLazilyAllocatedSupported |
|
protected |
◆ DefragCountDown
| uint8 VulkanRHI::FVulkanResourceHeap::DefragCountDown = 0 |
|
protected |
◆ HeapIndex
| const uint16 VulkanRHI::FVulkanResourceHeap::HeapIndex |
|
protected |
◆ MemoryTypeIndex
| uint16 VulkanRHI::FVulkanResourceHeap::MemoryTypeIndex |
|
protected |
◆ OverridePageSize
| uint32 VulkanRHI::FVulkanResourceHeap::OverridePageSize |
|
protected |
◆ Owner
◆ PageIDCounter
| uint32 VulkanRHI::FVulkanResourceHeap::PageIDCounter |
|
protected |
◆ PageSizeBuckets
◆ PagesLock
◆ PeakPageSize
| uint32 VulkanRHI::FVulkanResourceHeap::PeakPageSize |
|
protected |
◆ UsedDedicatedImagePages
◆ UsedMemory
| uint64 VulkanRHI::FVulkanResourceHeap::UsedMemory |
|
protected |
The documentation for this class was generated from the following files: