summaryrefslogtreecommitdiff
path: root/indra/llappearance
AgeCommit message (Collapse)Author
23 hoursMerge remote-tracking branch 'secondlife/release/26.4' into 26.4Erik Kundiman
2026-08-18#6141 #6142 Prevent morph mask cache allocation leaksAndrey Lihatskiy
2026-08-11Merge remote-tracking branch 'origin/develop-linux' into geenz/linux-to-developJonathan "Geenz" Goodman
2026-07-20#6014 More tracy coverageAndrey Kleshchev
2026-07-01#5962 Optimize writeWearablesToAvatarAndrey Kleshchev
2026-04-19Include header needed by GCC for std::atomic<>Erik Kundiman
2026-04-14#5639 Fix glTF collision volume bind reconstructionGai Clary
The glTF importer rebuilt collision volume override-rest matrices from the imported translation override and viewer-side scale only. That dropped the collision volume rotation defined in avatar_skeleton.xml and produced incorrect inverse bind matrices for rotated collision volumes, especially the torso volumes that use non-uniform scale. The result was a visible mismatch between rigged mesh imported from .glb and the equivalent .dae upload.
2026-04-14#5639 Initialize LLJointData support category from avatar skeleton (#5632)Gai Clary
The glTF importer branches on LLJointData::mSupport when it decides whether a collision volume should inherit the current rest matrix or the support-rest matrix. That value was never copied from the avatar skeleton XML into LLJointData, so the importer was effectively making that decision on uninitialized state.
2026-03-07Merge tag 'Second_Life_Release#3529bc5f-2026.02' into 2026.02Erik Kundiman
2026-01-07Merge remote-tracking branch 'origin/develop' into develop-linuxRye
2026-01-07Address feedback from copilotRye
Signed-off-by: Rye <rye@alchemyviewer.org>
2026-01-07Clean up LLFile and LLFilesystem operations to reduce temporaries ↵Rye
allocations and utf8->utf16 conversions Fix LLFile::tmpdir failing when temp directory is located in a unicode path on windows Add Tracy profiler tagging to LLFile that's disabled by default Replace LLFile::utf8StringToWstring with our fsyspath std::filesystem::path adapter Introduce std::filesystem::path to llifstream/llofstream wrappers Add move operators to fsyspath to match copy operator Restore LLUniqueFile RAII class for direct c file io wrapping and reducing merge conflicts with downstream code that may depend upon it Signed-off-by: Rye <rye@alchemyviewer.org>
2025-12-16#4945 Crash at renderMorphMasksAndrey Kleshchev
Logs suggest it's an out of memory issue.
2025-12-03Merge branch 'release/2026.01' into marchcat/devlinux-2601Andrey Lihatskiy
# Conflicts: # indra/llcommon/llprocessor.cpp # indra/llcorehttp/_refcounted.h # indra/llcorehttp/_thread.h # indra/newview/llfeaturemanager.cpp # indra/newview/llviewershadermgr.cpp
2025-10-30Merge tag 'Second_Life_Release#5a0ba25d-2025.08' into 2025.08Erik Kundiman
2025-10-28#4882 Log textures that failed to be createdAndrey Kleshchev
A bunch of 36x36 failed to create, there shouldn't have been any 36x36 textures, log the ids/type.
2025-10-27Modernize viewer alignment macros to use alignas and fix misaligned class ↵Rye
issues reported by ubsan/asan Signed-off-by: Rye <rye@alchemyviewer.org>
2025-10-27Introduce global precompiled header to accelerate buildRye
Signed-off-by: Rye <rye@alchemyviewer.org>
2025-10-27Reintroduce llappearanceutility to viewer tree from archive/developRye
Signed-off-by: Rye <rye@alchemyviewer.org>
2025-10-27CMake changes for linux64 support including code from archive/developRye
Restore changes for GLIB based dbus support from archive/develop Signed-off-by: Rye <rye@alchemyviewer.org>
2025-10-26Merge tag 'Second_Life_Release#4e2a9667-2025.08' into 2025.08Erik Kundiman
2025-10-20#4861 Crash at LLVolumeFace::createOctreeAndrey Kleshchev
Looks like LLRiggedVolume::update goes out of bounds when selecting a face
2025-07-18Merge tag 'Second_Life_Release#f5d350fb-2025.05-gltf-mesh-import' into 2025.05Erik Kundiman
2025-07-09#4296 Crash at renderMorphMasksAndrey Kleshchev
2025-07-03Merge tag 'Second_Life_Project#bca9ba9b-glTF_Mesh_Import' into gltf_mesh_importErik Kundiman
2025-06-28Revert "Fix LLCharacter base class constness." and restore improvements from ↵Ansariel
10a324a1034c177b95545ac7ffaa6aa6abed65ff instead
2025-06-26#4142 Joint grouping and strippingAndrey Kleshchev
Viewer only supports 110 joints at a time, when model has more bones than that importer has to strip some, use groups for stripping.
2025-06-25#4148 Fix collision bonesAndrey Kleshchev
2025-06-24Merge tag 'Second_Life_Project#1a6e3286-GLTF_Mesh_Import' into gltf_mesh_importErik Kundiman
2025-06-13#4147 Joint Overrides #3Andrey Kleshchev
Remande skeleton translation from default skeleton to overriden skeleton
2025-06-12#4147 Joint Overrides #2Andrey Kleshchev
2025-06-11#4148 Skeleton Translation #3Andrey Kleshchev
'non joints' also need adjustments
2025-06-09#4148 Skeleton TranslationAndrey Kleshchev
2025-04-19Merge tag 'Second_Life_Release#9a333e65-2025.04' into 2025.04Erik Kundiman
2025-04-17Use standard library functions for llisnan and replace obvious NaN checks ↵Ansariel
that don't work using /fp:fast floating point behavior under MSVC
2025-03-29Merge tag 'Second_Life_Release#6ac1d4f3-2025.03' into 2025.03Erik Kundiman
2025-03-27Use LLCachedControl in llviewerwindow and llappviewerAndrey Kleshchev
Getting from gSavedSettings is expensive to do so often
2025-03-11Fix indentations to make pre-commit happyAndrey Lihatskiy
2025-03-11Merge branch 'marchcat/maint-b-cherrypicks' into marchcat/2025.03-maint-bAndrey Lihatskiy
2025-03-11Fix ASAN errors from LLVector4a::memcpyNonAliased16Nicky
Found by running with -fsanitze=thread Suggestion to avoid accessing invalid memory: In both cases memory will be allocated by can be accessed beyond bounds. In LLPolyMesh it can be off by at least one (+x%2). Though I am not even sure if even in best case it always will be a multiple of 16. In LLViewerJointMesh::updateFaceData the code tries to account for padding by, but the allocation in LLPolyMeshSharedData::allocateVertexData is done without any padding. Thus the sizes must not match. Replacing the calls with memcpy as a quick fix to see if the error goes away fixed address sanitzer complaining. It is up to debate if memcpy is a good replacement. LLVector4a::memcpyNonAliased16 was invented for performance. But on the other hand one could argue that nowadays every stdlib maintainer will very heavily optmize functions like memcpy themselves and could take advantage of CPU features the old LL implementation does not take into account. AVX comes to mind. In any case did I not measure any of this.
2025-03-06Merge remote-tracking branch 'secondlife/release/2025.03' into 2025.03Erik Kundiman
2025-02-19Merge branch release/2025.03Andrey Kleshchev
# Conflicts: # indra/newview/llmeshrepository.cpp # indra/newview/llmeshrepository.h
2025-02-18drain UDP socket to avoid dropped packets (#3565)Andrew Meadows
drain UDP socket in idleNetwork() to avoid dropped packets
2025-01-20Merge remote-tracking branch 'secondlife/release/2024.12-ForeverFPS' into ↵Erik Kundiman
2024.12-ForeverFPS
2024-12-18#3305 Don't crash on invalid texture index in getTEWearableType (#3306)Dave Parks
2024-12-18#3301 Don't crash on invalid visual parameter update. (#3303)Dave Parks
2024-10-18Merge remote-tracking branch 'secondlife/release/2024.09-ExtraFPS' into ↵Erik Kundiman
2024.09-ExtraFPS
2024-09-16Raise resolution of local baked texture preview from 512 to 2048Rye Cogtail
2024-09-01Merge remote-tracking branch 'secondlife/release/2024.08-DeltaFPS' into ↵Erik Kundiman
2024.08-DeltaFPS
2024-08-26secondlife/viewer#2391: Remove avatar rigging "callstack" loggingCosmic Linden