<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/newview/llviewertexturelist.h, 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-07-22T04:40:35Z</updated>
<entry>
<title>Revert "Merge pull request #5829 from secondlife/geenz/texture-quality"</title>
<updated>2026-07-22T04:40:35Z</updated>
<author>
<name>Jonathan "Geenz" Goodman</name>
<email>geenz@geenzo.com</email>
</author>
<published>2026-07-22T04:40:35Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=55e94847b4270d7f71016fe651800ef9e43b4bc5'/>
<id>urn:sha1:55e94847b4270d7f71016fe651800ef9e43b4bc5</id>
<content type='text'>
This reverts commit 6b4e3f3288ec1e9917cecd862a7a52945e5b4db2, reversing
changes made to 99ab6316b4ae9058f22d9f57d21e795ca45797fd.
</content>
</entry>
<entry>
<title>Revert "Merge pull request #5982 from secondlife/geenz/texture-streaming-tweaks"</title>
<updated>2026-07-22T04:38:54Z</updated>
<author>
<name>Jonathan "Geenz" Goodman</name>
<email>geenz@geenzo.com</email>
</author>
<published>2026-07-22T04:38:54Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=6b9f0f0bf43250f984631032a3f3b41d245907a9'/>
<id>urn:sha1:6b9f0f0bf43250f984631032a3f3b41d245907a9</id>
<content type='text'>
This reverts commit 3d465f6c966f0a2fcfd5d3c9effb6ce20c2754c8, reversing
changes made to f2c356fc7130ce5e38b994dcfa1e210609b458b9.
</content>
</entry>
<entry>
<title>Revert "Geenz/texture loading speed (#5985)"</title>
<updated>2026-07-22T04:38:20Z</updated>
<author>
<name>Jonathan "Geenz" Goodman</name>
<email>geenz@geenzo.com</email>
</author>
<published>2026-07-22T04:38:20Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=91c11c8d87c963f2b17e45b525396bf8c8386c26'/>
<id>urn:sha1:91c11c8d87c963f2b17e45b525396bf8c8386c26</id>
<content type='text'>
This reverts commit a937b237de3651e79cdb517f14381a5bdd4c844b.
</content>
</entry>
<entry>
<title>Geenz/texture loading speed (#5985)</title>
<updated>2026-07-09T12:09:24Z</updated>
<author>
<name>Jonathan "Geenz" Goodman</name>
<email>geenz@lindenlab.com</email>
</author>
<published>2026-07-09T12:09:24Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=a937b237de3651e79cdb517f14381a5bdd4c844b'/>
<id>urn:sha1:a937b237de3651e79cdb517f14381a5bdd4c844b</id>
<content type='text'>
* Add more controls for texture loading budgets.  Should yield much faster loading within a given FPS target - should generally self regulate depending on your framerate.

* Harden texture pipeline against stalls and OOM.  Generally makes texture loading faster, at the expense of some budgeting (which we weren't doing a great job at anyways).</content>
</entry>
<entry>
<title>Move over to a pixels to texels ratio to drive texture resolution.</title>
<updated>2026-07-06T06:34:15Z</updated>
<author>
<name>Jonathan "Geenz" Goodman</name>
<email>geenz@geenzo.com</email>
</author>
<published>2026-07-06T06:34:15Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=b55a7038511a6ed3d97e17b13c9d83bc2017ba61'/>
<id>urn:sha1:b55a7038511a6ed3d97e17b13c9d83bc2017ba61</id>
<content type='text'>
</content>
</entry>
<entry>
<title>More high pressure and quality changes.</title>
<updated>2026-05-19T16:19:11Z</updated>
<author>
<name>Jonathan "Geenz" Goodman</name>
<email>geenz@geenzo.com</email>
</author>
<published>2026-05-19T16:19:11Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=e7263854de98868fd2b3205e09849fd6f04fb35b'/>
<id>urn:sha1:e7263854de98868fd2b3205e09849fd6f04fb35b</id>
<content type='text'>
New "high res" bubble near the camera, minimum discard settings, and discard scaling.
</content>
</entry>
<entry>
<title>Break out texture channel priorities.</title>
<updated>2026-05-18T17:40:59Z</updated>
<author>
<name>Jonathan "Geenz" Goodman</name>
<email>geenz@geenzo.com</email>
</author>
<published>2026-05-18T17:40:59Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=1b1f59c1e21581c4c1968b9206b9d9c0dc8513a1'/>
<id>urn:sha1:1b1f59c1e21581c4c1968b9206b9d9c0dc8513a1</id>
<content type='text'>
</content>
</entry>
<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>#2315 Ensure textures are deleted when they are no longer referenced. (#2343)</title>
<updated>2024-08-20T11:59:07Z</updated>
<author>
<name>Dave Parks</name>
<email>davep@lindenlab.com</email>
</author>
<published>2024-08-20T11:59:07Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=ed6732eda8c80d17e05bbc6563b6ce08ef6b8c72'/>
<id>urn:sha1:ed6732eda8c80d17e05bbc6563b6ce08ef6b8c72</id>
<content type='text'>
* #2315 WIP -- Clean up deletion rules in texture list.  Incidental decruft.

* Touch up assertions.

* Move mLastReferencedTimer to LLViewerMediaTexture since it's no longer used by LLViewerTexture</content>
</entry>
<entry>
<title>Crash at LLViewerTexture::updateClass()</title>
<updated>2024-08-02T09:21:11Z</updated>
<author>
<name>Andrey Kleshchev</name>
<email>andreykproductengine@lindenlab.com</email>
</author>
<published>2024-08-01T16:55:16Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=793f5ac3411882a53a49916f031090d1b6c72335'/>
<id>urn:sha1:793f5ac3411882a53a49916f031090d1b6c72335</id>
<content type='text'>
</content>
</entry>
</feed>
