Commit Graph

51490 Commits (3cd1500801dfb0fba4a00a7162148fc8a60a1726)

Author SHA1 Message Date
Alexander Gavriliuk 3cd1500801 #2271 BugSplat Crash #1504299: LLFocusableElement::~LLFocusableElement(79) 2024-08-13 20:21:21 +02:00
Dave Parks 2cc21e9826
Fix for coroutine assert rooted in coroRequestEnvironment (#2276) 2024-08-13 11:14:17 -07:00
cosmic-linden d696010cea
Merge pull request #2210 from secondlife/v-1883
secondlife/viewer#1883: Local-only PBR terrain paintmap with developer tools
2024-08-13 10:34:35 -07:00
Beq Janus 50e05c70d3
Interim fix for particles no longer rezzing properly. (#2227)
In a previous PR, I noted:

Note this change moves the calcPixelArea() call to the top BEFORE we user getPixelArea(). Either that call is entirely redundant (i.e. if calc was called earlier in the frame) or we were using the stale pixelArea (one frame behind). If the former is true then it might be faster to just do an AABB frustum check.

It turns out that by moving the calcPixelArea to the "correct place", we break the rezzing of particles which are then being downsampled as a result. Moving this back to the "incorrect" location undoes the immediate effect but this whole scenario may need to be re-examined.
2024-08-12 21:01:34 +03:00
Alexander Gavriliuk c1bc32ad42 #2253 BugSplat Crash #1504389: SecondLifeViewer!LLVOAvatar::updateRiggingInfo(10561) 2024-08-12 18:19:54 +02:00
Alexander Gavriliuk 3f9a38bb4b #2255 BugSplat Crash #1503774: SecondLifeViewer!LLViewerOctreeGroup::hasState(227) 2024-08-12 17:37:05 +02:00
Rye Mutt f982463488
Update zlib-ng libxml2 libpng freetype minizip-ng boost collada-dom tinygltf packages (#2250)
Rebuild expat, apr, meshoptimizer, ogg_vorbis, libjpeg-turbo for symbol fixes
2024-08-12 07:30:42 +03:00
Rye Mutt af2b5a3c58
Fix sculpt discard level being discarded due to shadowing outer scope discard_level (#2249) 2024-08-12 07:15:21 +03:00
Signal Linden dff3fdbfd7
Adopt NSIS 3.0 (#2248) 2024-08-11 16:44:39 -07:00
Rye Mutt 501e92250e
Fix avatar lod corruption from commit 5a1ce79 (#2247) 2024-08-12 00:54:38 +03:00
Brad Linden a7fde9d79c Merge remote-tracking branch release/2024.06-atlasaurus into 'develop' 2024-08-09 17:57:23 -07:00
Brad Linden ac330f63fd fix build.sh whitespace 2024-08-09 17:18:07 -07:00
Brad Linden c106221726 Merge remote-tracking branch 'origin/release/2024.06-atlasaurus' into develop
# Conflicts:
 #	.github/workflows/build.yaml
 #	indra/llui/llscrolllistctrl.cpp
2024-08-09 15:43:06 -07:00
Brad Linden 3b2c32fdf9 Merge remote-tracking branch 'origin/release/webrtc-voice' into release/2024.06-atlasaurus
# Conflicts:
 #	.github/workflows/build.yaml
 #	indra/newview/CMakeLists.txt
 #	indra/newview/llspeakers.cpp
 #	indra/newview/llvoicechannel.cpp
 #	indra/newview/llvoicechannel.h
 #	indra/newview/llvoiceclient.cpp
 #	indra/newview/llvoiceclient.h
 #	indra/newview/llvoicewebrtc.cpp
2024-08-09 15:10:13 -07:00
Roxanne Skelly 5cff84ff34
Merge pull request #2244 from secondlife/roxie/webrtc-teleport
[WebRTC] After transition through WebRTC -> Vivox -> WebRTC regions, voice dot is on but no voice is transmitted.
2024-08-09 13:34:06 -07:00
Andrey Kleshchev 105dc12980 Fix spaces in indra/newview/lllocalbitmaps.cpp
Co-authored-by: Andrey Lihatskiy <alihatskiy@productengine.com>
2024-08-09 22:55:08 +03:00
Andrey Kleshchev 9a8b2186e7 viewer#1750 Crash at LLGLTFMaterial::operator= 2024-08-09 22:55:08 +03:00
Andrey Kleshchev 04f95e78e3 viewer#2061 Crash in ~LLScriptEdCore() 2024-08-09 22:55:08 +03:00
Rye Mutt c65bbadb2f Fix rare shutdown crash in LLViewerObjectList 2024-08-09 22:55:08 +03:00
Rye Mutt 9e4185bf75 Fix rare shutdown crash in gCacheName 2024-08-09 22:55:08 +03:00
Rye Mutt fe76026a3f Fix nullptr crash in LLScrollListCtrl::getSelectedItemLabel 2024-08-09 22:55:08 +03:00
Rye Mutt 983e7772b4 Fix crash in LLViewerWindow::handleDragNDrop 2024-08-09 22:55:08 +03:00
Rye Mutt 04fdc4f2c0 Fix nullptr crash in handleVSyncChanged 2024-08-09 22:55:08 +03:00
Rye Mutt 9e379a5578 Fix nullptr crash in LLInventoryPanel::itemChanged 2024-08-09 22:55:08 +03:00
Rye Mutt cc77728ad7 Fix nullptr crash in LLLandmarksPanel::isActionEnabled 2024-08-09 22:55:08 +03:00
Rye Mutt 8de48c4260 Fix nullptr crash in LLLandmarksPanel::canItemBeModified 2024-08-09 22:55:08 +03:00
Rye Mutt 68316fd0fd Fix nullptr crash in LLInvFVBridge::getClipboardEntries 2024-08-09 22:55:08 +03:00
Rye Mutt ac75cd98fc Fix null region pointer crash in LLIMView 2024-08-09 22:55:08 +03:00
Rye Mutt cd18835270 Fix nullptr crash in LLFloaterIMContainer::onAddButtonClicked 2024-08-09 22:55:08 +03:00
Alexander Gavriliuk b01b53b2fe #2103 BugSplat Crash #1497033: LLViewerTextureList::getImage 2024-08-09 22:55:08 +03:00
Andrey Kleshchev 048340ec1f viewer#2142 Crash at LLOutfitGalleryItem::setDefaultImage 2024-08-09 22:55:08 +03:00
Andrey Kleshchev 848d0cb27d viewer#2163 Crash at getReflectionProbeIsDynamic 2024-08-09 22:55:08 +03:00
Roxie Linden 227b212dc6 Teleport to a region with a different voice server type causes failure in voice
When teleporting, the viewer 'hides' voice, effectively disabling it, until the teleport
has completed.  It does this by instructing the voice module to hide and then unhide.

The problem was, it would instruct one voice module for one voice server type to hide,
and then after teleport, it would instruct the other voice module for the other voice
server type to unhide, resulting in one voice module being hidden.

When the user transitions back to a region with the initial voice module, it's hidden,
hence voice doesn't work.

The solution is to hide/unhide both voice modules.
2024-08-09 12:04:19 -07:00
Andrey Lihatskiy cf160e3023
Update dullahan to v1.14.0-r3 (#2243) 2024-08-09 20:12:57 +03:00
Alexander Gavriliuk ecfa05711e #2231 BugSplat Crash #1502347: SecondLifeViewer!LLViewerObject::getBoundingBoxAgent(5858) 2024-08-09 18:17:52 +02:00
Alexander Gavriliuk 5a1ce7974b #2230 BugSplat Crash #1502376: SecondLifeViewer!LLPrimitive::isAvatar(606) 2024-08-09 18:17:19 +02:00
Alexander Gavriliuk a6131b5652 #2229 BugSplat Crash #1502471: SecondLifeViewer!LLPolySkeletalDistortion::apply(196) 2024-08-09 14:05:55 +02:00
Andrey Kleshchev 4e0819b2dc viewer-private#259 Chat names get mixed up in voice calls
Obsolete channel was uses as a participant provider
2024-08-09 12:28:20 +03:00
Roxanne Skelly 735ad360d2
Merge pull request #2201 from secondlife/roxie/webrtc-symbols
Upload dynamic library debug information (llwebrtc.pdb, etc.) to the crash logger in addition to the main binary.
2024-08-08 15:00:29 -07:00
Ansariel Hiller f782f5f534
Fix copy&paste error in LLPanelFace (#2233) 2024-08-09 00:21:28 +03:00
Roxie Linden 71a831e2d1 Merge branch 'roxie/webrtc-symbols' of github.com:secondlife/viewer into roxie/webrtc-symbols 2024-08-08 12:06:04 -07:00
Roxie Linden d46c444aee Use the secondlife-3p fork of symbol upload, which has vMAJOR tags 2024-08-08 12:05:16 -07:00
Roxie Linden cdc83801c5 bugsplat symbol-upload does not use vMAJOR tags 2024-08-08 10:32:40 -07:00
Roxie Linden cfe84b7f38 Merge branch 'roxie/webrtc-symbols' of github.com:secondlife/viewer into roxie/webrtc-symbols 2024-08-08 09:35:36 -07:00
Roxie Linden f1f3aa42e8 CR fixes 2024-08-08 09:34:48 -07:00
Beq Janus fe0f1be17b
Auto-scaling amortisation of dynamic BB calcs (#2226)
* Auto-scaling amortisation of dynamic BB calcs

This fix limits the overhead of the dynamic BB calcs to
AvatarExtentRefreshMaxPerBatch per AvatarExtentRefreshPeriodBatch frames
default is 5 avatar per 4 frames. Thus a standard busy region 25 avatars would
 take 20 frames to refresh the BBs.

* Add comments to give context to the amortised BB recalcs

explain the frequency of updates given the number of avatars present as to how that limits the impact on frame rate in busy scenes
2024-08-08 19:10:03 +03:00
Andrey Kleshchev 77d50cad49 viewer#2225 Fix Joystick Floater's FPS drops 2024-08-08 19:06:25 +03:00
Rye Mutt 810d11c625
Update xxhash to 0.8.2 (#2217) 2024-08-08 18:57:35 +03:00
Rye Mutt 12cb787f31
Update libexpat to 2.6.2 and libapr 1.7.4 (#2214) 2024-08-08 18:57:26 +03:00
Alexander Gavriliuk 17f7b439d6 #1922 Make PBR scale and offset crosshair work like Texture crosshair do 2024-08-08 13:40:23 +02:00