Open 3D Engine Atom Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZ::RHI::PoolMemoryUsage Struct Reference

#include <MemoryUsage.h>

Public Member Functions

 PoolMemoryUsage (const PoolMemoryUsage &)=default
PoolMemoryUsageoperator= (const PoolMemoryUsage &)=default
HeapMemoryUsageGetHeapMemoryUsage (HeapMemoryLevel memoryType)
const HeapMemoryUsageGetHeapMemoryUsage (HeapMemoryLevel memoryType) const

Public Attributes

AZStd::array< HeapMemoryUsage, HeapMemoryLevelCount > m_memoryUsagePerLevel
 The memory heap usages of this pool for each level in the hierarchy.
HeapMemoryTransfer m_transferPull
 Tracks data pulled (via a DMA controller) from host memory to device memory.
HeapMemoryTransfer m_transferPush
 Tracks data pushed (via a DMA controller) from device memory to host memory.

Detailed Description

Describes memory usage metrics of a resource pool. Resource pools can associate with a single device memory heap (i.e. a single GPU) and the host memory heap. Certain pools on specific platforms may not require one or the other. In this case, the memory usage / budget will report empty values for that heap type.

The documentation for this struct was generated from the following file: