96 if (ExecutionContextPtr ==
nullptr)
98 ExecutionContextPtr =
new(&ExecutionContextBuffer)
FMassExecutionContext(*EntityManager, DeltaSeconds);
100 if (CommandBuffer.IsValid() ==
false)
105 ExecutionContextPtr->SetDeferredCommandBuffer(CommandBuffer);
107 ExecutionContextPtr->SetFlushDeferredCommands(
false);
108 ExecutionContextPtr->SetAuxData(AuxData);
111 return *ExecutionContextPtr;
122 ExecutionContextPtr =
nullptr;
123 CommandBuffer.Reset();
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
#define UE_DEPRECATED_FORGAME
Definition CoreMiscDefines.h:377
SharedPointerInternals::TRawPtrProxy< ObjectType > MakeShareable(ObjectType *InObject)
Definition SharedPointer.h:1947
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition UnrealType.h:3087
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition MassArchetypeData.h:21
Definition InstancedStruct.h:32
Definition MassCommandBuffer.h:99
Definition MassEntityManager.h:96
Definition MassExecutionContext.h:29
Definition MassProcessingContext.h:14
const TSharedRef< FMassEntityManager > & GetEntityManager() const
Definition MassProcessingContext.h:146
FMassExecutionContext * ExecutionContextPtr
Definition MassProcessingContext.h:58
float DeltaSeconds
Definition MassProcessingContext.h:42
float GetDeltaSeconds() const
Definition MassProcessingContext.h:156
bool GetWillFlushCommands() const
Definition MassProcessingContext.h:151
FProcessingContext()=default
uint8 ExecutionContextBuffer[sizeof(FMassExecutionContext)]
Definition MassProcessingContext.h:57
bool bFlushCommandBuffer
Definition MassProcessingContext.h:51
FInstancedStruct AuxData
Definition MassProcessingContext.h:44
TSharedRef< FMassEntityManager > EntityManager
Definition MassProcessingContext.h:39
TSharedPtr< FMassCommandBuffer > CommandBuffer
Definition MassProcessingContext.h:54
void SetCommandBuffer(TSharedPtr< FMassCommandBuffer > &&InCommandBuffer)
Definition MassProcessingContext.h:128
FMassExecutionContext & GetExecutionContext() &
Definition MassProcessingContext.h:94