summaryrefslogtreecommitdiff
path: root/indra
AgeCommit message (Collapse)Author
2019-09-30SL-8191 RenderUseVAO with Basic Shaders turned off caused textures not to showruslantproductengine
- Disable VAO for fixed pipeline + UI
2019-11-29SL-1130 Prevent crash on mMatrixandreykproductengine
2019-11-29SL-1130 Reverted part of d9dc1e2andreykproductengine
2019-11-14Merged in lindenlab/viewer-releaseAndreyL ProductEngine
2019-11-11increment viewer version to 6.3.5Nat Goodspeed
2019-10-29Merged in viewer-releaseandreykproductengine
2019-10-29Merged in lindenlab/viewer-releaseAndreyL ProductEngine
2019-10-29increment viewer version to 6.3.4Nat Goodspeed
2019-10-25SL-12014 Removed dupplicate shortcutandreykproductengine
2019-10-25SL-12026, SL-1232 and SL-11614andreykproductengine
2019-10-25SL-12014 Animesh is now a separate rendering typeandreykproductengine
2019-10-25Backed out changeset: cb9915554e9f (SL-1232/SL-11614)andreykproductengine
2019-10-22Merged in ruslantproductengine/viewer-cougar-4cr-3 (pull request #65)Ruslan Teliuk
SL-11840 [Bakes on Mesh] Enable bake textures to be applied to non-attached editable items Approved-by: Andrey Lihatskiy <andreylproductengine@lindenlab.com> Approved-by: Simon Linden <simon@lindenlab.com>
2019-10-22SL-1130 Fixed crash in LLRender::loadMatrix()AndreyL ProductEngine
2019-10-22Merged in lindenlab/viewer-releaseAndreyL ProductEngine
2019-10-18SL-11840 [Bakes on Mesh] Enable bake textures to be applied to non-attached ↵ruslantproductengine
editable items - Now bake texture channel's available for assign for non attached objects
2019-10-16merge 6.3.2-releaseOz Linden
2019-10-15Merge from viewer-releaseandreykproductengine
2019-10-15increment viewer version to 6.3.3Nat Goodspeed
2019-10-14SL-11719 Fixed init of conversation logandreykproductengine
2019-10-10SL-12093 FIXED [ordered shutdown] conversation.log erased at log in when all ↵maxim_productengine
logs are set to be saved
2019-10-04rename SLVoice log file and rotate the way we do for SecondLife.logOz Linden
2019-09-25SL-11656 Alpha textures with Alpha mask cutoff of 255 look glitchy while ALM ↵ruslantproductengine
is off.
2019-09-20SL-6531 Objects rotating with llTargetOmega now "vibrate" on spin axis when ↵ruslantproductengine
the camera is focused on them
2019-09-16DRTVWR-493 LLLogChat to singletonandreykproductengine
2019-09-14Backed out changeset: 8e228364f324AndreyL ProductEngine
2019-09-14Backed out changeset: b4182ee25942AndreyL ProductEngine
2019-09-14Backed out changeset: a6398f90389aAndreyL ProductEngine
2019-09-13correct Mac SLVoice executable nameOz Linden
2019-09-10Merged in lindenlab/viewer-releaseAndreyL ProductEngine
2019-09-10Downstream merge from lindenlab/viewer-lynxAndreyL ProductEngine
2019-09-10Merged in lindenlab/viewer-releaseandreykproductengine
2019-09-10increment viewer version to 6.3.2Nat Goodspeed
2019-09-06handle slvoice executable separately from the vivox libraries, and update ↵Oz Linden
mac slvoice package
2019-09-05Merged in lindenlab/viewer-lynxAndreyL ProductEngine
2019-09-05SL-11718 Another exit crashandreykproductengine
2019-09-04DRTVWR-493 Do not recreate proxy only to destroy itandreykproductengine
2019-09-04SL-11868 Fix cache init after purgeandreykproductengine
2019-09-04SL-11866 [D493] Some startup elements can be executed twice, added protectionsandreykproductengine
2019-09-04SL-11865 Fixed weird existance checkandreykproductengine
2019-09-03SL-11856 Backed out SL-11012AndreyL ProductEngine
changeset: 0d43d9754b79
2019-08-29Merge from lindenlab/viewer-releaseandreykproductengine
2019-08-26Merged in lindenlab/viewer-releaseAndreyL ProductEngine
2019-08-26increment viewer version to 6.3.1Nat Goodspeed
2019-08-20Automated merge with ssh://bitbucket.org/andreykproductengine/drtvwr-493Nat Goodspeed
2019-08-20DRTVWR-493: Clarify capturing LLError::getFatalFunction() in a var.Nat Goodspeed
VS 2013 thought we were storing an initialization-list.
2019-08-20DRTVWR-493: Defend LL[Param]Singleton against ctor/init exceptions.Nat Goodspeed
An exception in the LLSingleton subclass constructor, or in its initSingleton() method, could leave the LLSingleton machinery in a bad state: the failing instance would remain in the MasterList, also on the stack of initializing LLSingletons. Catch exceptions in either and perform relevant cleanup. This problem is highlighted by test programs, in which LL_ERRS throws an exception rather than crashing the whole process. In the relevant catch clauses, clean up the initializing stack BEFORE logging. Otherwise we get tangled up recording bogus dependencies. Move capture_dependency() out of finishInitializing(): it must be called by every valid getInstance() call, both from LLSingleton and LLParamSingleton. Introduce new CONSTRUCTED EInitState value to distinguish "have called the constructor but not yet the initSingleton() method" from "currently within initSingleton() method." This is transient, but we execute the 'switch' on state within that moment. One could argue that the previous enum used INITIALIZING for current CONSTRUCTED, and INITIALIZED meant INITIALIZING too, but this is clearer. Introduce template LLSingletonBase::classname() helper methods to clarify verbose demangle(typeid(stuff).name()) calls. Similarly, introduce LLSingleton::pop_initializing() shorthand method.
2019-08-19DRTVWR-493: Improve exception safety of LLSingleton initialization.Nat Goodspeed
Add try/catch clauses to constructSingleton() (to catch exceptions in the subclass constructor) and finishInitializing() (to catch exceptions in the subclass initSingleton() method). Each of these catch clauses rethrows the exception -- they're for cleanup, not for ultimate handling. Introduce LLSingletonBase::reset_initializing(list_t::size_t). The idea is that since we can't know whether the exception happened before or after the push_initializing() call in LLSingletonBase's constructor, we can't just pop the stack. Instead, constructSingleton() captures the stack size before attempting to construct the new LLSingleton subclass. On exception, it calls reset_initializing() to restore the stack to that size. Naturally that requires a corresponding LLSingleton_manage_master method, whose MasterList specialization is a no-op. finishInitializing()'s exception handling is a bit simpler because it has a constructed LLSingleton subclass instance in hand, therefore push_initializing() has definitely been called, therefore it can call pop_initializing(). Break out new static capture_dependency() method from finishInitializing() because, in the previous LLSingleton::getInstance() implementation, the logic now wrapped in capture_dependency() was reached even in the INITIALIZED case. TODO: Add a new EInitState to differentiate "have been constructed, now calling initSingleton()" from "fully initialized, normal case" -- in the latter control path we should not be calling capture_dependency(). The LLSingleton_manage_master<LLSingletonBase::MasterList> specialization's get_initializing() function (which called get_initializing_from()) was potentially dangerous. get_initializing() is called by push_initializing(), which (in the general case) is called by LLSingletonBase's constructor. If somehow the MasterList's LLSingletonBase constructor ended up calling get_initializing(), it would have called get_initializing_from(), passing an LLSingletonBase which had not yet been constructed into the MasterList. In particular, its mInitializing map would not yet have been initialized at all. Since the MasterList must not, by design, depend on any other LLSingletons, LLSingleton_manage_master<LLSingletonBase::MasterList>::get_initializing() need not return a list from the official mInitializing map anyway. It can, and should, and now does, return a static dummy list. That obviates get_initializing_from(), which is removed. That in turn means we no longer need to pass get_initializing() an LLSingletonBase*. Remove that parameter.
2019-08-19DRTVWR-493: When a test fails due to exception, display exception.Nat Goodspeed
2019-08-15SL-11662 - apparently a race condition between image loading and material ↵Brad Payne (Vir Linden)
property setting