22 auto pLibList = AMaterialLibraryManager::List::GetSingleton();
23 TINT iNumTextures = 0;
25 if ( ms_bSkipLoadedTextures )
40 m_pTexturesArray =
new ATexture[ iNumTextures ];
41 m_pTextures = m_pTexturesArray;
42 m_iNumTextures = iNumTextures;
44 for (
TINT i = 0; i < iNumTextures; i++ )
48 if ( !ms_bSkipLoadedTextures || !pLibList->FindTexture( pTexInfo->m_szFileName,
TNULL,
TNULL ) )
50 TASSERT( pTexInfo->m_bIsT2Texture == TRUE,
"No support of other texture types" );
51 m_pTextures[ i ].Name = pTexInfo->m_szFileName;
53 if ( pTexInfo->m_bIsT2Texture == TRUE )
55 auto pTexture =
new Toshi::T2Texture;
59 void* pData =
TMalloc( pTexInfo->m_uiDataSize );
61 Toshi::TUtil::MemCopy( pData, pTexInfo->m_pData, pTexInfo->m_uiDataSize );
62 pTexture->SetData( pData, pTexInfo->m_uiDataSize );
66 m_pTextures[ i ].pTexture = pTexture;
void * TMalloc(TSIZE a_uiSize, Toshi::TMemory::MemBlock *a_pMemBlock, const TCHAR *a_szFileName, TINT a_iLineNum)
Allocates memory from a specific memory block.