#include <VulkanMemory.h>
|
| | FDeviceMemoryManager () |
| |
| | ~FDeviceMemoryManager () |
| |
| void | Init (FVulkanDevice *InDevice) |
| |
| void | Deinit () |
| |
| uint32 | GetEvictedMemoryProperties () |
| |
| bool | HasUnifiedMemory () const |
| |
| bool | SupportsMemoryless () const |
| |
| uint32 | GetNumMemoryTypes () const |
| |
| bool | SupportsMemoryType (VkMemoryPropertyFlags Properties) const |
| |
| void | GetPrimaryHeapStatus (uint64 &OutAllocated, uint64 &OutLimit) |
| |
| VkResult | GetMemoryTypeFromProperties (uint32 TypeBits, VkMemoryPropertyFlags Properties, uint32 *OutTypeIndex) |
| |
| VkResult | GetMemoryTypeFromPropertiesExcluding (uint32 TypeBits, VkMemoryPropertyFlags Properties, uint32 ExcludeTypeIndex, uint32 *OutTypeIndex) |
| |
| const VkPhysicalDeviceMemoryProperties & | GetMemoryProperties () const |
| |
| FDeviceMemoryAllocation * | Alloc (bool bCanFail, VkDeviceSize AllocationSize, uint32 MemoryTypeIndex, void *DedicatedAllocateInfo, float Priority, bool bExternal, const char *File, uint32 Line) |
| |
| FDeviceMemoryAllocation * | Alloc (bool bCanFail, VkDeviceSize AllocationSize, uint32 MemoryTypeBits, VkMemoryPropertyFlags MemoryPropertyFlags, void *DedicatedAllocateInfo, float Priority, bool bExternal, const char *File, uint32 Line) |
| |
| void | Free (FDeviceMemoryAllocation *&Allocation) |
| |
| uint64 | GetTotalMemory (bool bGPU) const |
| |
| VkDeviceSize | GetBaseHeapSize (uint32 HeapIndex) const |
| |
| uint32 | GetHeapIndex (uint32 MemoryTypeIndex) |
| |
◆ FDeviceMemoryManager()
| VulkanRHI::FDeviceMemoryManager::FDeviceMemoryManager |
( |
| ) |
|
◆ ~FDeviceMemoryManager()
| VulkanRHI::FDeviceMemoryManager::~FDeviceMemoryManager |
( |
| ) |
|
◆ Alloc() [1/2]
◆ Alloc() [2/2]
◆ Deinit()
| void VulkanRHI::FDeviceMemoryManager::Deinit |
( |
| ) |
|
◆ DumpMemory()
| void VulkanRHI::FDeviceMemoryManager::DumpMemory |
( |
| ) |
|
|
protected |
◆ Free()
◆ FreeInternal()
◆ GetBaseHeapSize()
◆ GetEvictedMemoryProperties()
| uint32 VulkanRHI::FDeviceMemoryManager::GetEvictedMemoryProperties |
( |
| ) |
|
◆ GetHeapIndex()
| uint32 VulkanRHI::FDeviceMemoryManager::GetHeapIndex |
( |
uint32 |
MemoryTypeIndex | ) |
|
◆ GetMemoryDump()
◆ GetMemoryProperties()
◆ GetMemoryTypeFromProperties()
◆ GetMemoryTypeFromPropertiesExcluding()
◆ GetNumMemoryTypes()
| uint32 VulkanRHI::FDeviceMemoryManager::GetNumMemoryTypes |
( |
| ) |
const |
|
inline |
◆ GetPrimaryHeapStatus()
| void VulkanRHI::FDeviceMemoryManager::GetPrimaryHeapStatus |
( |
uint64 & |
OutAllocated, |
|
|
uint64 & |
OutLimit |
|
) |
| |
◆ GetTotalMemory()
| uint64 VulkanRHI::FDeviceMemoryManager::GetTotalMemory |
( |
bool |
bGPU | ) |
const |
◆ HasUnifiedMemory()
| bool VulkanRHI::FDeviceMemoryManager::HasUnifiedMemory |
( |
| ) |
const |
|
inline |
◆ Init()
◆ PrintMemInfo()
| void VulkanRHI::FDeviceMemoryManager::PrintMemInfo |
( |
| ) |
const |
|
protected |
◆ SupportsMemoryless()
| bool VulkanRHI::FDeviceMemoryManager::SupportsMemoryless |
( |
| ) |
const |
|
inline |
◆ SupportsMemoryType()
◆ TrimMemory()
| void VulkanRHI::FDeviceMemoryManager::TrimMemory |
( |
bool |
bFullTrim | ) |
|
|
protected |
◆ FMemoryManager
◆ bHasUnifiedMemory
| bool VulkanRHI::FDeviceMemoryManager::bHasUnifiedMemory |
|
protected |
◆ bSupportsMemoryless
| bool VulkanRHI::FDeviceMemoryManager::bSupportsMemoryless |
|
protected |
◆ Device
◆ DeviceHandle
| VkDevice VulkanRHI::FDeviceMemoryManager::DeviceHandle |
|
protected |
◆ DeviceMemLock
◆ HeapInfos
◆ MemoryBudget
◆ MemoryProperties
◆ MemoryUpdateTime
| double VulkanRHI::FDeviceMemoryManager::MemoryUpdateTime |
|
protected |
◆ NumAllocations
| uint32 VulkanRHI::FDeviceMemoryManager::NumAllocations |
|
protected |
◆ PeakNumAllocations
| uint32 VulkanRHI::FDeviceMemoryManager::PeakNumAllocations |
|
protected |
◆ PrimaryHeapIndex
| int32 VulkanRHI::FDeviceMemoryManager::PrimaryHeapIndex |
|
protected |
The documentation for this class was generated from the following files: