fix: fix Bmap build issue. add banner for Unvirt

This commit is contained in:
2024-08-27 17:13:52 +08:00
parent 65861143bf
commit 85ff80cbf7
4 changed files with 15 additions and 8 deletions

View File

@ -1,5 +1,5 @@
#include "BMExports.hpp"
#include <IronPad.hpp>
#include <YYCCommonplace.hpp>
#include <set>
#include <type_traits>
#include <memory>
@ -54,8 +54,11 @@ _Ty CheckGeneralObject(BMap::BMFile* possible_bmfile, LibCmo::CK2::CK_ID possibl
bool BMInit() {
if (CheckInited()) return false;
// register IronPad
IronPad::IronPadRegister();
// register exception handler if we are in Windows.
#if YYCC_OS == YYCC_OS_WINDOWS
YYCC::ExceptionHelper::Register();
#endif
// and startup CK environment
LibCmo::CK2::CKStartUp();
@ -84,8 +87,11 @@ bool BMDispose() {
// shutdown CK environment
LibCmo::CK2::CKShutdown();
// unregister iron pad
IronPad::IronPadUnregister();
// unregister exception handler if we are in Windows
#if YYCC_OS == YYCC_OS_WINDOWS
YYCC::ExceptionHelper::Unregister();
#endif
return true;
}

View File

@ -255,6 +255,7 @@ namespace BMap {
cache.emplace_back(encodings[i]);
}
m_Context->SetEncoding(cache);
m_IsInitError = m_IsInitError || !m_Context->IsValidEncoding();
// set default texture save mode is external
m_Context->SetGlobalImagesSaveOptions(LibCmo::CK2::CK_TEXTURE_SAVEOPTIONS::CKTEXTURE_EXTERNAL);