83 bool IsFree()
const override {
return false; }
108 mutable int32 RefCount = 0;
124 bool IsValid()
const {
return Allocator !=
nullptr; }
128 void ReleaseRHI()
override;
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
ERDGPooledBufferAlignment
Definition RenderGraphDefinitions.h:290
RENDERCORE_API TGlobalResource< FRDGBufferPool > GRenderGraphResourcePool
Definition RenderGraphResourcePool.cpp:253
RENDERCORE_API TGlobalResource< FRDGTransientResourceAllocator, FRenderResource::EInitPhase::Pre > GRDGTransientResourceAllocator
Definition RenderGraphResourcePool.cpp:415
ERDGTransientResourceLifetimeState
Definition RenderGraphResourcePool.h:70
Definition OutputDevice.h:133
Definition RenderGraphResourcePool.h:15
RENDERCORE_API void DumpMemoryUsage(FOutputDevice &OutputDevice)
Definition RenderGraphResourcePool.cpp:57
RENDERCORE_API TRefCountPtr< FRDGPooledBuffer > FindFreeBuffer(FRHICommandListBase &RHICmdList, const FRDGBufferDesc &Desc, const TCHAR *InDebugName, ERDGPooledBufferAlignment Alignment=ERDGPooledBufferAlignment::Page)
Definition RenderGraphResourcePool.cpp:148
TRefCountPtr< FRDGPooledBuffer > FindFreeBuffer(const FRDGBufferDesc &Desc, const TCHAR *InDebugName, ERDGPooledBufferAlignment Alignment=ERDGPooledBufferAlignment::Page)
Definition RenderGraphResourcePool.h:24
RENDERCORE_API void TickPoolElements()
Definition RenderGraphResourcePool.cpp:212
Definition RenderGraphBuilder.h:49
Definition RenderGraphResources.h:1196
Definition RenderGraphResourcePool.h:77
const FPooledRenderTargetDesc & GetDesc() const override
Definition RenderGraphResourcePool.h:87
uint32 Release() override
Definition RenderGraphResourcePool.cpp:261
bool IsTracked() const override
Definition RenderGraphResourcePool.h:84
uint32 GetRefCount() const override
Definition RenderGraphResourcePool.h:81
bool IsFree() const override
Definition RenderGraphResourcePool.h:83
uint32 AddRef() const override
Definition RenderGraphResourcePool.cpp:255
FRHITransientTexture * GetTransientTexture() const override
Definition RenderGraphResourcePool.h:89
uint32 ComputeMemorySize() const override
Definition RenderGraphResourcePool.h:85
void Reset()
Definition RenderGraphResourcePool.h:95
Definition RenderGraphResourcePool.h:114
bool IsValid() const
Definition RenderGraphResourcePool.h:124
TRefCountPtr< FRDGTransientRenderTarget > AllocateRenderTarget(FRHITransientTexture *Texture)
Definition RenderGraphResourcePool.cpp:311
void ReleasePendingDeallocations()
Definition RenderGraphResourcePool.cpp:368
IRHITransientResourceAllocator * Get()
Definition RenderGraphResourcePool.h:116
Definition RHICommandList.h:455
Definition RHITransientResourceAllocator.h:23
Definition RHITransientResourceAllocator.h:399
Definition RenderResource.h:37
Definition RHITransientResourceAllocator.h:536
Definition RenderResource.h:543
Definition RefCounting.h:454
Definition RecursiveMutex.h:19
Definition RendererInterface.h:81
Definition RenderGraphResources.h:940
FTextureRHIRef ShaderResourceTexture
Definition RendererInterface.h:484
FTextureRHIRef TargetableTexture
Definition RendererInterface.h:481
Definition RendererInterface.h:494
FSceneRenderTargetItem RenderTargetItem
Definition RendererInterface.h:524