8#include "Containers/Array.h"
14 template <
typename TType>
33 Buffer = TStorage::IndexOfType<FBuffer >(),
34 RTGeometry = TStorage::IndexOfType<FRTGeometry>(),
61 : RHICmdList(RHICmdList)
63 if (InitialCapacity > 0)
71 template <
typename...
TArgs>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition RHIResources.h:1581
Definition RHICommandList.h:455
Definition RHIResources.h:3729
Definition RHIResourceReplace.h:55
void EnqueueReplace(TArgs &&... Args)
Definition RHIResourceReplace.h:72
FRHIResourceReplaceBatcher(FRHICommandListBase &RHICmdList, uint32 InitialCapacity=0)
Definition RHIResourceReplace.h:60
~FRHIResourceReplaceBatcher()
Definition RHICommandList.inl:161
Definition RHIResourceReplace.h:12
TPair< FRHIBuffer > FBuffer
Definition RHIResourceReplace.h:26
FRTGeometry const & GetRTGeometry() const
Definition RHIResourceReplace.h:40
FBuffer const & GetBuffer() const
Definition RHIResourceReplace.h:39
EType GetType() const
Definition RHIResourceReplace.h:37
EType
Definition RHIResourceReplace.h:32
TVariant< FBuffer, FRTGeometry > TStorage
Definition RHIResourceReplace.h:29
FRHIResourceReplaceInfo(FRHIRayTracingGeometry *Dst, FRHIRayTracingGeometry *Src)
Definition RHIResourceReplace.h:46
TPair< FRHIRayTracingGeometry > FRTGeometry
Definition RHIResourceReplace.h:27
FRHIResourceReplaceInfo(FRHIBuffer *Dst, FRHIBuffer *Src)
Definition RHIResourceReplace.h:42
UE_FORCEINLINE_HINT SizeType Emplace(ArgsType &&... Args)
Definition Array.h:2561
UE_FORCEINLINE_HINT void Reserve(SizeType Number)
Definition Array.h:3016
U & Get() UE_LIFETIMEBOUND
Definition TVariant.h:146
SIZE_T GetIndex() const
Definition TVariant.h:231
Definition RHIResourceReplace.h:16
TType * Src
Definition RHIResourceReplace.h:18
TPair(TType *Dst, TType *Src)
Definition RHIResourceReplace.h:20
TType * Dst
Definition RHIResourceReplace.h:17