Commit Graph

40429 Commits (bd008a170898e69beeb8bc0481b4bfd94de86c55)

Author SHA1 Message Date
andreykproductengine 1d3266910c MAINT-8742 Crashes at draw and getHandle 2018-06-08 20:22:36 +03:00
Andrey Lihatskiy 1b23621756 Merged lindenlab/viewer-neko into default 2018-06-11 14:28:30 +03:00
AndreyL ProductEngine 2761c1c7c2 Merged in lindenlab/viewer-lynx 2018-06-08 20:02:13 +03:00
AndreyL ProductEngine 1a024f04cd Merged in lindenlab/viewer-bear 2018-06-08 20:01:38 +03:00
Graham Linden b26dbf562f MAINT-8741 fix compile issue with OSX 10.14 SDK 2018-06-08 17:29:56 +01:00
Graham Linden d0727e9286 Remove llfloaterauction refs from CMake. 2018-06-07 23:12:52 +01:00
Graham Linden 3b6bf06ee1 MAINT-8724 fix crash in libc++abi demangling on OSX 10.14 Mojave 2018-06-07 23:06:43 +01:00
Graham Linden 88da45148e Better fix for OSX 10.14 libc++abi demangling crash on mem shenanigans.
Silence nagging about running launcher for non-release for download builds.

Tweak newview CMake to use executable instead of SL_Launcher and
re-enable debugging within Xcode.
2018-06-07 22:14:46 +01:00
andreykproductengine d98df5ec2b MAINT-8730 Remove unused fetchFeatureTable code 2018-06-07 16:33:52 +03:00
Graham Linden 1c4decadfe Disable name demangling via libc++abi on OS X to avoid malloc abort trap on OS X 10.14 Mojave 2018-06-07 01:22:49 +01:00
AndreyL ProductEngine 546fc96f01 MAINT-8721 Enabled benchmarking for Intel GPUs 2018-06-04 23:18:37 +03:00
andreykproductengine 30be0b0560 MAINT-8686 Mode detailed VBO crash logging 2018-06-04 19:37:30 +03:00
andreykproductengine c76f10adcf MAINT-8686 Better http termination logging 2018-06-04 17:57:49 +03:00
maxim_productengine 0e9c0e0daf MAINT-8716 Script name should be passed to "Save to file" dialog. 2018-06-04 12:21:10 +03:00
andreykproductengine 8348e50c7f MAINT-8686 Viewer should report active coroutines at the end of the session 2018-05-30 16:44:14 +03:00
Andrey Kleshchev a902b360f2 MAINT-8478 Unable to unzoom camera after zooming object behind draw distance 2018-06-06 12:10:57 +00:00
maxim_productengine 5aee1efc0e MAINT-8706 Require holding Control key to drag folders into in world objects 2018-06-05 15:27:22 +03:00
Nat Goodspeed 78b8a0c3e4 SL-821: Use one self.path() call for everything under "llplugin". 2018-05-11 17:04:24 -04:00
Nat Goodspeed 3de5bab174 SL-821: Move BugSplat includes/libs from llcommon to newview.
No C++ source in llcommon references any of the BugSplat code.
2018-05-11 16:00:20 -04:00
Nat Goodspeed 26570cfd67 SL-793: Use Boost.Fiber instead of the "dcoroutine" library.
Longtime fans will remember that the "dcoroutine" library is a Google Summer
of Code project by Giovanni P. Deretta. He originally called it
"Boost.Coroutine," and we originally added it to our 3p-boost autobuild
package as such. But when the official Boost.Coroutine library came along
(with a very different API), and we still needed the API of the GSoC project,
we renamed the unofficial one "dcoroutine" to allow coexistence.

The "dcoroutine" library had an internal low-level API more or less analogous
to Boost.Context. We later introduced an implementation of that internal API
based on Boost.Context, a step towards eliminating the GSoC code in favor of
official, supported Boost code.

However, recent versions of Boost.Context no longer support the API on which
we built the shim for "dcoroutine." We started down the path of reimplementing
that shim using the current Boost.Context API -- then realized that it's time
to bite the bullet and replace the "dcoroutine" API with the Boost.Fiber API,
which we've been itching to do for literally years now.

Naturally, most of the heavy lifting is in llcoros.{h,cpp} and
lleventcoro.{h,cpp} -- which is good: the LLCoros layer abstracts away most of
the differences between "dcoroutine" and Boost.Fiber.

The one feature Boost.Fiber does not provide is the ability to forcibly
terminate some other fiber. Accordingly, disable LLCoros::kill() and
LLCoprocedureManager::shutdown(). The only known shutdown() call was in
LLCoprocedurePool's destructor.

We also took the opportunity to remove postAndSuspend2() and its associated
machinery: FutureListener2, LLErrorEvent, errorException(), errorLog(),
LLCoroEventPumps. All that dual-LLEventPump stuff was introduced at a time
when the Responder pattern was king, and we assumed we'd want to listen on one
LLEventPump with the success handler and on another with the error handler. We
have never actually used that in practice. Remove associated tests, of course.

There is one other semantic difference that necessitates patching a number of
tests: with "dcoroutine," fulfilling a future IMMEDIATELY resumes the waiting
coroutine. With Boost.Fiber, fulfilling a future merely marks the fiber as
ready to resume next time the scheduler gets around to it. To observe the test
side effects, we've inserted a number of llcoro::suspend() calls -- also in
the main loop.

