#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
TShader * GetNextShader()
TBOOL IsValidated() const
virtual void StartFlush()=0
virtual TBOOL TryValidate()
static TShaderList sm_oShaderList
virtual void Render(TRenderPacket *a_pRenderPacket)=0
virtual TBOOL TryInvalidate()
virtual void EndFlush()=0
TDECLARE_CLASS(TShader, TObject)
virtual void Invalidate()
void RemoveShader(TShader *pShader)
void AddShader(TShader *pShader)
TShader * GetRootShader()