Files
UnrealEngine/Engine/Plugins/Mutable/Source/MutableRuntime/Private/MuR/MutableRuntimeModule.cpp
2025-05-18 13:04:45 +08:00

43 lines
657 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "MuR/MutableRuntimeModule.h"
#include "Modules/ModuleManager.h"
#include "MuR/Platform.h"
#include "MuR/BlockCompression/Miro/Miro.h"
IMPLEMENT_MODULE(FMutableRuntimeModule, MutableRuntime);
DEFINE_LOG_CATEGORY(LogMutableCore);
namespace
{
static int32 SInitialized = 0;
static int32 SFinalized = 0;
}
void FMutableRuntimeModule::StartupModule()
{
if (!SInitialized)
{
SInitialized = 1;
SFinalized = 0;
miro::initialize();
}
}
void FMutableRuntimeModule::ShutdownModule()
{
if (SInitialized && !SFinalized)
{
miro::finalize();
SFinalized = 1;
SInitialized = 0;
}
}