Commit Graph

228 Commits (bd008a170898e69beeb8bc0481b4bfd94de86c55)

Author SHA1 Message Date
andreykproductengine e439f0366f Merge from lindenlab/viewer-release 2019-08-29 15:43:02 +03:00
andreykproductengine 3c552696bf DRTVWR-493 LLWearableType to LLParamSingleton 2019-08-12 22:56:15 +03:00
Anchor 2cd1a22587 Merge 2019-03-05 21:25:24 -08:00
Nat Goodspeed e449ad4544 Automated merge with ssh://bitbucket.org/lindenlab/vir-fixes 2019-02-06 15:53:14 -05:00
Brad Payne (Vir Linden) 2d3b805b94 SL-10471 - collision volume api 2019-02-06 13:44:54 +00:00
Brad Payne (Vir Linden) a77344516c SL-10471 - animation validation for constraints 2019-02-05 21:38:00 +00:00
Anchor 014480a79b Merge 2018-11-28 15:16:01 -08:00
Nat Goodspeed f7e99f0db7 Automated merge with ssh://bitbucket.org/lindenlab/viewer-release 2018-11-14 16:17:36 -05:00
Anchor Linden 076719013e Merge 2018-10-11 10:54:16 -07:00
Brad Payne (Vir Linden) a84ee929a5 merge 2018-09-27 19:54:10 +01:00
Nat Goodspeed 1e8851c4df Automated merge with ssh://bitbucket.org/lindenlab/viewer-release 2018-09-26 16:39:16 -04:00
Oz Linden 9fd463bd94 remove only-partially-successful attempt to put teamcity blocks around targets 2018-09-07 09:13:57 -04:00
Oz Linden 49c483eeb3 add more block structure to TeamCity log output for components 2018-09-05 18:07:35 -04:00
maxim_productengine 4dd88ee738 MAINT-8803 Better UI handling of unrecognized inventory items 2018-08-01 17:41:34 +03:00
andreykproductengine e24d4c9f4d MAINT-8923 Better allocation failure handling, createGLTexture crashes 2018-07-26 20:06:26 +03:00
Nat Goodspeed c11ecfddff DRTVWR-447: Force rebuild with new BUGSPLAT_DB value. 2018-07-17 14:42:35 -04:00
Anchor Linden dcbf57ab2d [MAINT-8846] - fixing duplicate id in avatar_lad.xml fixrs character test female crash. code cleanup. 2018-07-15 21:33:02 +05:30
Brad Payne (Vir Linden) d389f681b1 MAINT-8863 - more diagnostics to pin down possible causes 2018-07-12 18:10:19 +01:00
Anchor Linden b48ca9da47 Merge 2018-06-27 17:45:35 +05:30
Anchor Linden 8a13530ce4 [MAINT-8742] - fix color/tint on universal tattoos 2018-06-27 03:08:06 +05:30
Brad Payne (Vir Linden) 9d7b353cbb merge 2018-06-21 15:49:53 +01:00
Anchor Linden 7abb0c99be [DRTVWR-476] - add universal head,upper,lower tattoos 2018-06-13 01:09:27 +05:30
Anchor Linden 56fc3222dc [DRTVWR-476] - create new wearable type 2018-06-08 20:36:49 +05:30
Anchor Linden 71fa94b366 [MAINT-8693] - fix null check 2018-05-30 05:51:37 +05:30
Andrey Kleshchev 9e58cb266c MAINT-8693 Fixed crashes during login if you wear a BOM tattoo layer 2018-05-25 21:11:54 +00:00
Anchor Linden 0fdbe7e34d Merge 2018-05-21 16:47:42 -07:00
Anchor Linden 3bf89821d9 [DRTVWR-455] - added 5 new bake channels 2018-05-21 16:00:52 -07:00
Brad Payne (Vir Linden) 7a006ea3a2 merge 2018-05-18 18:40:36 +01:00
Anchor Linden 618179a717 Merge 2018-02-28 22:42:23 -08:00
Anchor Linden bfbcd6d169 [MAINT-8081] - bakes on mesh. 1st pass. changed texture panel to select bakes on objects. handle magic bake ids in LLViewerObject. 2018-02-28 22:14:38 -08:00
Graham Linden graham@lindenlab.com 06bce2ddd0 Add debug setting and code to allow nVidia nSight graphics debugging to capture SL frames.
These changes are only enabled if RenderNsightDebugSupport is true and eliminate use of
some OpenGL legacy functionality which is incompatible with nSight capture
(mostly glReadPixels and other fixed-function pipe rendering calls).
2018-02-15 21:55:24 +00:00
Ankur Ahlawat 5a12a88f7b Merged lindenlab/viewer-release into default 2018-01-17 15:53:56 -08:00
Brad Payne (Vir Linden) e36745eb98 merge 2018-01-17 16:06:27 +00:00
Brad Payne (Vir Linden) 49d924ae29 MAINT-7528 - allow underscores to substitute for spaces in uploaded meshes - this allows rigging to some attachment points that will not otherwise work 2017-12-13 16:04:10 +00:00
Brad Payne (Vir Linden) 4b439ff968 SL-704 - made avatar hierarchy more consistent by adding lluiavatar for viewer-local avs used in upload previews 2017-12-04 11:15:47 +00:00
Anchor 8c7edbef18 1024*1024 baking viewer updates 2017-09-06 03:24:58 -07:00
Nat Goodspeed 40b4cbf2c7 DRTVWR-418: Trivial change to bump the TeamCity build. 2017-08-24 07:21:23 -04:00
Anchor 33ef63f3ed 1024*1024 baking texture size. 2017-07-27 10:03:20 -08:00
Nat Goodspeed d2e720a651 DRTVWR-418: Harmless commit to force a TeamCity rebuild. 2017-05-09 13:04:03 -04:00
Nat Goodspeed 434f0e161a Automated merge with ssh://bitbucket.org/lindenlab/viewer-release 2017-02-03 09:54:52 -05:00
Nat Goodspeed 24d2c4ae48 DRTVWR-418: Harmless change to kick TeamCity build. 2017-01-04 12:04:33 -05:00
Nat Goodspeed b3212f873d DRTVWR-418: Harmless change to kick the TeamCity build. 2016-12-21 10:43:42 -05:00
AndreyL ProductEngine 2abd0eef41 Merged in lindenlab/viewer-release
DRTVWR-412 Bento (avatar skeleton extensions)
2016-12-05 21:51:29 +02:00
Brad Payne (Vir Linden) 4c2144e115 SL-534 - make handling of other-gender sliders more consistent. Fixes mGroin bug. 2016-11-18 09:39:14 -05:00
Brad Payne (Vir Linden) 801a628cc1 SL-451 - removed member variable that's no longer used with current joint numbering scheme 2016-09-29 09:59:50 -04:00
Brad Payne (Vir Linden) e6297ab3d6 SL-451 - support for getJoint() by number, use in initSkinningMatrixPalette() 2016-09-27 17:29:22 -04:00
Nat Goodspeed d2c3c2f9fe MAINT-5232: Normalize LLSingleton subclasses.
A shocking number of LLSingleton subclasses had public constructors -- and in
several instances, were being explicitly instantiated independently of the
LLSingleton machinery. This breaks the new LLSingleton dependency-tracking
machinery. It seems only fair that if you say you want an LLSingleton, there
should only be ONE INSTANCE!

