diff options
author | Andrey Kleshchev <andreykproductengine@lindenlab.com> | 2022-11-21 20:22:47 +0200 |
---|---|---|
committer | Andrey Kleshchev <andreykproductengine@lindenlab.com> | 2022-11-21 20:22:47 +0200 |
commit | 45b26b2444352766018b186f95f44a85aac0b18a (patch) | |
tree | 74892fe0ae3dbf1b8e8639c4468ee9fe9ef02fe1 | |
parent | 24993a914f4d3a08bad658c21f2070504a8ad654 (diff) |
SL-18565 restoreGL should re-add bumpmaps
-rw-r--r-- | indra/newview/lldrawpoolbump.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/indra/newview/lldrawpoolbump.cpp b/indra/newview/lldrawpoolbump.cpp index bcb3b7d4e1..c4c88d304c 100644 --- a/indra/newview/lldrawpoolbump.cpp +++ b/indra/newview/lldrawpoolbump.cpp @@ -41,6 +41,7 @@ #include "lldrawable.h" #include "llface.h" #include "llsky.h" +#include "llstartup.h" #include "lltextureentry.h" #include "llviewercamera.h" #include "llviewertexturelist.h" @@ -89,6 +90,7 @@ void LLStandardBumpmap::shutdown() // static void LLStandardBumpmap::restoreGL() { + addstandard(); } // static @@ -101,6 +103,12 @@ void LLStandardBumpmap::addstandard() return ; } + if (LLStartUp::getStartupState() < STATE_SEED_CAP_GRANTED) + { + // Not ready, need caps for images + return; + } + // can't assert; we destroyGL and restoreGL a lot during *first* startup, which populates this list already, THEN we explicitly init the list as part of *normal* startup. Sigh. So clear the list every time before we (re-)add the standard bumpmaps. //llassert( LLStandardBumpmap::sStandardBumpmapCount == 0 ); clear(); |