| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-08-06 | Merge release/2025.05 into develop | Andrey Kleshchev | |
| 2025-07-22 | Fix a crash bug and bogus calculations in LLMeshRepoThread::lodReceived() ↵ | Henri Beauchamp | |
| (#4398, #4408) When trying to update the rigging info for a newly received mesh LOD, a wrong usage of LLVolume::getNumFaces() is done to get the number of volume faces, causing the code to iterate over the number of faces in the underlying LLProfile instead. LLVolume::getNumVolumeFaces() must be used here. This fixes a crash bug seen with low LODs in some meshes (when the number of mesh faces is smaller than the number of faces in the LLProfile), and also properly updates the rigging info for all mesh faces, as it should, when the mesh got more faces than the LLProfile. | |||
| 2025-07-14 | #4294 Make upload order more deterministic #2 | Andrey Kleshchev | |
| 2025-07-12 | #4294 Make upload order more deterministic | Andrey Kleshchev | |
| to make root prim more deterministic instead of being random each try | |||
| 2025-07-09 | #4357 Crash in LLMeshRepoThread::lodReceived | Andrey Kleshchev | |
| 2025-07-03 | #4242 Debug dump improvement | Andrey Kleshchev | |
| for better comparison with collada output | |||
| 2025-05-14 | #4081 Meshes missing after teleport | Andrey Kleshchev | |
| 2025-04-22 | #3960 Fix expensive mesh thread score calculations | Andrey Kleshchev | |
| 2025-04-22 | #3870 Added joint initialization for LLVOAvatarSelf | Andrey Kleshchev | |
| Sometimes mesh thread crashes when allocating joints | |||
| 2025-04-22 | #3488 Reduce locking | Andrey Kleshchev | |
| 1. 'sActive' variables are atomic, no locks needed 2. Fix trylocks. There are internal locks inside loadMeshLOD so without checking locks 3 and 4 viewer would be locked on each loadMeshLOD, potentially making main thread wait for threads to unlock. | |||
| 2025-04-11 | #3596 Faster mesh thread shutdown | Andrey Kleshchev | |
| 2025-03-19 | #3488 Prelock mutexes | Andrey Kleshchev | |
| Main thread has priority, it shouldn't be relocking on each loadMeshLOD | |||
| 2025-02-23 | #3596 Fix use of dead references | Andrey Kleshchev | |
| 1. Was posting a would-be-dead reference to a thread 2. loadMeshLODs was getting dead references. It's no longer relevant so just restored logic to wotk like it was before loadMeshLODs | |||
| 2025-02-22 | #3596 Convert some mesh repository functions to const | Andrey Kleshchev | |
| 2025-02-22 | #3596 Fix mMutex in mesh thread | Andrey Kleshchev | |
| 2025-02-22 | #3596 Ensure correct loading mesh gets checked and removed | Andrey Kleshchev | |
| 2025-02-19 | Merge branch release/2025.03 | Andrey Kleshchev | |
| # Conflicts: # indra/newview/llmeshrepository.cpp # indra/newview/llmeshrepository.h | |||
| 2025-02-19 | #3488 Prioritization adjustments | Andrey Kleshchev | |
| 2025-02-13 | Fix xcode16 build errors | Andrey Lihatskiy | |
| 2025-02-05 | #3488 Speed up nearby avatar loading after a tp | Andrey Kleshchev | |
| 2025-02-04 | #3488 #3488 Move skin info processing out of mesh thread | Andrey Kleshchev | |
| Skin info parsing is expensive, offload to thread pool | |||
| 2025-02-04 | #3488 Fix skin info not reading from cache | Andrey Kleshchev | |
| 2025-02-04 | #3488 Fix cache using wrong offset | Andrey Kleshchev | |
| 2025-02-04 | #3488 mutex lock mSkinMap | Andrey Kleshchev | |
| 2025-02-04 | #3488 Fix mesh header condition | Andrey Kleshchev | |
| 2025-02-04 | #3488 Move lod processing out of mesh thread | Andrey Kleshchev | |
| 2025-02-03 | #3488 Split mesh thread mutexes | Andrey Kleshchev | |
| Tracy shows that thread waits a lot on mutexes. Split in and out mutexes, so that new work can be scheduled by main thread without blocking handling | |||
| 2025-01-31 | #3488 Fix last retry not saving handle | Andrey Kleshchev | |
| Request was sent and handle is valid, save it | |||
| 2025-01-31 | #3488 Minimize allocations | Andrey Kleshchev | |
| 2025-01-31 | #3488 Avoid reading meshes from disk when not nessesary | Andrey Kleshchev | |
| LLMeshHeaderHandler preallocates file with empty data, there is no point reading large empty sections so write presense flags at the start of the file | |||
| 2025-01-31 | #3488 Make mesh_header_map a bit simpler | Andrey Kleshchev | |
| preparation for further work | |||
| 2025-01-31 | #1186 Profiling | Andrey Kleshchev | |
| 2025-01-31 | #1186 Speed up mesh header post processing | Andrey Kleshchev | |
| 1. Don't do an extra skin request unless there is info about a skin 2. Proccess lods on the go if they were in initial packet | |||
| 2025-01-28 | #1186 Improve handling of duplciate requests | Andrey Kleshchev | |
| 2025-01-28 | #1186 Fix mesh queues getting overfilled | Andrey Kleshchev | |
| Account for queue size instead of just active request Reduce mutex locking Prioritize skininfo queue over lod queue to lessen issues with t-poses | |||
| 2025-01-28 | #1186 Fix skin request not being counted for the total | Andrey Kleshchev | |
| 2025-01-28 | #1186 Make mesh repository account for avatars | Andrey Kleshchev | |
| when calculating priority | |||
| 2025-01-28 | #1186 Make lod and skin request share priorities | Andrey Kleshchev | |
| skins are needed to decloud avatars as much as lods | |||
| 2024-10-01 | Fix thread-unsafe usage of LLPointer and LLMeshSkinInfo(#2755) (#2759) | Rye Mutt | |
| 2024-09-17 | Mac pass (#2587) | Dave Parks | |
| 2024-09-16 | Profile guided optimization pass (#2582) | Dave Parks | |
| - Tune up LLJointRiggingInfoTab - Visualize joint bounding boxes when visualizing joints - Use LLJointRiggingInfo to caclulate desired resolution of a texture - Throttle calls to calcPixelArea - Fetch MeshSkinInfo immediately when header is received | |||
| 2024-08-19 | Refactor LLFileSystem for and fix an old issue in LLFile (#2332) | Ansariel Hiller | |
| 2024-08-02 | viewer#853 Fix upload losing face data. | Andrey Kleshchev | |
| Multiple faces can share same mMaterial | |||
| 2024-07-29 | viewer#2071 Soft quit on 'out of memory' for meshes #2 | Andrey Kleshchev | |
| 2024-07-29 | viewer#2071 Properly handle 'out of memory' for meshes | Andrey Kleshchev | |
| 2024-07-24 | Cache more frequently accessed settings | Rye Mutt | |
| 2024-07-22 | Cache various frequently accessed settings (#2080) | Rye Mutt | |
| 2024-07-08 | Re-enable compiler warnings C4244 and C4396 except for lltracerecording.h ↵ | Ansariel | |
| and llunittype.h for now | |||
| 2024-06-10 | Re-enable compiler warnings C4018, C4100, C4231 and C4506 | Ansariel | |
| 2024-06-01 | Re-enable a lot of compiler warnings for MSVC and address the C4267 ↵ | Ansariel | |
| "possible loss of precision" warnings | |||
