@ TResourceState_SceneObject
@ TResourceState_External
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
virtual void DestroyResource()
static constexpr size_t MAXNAMELEN
virtual void Invalidate()
TDECLARE_CLASS(TResource, TObject)
void SetRenderer(TRenderInterface *pRenderer)
void SetParent(TResource *a_pParent)
TBOOL RecurseSimple(t_RecurseCb a_pCallback, TResource *a_pResource, void *a_pUserData)
virtual TBOOL TryValidate()
static TBOOL Recurse(t_RecurseCb a_pCallback, TResource *a_pResource, TBOOL a_bFlag, void *a_pUserData)
TRenderInterface * GetRenderer() const
TBOOL(*)(TResource *a_pResource, void *a_pUserData) t_RecurseCb
const TCHAR * GetName() const
virtual TBOOL TryInvalidate()
TBOOL IsSceneObject() const
void SetName(const TCHAR *name)
void AddState(TResourceState state)
void SetState(TResourceState newState)