diff --git a/libraries/render-utils/src/Model.cpp b/libraries/render-utils/src/Model.cpp index 67d7d5df8f..545d239549 100644 --- a/libraries/render-utils/src/Model.cpp +++ b/libraries/render-utils/src/Model.cpp @@ -79,7 +79,9 @@ bool Model::needsFixupInScene() const { // Once textures are loaded, fixup if they are now transparent if (_needsUpdateTransparentTextures && _geometry->getGeometry()->areTexturesLoaded()) { _needsUpdateTransparentTextures = false; - if (_hasTransparentTextures != _geometry->getGeometry()->hasTransparentTextures()) { + bool hasTransparentTextures = _geometry->getGeometry()->hasTransparentTextures(); + if (_hasTransparentTextures != hasTransparentTextures) { + _hasTransparentTextures = hasTransparentTextures; return true; } } diff --git a/libraries/render-utils/src/Model.h b/libraries/render-utils/src/Model.h index 632e8089a8..744a4ce605 100644 --- a/libraries/render-utils/src/Model.h +++ b/libraries/render-utils/src/Model.h @@ -379,7 +379,7 @@ protected: bool _needsReload { true }; bool _needsUpdateClusterMatrices { true }; mutable bool _needsUpdateTransparentTextures { true }; - bool _hasTransparentTextures { false }; + mutable bool _hasTransparentTextures { false }; bool _showCollisionHull { false }; friend class ModelMeshPartPayload;