OpenBarnyard
 
Loading...
Searching...
No Matches
AMatLibLoaderJob.cpp
Go to the documentation of this file.
1#include "pch.h"
2#include "AMatLibLoaderJob.h"
4
5//-----------------------------------------------------------------------------
6// Enables memory debugging.
7// Note: Should be the last include!
8//-----------------------------------------------------------------------------
10
12
14{
15 ATRBLoaderJob::InitJob( m_pTRB, m_FileName );
17}
18
20{
22
23 if ( m_oStreamJob.IsProcessed() )
24 {
25 TASSERT( TNULL != m_pMemBlock );
26 TMemory::MemBlock* pOldMemBlock = g_pMemory->SetGlobalBlock( m_pMemBlock );
27
28 m_pMatLib = AMaterialLibraryManager::List::GetSingleton()->CreateLibraryFromTRB( m_oStreamJob.GetTRB(), m_FileName );
29 AMaterialLibraryManager::GetSingleton()->CreateTextures( m_pMatLib );
30
31 if ( m_ppOutMatLib )
32 {
33 *m_ppOutMatLib = m_pMatLib;
34 }
35
36 g_pMemory->SetGlobalBlock( pOldMemBlock );
37 return TTRUE;
38 }
39
40 return TFALSE;
41}
42
47
48void AMatLibLoaderJob::InitJob( const TCHAR* a_szFileName, Toshi::TTRB* a_pTRB, AMaterialLibrary*& a_rpOutMatLib, Toshi::TMemory::MemBlock* a_pMemBlock )
49{
50 m_FileName = a_szFileName;
51 m_pTRB = a_pTRB;
52 m_pMemBlock = a_pMemBlock;
53 m_ppOutMatLib = &a_rpOutMatLib;
54}
#define TASSERT(X,...)
Definition Defines.h:138
#define TOSHI_NAMESPACE_USING
Definition Defines.h:46
#define TPROFILER_SCOPE()
Definition Profiler.h:17
char TCHAR
Definition Typedefs.h:20
#define TNULL
Definition Typedefs.h:23
#define TFALSE
Definition Typedefs.h:24
#define TTRUE
Definition Typedefs.h:25
bool TBOOL
Definition Typedefs.h:6
TMemory * g_pMemory
Definition TMemory.cpp:131
Represents a contiguous block of memory that can be allocated from.
Definition TMemory.h:101
virtual TBOOL CancelJob() override
virtual TBOOL RunJob() override
void InitJob(const TCHAR *a_szFileName, Toshi::TTRB *a_pTRB, AMaterialLibrary *&a_rpOutMatLib, Toshi::TMemory::MemBlock *a_pMemBlock)
virtual void BeginJob() override
Toshi::TTRBStreamJob m_oStreamJob
void InitJob(Toshi::TTRB *a_pTRB, const TCHAR *a_szFileName)
virtual void BeginJob() override