For a long time we retained a single unit test exercising the raw "dcoroutine"
API. Remove that.

Eliminate llcoro_get_id.{h,cpp}, which provided llcoro::get_id(), which was a
hack to emulate fiber-local variables. Since Boost.Fiber has an actual API for
that, remove the hack.

In fact, use (new alias) LLCoros::local_ptr for LLSingleton's dependency
tracking in place of llcoro::get_id().

In CMake land, replace BOOST_COROUTINE_LIBRARY with BOOST_FIBER_LIBRARY. We
don't actually use the Boost.Coroutine for anything (though there exist
plausible use cases).
2018-05-10 21:46:07 -04:00
Nat Goodspeed 2fb39cb45f SL-821: Update to bugsplat build 515327 2018-05-10 15:05:55 -04:00
ruslantproductengine 9d9ca82ac9 MAINT-8348 [LOVE ME RENDER] Edit Rotation Rings Occluded by Mesh Objects
FIXED
2018-05-10 16:26:05 +03:00
AndreyL ProductEngine 9ce455f84e DRTVWR-454 Update viewer-manager to codeticket version 515286 2018-05-09 21:38:36 +03:00
AndreyL ProductEngine 33cf1492bc Merged in lindenlab/viewer-451 2018-05-09 21:36:21 +03:00
andreykproductengine ff521c67ff MAINT-7626 Update logging and comments, sync remaining transfer changes 2018-05-08 15:55:01 +03:00
Andrey Kleshchev 9eabb2797e MAINT-8586 XUI cleanup 2018-05-08 12:42:35 +00:00
maxim_productengine a517dec5e4 MAINT-8636 Allow to deselect avatars and groups via Ctrl + click in all tabs of 'People' floater 2018-05-08 14:28:35 +03:00
andreykproductengine 89b349291c MAINT-7626 fix merge conflict2 2018-05-08 10:45:42 +03:00
AndreyL ProductEngine bbb560bf8d MAINT-8592 EstateAccess capability support 2018-05-08 01:18:20 +03:00
andreykproductengine d2e3853847 MAINT-7626 fix merge conflict 2018-05-07 22:17:20 +03:00
maxim_productengine 8fe1a35424 MAINT-8628 FIXED Group notice edit field is missing inventory icon 2018-05-07 13:42:42 +03:00
Andrey Kleshchev 0abe3a4919 MAINT-8593 Viewer should not repeat mesh dowloads indefinetely 2018-05-04 15:46:05 +00:00
maxim_productengine 815067ae29 MAINT-8622 FIXED "Share" checkbox becomes gray after sharing the object (no modify) for the group 2018-05-04 18:19:50 +03:00
maxim_productengine e31d876c6c MAINT-8616 FIXED Edit Tool often displays the wrong Creator and/or Owner of an object 2018-05-04 15:50:31 +03:00
andreykproductengine 14ed34f26d MAINT-7626 Incorporate transfer changes into viewer 2018-05-04 10:35:50 +03:00
Andrey Kleshchev 7b5c0dd39a MAINT-8593 Viewer should not repeat loads indefinetely 2018-05-03 18:44:10 +00:00
maxim_productengine 43335283bd MAINT-1421 FIXED "Show Memory" doesn't display memory stats on mac 2018-05-03 17:55:17 +03:00
maxim_productengine 85df4c3031 MAINT-8616 FIXED Edit Tool often displays the wrong Creator and/or Owner of an object 2018-05-02 18:34:59 +03:00
maxim_productengine 22a33cc8d7 fix line endings 2018-05-02 16:15:43 +03:00
Andrey Kleshchev d5435765e2 MAINT-7626 Incorporate transfer changes into viewer 2018-05-02 13:14:48 +00:00
maxim_productengine 571d2ebe1c MAINT-8531 Remove viewer UI which supports buying items out of task inventory 2018-05-02 12:30:22 +03:00
maxim_productengine 46cc8496f0 MAINT-8553 Allow copy a link or copy a folder containing a link in inventory. 2018-05-02 12:24:14 +03:00
Andrey Kleshchev 4e1f8165cd MAINT-8598 Fixed Incorrect context menu for sounds in task inventory 2018-05-01 05:02:12 +00:00
AndreyL ProductEngine a1934bee39 MAINT-8610 Fixed GPU Benchmark appears to be broken - "Failed to allocate buffer during benchmark" 2018-04-30 20:23:57 +03:00
Graham Linden graham@lindenlab.com 0ee8df303f Merge 2018-04-24 15:18:07 +01:00
AndreyL ProductEngine 7ce880150f MAINT-8574 Fixed Crash in LLVOVolume::markDead()
+ null checks in LLVOVolume::setLightTextureID()
2018-04-23 23:31:23 +03:00
eli 2b8c56856b FIX INTL-282 minor translation issue, German 2018-04-23 16:21:20 -07:00
AndreyL ProductEngine 8c1d51caf3 MAINT-8441 Generate Confirmation message when adding a person to a estate list 2018-04-23 20:54:08 +03:00
ruslantproductengine 395ce043c7 MAINT-8388 [LOVE ME RENDER] Highlighting Changes Make Editing Mesh Objects Difficult
Wire selection mode - while Edit tool is selected
Outline selection mode - for all other case
2018-04-23 18:50:27 +03:00
eli 3856d02b35 FIX INTL-282 minor translation issue 2018-04-19 15:47:09 -07:00