Check if the renderer is initialised. Fixes crash in replay mode.

This was SVN commit r12948.
This commit is contained in:
leper
2012-12-06 19:23:31 +00:00
parent 11d0b5ffdb
commit d18b9dd2dc
+5 -3
View File
@@ -106,7 +106,8 @@ CTerrainTextureEntry::CTerrainTextureEntry(CTerrainPropertiesPtr properties, con
else if (child_name == el_material)
{
VfsPath mat = VfsPath("art/materials") / child.GetText().FromUTF8();
m_Material = g_Renderer.GetMaterialManager().LoadMaterial(mat);
if (CRenderer::IsInitialised())
m_Material = g_Renderer.GetMaterialManager().LoadMaterial(mat);
}
else if (child_name == el_alphamap)
{
@@ -141,8 +142,9 @@ CTerrainTextureEntry::CTerrainTextureEntry(CTerrainPropertiesPtr properties, con
m_Material.AddSampler(CMaterial::TextureSampler(samplers[i].first, texptr));
}
}
LoadAlphaMaps(alphamap);
if (CRenderer::IsInitialised())
LoadAlphaMaps(alphamap);
float texAngle = 0.f;
float texSize = 1.f;