#include <ATerrainLODBlock.h>
Definition at line 16 of file ATerrainLODBlock.h.
◆ ATerrainLODBlock()
ATerrainLODBlock::ATerrainLODBlock |
( |
TUINT | a_uiHeapSize, |
|
|
const TCHAR * | a_szName ) |
Definition at line 16 of file ATerrainLODBlock.cpp.
17{
18 m_pAllocatedSize =
TNULL;
19 m_pUnk2 = 0;
22 m_fLastAccessTime = 0.0f;
23 m_uiHeapSize = a_uiHeapSize;
25
27 m_Allocator.SetMemBlock( m_pCreatedMemBlock );
28}
MemBlock * GetGlobalBlock() const
Gets the global memory block.
MemBlock * CreateMemBlock(TSIZE a_uiSize, const TCHAR *a_szName, MemBlock *a_pOwnerBlock, TINT a_iUnused)
Creates a new memory block.
◆ ~ATerrainLODBlock()
ATerrainLODBlock::~ATerrainLODBlock |
( |
| ) |
|
Definition at line 30 of file ATerrainLODBlock.cpp.
31{
33 m_pCreatedMemBlock = (TMemory::MemBlock*)1;
34 m_Allocator.SetMemBlock(
TNULL );
35
36 static TUINT32 s_AllocatedSizeAfterDestroy = 0;
37 static TUINT32 s_Unk2AfterDestroy = 0;
38
39 m_pAllocatedSize = &s_AllocatedSizeAfterDestroy;
40 m_pUnk2 = &s_Unk2AfterDestroy;
41}
void DestroyMemBlock(MemBlock *a_pMemBlock)
Destroys a memory block.
◆ Assign()
Definition at line 69 of file ATerrainLODBlock.cpp.
70{
71 if ( m_pVISGroup )
72 {
73 m_pVISGroup->DestroyLOD( m_eLODType );
76 }
77
78 m_fLastAccessTime = 0.0f;
79 m_pVISGroup = a_pVISGroup;
80 m_eLODType = a_eLODType;
81
82 if ( a_pVISGroup )
83 {
85 }
86 else
87 {
89 }
90}
void UpdateLastAccessTime()
◆ GetAllocator()
◆ GetMemBlock()
Toshi::TMemory::MemBlock * ATerrainLODBlock::GetMemBlock |
( |
| ) |
|
|
inline |
◆ IsUnused()
TBOOL ATerrainLODBlock::IsUnused |
( |
| ) |
const |
|
inline |
◆ IsUsed()
TBOOL ATerrainLODBlock::IsUsed |
( |
| ) |
const |
|
inline |
◆ SetUnused()
void ATerrainLODBlock::SetUnused |
( |
| ) |
|
|
inline |
◆ SetupTRB()
void ATerrainLODBlock::SetupTRB |
( |
Toshi::TTRB * | a_pTRB, |
|
|
ATerrainLODBlock * | a_pOther ) |
Definition at line 43 of file ATerrainLODBlock.cpp.
44{
45 Node::InsertAfter( a_pOther );
46 a_pTRB->SetMemoryFunctions(
49
50 if ( pBlock->m_pAllocatedSize )
51 {
52 *pBlock->m_pAllocatedSize += size;
53 }
54
55 return TMemalign( 128, size, pBlock->Next()->m_pCreatedMemBlock );
56 },
59 },
60 a_pOther
61 );
62}
void * TMemalign(TSIZE a_uiAlignment, TSIZE a_uiSize, Toshi::TMemory::MemBlock *a_pMemBlock)
Allocates aligned memory from a specific memory block.
void TFree(void *a_pMem)
Frees previously allocated memory.
#define TSTATICCAST(POINTERTYPE, VALUE)
ATerrainLODBlock(TUINT a_uiHeapSize, const TCHAR *a_szName)
◆ SetUsed()
void ATerrainLODBlock::SetUsed |
( |
| ) |
|
|
inline |
◆ UpdateLastAccessTime()
void ATerrainLODBlock::UpdateLastAccessTime |
( |
| ) |
|
Definition at line 64 of file ATerrainLODBlock.cpp.
65{
67}
TSystemManager g_oSystemManager
TFLOAT GetTotalTime() const
TScheduler * GetScheduler() const
◆ ATerrainInterface
◆ ATerrainSection
◆ ATerrainVIS
The documentation for this class was generated from the following files: