~ModelResource () { if (realised()) { unrealise(); } ASSERT_MESSAGE(!realised(), "ModelResource::~ModelResource: resource reference still realised: " << m_name); }
~ModelResource() { if(realised()) { unrealise(); } ASSERT_MESSAGE(!realised(), "ModelResource::~ModelResource: resource reference still realised: " << makeQuoted(m_name.c_str())); }
void flush() { if(realised()) { ModelCache_flush(m_path.c_str(), m_name.c_str()); } }
void detach (ModuleObserver& observer) { if (realised()) { observer.unrealise(); } m_observers.detach(observer); }
void attach (ModuleObserver& observer) { if (realised()) { observer.realise(); } m_observers.attach(observer); }
void OpenGLShader::detach (ModuleObserver& observer) { if (realised()) { observer.unrealise(); } m_observers.detach(observer); }
void OpenGLShader::attach (ModuleObserver& observer) { if (realised()) { observer.realise(); } m_observers.attach(observer); }
bool load () { ASSERT_MESSAGE(realised(), "resource not realised"); if (m_model == g_nullModel) { loadModel(); } return m_model != g_nullModel; }
void flush () { if (realised()) { ModelCache_flush(m_path, m_name); } }