Files
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05: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)