diff --git a/autobuild.xml b/autobuild.xml index c72cea6d72..2a787fc617 100644 --- a/autobuild.xml +++ b/autobuild.xml @@ -672,9 +672,9 @@ archive hash - ae90d19cdcddf539f6d0b41cab12f918 + 7b4aceaed511d44c4d1354b2162b59c7 url - https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/72773/702861/bugsplat-1.0.7.552580-darwin64-552580.tar.bz2 + https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/107398/936936/bugsplat-1.0.7.576560-darwin64-576560.tar.bz2 name darwin64 @@ -684,9 +684,9 @@ archive hash - f5936eceb6a33ff0f1cc31996a40f29c + 53918c7c74b943cdc0bb90caf9657a84 url - https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/72774/702905/bugsplat-3.6.0.8.552580-windows-552580.tar.bz2 + https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/107400/936949/bugsplat-4.0.3.0.576560-windows-576560.tar.bz2 name windows @@ -696,16 +696,16 @@ archive hash - 9cd940754e53e0670030b3da5ba8f373 + 19d6a55db101f02e7eb531daf3e8cfd1 url - https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/72775/702906/bugsplat-3.6.0.8.552580-windows64-552580.tar.bz2 + https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/107401/936948/bugsplat-.576560-windows64-576560.tar.bz2 name windows64 version - 3.6.0.8.552580 + 4.0.3.0.576560 colladadom diff --git a/doc/contributions.txt b/doc/contributions.txt index e7cf193fc4..2f073cdcc9 100755 --- a/doc/contributions.txt +++ b/doc/contributions.txt @@ -285,6 +285,7 @@ Beq Janus SL-15709 SL-16021 SL-16027 + SL-18637 Beth Walcher Bezilon Kasei Biancaluce Robbiani diff --git a/indra/newview/app_settings/shaders/class1/deferred/materialF.glsl b/indra/newview/app_settings/shaders/class1/deferred/materialF.glsl index f18f4da640..617aa80f52 100644 --- a/indra/newview/app_settings/shaders/class1/deferred/materialF.glsl +++ b/indra/newview/app_settings/shaders/class1/deferred/materialF.glsl @@ -230,7 +230,7 @@ void main() #if (DIFFUSE_ALPHA_MODE == DIFFUSE_ALPHA_MODE_MASK) // Comparing floats cast from 8-bit values, produces acne right at the 8-bit transition points - float bias = 0.001953125; // 1/512, or half an 8-bit quantization + float bias = 0.001953125; // 1/512, or half an 8-bit quantization (SL-18637) if (diffcol.a < minimum_alpha-bias) { discard; diff --git a/indra/newview/lldrawpoolbump.cpp b/indra/newview/lldrawpoolbump.cpp index b85a86a28d..65fef99da7 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" @@ -90,6 +91,7 @@ void LLStandardBumpmap::shutdown() // static void LLStandardBumpmap::restoreGL() { + addstandard(); } // static @@ -102,6 +104,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(); diff --git a/indra/newview/llstartup.cpp b/indra/newview/llstartup.cpp index 8cbf4ed630..06e70896d2 100644 --- a/indra/newview/llstartup.cpp +++ b/indra/newview/llstartup.cpp @@ -3855,6 +3855,7 @@ void reset_login() gAgentWearables.cleanup(); gAgentCamera.cleanup(); gAgent.cleanup(); + gSky.cleanup(); // mVOSkyp is an inworld object. LLWorld::getInstance()->resetClass(); if ( gViewerWindow )