41 virtual void Dump()
const;
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
TNodeList< NameEntry > * GetList(TUINT a_uiList)
virtual TTexture * CreateTextureFromMemory(void *a_pData, TUINT a_uiDataSize, TUINT a_eTextureFlags, TUINT a_uiWidth, TUINT a_uiHeight)=0
TTextureFactory()=default
virtual TTexture * CreateEx(void *a_pData, TUINT a_uiDataSize, TUINT a_uiWidth, TUINT a_uiHeight, TUINT a_uiMipLevels, TTEXTURERESOURCEFORMAT a_eFormat, TUINT a_uiMipMapFlags)=0
virtual TTexture * CreateFromT2Texture(T2Texture *a_pTexture)=0
NameEntry * RegisterTexture(const TCHAR *a_szName, TTexture *a_pTexture)
virtual void Dump() const
void DeregisterTexture(TTexture *a_pTexture)
virtual TTexture * CreateTextureFromFile(const TCHAR *a_szFilePath, TUINT32 a_eTextureFlags)=0
TDECLARE_CLASS(TTextureFactory, TResource)
TTexture * FindTexture(const TCHAR *a_szName) const
static TUINT32 HashName(const TCHAR *a_szName)
static constexpr TUINT32 NUM_LISTS
static constexpr TUINT32 MAX_TEXTURENAMELEN
const TCHAR * GetName() const
NameEntry(const TCHAR *a_szName, TTexture *a_pTexture)