| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 8 days | Merge tag 'Second_Life_Release#663bf4d3-26.3' into 26.3 | Erik Kundiman | |
| 2026-05-19 | Rework VRAM controller and bubble interaction — gate iteration on ↵ | Jonathan "Geenz" Goodman | |
| pressure, halve last-ditch floor inside bubble. | |||
| 2026-05-19 | More high pressure and quality changes. | Jonathan "Geenz" Goodman | |
| New "high res" bubble near the camera, minimum discard settings, and discard scaling. | |||
| 2026-05-18 | Break out texture channel priorities. | Jonathan "Geenz" Goodman | |
| 2026-05-18 | Add a texture "bubble" near the camera to ensure high res textures closer to ↵ | Jonathan "Geenz" Goodman | |
| the camera. | |||
| 2026-05-12 | Rework texture streaming and tracking. | Jonathan "Geenz" Goodman | |
| This is a big one: - Reworks the discard signal almost entirely. Now has a normalized 0..1 discard signal: distance x size x channel exponent, floored by staleness and background app state. Shaped by VRAM pressure. - Textures can now scale down to the smallest GPU mip (1×1), independent of the codec's encoded mip count. - Terrain texture LOD now works. Useful for 2K textures and PBR on terrain. Based upon camera distance to nearest terrain patch. - New texture quality setting. Low/Medium/High/Ultra - Caps texture resolution on Low to 1024, and otherwise shifts the discard signal around. Makes distance based texture LOD work a lot more predictably. - We now track last bind state for textures, and discard accordingly. We progressively discard based upon last bind time. - Avatar textures get a residency boost to stay loaded in VRAM longer under pressure. | |||
| 2026-04-17 | Add texture streaming "channels" (#5442) | Jonathan "Geenz" Goodman | |
| * Add channel based streaming priority. * Lessen the aggressiveness of the discards. | |||
| 2026-04-03 | #5612 Fix fast cache freezing main thread | Andrey Kleshchev | |
| 2026-03-07 | Merge tag 'Second_Life_Release#3529bc5f-2026.02' into 2026.02 | Erik Kundiman | |
| 2026-03-03 | #5426 Fix crash in LLPointer<LLImageGL>::notNull | Andrey Lihatskiy | |
| 2026-02-15 | #5356 Fix fast texture cache's mutex stall #2 | Andrey Kleshchev | |
| 2025-12-04 | Merge remote-tracking branch 'secondlife/release/2026.01' into 2026.01 | Erik Kundiman | |
| 2025-11-12 | Fix crash in updateImagesCreateTextures accessing potentially freed image ↵ | Hecklezz | |
| pointer Signed-off-by: Hecklezz <tj8@live.com.au> | |||
| 2025-09-09 | Performance Optimisations, Bloom effect, Visuals Panel | mobserveur | |
| This commit contains performance optimisations in the the pipeline, framebuffer, vertexbuffer, reflection probes, shadows. It also fixes many opengl errors, modifies the opengl debugging, and adds a visuals effects panel. | |||
| 2025-07-03 | Merge tag 'Second_Life_Project#bca9ba9b-glTF_Mesh_Import' into gltf_mesh_import | Erik Kundiman | |
| 2025-06-10 | Fix fast cache ignoring its time constraint (#4237) | Ansariel Hiller | |
| 2025-05-28 | Merge remote-tracking branch 'origin/main' into geenz/2025.04-to-develop | Jonathan "Geenz" Goodman | |
| 2025-05-05 | updateImageDecodePriority - Avoid Long Face Loop (#4019, #4021) | TommyTheTerrible | |
| * updateImageDecodePriority - Avoid Long Face Loop To avoid running a long loop on thousands of faces, some textures were being set to a BOOST level to avoid the updateImageDecodePriority function entirely but this was causing many of them to never be deleted over the course of a user's travels. Instead of relying on BOOST, this commit changes the logic of the texture channel loop such that the face loop will only run if the number of faces is below the threshold. To do this, we move the face_count incrementing outside of the face loop into the channel loop and increment it using the getNumFaces function instead. We then check the face_count against the maximum number of faces we want to check and if it exceeds the number we set the number of faces for the face loop to check down to zero. This avoids branch prediction misses and the long face loop issue. Later, if the face_count is above the threshold, we assign the virtual size to the maximum. I personally believe the max_faces_to_check should be lower than 1024, but I left that value in for continuity. I use 64 faces as my max on my compiled version of the viewer without any noticeable issues for memory use. * updateImageDecodePriority - Face Loop Increment Swap Looks like compilers like knowing the incrementing in the for loop information for optimizations and parallelization. Sorry for the tiny commit. * updateImageDecodePriority - Suggested Cleanup Remove trailing white-space. Co-authored-by: Andrey Lihatskiy <alihatskiy@productengine.com> | |||
| 2025-04-19 | Merge tag 'Second_Life_Release#9a333e65-2025.04' into 2025.04 | Erik Kundiman | |
| 2025-04-01 | Merge branch 'release/2025.03' into release/2025.04 | Jonathan "Geenz" Goodman | |
| 2025-03-31 | #3809 Fix J2C Upload | Andrey Kleshchev | |
| 2025-03-29 | Merge tag 'Second_Life_Release#6ac1d4f3-2025.03' into 2025.03 | Erik Kundiman | |
| 2025-03-27 | Avoid recalculating pixel area when possible | Andrey Kleshchev | |
| 2025-03-22 | Merge tag 'Second_Life_Release#0ec9bfaa-2025.03' into 2025.03 | Erik Kundiman | |
| 2025-03-21 | Merge tag 'Second_Life_Release#895a6739-2025.03' into 2025.03 | Erik Kundiman | |
| 2025-03-21 | #3364 Fix a case of excessive texture updates | Andrey Kleshchev | |
| when bias fluctuates a bit. Make bias' effect a bit more gradual. | |||
| 2025-03-06 | #3673 Crash at updateImageDecodePriority | Andrey Kleshchev | |
| 2025-03-06 | Merge remote-tracking branch 'secondlife/release/2025.03' into 2025.03 | Erik Kundiman | |
| 2025-03-05 | #3611 Decrease TextureScaleMinAreaFactor | Andrey Kleshchev | |
| 2025-02-19 | Merge branch release/2025.03 | Andrey Kleshchev | |
| # Conflicts: # indra/newview/llmeshrepository.cpp # indra/newview/llmeshrepository.h | |||
| 2025-02-18 | Merge commit '0679cbdec89fbd3ec470768bdf469f6a1d326859' into tmp | Erik Kundiman | |
| 2025-02-12 | #3210 Fix for "Texture will be downscaled" log message happening too often | Maxim Nikolenko | |
| 2025-02-07 | Water Exclusion Surfaces (#3517) | Jonathan "Geenz" Goodman | |
| * #3455 Add support for water exclusion surfaces | |||
| 2025-02-05 | viewer#2780 Speed up terrain loading on teleport | Andrey Kleshchev | |
| Terrain was arriving and processing too late resulting in issues like "Lower terrain material incorrectly shown momentarily" | |||
| 2025-01-20 | Merge remote-tracking branch 'secondlife/release/2024.12-ForeverFPS' into ↵ | Erik Kundiman | |
| 2024.12-ForeverFPS | |||
| 2025-01-16 | #3364 Fix update rate being stuck high due to bias | Andrey Kleshchev | |
| if bias stays unchanged at 4.f, there is no reason to keep refreshing at high rate. | |||
| 2024-12-06 | Merge remote-tracking branch 'secondlife/release/2024.09-ExtraFPS' into ↵ | Erik Kundiman | |
| 2024.09-ExtraFPS | |||
| 2024-12-05 | #3210 Fix for "Texture will be downscaled" happening too often. (#3212) | Dave Parks | |
| 2024-12-04 | #3106 Lower maximum texture bias back to 4, reintroduce camera importance ↵ | Dave Parks | |
| texture scaling (#3207) | |||
| 2024-11-20 | Merge remote-tracking branch 'secondlife/release/2024.09-ExtraFPS' into ↵ | Erik Kundiman | |
| 2024.09-ExtraFPS | |||
| 2024-11-19 | Crash at getDiscardLevel() | Andrey Kleshchev | |
| 2024-11-13 | Merge remote-tracking branch 'secondlife/release/2024.09-ExtraFPS' into ↵ | Erik Kundiman | |
| 2024.09-ExtraFPS | |||
| 2024-11-12 | 2590 mac intel and radeon pro 5300m horrible fps 2 (#3030) | Dave Parks | |
| * OpenGL 3.3 compatibility pass. Fix for FBO driven downscaling corrupting textures. * Increase maximum texture bias, immediately scale down when textures are loaded higher resolution than desired * #2590 Fix for some frame stalls on Intel Macs | |||
| 2024-10-31 | Merge remote-tracking branch 'secondlife/release/2024.09-ExtraFPS' into ↵ | Erik Kundiman | |
| 2024.09-ExtraFPS | |||
| 2024-10-25 | viewer#2875 Proportionally agressive vram cleanup | Andrey Kleshchev | |
| 2024-10-18 | Merge remote-tracking branch 'secondlife/release/2024.09-ExtraFPS' into ↵ | Erik Kundiman | |
| 2024.09-ExtraFPS | |||
| 2024-09-07 | Merge remote-tracking branch 'secondlife/release/2024.08-DeltaFPS' into ↵ | Erik Kundiman | |
| 2024.08-DeltaFPS | |||
| 2024-09-04 | Merge remote-tracking branch 'origin/release/2024.08-DeltaFPS' into develop | Brad Linden | |
| 2024-09-04 | #2482 Low end NVIDIA compatibility pass (#2486) | Dave Parks | |
| - Use GL_NVX_gpu_memory_info when available - Disable transparent water on Mid+ and lower - Adjust GPU benchmark to better tell the truth - Texture bias tune up - viewer-private/#277 - Report foreground_time in viewer stats | |||
| 2024-09-01 | Merge remote-tracking branch 'secondlife/release/2024.08-DeltaFPS' into ↵ | Erik Kundiman | |
| 2024.08-DeltaFPS | |||
