diff --git a/Engine/source/T3D/assets/ImageAsset.cpp b/Engine/source/T3D/assets/ImageAsset.cpp index e26533524..5f234fc0b 100644 --- a/Engine/source/T3D/assets/ImageAsset.cpp +++ b/Engine/source/T3D/assets/ImageAsset.cpp @@ -531,6 +531,10 @@ GFXTexHandle ImageAsset::getTexture(GFXTextureProfile* requestedProfile) void ImageAsset::generateTexture(void) { + // already have a generated texture, get out. + if (mTextureHandle.isValid()) + return; + // implement some defaults, eventually SRGB should be optional. U32 flags = GFXTextureProfile::Static | GFXTextureProfile::SRGB;