ResourceManager::Load never returns null, throws exceptions instead.

This commit is contained in:
William Moberg
2016-01-15 15:25:01 +01:00
parent 76f90ab031
commit f5ea4d513c
5 changed files with 117 additions and 97 deletions
+1 -5
View File
@@ -2,12 +2,8 @@
Model::Model(std::string fileName)
{
//Load the RawModel asyncronously, this will be done on a separate thread in the background.
//Try loading the model asyncronously, if it throws any exceptions then let it propagate back to caller.
m_RawModel = ResourceManager::Load<RawModel, true>(fileName);
//If it is null, the model is not done yet, so tell resourceManager to try constructing me again later.
if (m_RawModel == nullptr) {
throw StillLoadingException();
}
for (auto& group : m_RawModel->MaterialGroups) {
if (!group.TexturePath.empty()) {