Files
UnrealEngine/Engine/Plugins/ChaosVD/Source/ChaosVDBuiltInExtensions/Private/ChaosVDBuiltInExtensions.cpp
2025-05-18 13:04:45 +08:00

33 lines
965 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "ChaosVDBuiltInExtensions.h"
#include "AccelerationStructures/ChaosVDAccelerationStructuresExtension.h"
#include "GenericDebugDraw/ChaosVDGenericDebugDrawExtension.h"
void FChaosVDBuiltInExtensionsModule::StartupModule()
{
CreateAndRegisterExtensionInstance<FChaosVDGenericDebugDrawExtension>();
CreateAndRegisterExtensionInstance<FChaosVDAccelerationStructuresExtension>();
}
void FChaosVDBuiltInExtensionsModule::ShutdownModule()
{
UnregisterCreatedExtensions();
}
void FChaosVDBuiltInExtensionsModule::UnregisterCreatedExtensions()
{
for (const TWeakPtr<FChaosVDExtension>& Extension : AvailableExtensions)
{
if(const TSharedPtr<FChaosVDExtension>& ExtensionPtr = Extension.Pin())
{
FChaosVDExtensionsManager::Get().UnRegisterExtension(ExtensionPtr.ToSharedRef());
}
}
AvailableExtensions.Reset();
}
IMPLEMENT_MODULE(FChaosVDBuiltInExtensionsModule, ChaosVDBuiltInExtensions)