<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slang.git/tests/cooperative-matrix/map-element-single.slang, 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-29T23:36:49+00:00</updated>
<entry>
<title>Implement MapElement for CoopMat (#7159)</title>
<updated>2025-05-29T23:36:49+00:00</updated>
<author>
<name>Jay Kwak</name>
<email>82421531+jkwak-work@users.noreply.github.com</email>
</author>
<published>2025-05-29T23:36:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=984d7f22f8a0909dc870c65bb927094c54f55402'/>
<id>urn:sha1:984d7f22f8a0909dc870c65bb927094c54f55402</id>
<content type='text'>
With this PR, MapElement works for the following signatures:
 - CoopMat&lt;...&gt;::MapElement(functype(...));
 - CoopMat&lt;...&gt;::MapElement(capturing-lambda);
 - CoopMat&lt;...&gt;::MapElement(not-capturing-lambda);
 - Tuple&lt;CoopMat&lt;...&gt;,...&gt;::MapElement(functype(...));
 - Tuple&lt;CoopMat&lt;...&gt;,...&gt;::MapElement(capturing-lambda);
 - Tuple&lt;CoopMat&lt;...&gt;,...&gt;::MapElement(not-capturing-lambda);</content>
</entry>
<entry>
<title>Support Vulkan memory model (#7057)</title>
<updated>2025-05-17T02:26:44+00:00</updated>
<author>
<name>Jay Kwak</name>
<email>82421531+jkwak-work@users.noreply.github.com</email>
</author>
<published>2025-05-17T02:26:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=d58243d9041947c99f18b82385e62c082507decb'/>
<id>urn:sha1:d58243d9041947c99f18b82385e62c082507decb</id>
<content type='text'>
The user can explicitly use Vulkan memory model, or it will be
automatically used when cooperative-matrix is used.

When vulkan memory model is used, two keywords, "Coherent" and
"Volatile", are not allowed.

There are many differences regarding atomic and texture but
this PR has changes limited to support `globallycoherent`
keyword. When variables with `globallycoherent` is used with `OpLoad`, it
will use additional options, `MakePointerAvailable|NonPrivatePointer`,
that will provide the same effect. For `OpStore`, it will use
`MakePointerVisible|NonPrivatePointer`.
</content>
</entry>
<entry>
<title>Add new coopmat2 functions: Reduce and Transpose (#7027)</title>
<updated>2025-05-15T03:47:43+00:00</updated>
<author>
<name>Jay Kwak</name>
<email>82421531+jkwak-work@users.noreply.github.com</email>
</author>
<published>2025-05-15T03:47:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=2580bb02f7a079ab1c0106b5960a21ed1627bca0'/>
<id>urn:sha1:2580bb02f7a079ab1c0106b5960a21ed1627bca0</id>
<content type='text'>
This commit adds three new functions for CoopMat as described in the proposal document,

Cooperative matrix 2 proposal spec#12
The new functions are:

CoopMat&lt;T,S,M,N,R&gt;::Transpose
CoopMat&lt;T,S,M,N,R&gt;::ReduceRow
CoopMat&lt;T,S,M,N,R&gt;::ReduceColumn
CoopMat&lt;T,S,M,N,R&gt;::ReduceRowAndColumn
CoopMat&lt;T,S,M,N,R&gt;::Reduce2x2</content>
</entry>
</feed>
