Files
UnrealEngine/Engine/Source/Runtime/MovieScene/Private/EntitySystem/MovieSceneInitialValueCache.cpp
2025-05-18 13:04:45 +08:00

34 lines
832 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "EntitySystem/MovieSceneInitialValueCache.h"
#include "EntitySystem/MovieSceneEntitySystemLinker.h"
namespace UE
{
namespace MovieScene
{
TEntitySystemLinkerExtensionID<FInitialValueCache> FInitialValueCache::GetExtensionID()
{
static TEntitySystemLinkerExtensionID<FInitialValueCache> ID = UMovieSceneEntitySystemLinker::RegisterExtension<FInitialValueCache>();
return ID;
}
TSharedPtr<FInitialValueCache> FInitialValueCache::GetGlobalInitialValues()
{
static TWeakPtr<FInitialValueCache> GSharedInitialValues = MakeShared<FInitialValueCache>();
TSharedPtr<FInitialValueCache> Ptr = GSharedInitialValues.Pin();
if (!Ptr)
{
Ptr = MakeShared<FInitialValueCache>();
GSharedInitialValues = Ptr;
}
return Ptr;
}
} // namespace MovieScene
} // namespace UE