UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MassExecutor.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7
8
10namespace UE::Mass
11{
12 struct FProcessingContext;
13}
16class UMassProcessor;
17
18
19namespace UE::Mass::Executor
20{
22 MASSENTITY_API void Run(FMassRuntimePipeline& RuntimePipeline, FProcessingContext& ProcessingContext);
23
25 MASSENTITY_API void Run(UMassProcessor& Processor, FProcessingContext& ProcessingContext);
26
32 MASSENTITY_API void RunSparse(FMassRuntimePipeline& RuntimePipeline, FProcessingContext& ProcessingContext, FMassArchetypeHandle Archetype, TConstArrayView<FMassEntityHandle> Entities);
33
38 MASSENTITY_API void RunSparse(FMassRuntimePipeline& RuntimePipeline, FProcessingContext& ProcessingContext, const FMassArchetypeEntityCollection& EntityCollection);
39
42
49 MASSENTITY_API FGraphEventRef TriggerParallelTasks(UMassProcessor& Processor, FProcessingContext&& ProcessingContext, TFunction<void()> OnDoneNotification
51
52 UE_DEPRECATED(5.5, "This flavor of RunProcessorsView is deprecated. Use the one with TConstArrayView<FMassArchetypeEntityCollection> parameter instead.")
53 MASSENTITY_API void RunProcessorsView(TArrayView<UMassProcessor* const> Processors, FProcessingContext& ProcessingContext, const FMassArchetypeEntityCollection* EntityCollection);
54
55 UE_DEPRECATED(5.6, "lvalue flavor of TriggerParallelTasks has been deprevate. Use the rvalue version.")
56 MASSENTITY_API FGraphEventRef TriggerParallelTasks(UMassProcessor& Processor, FProcessingContext& ProcessingContext, TFunction<void()> OnDoneNotification
57 , ENamedThreads::Type CurrentThread = ENamedThreads::GameThread);
58};
#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
Definition ArrayView.h:139
Definition AndroidPlatformMisc.h:14
Definition MassProcessor.h:78
Definition TaskGraph.cpp:63
Type
Definition TaskGraphInterfaces.h:57
@ GameThread
Definition TaskGraphInterfaces.h:61
Definition MassExecutor.cpp:12
FGraphEventRef TriggerParallelTasks(UMassProcessor &Processor, FProcessingContext &&ProcessingContext, TFunction< void()> OnDoneNotification, ENamedThreads::Type CurrentThread)
Definition MassExecutor.cpp:155
void Run(FMassRuntimePipeline &RuntimePipeline, FProcessingContext &ProcessingContext)
Definition MassExecutor.cpp:25
void RunSparse(FMassRuntimePipeline &RuntimePipeline, FProcessingContext &ProcessingContext, FMassArchetypeHandle Archetype, TConstArrayView< FMassEntityHandle > Entities)
Definition MassExecutor.cpp:37
void RunProcessorsView(TArrayView< UMassProcessor *const > Processors, FProcessingContext &ProcessingContext, TConstArrayView< FMassArchetypeEntityCollection > EntityCollections)
Definition MassExecutor.cpp:79
Definition MassArchetypeData.h:21
Definition MassArchetypeTypes.h:93
Definition MassArchetypeTypes.h:39
Definition MassEntityHandle.h:13
Definition MassProcessingTypes.h:69