From 6640cae0d72581ffb8aa7cb699fda0abfaf2c621 Mon Sep 17 00:00:00 2001 From: marauder2k7 Date: Tue, 25 Mar 2025 14:34:28 +0000 Subject: [PATCH] Update cubemapData.cpp missed checks, and loop should be inner --- Engine/source/gfx/sim/cubemapData.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) 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); }