<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/llrender/llglslshader.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>2025-11-12T20:14:19Z</updated>
<entry>
<title>Disable shader profiles on RDNA3.5 to prevent freezes on startup. (#4992)</title>
<updated>2025-11-12T20:14:19Z</updated>
<author>
<name>Jonathan "Geenz" Goodman</name>
<email>geenz@lindenlab.com</email>
</author>
<published>2025-11-12T20:14:19Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=0ceefe6d270a4688720287f88b3bd5e2509909c1'/>
<id>urn:sha1:0ceefe6d270a4688720287f88b3bd5e2509909c1</id>
<content type='text'>
* 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.</content>
</entry>
<entry>
<title>Merge branch 'release/2025.03' into rye/forevermac</title>
<updated>2025-03-12T02:44:49Z</updated>
<author>
<name>Jonathan "Geenz" Goodman</name>
<email>geenz@geenzo.com</email>
</author>
<published>2025-03-12T02:44:49Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=e0d14e02e152b4e75ff8bdd974677f9669163d68'/>
<id>urn:sha1:e0d14e02e152b4e75ff8bdd974677f9669163d68</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Additional water fixes and tweaks. (#3524)</title>
<updated>2025-02-11T18:49:24Z</updated>
<author>
<name>Jonathan "Geenz" Goodman</name>
<email>geenz@lindenlab.com</email>
</author>
<published>2025-02-11T18:49:24Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=d450295cf517784744552acb2e885a1657a60f7e'/>
<id>urn:sha1:d450295cf517784744552acb2e885a1657a60f7e</id>
<content type='text'>
* Incorporation of feedback for #3456
</content>
</entry>
<entry>
<title>Fix Tracy memory profiling overloads for aligned allocations</title>
<updated>2025-02-11T10:04:05Z</updated>
<author>
<name>Rye</name>
<email>rye@lindenlab.com</email>
</author>
<published>2025-02-02T07:43:46Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=6fcd349f374710a3f4e0e0585bb6d7af86ebb66d'/>
<id>urn:sha1:6fcd349f374710a3f4e0e0585bb6d7af86ebb66d</id>
<content type='text'>
Fix disabling renderdoc support
Improve ll_aligned_alloc functions on darwin for 32 and 64byte aligned by utilizing posix_memalign
</content>
</entry>
<entry>
<title>Drop emissive on old Intel GPUs (#3110)</title>
<updated>2024-11-26T01:56:03Z</updated>
<author>
<name>Jonathan "Geenz" Goodman</name>
<email>geenz@lindenlab.com</email>
</author>
<published>2024-11-26T01:56:03Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=d65fb7cec8ce36ce7f6ff082f8d04bdd8bc0208c'/>
<id>urn:sha1:d65fb7cec8ce36ce7f6ff082f8d04bdd8bc0208c</id>
<content type='text'>
* #3103 Add the ability to disable the emissive buffer for older GPUs with low memory bandwidth.
* #3135 Add a "vintage" mode for slower GPUs
* #2719 Fix for skies being overbrightened
* #2632 Do not apply tonemapping on legacy skies</content>
</entry>
<entry>
<title>Reapply commit f4b6563 -- cherry-picking lost parts of it?!</title>
<updated>2024-09-19T15:46:08Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2024-09-19T15:46:08Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=8c40e6f0a9e211ec22331385dc66b5ff5233859c'/>
<id>urn:sha1:8c40e6f0a9e211ec22331385dc66b5ff5233859c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Give `LLGLSLShader::finishProfile()` a static default string param.</title>
<updated>2024-09-18T18:05:27Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2024-09-12T13:12:33Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=a3d6544be07e3cd0bb7e4cb78564a0d6077fd910'/>
<id>urn:sha1:a3d6544be07e3cd0bb7e4cb78564a0d6077fd910</id>
<content type='text'>
`finishProfile()` is called at least once within a `__try` block. If we default
its `report_name` parameter to a temporary `std::string`, that temporary must be
destroyed when the stack is unwound, which `__try` forbids.

(cherry picked from commit c6e6f44f50b4de391000c5b9f781a2f0a5024e76)
</content>
</entry>
<entry>
<title>Make Develop-&gt;Render Tests-&gt;Frame Profile dump JSON to a file too.</title>
<updated>2024-09-18T18:05:27Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2024-09-11T16:29:18Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=f037cde7f4d5d55dc0a71eb867f5b2bfcaf5631f'/>
<id>urn:sha1:f037cde7f4d5d55dc0a71eb867f5b2bfcaf5631f</id>
<content type='text'>
Make `LLGLSLShader::finishProfile()` accept a string pathname instead of a
bool and, in addition to logging statistics to the viewer log, output
statistics to that file as JSON. The calls that used to pass
`emit_report=false` now pass `report_name=std::string()`.

Make llviewerdisplay.cpp's `display()` function synthesize a profile filename
in the viewer's logs directory, and pass that filename to
`LLGLSLShader::finishProfile()`.

(cherry picked from commit d5712689d36a1ee1af32242706901fde7229b08d)
</content>
</entry>
<entry>
<title>Integrate SMAA and rework post process chain for better visual quality</title>
<updated>2024-08-29T21:24:50Z</updated>
<author>
<name>Rye Mutt</name>
<email>rye@alchemyviewer.org</email>
</author>
<published>2024-08-28T02:47:32Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=958afaa7a7bfb1217bbffee3fe562f21901277ac'/>
<id>urn:sha1:958afaa7a7bfb1217bbffee3fe562f21901277ac</id>
<content type='text'>
Add SMAA buffer generation passes
Add quality levels for both FXAA and SMAA
Separate gamma correction and tonemapping for effects that require linear-but-tonemapped inputs
Move application of noise to final render pass to screen to avoid damaging other post process effects
</content>
</entry>
<entry>
<title>Remove dead texunit colorspace conversion code</title>
<updated>2024-08-29T20:32:15Z</updated>
<author>
<name>Rye Mutt</name>
<email>rye@alchemyviewer.org</email>
</author>
<published>2024-08-29T19:56:28Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=3a7374892945a233a9eaa3a88c94a984873373d3'/>
<id>urn:sha1:3a7374892945a233a9eaa3a88c94a984873373d3</id>
<content type='text'>
</content>
</entry>
</feed>
