#include <D3D12Resources.h>
|
| enum class | ResourceLocationType : uint8 {
eUndefined
, eStandAlone
, eSubAllocation
, eFastAllocation
,
eMultiFrameFastAllocation
, eAliased
, eNodeReference
, eHeapAliased
} |
| |
| enum | EAllocatorType : uint8 { AT_Default
, AT_SegList
, AT_Pool
, AT_Unknown = 0xff
} |
| |
|
| | FD3D12ResourceLocation (FD3D12Device *Parent) |
| |
| | FD3D12ResourceLocation (FD3D12ResourceLocation &&Other) |
| |
| | ~FD3D12ResourceLocation () |
| |
| void | Clear () |
| |
| void | SetOwner (FD3D12BaseShaderResource *InOwner) |
| |
| void | SetType (ResourceLocationType Value) |
| |
| void | SetResource (FD3D12Resource *Value) |
| |
| void | SetAllocator (FD3D12BaseAllocatorType *Value) |
| |
| void | SetSegListAllocator (FD3D12SegListAllocator *Value) |
| |
| void | SetPoolAllocator (FD3D12PoolAllocator *Value) |
| |
| void | ClearAllocator () |
| |
| void | SetMappedBaseAddress (void *Value) |
| |
| void | SetGPUVirtualAddress (D3D12_GPU_VIRTUAL_ADDRESS Value) |
| |
| void | SetOffsetFromBaseOfResource (uint64 Value) |
| |
| void | SetSize (uint64 Value) |
| |
| ResourceLocationType | GetType () const |
| |
| EAllocatorType | GetAllocatorType () const |
| |
| FD3D12BaseAllocatorType * | GetAllocator () |
| |
| FD3D12SegListAllocator * | GetSegListAllocator () |
| |
| FD3D12PoolAllocator * | GetPoolAllocator () |
| |
| FD3D12Resource * | GetResource () const |
| |
| void * | GetMappedBaseAddress () const |
| |
| D3D12_GPU_VIRTUAL_ADDRESS | GetGPUVirtualAddress () const |
| |
| uint64 | GetOffsetFromBaseOfResource () const |
| |
| uint64 | GetSize () const |
| |
| FD3D12BuddyAllocatorPrivateData & | GetBuddyAllocatorPrivateData () |
| |
| FD3D12BlockAllocatorPrivateData & | GetBlockAllocatorPrivateData () |
| |
| FD3D12SegListAllocatorPrivateData & | GetSegListAllocatorPrivateData () |
| |
| FD3D12PoolAllocatorPrivateData & | GetPoolAllocatorPrivateData () |
| |
| bool | OnAllocationMoved (FD3D12ContextArray const &Contexts, FRHIPoolAllocationData *InNewData, ED3D12Access &OutRHIAccess) |
| |
| void | UnlockPoolData () |
| |
| bool | IsValid () const |
| |
| void | AsStandAlone (FD3D12Resource *Resource, uint64 InSize=0, bool bInIsTransient=false, const D3D12_HEAP_PROPERTIES *CustomHeapProperties=nullptr) |
| |
| bool | IsStandaloneOrPooledPlacedResource () const |
| |
| void | AsHeapAliased (FD3D12Resource *Resource) |
| |
| void | AsFastAllocation (FD3D12Resource *Resource, uint32 BufferSize, D3D12_GPU_VIRTUAL_ADDRESS GPUBase, void *CPUBase, uint64 ResourceOffsetBase, uint64 Offset, bool bMultiFrame=false) |
| |
| bool | IsAliased () const |
| |
| void | SetTransient (bool bInTransient) |
| |
| bool | IsTransient () const |
| |
| void * | GetAddressForLLMTracking () const |
| |
| | FD3D12DeviceChild (FD3D12Device *InParent=nullptr) |
| |
| FORCEINLINE FD3D12Device * | GetParentDevice () const |
| |
| FD3D12Device * | GetParentDevice_Unsafe () const |
| |
◆ EAllocatorType
| Enumerator |
|---|
| AT_Default | |
| AT_SegList | |
| AT_Pool | |
| AT_Unknown | |
◆ ResourceLocationType
| Enumerator |
|---|
| eUndefined | |
| eStandAlone | |
| eSubAllocation | |
| eFastAllocation | |
| eMultiFrameFastAllocation | |
| eAliased | |
| eNodeReference | |
| eHeapAliased | |
◆ FD3D12ResourceLocation() [1/2]
| FD3D12ResourceLocation::FD3D12ResourceLocation |
( |
FD3D12Device * |
Parent | ) |
|
◆ FD3D12ResourceLocation() [2/2]
◆ ~FD3D12ResourceLocation()
| FD3D12ResourceLocation::~FD3D12ResourceLocation |
( |
| ) |
|
◆ Alias()
◆ AsFastAllocation()
◆ AsHeapAliased()
◆ AsStandAlone()
◆ Clear()
| void FD3D12ResourceLocation::Clear |
( |
| ) |
|
◆ ClearAllocator()
| void FD3D12ResourceLocation::ClearAllocator |
( |
| ) |
|
|
inline |
◆ GetAddressForLLMTracking()
| void * FD3D12ResourceLocation::GetAddressForLLMTracking |
( |
| ) |
const |
|
inline |
Get an address used by LLM to track the GPU allocation that this location represents.
◆ GetAllocator()
◆ GetAllocatorType()
◆ GetBlockAllocatorPrivateData()
◆ GetBuddyAllocatorPrivateData()
◆ GetGPUVirtualAddress()
◆ GetMappedBaseAddress()
| void * FD3D12ResourceLocation::GetMappedBaseAddress |
( |
| ) |
const |
|
inline |
◆ GetOffsetFromBaseOfResource()
| uint64 FD3D12ResourceLocation::GetOffsetFromBaseOfResource |
( |
| ) |
const |
|
inline |
◆ GetPoolAllocator()
◆ GetPoolAllocatorPrivateData()
◆ GetResource()
◆ GetSegListAllocator()
◆ GetSegListAllocatorPrivateData()
◆ GetSize()
| uint64 FD3D12ResourceLocation::GetSize |
( |
| ) |
const |
|
inline |
◆ GetType()
◆ IsAliased()
| bool FD3D12ResourceLocation::IsAliased |
( |
| ) |
const |
|
inline |
◆ IsStandaloneOrPooledPlacedResource()
| bool FD3D12ResourceLocation::IsStandaloneOrPooledPlacedResource |
( |
| ) |
const |
◆ IsTransient()
| bool FD3D12ResourceLocation::IsTransient |
( |
| ) |
const |
|
inline |
◆ IsValid()
| bool FD3D12ResourceLocation::IsValid |
( |
| ) |
const |
|
inline |
◆ OnAllocationMoved()
◆ ReferenceNode()
◆ SetAllocator()
◆ SetGPUVirtualAddress()
◆ SetMappedBaseAddress()
| void FD3D12ResourceLocation::SetMappedBaseAddress |
( |
void * |
Value | ) |
|
|
inline |
◆ SetOffsetFromBaseOfResource()
| void FD3D12ResourceLocation::SetOffsetFromBaseOfResource |
( |
uint64 |
Value | ) |
|
|
inline |
◆ SetOwner()
◆ SetPoolAllocator()
◆ SetResource()
◆ SetSegListAllocator()
◆ SetSize()
| void FD3D12ResourceLocation::SetSize |
( |
uint64 |
Value | ) |
|
|
inline |
◆ SetTransient()
| void FD3D12ResourceLocation::SetTransient |
( |
bool |
bInTransient | ) |
|
|
inline |
◆ SetType()
◆ TransferOwnership()
◆ UnlockPoolData()
| void FD3D12ResourceLocation::UnlockPoolData |
( |
| ) |
|
◆ FD3D12PoolAllocator
◆ Allocator
◆ PoolAllocator
◆ SegListAllocator
The documentation for this class was generated from the following files: