<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slang.git/tests/compute/atomics-groupshared.slang.expected.txt, 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>2020-04-23T18:40:01+00:00</updated>
<entry>
<title>Small improvements around atomics (#1333)</title>
<updated>2020-04-23T18:40:01+00:00</updated>
<author>
<name>jsmall-nvidia</name>
<email>jsmall@nvidia.com</email>
</author>
<published>2020-04-23T18:40:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=6f5c250b19b03a8eb4b6a9254613ce8539769a23'/>
<id>urn:sha1:6f5c250b19b03a8eb4b6a9254613ce8539769a23</id>
<content type='text'>
* Use the original value in the test.
Run test on VK.

* Added RWBuffer and Buffer types to C++ prelude.

* Add vk to atomics.slang tests

* Update target-compatibility around atomics.
When tests disabled in atomics-buffer.slang explained why.

* tabs -&gt; spaces.

* Small docs improvement.</content>
</entry>
<entry>
<title>Fix global atomic functions (#582)</title>
<updated>2018-05-29T18:39:55+00:00</updated>
<author>
<name>Tim Foley</name>
<email>tfoleyNV@users.noreply.github.com</email>
</author>
<published>2018-05-29T18:39:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=e7a83323bfc4dd698ef491375a37c65c83915951'/>
<id>urn:sha1:e7a83323bfc4dd698ef491375a37c65c83915951</id>
<content type='text'>
Fixes #581

This change adds a new parameter passing mode `__ref` to exist alongisde `in`, `out`, and `inout`.
The `__ref` modifier indicates true by-reference parameter passing (whereas `inout` is copy-in-copy-out).

This is not intended to be something that users interact with directly, but rather a low-level feature that lets us provide a correct signature for the `Interlocked*()` operations in the standard library.
Most of the support for passing what are logically addresses around already exists in the IR, so the majority of the work here is just in introducing the new type `Ref&lt;T&gt;` and then using it appropriately when lowering `__ref` parameters/arguments to the IR.</content>
</entry>
</feed>
