2019-12-26 14:45:42 -05:00
// Copyright Epic Games, Inc. All Rights Reserved.
2019-09-17 19:12:19 -04:00
/*=============================================================================
RigVM . h : Module implementation .
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
# include "RigVMModule.h"
# include "Modules/ModuleManager.h"
2022-04-06 08:26:45 -04:00
# include "HAL/IConsoleManager.h"
2019-09-17 19:12:19 -04:00
IMPLEMENT_MODULE ( FDefaultModuleImpl , RigVM ) ;
DEFINE_LOG_CATEGORY ( LogRigVM ) ;
2022-03-16 03:28:36 -04:00
# if UE_RIGVM_UOBJECT_PROPERTIES_ENABLED
TAutoConsoleVariable < bool > CVarRigVMEnableUObjects ( TEXT ( " RigVM.UObjectSupport " ) , true , TEXT ( " When true the RigVMCompiler will allow UObjects. " ) ) ;
# endif
2022-04-06 08:26:45 -04:00
# if UE_RIGVM_UINTERFACE_PROPERTIES_ENABLED
TAutoConsoleVariable < bool > CVarRigVMEnableUInterfaces ( TEXT ( " RigVM.UInterfaceSupport " ) , true , TEXT ( " When true the RigVMCompiler will allow UInterfaces. " ) ) ;
# endif
2022-03-16 03:28:36 -04:00
bool RigVMCore : : SupportsUObjects ( )
{
# if UE_RIGVM_UOBJECT_PROPERTIES_ENABLED
return CVarRigVMEnableUObjects . GetValueOnGameThread ( ) ;
# else
return false ;
# endif
}
2022-04-06 08:26:45 -04:00
bool RigVMCore : : SupportsUInterfaces ( )
{
# if UE_RIGVM_UINTERFACE_PROPERTIES_ENABLED
return CVarRigVMEnableUInterfaces . GetValueOnGameThread ( ) ;
# else
return false ;
# endif
}