<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slang.git/docs/wave-intrinsics.md, 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-05-25T16:58:08+00:00</updated>
<entry>
<title>Add full support for SPV_NV_shader_subgroup_partitioned (#7103)</title>
<updated>2025-05-25T16:58:08+00:00</updated>
<author>
<name>Darren Wihandi</name>
<email>65404740+fairywreath@users.noreply.github.com</email>
</author>
<published>2025-05-25T16:58:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=0476b57faad96bee61f59f27ddd48c6cb067cfa2'/>
<id>urn:sha1:0476b57faad96bee61f59f27ddd48c6cb067cfa2</id>
<content type='text'>
* Properly implement WaveMask* variants of WaveMultiPrefix* intrinsics

* More partitioned intrinsics

* More partitioned intrinsics and cleaned up non-prefixed WaveMask* implementations

* Refactor HLSL WaveMultiPrefix* implementations

* fix cap atoms

* Clean up implementation

* Add GLSL intrinsics and cleanup

* Add tests

* Fix affected capability test

* Update and fix tests

* Move expected.txt file

* Refactor WaveMask* to call WaveMulti*

* Refactor SPIRV/GLSL preamble code

* Enable emit-via-glsl tests

* remove wave_multi_prefix capability in favor of subgroup_partitioned

* Update docs

* Update cap atoms doc</content>
</entry>
<entry>
<title>Implement shader subgroup rotate intrinsics (#6878)</title>
<updated>2025-04-22T20:04:56+00:00</updated>
<author>
<name>Darren Wihandi</name>
<email>65404740+fairywreath@users.noreply.github.com</email>
</author>
<published>2025-04-22T20:04:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=ed5940a629ae05e9571bfe355d22f0728347dcb4'/>
<id>urn:sha1:ed5940a629ae05e9571bfe355d22f0728347dcb4</id>
<content type='text'>
* Initial implementation for SPIRV, GLSL and Metal

* test add bool test

* Fix and improve subgroup rotate tests

* Add proper GLSL extensions and proper Metal type checking

* Clean up tests and add diagnostics test for subgroup type for Metal

* Update wave-intrinsics docs</content>
</entry>
<entry>
<title>docs: Reduce typo count (#5671)</title>
<updated>2024-11-29T07:02:19+00:00</updated>
<author>
<name>Bruce Mitchener</name>
<email>bruce.mitchener@gmail.com</email>
</author>
<published>2024-11-29T07:02:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=c3557978cf0184aaf75c27c309bc87e84fd6ab79'/>
<id>urn:sha1:c3557978cf0184aaf75c27c309bc87e84fd6ab79</id>
<content type='text'>
Co-authored-by: Ellie Hermaszewska &lt;ellieh@nvidia.com&gt;</content>
</entry>
<entry>
<title>Small Improvements around Wave Intrinsics (#1328)</title>
<updated>2020-04-21T18:09:36+00:00</updated>
<author>
<name>jsmall-nvidia</name>
<email>jsmall@nvidia.com</email>
</author>
<published>2020-04-21T18:09:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=77d59713ac665785b7ebee4ad2b5dcbb73cf5af5'/>
<id>urn:sha1:77d59713ac665785b7ebee4ad2b5dcbb73cf5af5</id>
<content type='text'>
* Fix issues in wave-mask/wave.slang tests.
WaveGetActiveMask -&gt; WaveGetConvergedMask.
Update target-compatibility.md

* First pass at wave-intrinsics.md documentation.
Write up around WaveMaskSharedSync.

* Added more of the Wave intrinsics as WaveMask intrinsics.
Improvements to documentation around wave-intrinsics.

* Add the Wave intrinsics for SM6.5 for WaveMask
Expand WaveMask intrinsics
Improve WaveMask documentation

* Added WaveMaskIsFirstLane.

* Added WaveGetConvergedMask for glsl and hlsl.
Added wave-get-converged-mask.slang test.

* WaveGetActiveMask/Multi and WageGetConvergedMask/Multi

* Improve Wave intrinsics docs.
Adde WaveGetActveMulti WaveGetConvergedMulti, WaveGetActiveMask (for vk/hlsl).

* Enable GLSL WaveMultiPrefixBitAnd.

* Re-add definitions of f16tof32 and f32to16 from #1326

* Remove multiple definition of f32tof16
Disable optix call to Ray trace test, if OPTIX not available.

* Improve wave intrinsics documetnation - remove the __generic as part of definitions, small improvements.

* Change comment to try and trigger build.</content>
</entry>
<entry>
<title>WaveMask remaining intrinsics and tests (#1327)</title>
<updated>2020-04-21T13:32:21+00:00</updated>
<author>
<name>jsmall-nvidia</name>
<email>jsmall@nvidia.com</email>
</author>
<published>2020-04-21T13:32:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=7de5f63225cde20401da7c1c69b00d0b7dc8d89f'/>
<id>urn:sha1:7de5f63225cde20401da7c1c69b00d0b7dc8d89f</id>
<content type='text'>
* Fix issues in wave-mask/wave.slang tests.
WaveGetActiveMask -&gt; WaveGetConvergedMask.
Update target-compatibility.md

* First pass at wave-intrinsics.md documentation.
Write up around WaveMaskSharedSync.

* Added more of the Wave intrinsics as WaveMask intrinsics.
Improvements to documentation around wave-intrinsics.

* Add the Wave intrinsics for SM6.5 for WaveMask
Expand WaveMask intrinsics
Improve WaveMask documentation

* Added WaveMaskIsFirstLane.

Co-authored-by: Tim Foley &lt;tfoleyNV@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Feature/wave mask review (#1325)</title>
<updated>2020-04-20T17:03:18+00:00</updated>
<author>
<name>jsmall-nvidia</name>
<email>jsmall@nvidia.com</email>
</author>
<published>2020-04-20T17:03:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=c4441d804aaa97bad7ff01bef505491d30bbc046'/>
<id>urn:sha1:c4441d804aaa97bad7ff01bef505491d30bbc046</id>
<content type='text'>
* Fix issues in wave-mask/wave.slang tests.
WaveGetActiveMask -&gt; WaveGetConvergedMask.
Update target-compatibility.md

* First pass at wave-intrinsics.md documentation.
Write up around WaveMaskSharedSync.

* Added more of the Wave intrinsics as WaveMask intrinsics.
Improvements to documentation around wave-intrinsics.</content>
</entry>
</feed>
