diff --git a/Engine/source/T3D/assets/ShapeAsset.cpp b/Engine/source/T3D/assets/ShapeAsset.cpp index 88a9156bf..b7225c8a0 100644 --- a/Engine/source/T3D/assets/ShapeAsset.cpp +++ b/Engine/source/T3D/assets/ShapeAsset.cpp @@ -358,8 +358,9 @@ bool ShapeAsset::loadShape() mLoadedState = BadFileReference; return false; //if it failed to load, bail out } - - mShape->setupBillboardDetails(mFilePath, mDiffuseImposterPath, mNormalImposterPath); + // Construct billboards if not done already + if (GFXDevice::devicePresent()) + mShape->setupBillboardDetails(mFilePath, mDiffuseImposterPath, mNormalImposterPath); //If they exist, grab our imposters here and bind them to our shapeAsset