30 m_pImages[ i ].pTexture->DestroyResource();
72 texName.
Format(
"%s_%d.tga",
m_Name.GetString8().GetString(), i + 1 );
74 auto iTexIndex = m_pMaterialLibrary->FindTextureIndex( texName );
75 auto pTexture = pTexFactory->CreateFromT2Texture( m_pMaterialLibrary->GetTexture( iTexIndex )->pTexture );
79 m_pImages[ i ].pMaterial->SetBlendState( 0 );
80 m_pImages[ i ].pMaterial->SetTextureAddress( 1 );
109void AGUIMatlibPicture::LoadMatLib()
116 m_pMaterialLibrary = AMaterialLibraryManager::List::GetSingleton()->CreateLibraryFromAsset(
122void AGUIMatlibPicture::UnloadMatLib()
126 m_pMaterialLibrary->Destroy();
127 m_pMaterialLibrary =
TNULL;
@ SYSRESOURCE_TEXTUREFACTORY
Rendering system interface for the Toshi engine.
#define TOSHI_NAMESPACE_USING
#define TDEFINE_CLASS(...)
T * GetSystemResource(SYSRESOURCE systemResource)
static TFORCEINLINE TRenderInterface * GetSingleton()
TString8 & Format(const TCHAR *a_pcFormat,...)
static void String8Format(TCHAR *str, TINT size, const TCHAR *format,...)
static Toshi::TTRB * GetAssetTRB(AAssetType a_eAssetType)
static AGUI2Renderer * GetRenderer()
virtual AGUI2Material * CreateMaterial(const TCHAR *a_szTextureName)=0
virtual void DestroyMaterial(AGUI2Material *a_pMaterial)=0
virtual void Create(const Toshi::TPString8 &a_rName) override
virtual void Cache() override
virtual void Flush() override
static SplitRule split_rules[6]
Rectangle * m_pRectangles