OpenBarnyard
 
Loading...
Searching...
No Matches
AMatLibLoaderJob Class Reference

#include <AMatLibLoaderJob.h>

Inheritance diagram for AMatLibLoaderJob:
ATRBLoaderJob AMainThreadJob

Public Member Functions

virtual void BeginJob () override
 
virtual TBOOL RunJob () override
 
virtual TBOOL CancelJob () override
 
void InitJob (const TCHAR *a_szFileName, Toshi::TTRB *a_pTRB, AMaterialLibrary *&a_rpOutMatLib, Toshi::TMemory::MemBlock *a_pMemBlock)
 
- Public Member Functions inherited from ATRBLoaderJob
void InitJob (Toshi::TTRB *a_pTRB, const TCHAR *a_szFileName)
 
Toshi::TTRBStreamJob & GetStream ()
 
- Public Member Functions inherited from AMainThreadJob
virtual ~AMainThreadJob ()=default
 
TBOOL IsFinished () const
 

Additional Inherited Members

- Protected Attributes inherited from ATRBLoaderJob
Toshi::TTRBStreamJob m_oStreamJob
 
- Protected Attributes inherited from AMainThreadJob
TBOOL m_bIsFinished = TFALSE
 

Detailed Description

Definition at line 5 of file AMatLibLoaderJob.h.

Member Function Documentation

◆ BeginJob()

void AMatLibLoaderJob::BeginJob ( )
overridevirtual

Reimplemented from ATRBLoaderJob.

Definition at line 13 of file AMatLibLoaderJob.cpp.

14{
15 ATRBLoaderJob::InitJob( m_pTRB, m_FileName );
17}
void InitJob(Toshi::TTRB *a_pTRB, const TCHAR *a_szFileName)
virtual void BeginJob() override

◆ CancelJob()

TBOOL AMatLibLoaderJob::CancelJob ( )
overridevirtual

Reimplemented from AMainThreadJob.

Definition at line 43 of file AMatLibLoaderJob.cpp.

44{
45 return TTRUE;
46}
#define TTRUE
Definition Typedefs.h:25

◆ InitJob()

void AMatLibLoaderJob::InitJob ( const TCHAR * a_szFileName,
Toshi::TTRB * a_pTRB,
AMaterialLibrary *& a_rpOutMatLib,
Toshi::TMemory::MemBlock * a_pMemBlock )

Definition at line 48 of file AMatLibLoaderJob.cpp.

49{
50 m_FileName = a_szFileName;
51 m_pTRB = a_pTRB;
52 m_pMemBlock = a_pMemBlock;
53 m_ppOutMatLib = &a_rpOutMatLib;
54}

◆ RunJob()

TBOOL AMatLibLoaderJob::RunJob ( )
overridevirtual

Reimplemented from ATRBLoaderJob.

Definition at line 19 of file AMatLibLoaderJob.cpp.

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}
#define TASSERT(X,...)
Definition Defines.h:138
#define TPROFILER_SCOPE()
Definition Profiler.h:17
#define TNULL
Definition Typedefs.h:23
#define TFALSE
Definition Typedefs.h:24
TMemory * g_pMemory
Definition TMemory.cpp:131
TMemory::MemBlock * SetGlobalBlock(MemBlock *a_pMemBlock)
Sets the global memory block.
Definition TMemory.cpp:793
Toshi::TTRBStreamJob m_oStreamJob

The documentation for this class was generated from the following files: