diff --git a/Engine/source/gfx/sim/cubemapData.cpp b/Engine/source/gfx/sim/cubemapData.cpp index c73afb4cd..494ba1852 100644 --- a/Engine/source/gfx/sim/cubemapData.cpp +++ b/Engine/source/gfx/sim/cubemapData.cpp @@ -138,15 +138,15 @@ void CubemapData::updateFaces() { bool initSuccess = true; - for( U32 i=0; i<6; i++ ) + //check mCubeMapFile first + if (mCubeMapAsset.notNull()) { - //check mCubeMapFile first - if (mCubeMapAsset.notNull()) - { - mCubemap = TEXMGR->createCubemap(mCubeMapAsset->getImageFile()); - return; - } - else + mCubemap = TEXMGR->createCubemap(mCubeMapAsset->getImageFile()); + return; + } + else + { + for (U32 i = 0; i < 6; i++) { if (mCubeMapFaceAsset[i].notNull()) { @@ -167,6 +167,8 @@ void CubemapData::updateFaces() { mCubemap = NULL; mCubemap = GFX->createCubemap(); + if (mCubeMapFaceAsset->isNull()) + return; mCubemap->initStatic(mCubeMapFaceTex); }