summaryrefslogtreecommitdiff
path: root/indra/llrender
AgeCommit message (Collapse)Author
2026-05-22Merge pull request #5829 from secondlife/geenz/texture-qualityJonathan "Geenz" Goodman
Texture streaming rework
2026-05-22A few OpenGL state fixes provided by Rye from the Alchemy Viewer.Jonathan "Geenz" Goodman
2026-05-22#5858 Crash at LLFontFreetype::renderGlyphAndrey Kleshchev
2026-05-21Merge branch 'main' into marchcat/slua-26.2Andrey Lihatskiy
# Conflicts: # indra/llfilesystem/lldir.cpp # indra/llfilesystem/llfilesystem.cpp # indra/newview/llappviewer.cpp # indra/newview/lltexturecache.cpp # indra/newview/llvoiceclient.cpp # indra/newview/skins/default/xui/en/floater_preferences_graphics_advanced.xml
2026-05-20Merge branch 'main' into geenz/26.2-to-26.3Jonathan "Geenz" Goodman
2026-05-19More high pressure and quality changes.Jonathan "Geenz" Goodman
New "high res" bubble near the camera, minimum discard settings, and discard scaling.
2026-05-12Rework 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-25Merge tag 'Second_Life_Release#4ccf6d90-26.2' into 2026.02Erik Kundiman
2026-04-23Merge tag 'Second_Life_Release#84f50b9d-26.2' into 2026.02Erik Kundiman
2026-04-23Revert #2674 property lines optimizationsAndrey Kleshchev
QA found no difference performance wise, I see a decrease in performance.
2026-04-22change default font to SansSerifSmallMnikolenko Productengine
2026-04-19Merge tag 'Second_Life_Release#7014db29-26.2' into 2026.02Erik Kundiman
2026-04-19Merge tag 'Second_Life_Release#8ffb73b4-26.2' into 2026.02Erik Kundiman
2026-04-15#2023 Pull in updated pacakge and mark publicAndrey Kleshchev
Unused fonts were excluded
2026-04-15#2023 Fix lsb_delta and rsb_delta supportAndrey Kleshchev
delta_correction should have been substructed, not added
2026-04-15Implement lsb_delta and rsb_delta supportAndrey Kleshchev
By Rye
2026-04-15#2023 Load from a variable fontAndrey Kleshchev
WIP, beacsue variable fonts are not yeat included.
2026-04-09#5626 LLTextBase optimizationAndrey Kleshchev
by caching string width
2026-03-28#4298 Handle various out of memory casesAndrey Kleshchev
2026-03-07Merge tag 'Second_Life_Release#3529bc5f-2026.02' into 2026.02Erik Kundiman
2026-02-25Merge branch 'release/2026.02' into maxim/flat-ui-fonts-updateMnikolenko Productengine
# Conflicts: # indra/newview/skins/default/xui/en/panel_preferences_general.xml
2026-02-06#5380 Fix crash in LLImageGL::analyzeAlpha()Andrey Lihatskiy
2026-01-27Restore DejaVuSans as a fallback, but alter sizeAndrey Kleshchev
2026-01-21Merge remote-tracking branch 'origin/develop' into develop-linuxRye
2026-01-21Replace usage of remaining boost::unordered containers with stdRye
Replace LLUUID and LLMaterialID container hashing functions with more collision resistant versions Utilize boost::hash_combine for TEMaterialPair to generate good hash distribution Generalize is_in_map and get_if_there for usage with all mapped types
2026-01-15Merge branch 'project/fonts-update' into project/flat-ui-fonts-updateMnikolenko Productengine
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>
2026-01-07Reapply "Add more functionality to LLFile and cleanup LLAPRFile""Andrey Kleshchev
# Conflicts: # indra/llcrashlogger/llcrashlock.cpp # indra/llrender/llshadermgr.cpp # indra/test/CMakeLists.txt
2026-01-05secondlife/viewer#2674 Optimize LLWorld::renderPropertyLines() - use ↵Alexander Gavriliuk
vertexBatchPreTransformed()
2026-01-05Migrate ~LLPointer()'s peculiar warning case to llpointer.cpp.Nat Goodspeed
This allows removing #include "llerror.h" from llpointer.h. Also remove #include "llmutex.h" as a heavy way to get <boost/functional/hash.hpp>. That requires adding #include "llmutex.h" to llimage.h, llnotifications.h, llwatchdog.cpp and llvolumemgr.cpp, which were inheriting it from llpointer.h.
2025-12-16Cleaned up unnecessary fake bool usage where appropriateHecklezz
Signed-off-by: Hecklezz <tj8@live.com.au>
2025-12-11Revert #4899 "Add more functionality to LLFile and cleanup LLAPRFile"Andrey Kleshchev
Interferes with linux work, will be moved to a different branch and applied separately.
2025-12-10Fix typo and check for valid opened fileFrederick Martian
2025-12-10Refactoring of LLFile class to support additional methodsFrederick Martian
- LLFile with its own class method interface to access files for read and write - Remove rudimentary LLUniqueFile class as LLFile supports now all of that and more - Implement most of the filename based functions using std::filesystem functions - Replace LLFile::rmdir() with LLFile::remove() since this function now supports deleting files and directories on all platforms.
2025-12-04Merge remote-tracking branch 'secondlife/release/2026.01' into 2026.01Erik Kundiman
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-12-03Merge pull request #5094 from secondlife/mainJonathan "Geenz" Goodman
2025.08 -> Develop
2025-12-01#5078 Remove dead experimental atmospherics codeRye
Remove dead experimental atmospherics code left over from EEP development
2025-12-01#5078 Replace boost::function with std::functionRye
* Replace boost::function usage with std::function for easier debugging and reduced compiler warnings * Remove a few remaining instances of boost::noncopyable that were missed in tests Signed-off-by: Rye <rye@alchemyviewer.org>
2025-11-30Replace boost noncopyable and undefined function usage with modern c++ ↵Rye
deleted operator and constructor
2025-11-30Remove leftover boost aligned_allocator as this is now handled by c++17 ↵Rye
aligned allocations Signed-off-by: Rye <rye@alchemyviewer.org>
2025-11-25Merge branch develop into project/fonts-updateAndrey Kleshchev
# Conflicts: # indra/llrender/llfontfreetype.cpp
2025-11-13Merge tag 'Second_Life_Release#0ceefe6d-2025.08' into 2025.08Erik Kundiman
2025-11-12Disable shader profiles on RDNA3.5 to prevent freezes on startup. (#4992)Jonathan "Geenz" Goodman
* Disable shader profiling for certain AMD Radeon GPUs Added logic to detect AMD Radeon 8060 GPUs and disable shader profiling to prevent client freezes and instability. Introduced sCanProfile flag in LLGLSLShader and mSkipProfiling in LLFeatureManager to control profiling behavior based on detected hardware. * Add RDNA3.5 and check the vendor string for a known current family of bad drivers * Update llfeaturemanager.cpp * Make sure to check that this is a Radeon.
2025-11-09#4946 Crash at setShadersAndrey Kleshchev
Fix wrong delimeter and log if file isn't present
2025-11-05Merge pull request #4935 from RyeMutt/rye/lnxfixlinesJonathan "Geenz" Goodman
Improve fix for line width crashes under certain Mesa GL drivers
2025-11-05Add GL constants needed for compatibility with physicsextensions_source packageRye
Signed-off-by: Rye <rye@alchemyviewer.org>
2025-11-04Improve fix for line width crashes under certain Mesa GL driversRye
We default to and only use aliased lines. Signed-off-by: Rye <rye@alchemyviewer.org>