11#if !defined(D3D12_PLATFORM_NEEDS_RESIDENCY_MANAGEMENT)
12 #define D3D12_PLATFORM_NEEDS_RESIDENCY_MANAGEMENT 1
15#if !(D3D12_PLATFORM_NEEDS_RESIDENCY_MANAGEMENT)
19 class ManagedObject {};
20 class ResidencySet {};
21 class ResidencyManager {};
32#pragma warning(disable: 6031)
33 #include <D3DX12Residency.h>
41#if ENABLE_RESIDENCY_MANAGEMENT
54#if ENABLE_RESIDENCY_MANAGEMENT
62 Object.Initialize(pResource, ObjectSize);
69#if ENABLE_RESIDENCY_MANAGEMENT
78#if ENABLE_RESIDENCY_MANAGEMENT
87#if ENABLE_RESIDENCY_MANAGEMENT
90 ResidencyManager.BeginTrackingObject(&
Object);
97#if ENABLE_RESIDENCY_MANAGEMENT
100 ResidencyManager.EndTrackingObject(&
Object);
105#if ENABLE_RESIDENCY_MANAGEMENT
117#if ENABLE_RESIDENCY_MANAGEMENT
120 ResidencyManager.Destroy();
127#if ENABLE_RESIDENCY_MANAGEMENT
136#if ENABLE_RESIDENCY_MANAGEMENT
139 ResidencyManager.DestroyResidencySet(
pSet);
146#if ENABLE_RESIDENCY_MANAGEMENT
156#if ENABLE_RESIDENCY_MANAGEMENT
166#if ENABLE_RESIDENCY_MANAGEMENT
177#if ENABLE_RESIDENCY_MANAGEMENT
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
D3DX12Residency::ResidencyManager FD3D12ResidencyManager
Definition D3D12Residency.h:188
D3DX12Residency::ResidencySet FD3D12ResidencySet
Definition D3D12Residency.h:187
#define VERIFYD3D12RESULT(x)
Definition D3D12Util.h:43
Definition D3D12RHICommon.h:100
Definition D3D12CommandList.h:26
void DestroyResidencyManager(ResidencyManager &ResidencyManager)
Definition D3D12Residency.h:115
void Insert(ResidencySet &Set, FD3D12ResidencyHandle &Object)
Definition D3D12Residency.h:164
void EndTrackingObject(ResidencyManager &ResidencyManager, FD3D12ResidencyHandle &Object)
Definition D3D12Residency.h:95
ResidencySet * CreateResidencySet(ResidencyManager &ResidencyManager)
Definition D3D12Residency.h:125
void DestroyResidencySet(ResidencyManager &ResidencyManager, ResidencySet *pSet)
Definition D3D12Residency.h:134
void BeginTrackingObject(ResidencyManager &ResidencyManager, FD3D12ResidencyHandle &Object)
Definition D3D12Residency.h:85
Definition Voronoi.cpp:10
Definition D3D12Residency.h:46