5#include "Containers/Array.h"
7#include "Containers/Map.h"
8#include "Containers/Set.h"
146 template <
typename ParameterStructType>
156 template <
typename PODType>
160 template <
typename PODType>
164 template <
typename PODType>
168 template <
typename ObjectType,
typename...
TArgs>
172 template <
typename ObjectType>
176 template <
typename ParameterStructType>
180 template <
typename ParameterStructType>
184 template <
typename BaseParameterStructType>
188 template <
typename BaseParameterStructType>
217 template <
typename ParameterStructType,
typename ExecuteLambdaType>
221 template <
typename ExecuteLambdaType>
229 template <
typename ExecuteLambdaType>
236 template <
typename ParameterStructType,
typename LaunchLambdaType>
249 UE_DEPRECATED(5.5,
"SetCommandListStat is deprecated. The underlying stats have been removed. Consider marking up rendering code with RDG event scopes.")
256 template <
typename TaskLambda>
259 template <
typename TaskLambda>
262 template <
typename TaskLambda>
265 template <
typename TaskLambda,
typename PrerequisitesCollectionType>
268 template <
typename TaskLambda,
typename PrerequisitesCollectionType>
272 template <
typename TaskLambda>
275 template <
typename TaskLambda>
278 template <
typename TaskLambda>
281 template <
typename TaskLambda,
typename PrerequisitesCollectionType>
284 template <
typename TaskLambda,
typename PrerequisitesCollectionType>
290 return ParallelSetup.bEnabled;
295 return bSupportsAsyncCompute;
312 template <
typename ElementType>
321 template <
typename ElementType>
436#if RDG_DUMP_RESOURCES
457 UE_DEPRECATED(5.6,
"RemoveUnusedTextureWarning is no longer necessary.")
460 UE_DEPRECATED(5.6,
"RemoveUnusedBufferWarning is no longer necessary.")
464 static const char*
const kDefaultUnaccountedCSVStat;
481 bool bSupportsAsyncCompute =
false;
482 bool bSupportsRenderPassMerge =
false;
484 uint32 AsyncComputePassCount = 0;
485 uint32 RasterPassCount = 0;
492 inline FRDGPass* GetProloguePass()
const
506 checkf(EpiloguePass,
TEXT(
"The handle is not valid until the epilogue has been added to the graph during execution."));
507 return Passes.
Last();
512 template <
typename ParameterStructType,
typename ExecuteLambdaType>
552 struct FExtractedTexture
554 FExtractedTexture() =
default;
567 struct FExtractedBuffer
569 FExtractedBuffer() =
default;
593 bool bSupportsTransientTextures =
false;
594 bool bSupportsTransientBuffers =
false;
600 struct FCollectResourceOp
602 enum class EOp :
uint8
628 FCollectResourceOp() =
default;
637 return static_cast<EOp
>(Op);
657 uint32 ResourceIndex : 30;
665 struct FCollectResourceContext
667 FCollectResourceOpArray TransientResources;
668 FCollectResourceOpArray PooledTextures;
669 FCollectResourceOpArray PooledBuffers;
681 void FinalizeDescs();
744 void CompilePassBarriers();
745 void CollectPassBarriers();
747 void CreatePassBarriers();
748 void FinalizeResources();
758 template <
typename FilterSubresourceLambdaType>
759 void AddTextureTransition(
765 void AddTextureTransition(
773 template <
typename FilterSubresourceLambdaType>
774 void AddBufferTransition(
780 void AddBufferTransition(
794 void AddAliasingTransition(
808 return Passes[
Handle]->EpilogueBarrierPass;
813 return Passes[
Handle]->PrologueBarrierPass;
818 return Passes[GetEpilogueBarrierPassHandle(
Handle)];
823 return Passes[GetPrologueBarrierPassHandle(
Handle)];
841 template <
typename FunctionType>
851 template <
typename FunctionType>
868 return Passes[PassHandle]->Pipeline;
887 static FAsyncSetupOp SetupPassResources(
FRDGPass* Pass)
889 FAsyncSetupOp Op(EType::SetupPassResources);
894 static FAsyncSetupOp CullRootBuffer(
FRDGBuffer* Buffer)
896 FAsyncSetupOp Op(EType::CullRootBuffer);
901 static FAsyncSetupOp CullRootTexture(
FRDGTexture* Texture)
903 FAsyncSetupOp Op(EType::CullRootTexture);
908 static FAsyncSetupOp ReservedBufferCommit(
FRDGBuffer* Buffer,
uint64 CommitSizeInBytes)
910 FAsyncSetupOp Op(EType::ReservedBufferCommit, CommitSizeInBytes);
938 struct FAsyncSetupQueue
940 void Push(FAsyncSetupOp Op)
949 bool bEnabled =
false;
953 void LaunchAsyncSetupQueueTask();
954 void ProcessAsyncSetupQueue();
963 if (
Buffer->PendingCommitSize > 0)
966 ReservedBufferCommitSizes.Emplace(
Buffer->PendingCommitSize);
967 Buffer->PendingCommitSize = 0;
975 return Handle.IsValid() ? ReservedBufferCommitSizes[
Handle.GetIndex()] : 0;
989 void FlushCullStack();
1002 UE::Tasks::ETaskPriority GetTaskPriority(UE::Tasks::ETaskPriority TaskPriority)
const
1014 bool bCompiling =
false;
1015 bool bParallelCompileEnabled =
false;
1017 struct FParallelExecute
1033 void SetupDispatchPassExecute();
1038 struct FUploadedBuffer
1040 FUploadedBuffer() =
default;
1054 : bUseFreeCallbacks(
true)
1062 : bUseDataCallbacks(
true)
1069 : bUseDataCallbacks(
true)
1070 , bUseFreeCallbacks(
true)
1077 bool bUseDataCallbacks =
false;
1078 bool bUseFreeCallbacks =
false;
1114 bool bFlushResourcesRHI =
false;
1117 void BeginFlushResourcesRHI();
1118 void EndFlushResourcesRHI();
1124 struct FAuxiliaryPass
1127 uint8 Visualize = 0;
1129 uint8 FlushAccessModeQueue = 0;
1131 bool IsDumpAllowed()
const {
return Dump == 0; }
1132 bool IsVisualizeAllowed()
const {
return Visualize == 0; }
1133 bool IsClobberAllowed()
const {
return Clobber == 0; }
1134 bool IsFlushAccessModeQueueAllowed()
const {
return FlushAccessModeQueue == 0; }
1136 bool IsActive()
const {
return Clobber > 0 || Visualize > 0 || Dump > 0 || FlushAccessModeQueue > 0; }
1142#if RDG_DUMP_RESOURCES
1176 friend FRDGScopedCsvStatExclusive;
1177 friend FRDGScopedCsvStatExclusiveConditional;
1199#define RDG_ASYNC_COMPUTE_BUDGET_SCOPE(GraphBuilder, AsyncComputeBudget) \
1200 FRDGAsyncComputeBudgetScopeGuard PREPROCESSOR_JOIN(FRDGAsyncComputeBudgetScope, __LINE__)(GraphBuilder, AsyncComputeBudget)
1203 #define RDG_GPU_MASK_SCOPE(GraphBuilder, GPUMask) SCOPED_GPU_MASK(GraphBuilder.RHICmdList, GPUMask)
1205 #define RDG_GPU_MASK_SCOPE(GraphBuilder, GPUMask)
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define check(expr)
Definition AssertionMacros.h:314
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
ERHIAccess
Definition RHIAccess.h:11
EAsyncComputeBudget
Definition RHIDefinitions.h:1317
#define GSupportsEfficientAsyncCompute
Definition RHIGlobals.h:812
ERHIPipeline
Definition RHIPipeline.h:13
EShaderPlatform GMaxRHIShaderPlatform
Definition RHI.cpp:1335
TRDGHandle< FRDGBuffer, uint32 > FRDGBufferHandle
Definition RenderGraphDefinitions.h:777
#define IF_RDG_ENABLE_TRACE(Op)
Definition RenderGraphDefinitions.h:31
TRDGHandle< FRDGBuffer, uint16 > FRDGBufferReservedCommitHandle
Definition RenderGraphDefinitions.h:778
ERDGTextureFlags
Definition RenderGraphDefinitions.h:185
ERDGPassFlags
Definition RenderGraphDefinitions.h:128
ERDGViewableResourceType
Definition RenderGraphDefinitions.h:231
ERDGBufferFlags
Definition RenderGraphDefinitions.h:163
TRDGHandle< FRDGPass, uint32 > FRDGPassHandle
Definition RenderGraphDefinitions.h:759
ERDGUnorderedAccessViewFlags
Definition RenderGraphDefinitions.h:221
ERDGSetupTaskWaitPoint
Definition RenderGraphDefinitions.h:209
ERDGResourceExtractionFlags
Definition RenderGraphDefinitions.h:263
ERDGInitialDataFlags
Definition RenderGraphDefinitions.h:274
TRDGHandle< FRDGTexture, uint32 > FRDGTextureHandle
Definition RenderGraphDefinitions.h:773
ERDGBuilderFlags
Definition RenderGraphDefinitions.h:108
ERDGPassTaskMode
Definition RenderGraphPass.h:173
EResourceType GetResourceType(FRDGViewableResource *Resource)
Definition UnifiedBuffer.cpp:284
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
FRWLock Lock
Definition UnversionedPropertySerialization.cpp:921
Definition RobinHoodHashTable.h:1135
Definition RenderGraphAllocator.h:146
Definition RenderGraphBuilder.h:1182
FRDGAsyncComputeBudgetScopeGuard(FRDGBuilder &InGraphBuilder, EAsyncComputeBudget InAsyncComputeBudget)
Definition RenderGraphBuilder.h:1184
~FRDGAsyncComputeBudgetScopeGuard()
Definition RenderGraphBuilder.h:1190
Definition RenderGraphPass.h:108
Definition RenderGraphValidation.h:154
Definition RenderGraphBlackboard.h:57
Definition RenderGraphResources.h:1426
Definition RenderGraphResources.h:1452
Definition RenderGraphResources.h:1321
Definition RenderGraphBuilder.h:49
UE::Tasks::FTask AddCommandListSetupTask(TaskLambda &&Task, UE::Tasks::ETaskPriority Priority, bool bCondition=true, ERDGSetupTaskWaitPoint WaitPoint=ERDGSetupTaskWaitPoint::Compile)
FRDGBuilder(const FRDGBuilder &)=delete
static RENDERCORE_API void TickPoolElements()
Definition RenderGraphBuilder.cpp:387
static RENDERCORE_API const UE::Tasks::FTask & GetAsyncExecuteTask()
Definition RenderGraphBuilder.cpp:676
UE::Tasks::FTask AddCommandListSetupTask(TaskLambda &&Task, PrerequisitesCollectionType &&Prerequisites, UE::Tasks::ETaskPriority Priority=UE::Tasks::ETaskPriority::Normal, bool bCondition=true, ERDGSetupTaskWaitPoint WaitPoint=ERDGSetupTaskWaitPoint::Compile)
RENDERCORE_API void SetFlushResourcesRHI()
Definition RenderGraphBuilder.cpp:319
static RENDERCORE_API void WaitForAsyncExecuteTask()
Definition RenderGraphBuilder.cpp:667
RENDERCORE_API void UseExternalAccessMode(FRDGViewableResource *Resource, ERHIAccess ReadOnlyAccess, ERHIPipeline Pipelines=ERHIPipeline::Graphics)
Definition RenderGraphBuilder.cpp:887
static void DumpDraw(const FRDGEventName &DrawEventName)
Definition RenderGraphBuilder.h:452
void RemoveUnusedTextureWarning(FRDGTextureRef Texture)
Definition RenderGraphBuilder.h:458
FRDGBuffer * FindExternalBuffer(FRHIBuffer *Buffer) const
Definition RenderGraphBuilder.inl:23
const TRefCountPtr< FRDGPooledBuffer > & GetPooledBuffer(FRDGBufferRef Buffer) const
Definition RenderGraphBuilder.inl:741
static bool IsDumpingDraws()
Definition RenderGraphBuilder.h:455
FRDGBufferSRVRef CreateSRV(FRDGBufferRef Buffer, EPixelFormat Format)
Definition RenderGraphBuilder.h:121
bool IsParallelSetupEnabled() const
Definition RenderGraphBuilder.h:288
void QueueBufferExtraction(FRDGBufferRef Buffer, TRefCountPtr< FRDGPooledBuffer > *OutPooledBufferPtr)
Definition RenderGraphBuilder.inl:477
RENDERCORE_API void Execute()
Definition RenderGraphBuilder.cpp:1755
void AddPostExecuteCallback(TUniqueFunction< void()> &&Callback)
Definition RenderGraphBuilder.h:194
const TRefCountPtr< IPooledRenderTarget > & GetPooledTexture(FRDGTextureRef Texture) const
Definition RenderGraphBuilder.inl:735
void SkipInitialAsyncComputeFence()
Definition RenderGraphBuilder.inl:370
bool IsAsyncComputeEnabled() const
Definition RenderGraphBuilder.h:293
RENDERCORE_API FRDGTextureRef RegisterExternalTexture(const TRefCountPtr< IPooledRenderTarget > &ExternalPooledTexture, ERDGTextureFlags Flags=ERDGTextureFlags::None)
Definition RenderGraphBuilder.cpp:1070
void SetBufferAccessFinal(FRDGBufferRef Buffer, ERHIAccess Access)
Definition RenderGraphBuilder.inl:753
UE::Tasks::FTask AddCommandListSetupTask(TaskLambda &&Task, UE::Tasks::FPipe *Pipe, PrerequisitesCollectionType &&Prerequisites, UE::Tasks::ETaskPriority Priority=UE::Tasks::ETaskPriority::Normal, bool bCondition=true, ERDGSetupTaskWaitPoint WaitPoint=ERDGSetupTaskWaitPoint::Compile)
UE::Tasks::FTask AddCommandListSetupTask(TaskLambda &&Task, UE::Tasks::FPipe *Pipe, UE::Tasks::ETaskPriority Priority=UE::Tasks::ETaskPriority::Normal, bool bCondition=true, ERDGSetupTaskWaitPoint WaitPoint=ERDGSetupTaskWaitPoint::Compile)
FRDGPassRef AddDispatchPass(FRDGEventName &&Name, const ParameterStructType *ParameterStruct, ERDGPassFlags Flags, LaunchLambdaType &&LaunchLambda)
FRDGBlackboard Blackboard
Definition RenderGraphBuilder.h:434
RENDERCORE_API FRDGBufferRef RegisterExternalBuffer(const TRefCountPtr< FRDGPooledBuffer > &ExternalPooledBuffer, ERDGBufferFlags Flags, ERHIAccess AccessFinal)
RENDERCORE_API FRDGBufferRef RegisterExternalBuffer(const TRefCountPtr< FRDGPooledBuffer > &ExternalPooledBuffer, ERDGBufferFlags Flags=ERDGBufferFlags::None)
Definition RenderGraphBuilder.cpp:1111
void RemoveUnusedBufferWarning(FRDGBufferRef Buffer)
Definition RenderGraphBuilder.h:461
void SetPassWorkload(FRDGPass *Pass, uint32 Workload)
Definition RenderGraphBuilder.inl:365
UE::Tasks::FTask AddSetupTask(TaskLambda &&Task, UE::Tasks::FPipe *Pipe, PrerequisitesCollectionType &&Prerequisites, UE::Tasks::ETaskPriority Priority=UE::Tasks::ETaskPriority::Normal, bool bCondition=true, ERDGSetupTaskWaitPoint WaitPoint=ERDGSetupTaskWaitPoint::Compile)
void UseInternalAccessMode(TArrayView< FRDGViewableResource *const > Resources)
Definition RenderGraphBuilder.h:401
UE::Tasks::FTask AddCommandListSetupTask(TaskLambda &&Task, bool bCondition=true, ERDGSetupTaskWaitPoint WaitPoint=ERDGSetupTaskWaitPoint::Compile)
static RENDERCORE_API bool IsImmediateMode()
Definition RenderGraphBuilder.cpp:457
FRDGPassRef AddPass(FRDGEventName &&Name, ERDGPassFlags Flags, ExecuteLambdaType &&ExecuteLambda)
TStaticArray< TArray< UE::Tasks::FTask, FRDGArrayAllocator >,(int32) ERDGSetupTaskWaitPoint::MAX > Tasks
Definition RenderGraphBuilder.h:997
FRDGPassRef AddPass(FRDGEventName &&Name, const FShaderParametersMetadata *ParametersMetadata, const void *ParameterStruct, ERDGPassFlags Flags, ExecuteLambdaType &&ExecuteLambda)
FRDGTextureUAVRef CreateUAV(FRDGTextureRef Texture, ERDGUnorderedAccessViewFlags Flags=ERDGUnorderedAccessViewFlags::None, EPixelFormat Format=PF_Unknown)
Definition RenderGraphBuilder.h:129
void QueueTextureExtraction(FRDGTextureRef Texture, TRefCountPtr< IPooledRenderTarget > *OutPooledTexturePtr, ERDGResourceExtractionFlags Flags=ERDGResourceExtractionFlags::None)
Definition RenderGraphBuilder.inl:447
TArrayView< PODType > AllocPODArrayView(uint32 Count)
Definition RenderGraphBuilder.inl:152
void SetCommandListStat(TStatId StatId)
Definition RenderGraphBuilder.h:250
static RENDERCORE_API void WaitForAsyncDeleteTask()
Definition RenderGraphBuilder.cpp:654
RENDERCORE_API void FlushSetupQueue()
Definition RenderGraphBuilder.cpp:1722
ObjectType * AllocObject(TArgs &&... Args)
Definition RenderGraphBuilder.inl:158
TArray< ObjectType, SceneRenderingAllocator > & AllocArray()
Definition RenderGraphBuilder.inl:164
FRDGBufferRef CreateBuffer(const FRDGBufferDesc &Desc, const TCHAR *Name, ERDGBufferFlags Flags=ERDGBufferFlags::None)
Definition RenderGraphBuilder.inl:65
PODType * AllocPOD()
Definition RenderGraphBuilder.inl:140
FRDGTextureRef CreateTexture(const FRDGTextureDesc &Desc, const TCHAR *Name, ERDGTextureFlags Flags=ERDGTextureFlags::None)
Definition RenderGraphBuilder.inl:41
static bool IsDumpingFrame()
Definition RenderGraphBuilder.h:440
RENDERCORE_API FRHIUniformBuffer * ConvertToExternalUniformBuffer(FRDGUniformBufferRef UniformBuffer)
Definition RenderGraphBuilder.cpp:744
TRDGUniformBufferRef< ParameterStructType > CreateUniformBuffer(const ParameterStructType *ParameterStruct)
Definition RenderGraphBuilder.inl:234
RENDERCORE_API const TRefCountPtr< IPooledRenderTarget > & ConvertToExternalTexture(FRDGTextureRef Texture)
Definition RenderGraphBuilder.cpp:728
ParameterStructType * AllocParameters()
Definition RenderGraphBuilder.inl:170
FRDGPassRef AddPass(FRDGEventName &&Name, const ParameterStructType *ParameterStruct, ERDGPassFlags Flags, ExecuteLambdaType &&ExecuteLambda)
void AddDispatchHint()
Definition RenderGraphBuilder.inl:501
PODType * AllocPODArray(uint32 Count)
Definition RenderGraphBuilder.inl:146
UE::Tasks::FTask AddSetupTask(TaskLambda &&Task, PrerequisitesCollectionType &&Prerequisites, UE::Tasks::ETaskPriority Priority=UE::Tasks::ETaskPriority::Normal, bool bCondition=true, ERDGSetupTaskWaitPoint WaitPoint=ERDGSetupTaskWaitPoint::Compile)
RENDERCORE_API void AddPassDependency(FRDGPass *Producer, FRDGPass *Consumer)
Definition RenderGraphBuilder.cpp:1149
void QueueBufferUpload(FRDGBufferRef Buffer, TArrayView< ElementType, int32 > Container, FRDGBufferInitialDataFreeCallback &&InitialDataFreeCallback)
Definition RenderGraphBuilder.h:322
RENDERCORE_API void UseInternalAccessMode(FRDGViewableResource *Resource)
Definition RenderGraphBuilder.cpp:920
RENDERCORE_API const TRefCountPtr< FRDGPooledBuffer > & ConvertToExternalBuffer(FRDGBufferRef Buffer)
Definition RenderGraphBuilder.cpp:712
void QueueBufferUpload(FRDGBufferRef Buffer, const void *InitialData, uint64 InitialDataSize, ERDGInitialDataFlags InitialDataFlags=ERDGInitialDataFlags::None)
Definition RenderGraphBuilder.inl:375
UE::Tasks::FTask AddSetupTask(TaskLambda &&Task, bool bCondition=true, ERDGSetupTaskWaitPoint WaitPoint=ERDGSetupTaskWaitPoint::Compile)
UE::Tasks::FTask AddSetupTask(TaskLambda &&Task, UE::Tasks::FPipe *Pipe, UE::Tasks::ETaskPriority Priority=UE::Tasks::ETaskPriority::Normal, bool bCondition=true, ERDGSetupTaskWaitPoint WaitPoint=ERDGSetupTaskWaitPoint::Compile)
static RENDERCORE_API const UE::Tasks::FTask & GetAsyncDeleteTask()
Definition RenderGraphBuilder.cpp:660
void QueueBufferUpload(FRDGBufferRef Buffer, TArrayView< ElementType, int32 > Container, ERDGInitialDataFlags InitialDataFlags=ERDGInitialDataFlags::None)
Definition RenderGraphBuilder.h:313
void UseExternalAccessMode(TArrayView< FRDGViewableResource *const > Resources, ERHIAccess ReadOnlyAccess, ERHIPipeline Pipelines=ERHIPipeline::Graphics)
Definition RenderGraphBuilder.h:387
FRDGTexture * FindExternalTexture(FRHITexture *Texture) const
Definition RenderGraphBuilder.inl:5
int8 TaskPriorityBias
Definition RenderGraphBuilder.h:1000
void SetTextureAccessFinal(FRDGTextureRef Texture, ERHIAccess Access)
Definition RenderGraphBuilder.inl:747
bool bEnabled
Definition RenderGraphBuilder.h:999
FRDGBufferUAVRef CreateUAV(FRDGBufferRef Buffer, EPixelFormat Format, ERDGUnorderedAccessViewFlags Flags=ERDGUnorderedAccessViewFlags::None)
Definition RenderGraphBuilder.h:137
void QueueCommitReservedBuffer(FRDGBufferRef Buffer, uint64 CommitSizeInBytes)
Definition RenderGraphBuilder.inl:427
UE::Tasks::FTask AddSetupTask(TaskLambda &&Task, UE::Tasks::ETaskPriority Priority, bool bCondition=true, ERDGSetupTaskWaitPoint WaitPoint=ERDGSetupTaskWaitPoint::Compile)
RENDERCORE_API ~FRDGBuilder()
Definition RenderGraphBuilder.cpp:681
void * Alloc(uint64 SizeInBytes, uint32 AlignInBytes=16)
Definition RenderGraphBuilder.inl:134
Definition RenderGraphPass.h:736
Definition RenderGraphEvent.h:38
Definition RenderGraphPass.h:217
Definition RenderGraphResources.h:1196
Definition RenderGraphResources.h:537
Definition RenderGraphEvent.h:580
FRDGAllocator Task
Definition RenderGraphEvent.h:608
struct FRDGScopeState::@1708 Allocators
FRHICommandListImmediate & RHICmdList
Definition RenderGraphEvent.h:622
Definition RenderGraphResources.h:747
Definition RenderGraphResources.h:839
Definition RenderGraphResources.h:867
Definition RenderGraphResources.h:905
Definition RenderGraphResources.h:571
Definition RenderGraphValidation.h:41
Definition RenderGraphResources.h:496
Definition RenderGraphResources.h:291
Definition RHIResources.h:1581
Definition RHICommandList.h:455
Definition RHICommandList.h:5053
Definition RHICommandList.h:3819
Definition RHICommandList.h:2735
Definition RHIResources.h:2153
Definition RHITransientResourceAllocator.h:23
Definition RHITransientResourceAllocator.h:441
Definition RHITransientResourceAllocator.h:399
Definition RHIContext.h:693
Definition RHITransientResourceAllocator.h:536
Definition ArrayView.h:139
Definition AndroidPlatformMisc.h:14
Definition ConcurrentLinearAllocator.h:624
Definition UnrealString.h.inl:34
Definition RenderGraphAllocator.h:165
HandleType Last() const
Definition RenderGraphDefinitions.h:546
IndexType GetIndex() const
Definition RenderGraphDefinitions.h:358
Definition RefCounting.h:454
Definition ContainerAllocationPolicies.h:1662
Definition StaticArray.h:26
Definition StridedView.h:44
Definition FunctionFwd.h:19
Definition ScopeLock.h:21
bool IsEnabled()
Definition IAudioLinkFactory.cpp:13
ECollisionShapeType GetType(const Chaos::FImplicitObject &InGeometry)
Definition ChaosInterfaceWrapperCore.h:105
GeometryCollection::Facades::FMuscleActivationData Data
Definition MuscleActivationConstraints.h:15
Type
Definition PawnAction_Move.h:11
UE::FRecursiveMutex Mutex
Definition MeshPaintVirtualTexture.cpp:164
EType
Definition AccessDetection.h:11
static constexpr UE_FORCEINLINE_HINT T Clamp(const T X, const T MinValue, const T MaxValue)
Definition UnrealMathUtility.h:592
Definition RenderGraphBuilder.cpp:14
Definition RenderGraphResources.h:940
Definition RenderGraphResources.h:1122
Definition RenderGraphResources.h:1163
Definition RenderGraphResources.h:43
Definition RenderGraphResources.h:69
Definition RenderGraphDefinitions.h:627
Definition RenderGraphPass.h:58
Definition RHIResources.h:5248
Definition RHITransition.h:450
Definition RHITransition.h:282
Definition RendererInterface.h:494
Definition Optional.h:131
Definition LightweightStats.h:416