diff --git a/LEGO1/legoroi.cpp b/LEGO1/legoroi.cpp index 150ed4c1..2a46b58b 100644 --- a/LEGO1/legoroi.cpp +++ b/LEGO1/legoroi.cpp @@ -59,6 +59,12 @@ void LegoROI::configureLegoROI(MxS32 p_roiConfig) g_roiConfig = p_roiConfig; } +// STUB: LEGO1 0x100a9a50 +LegoROI::LegoROI(Tgl::Renderer* pRenderer, ViewLODList* lodList, MxTime p_time) : ViewROI(pRenderer, lodList) +{ + m_time = p_time; +} + // FUNCTION: LEGO1 0x100a9bf0 MxBool LegoROI::CallTheHandlerFunction( char* p_param, diff --git a/LEGO1/legoroi.h b/LEGO1/legoroi.h index 5071b742..fa608000 100644 --- a/LEGO1/legoroi.h +++ b/LEGO1/legoroi.h @@ -13,10 +13,7 @@ typedef MxBool (*ROIHandler)(char*, char*, MxU32); // SIZE 0x10c class LegoROI : public ViewROI { public: - inline LegoROI(Tgl::Renderer* pRenderer, ViewLODList* lodList, MxTime p_time) : ViewROI(pRenderer, lodList) - { - m_time = p_time; - } + LegoROI(Tgl::Renderer* pRenderer, ViewLODList* lodList, MxTime p_time); __declspec(dllexport) void SetDisplayBB(MxS32 p_displayBB); __declspec(dllexport) static void configureLegoROI(MxS32 p_roi); diff --git a/LEGO1/legovideomanager.cpp b/LEGO1/legovideomanager.cpp index eea73b0f..bad10427 100644 --- a/LEGO1/legovideomanager.cpp +++ b/LEGO1/legovideomanager.cpp @@ -153,10 +153,12 @@ MxResult LegoVideoManager::Create(MxVideoParam& p_videoParam, MxU32 p_frequencyM if (!m_3dManager->Create(createStruct)) goto done; + ViewLODList* pLODList; + if (FUN_1007c930() != SUCCESS) goto done; - ViewLODList* pLODList = m_3dManager->GetViewLODListManager()->Create("CameraROI", 1); + pLODList = m_3dManager->GetViewLODListManager()->Create("CameraROI", 1); m_viewROI = new LegoROI(m_renderer, pLODList, Timer()->GetTime()); pLODList->Release();