Files
UnrealEngineUWP/Engine/Source/Editor/SparseVolumeTexture/Private/SparseVolumeTextureModule.cpp
tim doerries bb1da72ead Implemented support for importing .vdb grids with half float formats.
#rb Patrick.Kelly
#rnx
#preflight 6436b7e900398d6f88504765

[CL 25025416 by tim doerries in ue5-main branch]
2023-04-13 10:50:12 -04:00

45 lines
1.1 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "SparseVolumeTextureModule.h"
#include "SparseVolumeTextureOpenVDB.h"
#define LOCTEXT_NAMESPACE "SparseVolumeTextureModule"
IMPLEMENT_MODULE(FSparseVolumeTextureModule, SparseVolumeTexture);
template<typename T>
static void RegisterOpenVDBGrid()
{
if (!T::isRegistered())
{
T::registerGrid();
}
}
void FSparseVolumeTextureModule::StartupModule()
{
#if PLATFORM_WINDOWS
// Global registration of the vdb types.
openvdb::initialize();
RegisterOpenVDBGrid<FOpenVDBHalf1Grid>();
RegisterOpenVDBGrid<FOpenVDBHalf2Grid>();
RegisterOpenVDBGrid<FOpenVDBHalf3Grid>();
RegisterOpenVDBGrid<FOpenVDBHalf4Grid>();
RegisterOpenVDBGrid<FOpenVDBFloat1Grid>();
RegisterOpenVDBGrid<FOpenVDBFloat2Grid>();
RegisterOpenVDBGrid<FOpenVDBFloat3Grid>();
RegisterOpenVDBGrid<FOpenVDBFloat4Grid>();
RegisterOpenVDBGrid<FOpenVDBDouble1Grid>();
RegisterOpenVDBGrid<FOpenVDBDouble2Grid>();
RegisterOpenVDBGrid<FOpenVDBDouble3Grid>();
RegisterOpenVDBGrid<FOpenVDBDouble4Grid>();
#endif
}
void FSparseVolumeTextureModule::ShutdownModule()
{
}
#undef LOCTEXT_NAMESPACE