<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slang.git/tests/autodiff/path-tracer, branch master</title>
<subtitle>Making it easier to work with shaders</subtitle>
<id>https://git.yummers.dev/slang.git/atom?h=master</id>
<link rel='self' href='https://git.yummers.dev/slang.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/'/>
<updated>2025-08-06T17:23:19+00:00</updated>
<entry>
<title>Fix 7723 - Add autodiff tests (#7919)</title>
<updated>2025-08-06T17:23:19+00:00</updated>
<author>
<name>Harsh Aggarwal (NVIDIA)</name>
<email>haaggarwal@nvidia.com</email>
</author>
<published>2025-08-06T17:23:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=d107327422b69777d41f1077c58d46c6bcf579c4'/>
<id>urn:sha1:d107327422b69777d41f1077c58d46c6bcf579c4</id>
<content type='text'>
* Fix 7723 - Add autodiff tests

* Update bug-1.slang

Adding Vulkan</content>
</entry>
<entry>
<title>Assorted auto-diff enhancements for increased performance &amp; more streamlined auto-diff results (#5394)</title>
<updated>2024-10-28T19:47:58+00:00</updated>
<author>
<name>Sai Praveen Bangaru</name>
<email>31557731+saipraveenb25@users.noreply.github.com</email>
</author>
<published>2024-10-28T19:47:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=b61be5e6fb7fe1c4ec8228cdf73f49f11e5a0ac9'/>
<id>urn:sha1:b61be5e6fb7fe1c4ec8228cdf73f49f11e5a0ac9</id>
<content type='text'>
* Various AD enhancements

* Fix issue with pt-loop test

* Update pt-loop.slang

* More fixes for perf. Final minimal context test now passes.

* Fix issue with loop-elimination pass not running after dce

* Try fix wgpu test by removing select operator

* Disable wgpu

* Delete out.wgsl

* Remove comments

* Update slang-ir-util.cpp

* Fix header relative paths for slang-embed

* Disbale wgpu for a few other tests

* Better way of determining which params to ignore for side-effects

* Update slang-ir-dce.cpp

* Fix issue with circular reference from previous AD pass being left behind for the next AD pass

* Update slang-ir-dce.cpp</content>
</entry>
<entry>
<title>Fix race-condition and visual artifacts issues (#4152)</title>
<updated>2024-05-11T00:32:09+00:00</updated>
<author>
<name>kaizhangNV</name>
<email>149626564+kaizhangNV@users.noreply.github.com</email>
</author>
<published>2024-05-11T00:32:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=86a9da1573e1eea62fbaeddc97521f2b97ebc255'/>
<id>urn:sha1:86a9da1573e1eea62fbaeddc97521f2b97ebc255</id>
<content type='text'>
* Fix race-condition and visual artifacts issues

In PerformanceProfiler::getProfiler() we return a static object
for the profiler implementation, this is not thread-safe, so change
it to thead_local.

There is still some visual artifacts when using slang as the shading
language. We don't know the root cause yet, but found out it's related
to our loop inversion algorithm. So stage this feature for now, and turn
it into an internal option and default off. We will re-enable it after
more investigation on this optimization.

File an new issue 4151 to track it.

* Add '-loop-inversion' to the few tests</content>
</entry>
<entry>
<title>Robustness fixes around reverse-mode differentiation of variables &amp; inout parameters (#2985)</title>
<updated>2023-07-14T19:47:06+00:00</updated>
<author>
<name>Sai Praveen Bangaru</name>
<email>31557731+saipraveenb25@users.noreply.github.com</email>
</author>
<published>2023-07-14T19:47:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=68f80f0793cff96b1fc784059a76605888593cd8'/>
<id>urn:sha1:68f80f0793cff96b1fc784059a76605888593cd8</id>
<content type='text'>
* Add a new test case for checking loop in the reverse mode

* Create duplicate var for primal value to avoid inconsistent inputs to backward call

Fixes an issue with inout parameters where the backprop call may use the post-call value of the var instead of the pre-call value.

* `IRStore`s transpose to `IRLoad` and an `IRStore(0)` to clear differential.

Fixes some subtle issues around transposing

* Simplify test

* Delete out-edited.hlsl

---------

Co-authored-by: Lifan Wu &lt;lifanw@nvidia.com&gt;
Co-authored-by: Yong He &lt;yonghe@outlook.com&gt;</content>
</entry>
</feed>