Introduce LLSINGLETON() and LLSINGLETON_EMPTY_CTOR() macros. These handle the
friend class LLSingleton<whatevah>;
and explicitly declare a private nullary constructor.

To try to enforce the LLSINGLETON() convention, introduce a new pure virtual
LLSingleton method you_must_use_LLSINGLETON_macro() which is, as you might
suspect, defined by the macro. If you declare an LLSingleton subclass without
using LLSINGLETON() or LLSINGLETON_EMPTY_CTOR() in the class body, you can't
instantiate the subclass for lack of a you_must_use_LLSINGLETON_macro()
implementation -- which will hopefully remind the coder.

Trawl through ALL LLSingleton subclass definitions, sprinkling in
LLSINGLETON() or LLSINGLETON_EMPTY_CTOR() as appropriate. Remove all explicit
constructor declarations, public or private, along with relevant 'friend class
LLSingleton<myself>' declarations. Where destructors are declared, move them
into private section as well. Where the constructor was inline but nontrivial,
move out of class body.

Fix several LLSingleton abuses revealed by making ctors/dtors private:

LLGlobalEconomy was both an LLSingleton and the base class for
LLRegionEconomy, a non-LLSingleton. (Therefore every LLRegionEconomy instance
contained another instance of the LLGlobalEconomy "singleton.") Extract
LLBaseEconomy; LLGlobalEconomy is now a trivial subclass of that.
LLRegionEconomy, as you might suspect, now derives from LLBaseEconomy.

LLToolGrab, an LLSingleton, was also explicitly instantiated by
LLToolCompGun's constructor. Extract LLToolGrabBase, explicitly instantiated,
with trivial subclass LLToolGrab, the LLSingleton instance.

(WARNING: LLToolGrabBase methods have an unnerving tendency to go after
LLToolGrab::getInstance(). I DO NOT KNOW what should be the relationship
between the instance in LLToolCompGun and the LLToolGrab singleton instance.)

LLGridManager declared a variant constructor accepting (const std::string&),
with the comment:
// initialize with an explicity grid file for testing.
As there is no evidence of this being called from anywhere, delete it.

LLChicletBar's constructor accepted an optional (const LLSD&). As the LLSD
parameter wasn't used, and as there is no evidence of it being passed from
anywhere, delete the parameter.

LLViewerWindow::shutdownViews() was checking LLNavigationBar::
instanceExists(), then deleting its getInstance() pointer -- leaving a
dangling LLSingleton instance pointer, a land mine if any subsequent code
should attempt to reference it. Use deleteSingleton() instead.

~LLAppViewer() was calling LLViewerEventRecorder::instance() and then
explicitly calling ~LLViewerEventRecorder() on that instance -- leaving the
LLSingleton instance pointer pointing to an allocated-but-destroyed instance.
Use deleteSingleton() instead.
2016-09-15 20:18:12 -04:00
Brad Payne (Vir Linden) a2875ba53e merge 2016-09-02 14:34:06 -04:00
Brad Payne (Vir Linden) 1848a9267b SL-427 - debug logging for AvatarBodySize will give details about when and why body size changed 2016-08-25 10:42:34 -04:00
Brad Payne (Vir Linden) f9be47d669 SL-274 - disabled test w/non-SSE matrix ops. MAINT-6672 - fixed Reset Skeleton, no longer crashes. 2016-08-23 17:08:57 -04:00