<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slang.git/tests/metal/simple-compute.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>Fix 7441: CUDA boolean vector layout to use 1-byte elements (#7862)</title>
<updated>2025-08-01T09:18:53+00:00</updated>
<author>
<name>Harsh Aggarwal (NVIDIA)</name>
<email>haaggarwal@nvidia.com</email>
</author>
<published>2025-08-01T09:18:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=bdda8a90cdd44ca822b21233ac988f92d1f20826'/>
<id>urn:sha1:bdda8a90cdd44ca822b21233ac988f92d1f20826</id>
<content type='text'>
* Fix 7441: CUDA boolean vector layout to use 1-byte elements

Boolean vectors (bool1, bool2, bool3, bool4) were incorrectly implemented
as integer-based types using 4 bytes per element instead of actual 1-byte
boolean elements on CUDA targets.

Changes:
- Update CUDA prelude to define boolean vectors as structs with bool fields
  instead of typedef aliases to integer vectors
- Implement CUDALayoutRulesImpl::GetVectorLayout to use 1-byte alignment
  for boolean vectors, matching actual CUDA memory layout behavior
- Update make_bool functions to populate struct fields correctly

This ensures boolean vectors have the same memory layout as bool[4] arrays:
- bool1: 1 byte (was 4 bytes)
- bool2: 2 bytes (was 8 bytes)
- bool3: 3 bytes (was 12 bytes)
- bool4: 4 bytes (was 16 bytes)

Fixes memory layout mismatch between Slang reflection API and actual
CUDA compilation, achieving 75% memory savings for boolean vector usage.

* Fix CI issues -

Add and update associated functions and operators

* Make boolX same as uchar

* Use align construct on struct for boolX

* Improve Test case for robust alignment checks

* Formatting

* Disable selected slangpy tests

* add metal check which is slightly different than cuda

* Test-1

* Test-2

* Test-3

* Test-4

* ReflectionChange

* cleanup and update

* _slang_select with plain bool is needed for reverse-loop-checkpoint-test</content>
</entry>
<entry>
<title>Fix reflection to json issue (#7379)</title>
<updated>2025-06-10T17:35:01+00:00</updated>
<author>
<name>kaizhangNV</name>
<email>149626564+kaizhangNV@users.noreply.github.com</email>
</author>
<published>2025-06-10T17:35:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=d93c71d53f969e5cd3911fbada0e566cd1887ec1'/>
<id>urn:sha1:d93c71d53f969e5cd3911fbada0e566cd1887ec1</id>
<content type='text'>
Apply argument buffer tier2 rule when using parameter block for Metal target.

Close #6803.</content>
</entry>
<entry>
<title>Metal: Vertex/Fragment builtin and layouts. (#4044)</title>
<updated>2024-04-30T16:57:54+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2024-04-30T16:57:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=f1221b80c3c5f59ed533147825ea414bef5e9df2'/>
<id>urn:sha1:f1221b80c3c5f59ed533147825ea414bef5e9df2</id>
<content type='text'>
* Metal: Vertex/Fragment builtin and layouts.

* Fix.

* Fix test.

* Emit user semantic on vertex/fragment attributes.</content>
</entry>
<entry>
<title>Parameter layout and reflection for Metal bindings. (#4022)</title>
<updated>2024-04-24T23:23:35+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2024-04-24T23:23:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=d3ed08ec3073c3cb9ac24fa3670784dd6e97a164'/>
<id>urn:sha1:d3ed08ec3073c3cb9ac24fa3670784dd6e97a164</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add metal downstream compiler + metallib target. (#3990)</title>
<updated>2024-04-20T04:02:32+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2024-04-20T04:02:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=beae3a9d219dac1e4e3da9c357b25d06370388f3'/>
<id>urn:sha1:beae3a9d219dac1e4e3da9c357b25d06370388f3</id>
<content type='text'>
* Add metal downstream compiler + metallib target.

* Add more comments.

* Add missing override.</content>
</entry>
<entry>
<title>Metal: rewrite global variables as explicit context. (#3981)</title>
<updated>2024-04-19T06:01:45+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2024-04-19T06:01:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=a3a5e7ea4e2ec15dd385c169578f5770f49b6e1c'/>
<id>urn:sha1:a3a5e7ea4e2ec15dd385c169578f5770f49b6e1c</id>
<content type='text'>
* Metal: rewrite global variables as explicit context.

* Small tweaks.</content>
</entry>
<entry>
<title>Add skeleton for metal backend. (#3971)</title>
<updated>2024-04-18T04:32:28+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2024-04-18T04:32:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=2c66cc7ef03b4d38fc463f2c8609a81232fcb91a'/>
<id>urn:sha1:2c66cc7ef03b4d38fc463f2c8609a81232fcb91a</id>
<content type='text'>
</content>
</entry>
</feed>
