<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/newview/llvlcomposition.cpp, branch 26.3</title>
<subtitle>Megapahit's fork of the Second Life viewer.
</subtitle>
<id>https://megapahit.org/viewer.git/atom?h=26.3</id>
<link rel='self' href='https://megapahit.org/viewer.git/atom?h=26.3'/>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/'/>
<updated>2026-05-13T00:23:44Z</updated>
<entry>
<title>Rework texture streaming and tracking.</title>
<updated>2026-05-13T00:23:44Z</updated>
<author>
<name>Jonathan "Geenz" Goodman</name>
<email>geenz@geenzo.com</email>
</author>
<published>2026-05-13T00:23:44Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=82db4943e011fc65e9a0b87990abb49b898a7782'/>
<id>urn:sha1:82db4943e011fc65e9a0b87990abb49b898a7782</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>secondlife/viewer#2991: Fix PBR terrain sometimes not loading textures</title>
<updated>2024-11-25T20:22:27Z</updated>
<author>
<name>Cosmic Linden</name>
<email>cosmic@lindenlab.com</email>
</author>
<published>2024-11-07T01:04:01Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=feb6b39060fc88d53fe79527b6348d0448f6cfe9'/>
<id>urn:sha1:feb6b39060fc88d53fe79527b6348d0448f6cfe9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>secondlife/viewer#1883: Local-only PBR terrain paintmap with developer tools</title>
<updated>2024-08-06T23:28:47Z</updated>
<author>
<name>Cosmic Linden</name>
<email>cosmic@lindenlab.com</email>
</author>
<published>2024-07-11T22:54:24Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=6aa9110b2ae346da1a396500cae1b41e8e2d5b75'/>
<id>urn:sha1:6aa9110b2ae346da1a396500cae1b41e8e2d5b75</id>
<content type='text'>
</content>
</entry>
<entry>
<title>1836 dont store texture in system memory unless absolutely necessary (#1843)</title>
<updated>2024-06-27T18:12:43Z</updated>
<author>
<name>Dave Parks</name>
<email>davep@lindenlab.com</email>
</author>
<published>2024-06-27T18:12:43Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=ab87978cbc71cd4c83648627998055a010700f05'/>
<id>urn:sha1:ab87978cbc71cd4c83648627998055a010700f05</id>
<content type='text'>
* #1836 Texture memory usage overhaul.  Much decrufting
- don't keep a copy of textures in system memory
- use GPU to downrez textures instead of reloading from cache
- use GPU to generate brightness/darkness bumpmaps</content>
</entry>
<entry>
<title>secondlife/viewer#907: Review feedback</title>
<updated>2024-06-13T19:49:48Z</updated>
<author>
<name>Cosmic Linden</name>
<email>cosmic@lindenlab.com</email>
</author>
<published>2024-06-12T23:21:58Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=fcf9af42fa51567957a924fbfda8c3be948d3a25'/>
<id>urn:sha1:fcf9af42fa51567957a924fbfda8c3be948d3a25</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'origin/release/maint-a' into project/gltf_development</title>
<updated>2024-06-12T00:42:17Z</updated>
<author>
<name>Brad Linden</name>
<email>brad@lindenlab.com</email>
</author>
<published>2024-06-11T23:03:30Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=9775d7ea10ff87d913b1ba361a9204f961cd9c3f'/>
<id>urn:sha1:9775d7ea10ff87d913b1ba361a9204f961cd9c3f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'main' of https://github.com/secondlife/viewer into DRTVWR-600-maint-A</title>
<updated>2024-06-11T11:38:43Z</updated>
<author>
<name>Ansariel</name>
<email>ansariel.hiller@phoenixviewer.com</email>
</author>
<published>2024-06-11T11:38:43Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=d9789bfaf230e301873bd700f6f360d306dc2486'/>
<id>urn:sha1:d9789bfaf230e301873bd700f6f360d306dc2486</id>
<content type='text'>
# Conflicts:
#	indra/llappearance/llavatarappearance.h
#	indra/llimage/llimage.cpp
#	indra/llmath/llvolume.cpp
#	indra/llmath/llvolume.h
#	indra/llprimitive/llgltfmaterial.h
#	indra/llrender/llrendertarget.cpp
#	indra/llrender/llshadermgr.cpp
#	indra/newview/lldynamictexture.cpp
#	indra/newview/llenvironment.cpp
#	indra/newview/llfetchedgltfmaterial.cpp
#	indra/newview/llfloaterimagepreview.cpp
#	indra/newview/llfloaterimagepreview.h
#	indra/newview/llfloaterregioninfo.cpp
#	indra/newview/llfloaterregioninfo.h
#	indra/newview/llmaniprotate.cpp
#	indra/newview/llmaniptranslate.cpp
#	indra/newview/llpanelvolume.cpp
#	indra/newview/llselectmgr.cpp
#	indra/newview/llselectmgr.h
#	indra/newview/llsurface.cpp
#	indra/newview/llsurface.h
#	indra/newview/llsurfacepatch.cpp
#	indra/newview/lltexturectrl.cpp
#	indra/newview/lltexturectrl.h
#	indra/newview/lltinygltfhelper.cpp
#	indra/newview/llviewertexture.cpp
#	indra/newview/llviewerwindow.cpp
#	indra/newview/llviewerwindow.h
#	indra/newview/llvlcomposition.cpp
#	indra/newview/llvlcomposition.h
#	indra/newview/llvocache.cpp
#	indra/newview/llvovolume.cpp
#	indra/newview/pipeline.cpp
</content>
</entry>
<entry>
<title>secondlife/viewer#1475: Fix whitespace and remove comment</title>
<updated>2024-06-10T18:16:12Z</updated>
<author>
<name>Cosmic Linden</name>
<email>cosmic@lindenlab.com</email>
</author>
<published>2024-06-10T18:16:12Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=eb431ee87948453beec41d4edb22b127b4b01446'/>
<id>urn:sha1:eb431ee87948453beec41d4edb22b127b4b01446</id>
<content type='text'>
</content>
</entry>
<entry>
<title>secondlife/viewer#1475: Add PBR terrain repeats editing</title>
<updated>2024-06-08T01:14:32Z</updated>
<author>
<name>Cosmic Linden</name>
<email>cosmic@lindenlab.com</email>
</author>
<published>2024-05-16T02:27:37Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=6de0086ae9c678dafa8a26eb117279a487860f2f'/>
<id>urn:sha1:6de0086ae9c678dafa8a26eb117279a487860f2f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'origin/DRTVWR-600-maint-A' into brad/merge-maint-a-to-dev</title>
<updated>2024-05-23T18:31:19Z</updated>
<author>
<name>Brad Linden</name>
<email>brad@lindenlab.com</email>
</author>
<published>2024-05-23T18:31:19Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=a1f49564d670a2c41bfa25c833bba2564b9b7f48'/>
<id>urn:sha1:a1f49564d670a2c41bfa25c833bba2564b9b7f48</id>
<content type='text'>
</content>
</entry>
</feed>
