Texture system for the Toshi engine.
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
static constexpr TUINT NAMESIZELIMIT
virtual void PostRender()
void SetName(const TCHAR *a_szName)
TUINT32 GetTextureNum() const
void SetFlags(Flags a_eFlag, TBOOL a_bEnable)
void SetShader(TShader *a_pShader)
TTexture * m_pTextures[MAXTEXTURES]
TRegMaterial * m_pRegMaterial
TCHAR m_szName[NAMESIZELIMIT+1]
TShader * GetShader() const
void SetTextureNum(TUINT32 a_iNumTextures)
const TCHAR * GetName() const
static constexpr TUINT MAXTEXTURES
void SetTexture(TUINT32 a_iStage, TTexture *a_pTexture)
TDECLARE_CLASS(TMaterial, TObject)
TRenderPacket * AddRenderPacket(TMesh *a_pMesh)
TRegMaterial * GetRegMaterial() const
TTexture * GetTexture(TUINT32 a_iStage=0) const
void SetRegMaterial(TRegMaterial *a_pRegMaterial)