#include <AGUIMatlibPicture.h>
Definition at line 5 of file AGUIMatlibPicture.h.
◆ AGUIMatlibPicture()
AGUIMatlibPicture::AGUIMatlibPicture |
( |
| ) |
|
◆ ~AGUIMatlibPicture()
AGUIMatlibPicture::~AGUIMatlibPicture |
( |
| ) |
|
◆ Cache()
void AGUIMatlibPicture::Cache |
( |
| ) |
|
|
overridevirtual |
Implements AGUIPicture.
Definition at line 52 of file AGUIMatlibPicture.cpp.
53{
55
57 {
59 {
62
65 LoadMatLib();
66
68
70 {
71 TString8 texName;
72 texName.
Format(
"%s_%d.tga",
m_Name.GetString8().GetString(), i + 1 );
73
74 auto iTexIndex = m_pMaterialLibrary->FindTextureIndex( texName );
75 auto pTexture = pTexFactory->CreateFromT2Texture( m_pMaterialLibrary->GetTexture( iTexIndex )->pTexture );
76
79 m_pImages[ i ].pMaterial->SetBlendState( 0 );
80 m_pImages[ i ].pMaterial->SetTextureAddress( 1 );
81 }
82
84 {
87
96 }
97
99 }
100 }
101}
@ SYSRESOURCE_TEXTUREFACTORY
T * GetSystemResource(SYSRESOURCE systemResource)
static TFORCEINLINE TRenderInterface * GetSingleton()
TString8 & Format(const TCHAR *a_pcFormat,...)
static AGUI2Renderer * GetRenderer()
virtual AGUI2Material * CreateMaterial(const TCHAR *a_szTextureName)=0
static SplitRule split_rules[6]
Rectangle * m_pRectangles
◆ Create()
void AGUIMatlibPicture::Create |
( |
const Toshi::TPString8 & | a_rName | ) |
|
|
overridevirtual |
◆ Flush()
void AGUIMatlibPicture::Flush |
( |
| ) |
|
|
overridevirtual |
Implements AGUIPicture.
Definition at line 20 of file AGUIMatlibPicture.cpp.
21{
23 {
25 {
27 {
29 {
30 m_pImages[ i ].pTexture->DestroyResource();
32 }
33
36 }
37
40
44
46 UnloadMatLib();
48 }
49 }
50}
virtual void DestroyMaterial(AGUI2Material *a_pMaterial)=0
◆ TDECLARE_CLASS()
The documentation for this class was generated from the following files: