MCPcopy Create free account
hub / github.com/FlaxEngine/FlaxEngine / GetModifier

Method GetModifier

Source/Engine/Level/SceneObjectsFactory.cpp:79–99  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

77}
78
79ISerializeModifier* SceneObjectsFactory::Context::GetModifier()
80{
81 ISerializeModifier* modifier = Modifier;
82 if (Async)
83 {
84 // When using context in async then use one ISerializeModifier per-thread
85 ISerializeModifier*& modifierThread = Modifiers.Get();
86 if (!modifierThread)
87 {
88 modifierThread = Cache::ISerializeModifier.GetUnscoped();
89 Modifiers.Set(modifierThread);
90 Locker.Lock();
91 modifierThread->EngineBuild = modifier->EngineBuild;
92 modifierThread->CurrentInstance = modifier->CurrentInstance;
93 modifierThread->IdsMapping = modifier->IdsMapping;
94 Locker.Unlock();
95 }
96 modifier = modifierThread;
97 }
98 return modifier;
99}
100
101void SceneObjectsFactory::Context::SetupIdsMapping(const SceneObject* obj, ISerializeModifier* modifier) const
102{

Callers 3

OnDeserializeMethod · 0.80
SpawnMethod · 0.80
DeserializeMethod · 0.80

Calls 5

GetUnscopedMethod · 0.80
LockMethod · 0.80
UnlockMethod · 0.80
GetMethod · 0.45
SetMethod · 0.45

Tested by

no test coverage detected