<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slang.git/tests/metal/empty-struct-remove.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-09-30T18:21:27+00:00</updated>
<entry>
<title>Enable metal tests (#8446)</title>
<updated>2025-09-30T18:21:27+00:00</updated>
<author>
<name>James Helferty (NVIDIA)</name>
<email>jhelferty@nvidia.com</email>
</author>
<published>2025-09-30T18:21:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=8086adc90b69f3199767c0617e2c429ce6b27f67'/>
<id>urn:sha1:8086adc90b69f3199767c0617e2c429ce6b27f67</id>
<content type='text'>
Enables all tests/metal/ tests that can be easily enabled.

These tests were not originally designed as render tests; they are
generally being enabled for pipecleaning purposes, and will not be
rigorously testing the corresponding funcitonality.

Where they cannot be enabled as render tests, and a metallib test wasn't
already enabled, a metallib test was enabled instead (where possible).

Fixes #7892</content>
</entry>
<entry>
<title>Metal remove void field (#6725)</title>
<updated>2025-04-02T17:34:58+00:00</updated>
<author>
<name>kaizhangNV</name>
<email>149626564+kaizhangNV@users.noreply.github.com</email>
</author>
<published>2025-04-02T17:34:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=c1f69ca1e29811919dbd2f08a6e2dd498b80aab2'/>
<id>urn:sha1:c1f69ca1e29811919dbd2f08a6e2dd498b80aab2</id>
<content type='text'>
* Reapply "Eliminate empty struct on metal target (#6603)" (#6711)

This reverts commit bc9dc6557fc0cc3a4c0c2ff27e636940e361cf5d.

* Remove argument in make_struct call corresponding to void field

This is a follow-up of #6543, where we leave the VoidType field as it in
make_struct call during legalization pass.

So during cleaning_void IR pass, when we remove "VoidType" from struct,
we will have to also clean up the argument corresponding to the
"VoidType" field.</content>
</entry>
<entry>
<title>Revert "Eliminate empty struct on metal target (#6603)" (#6711)</title>
<updated>2025-03-31T23:31:48+00:00</updated>
<author>
<name>Jay Kwak</name>
<email>82421531+jkwak-work@users.noreply.github.com</email>
</author>
<published>2025-03-31T23:31:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=bc9dc6557fc0cc3a4c0c2ff27e636940e361cf5d'/>
<id>urn:sha1:bc9dc6557fc0cc3a4c0c2ff27e636940e361cf5d</id>
<content type='text'>
This reverts commit b3deec2001ea34e20e9a6af8ddf5cf3866cafac0.</content>
</entry>
<entry>
<title>Eliminate empty struct on metal target (#6603)</title>
<updated>2025-03-26T19:42:30+00:00</updated>
<author>
<name>kaizhangNV</name>
<email>149626564+kaizhangNV@users.noreply.github.com</email>
</author>
<published>2025-03-26T19:42:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=b3deec2001ea34e20e9a6af8ddf5cf3866cafac0'/>
<id>urn:sha1:b3deec2001ea34e20e9a6af8ddf5cf3866cafac0</id>
<content type='text'>
* Eliminate empty struct on metal target

Close 6573.

We previously disabled the type legalization for ParameterBlock on
Metal, but Metal doesn't allow empty struct in the argument buffer
which is mapped from ParameterBlock, so we will need legalizeEmptyTypes
on Metal target.

* update test

* update function name</content>
</entry>
</feed>
