<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slang.git/.github, 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-10-17T00:37:51+00:00</updated>
<entry>
<title>Re-enable slangpy test_blit.py::test_generate_mips for CUDA. (#8740)</title>
<updated>2025-10-17T00:37:51+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2025-10-17T00:37:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=74d93c0fecdac121320ffac16352979ad4b16c45'/>
<id>urn:sha1:74d93c0fecdac121320ffac16352979ad4b16c45</id>
<content type='text'>
Issue is fixed with https://github.com/shader-slang/slang/pull/8710</content>
</entry>
<entry>
<title>Update slang-rhi (#8709)</title>
<updated>2025-10-16T17:18:31+00:00</updated>
<author>
<name>Simon Kallweit</name>
<email>64953474+skallweitNV@users.noreply.github.com</email>
</author>
<published>2025-10-16T17:18:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=d8b732d7ba6d31a724cb18dc93f60d8bcc522c19'/>
<id>urn:sha1:d8b732d7ba6d31a724cb18dc93f60d8bcc522c19</id>
<content type='text'>
- Update to latest slang-rhi
- Enable additional slang-rhi tests for OptiX 8.0 and 8.1</content>
</entry>
<entry>
<title>[CI] Skip slangpy test_blit.py::test_generate_mips for CUDA (#8725)</title>
<updated>2025-10-16T00:03:56+00:00</updated>
<author>
<name>aidanfnv</name>
<email>aidanf@nvidia.com</email>
</author>
<published>2025-10-16T00:03:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=d1a935c683ac1eb93d95587ee26bdaae7eb17e31'/>
<id>urn:sha1:d1a935c683ac1eb93d95587ee26bdaae7eb17e31</id>
<content type='text'>
This skips a new test from slangpy that is hitting an internal assert in
slang CI, uncaught in testing due to slangpy's CI testing using release
builds.

See https://github.com/shader-slang/slangpy/issues/575 for details</content>
</entry>
<entry>
<title>Defer `IRCastStorageToLogicalDeref` in lowerBufferElementType pass. (#8668)</title>
<updated>2025-10-10T01:30:24+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2025-10-10T01:30:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=e420f2f980813559b186a6a6bcd5540f74310d02'/>
<id>urn:sha1:e420f2f980813559b186a6a6bcd5540f74310d02</id>
<content type='text'>
Fix a regression on metal test.

In `lowerBufferElementTypeToStorageType` pass, not only we want to defer
an argument that is `CastStorageToLogical` to the callee, but also apply
the same defer logic to `CastStorageToLogicalDeref` as well.

Because `CastStorageToLogicalDeref` will appear as argumnet if
`lowerBufferElementTypeToStorageType` is run before we apply the
`in-&gt;borrow` transformation pass, which is the case for metal parameter
block legalization.</content>
</entry>
<entry>
<title>Use GitHub runners for Windows releases, disable CUDA for aarch64 (#8613)</title>
<updated>2025-10-07T08:56:23+00:00</updated>
<author>
<name>aidanfnv</name>
<email>aidanf@nvidia.com</email>
</author>
<published>2025-10-07T08:56:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=0dac20642b971191256e058282811cf9307292e7'/>
<id>urn:sha1:0dac20642b971191256e058282811cf9307292e7</id>
<content type='text'>
For #8596
Fixes #8597

This switches our release workflow back to using GitHub's
`windows-latest` runners, which we were using previously.

It also adds the variable `extra-cmake-flags` to the `windows-aarch64`
entry in the workflow's matrix with the value `"-DSLANG_ENABLE_CUDA=0"`.
If we are cross-compiling aarch64 on x86_64, and the x86_64 CUDA Toolkit
is installed, it will be auto-detected by cmake and the build will fail
(no aarch64 version of CUDA Toolkit exists).
The `windows-latest` runners do not have CUDA Toolkit, so they do not
encounter this issue, but if we do end up building on runners that do
(such as the temporary move to self-hosted runners), adding that flag
eliminates that potential problem.

This release workflow does build properly on `windows-latest` with
`extra-cmake-flags`:
https://github.com/aidanfnv/slang/actions/runs/18293521738</content>
</entry>
<entry>
<title>Re-add macOS cross-compile setup to release workflow (#8583)</title>
<updated>2025-10-01T22:58:40+00:00</updated>
<author>
<name>aidanfnv</name>
<email>aidanf@nvidia.com</email>
</author>
<published>2025-10-01T22:58:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=fa16aa3e93cdbca2301eceb6e47d23036315002f'/>
<id>urn:sha1:fa16aa3e93cdbca2301eceb6e47d23036315002f</id>
<content type='text'>
For #8564

Similar to #8580, this re-adds the cross-compile target setup step for
macOS releases that was erroneously removed in
https://github.com/shader-slang/slang/pull/8470, which made x86_64
releases build aarch64 binaries.

It also simplifies the workflow logic a bit by adding a separate `arch`
variable to the release matrix, which refers to the target architecture
in the manner that the setup requires, so that we do not have to replace
the string `"aarch64"` with `"arm64"` in setting
`CMAKE_OSX_ARCHITECTURES` for native aarch64 macOS builds and do not
have to conditionally set the MSVC `arch` to `amd64_arm64` for Windows
cross-compilation.

---------

Co-authored-by: slangbot &lt;ellieh+slangbot@nvidia.com&gt;
Co-authored-by: slangbot &lt;186143334+slangbot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Re-add Windows cross-compile setup from release workflow (#8580)</title>
<updated>2025-10-01T20:07:55+00:00</updated>
<author>
<name>aidanfnv</name>
<email>aidanf@nvidia.com</email>
</author>
<published>2025-10-01T20:07:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=a43ac0053eb49fde3329cc7fdc7f60f45e502704'/>
<id>urn:sha1:a43ac0053eb49fde3329cc7fdc7f60f45e502704</id>
<content type='text'>
For #8578

This re-adds the cross-compile target setup step for Windows releases
that was erroneously removed in #8470, which made aarch64 releases build
x64 binaries.

The flow should be:
- setup MSVC for host arch
- build generators with cmake
- setup MSVC for cross-compile target arch
- build slang

Based on the description of #8470, it seems that the cross-compile MSVC
step was mistaken as a duplicate for the host MSVC step and removed for
being seemingly redundant.</content>
</entry>
<entry>
<title>Add timeout to CI jobs; add mimalloc to .gitignore (#8538)</title>
<updated>2025-09-25T00:54:26+00:00</updated>
<author>
<name>Gangzheng Tong</name>
<email>tonggangzheng@gmail.com</email>
</author>
<published>2025-09-25T00:54:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=55a7d2a73ef051f6027129f90e73a88b5176ec3b'/>
<id>urn:sha1:55a7d2a73ef051f6027129f90e73a88b5176ec3b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Adding slang-test option to ignore abort popup message (#8492)</title>
<updated>2025-09-24T06:46:31+00:00</updated>
<author>
<name>Jay Kwak</name>
<email>82421531+jkwak-work@users.noreply.github.com</email>
</author>
<published>2025-09-24T06:46:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=979e16a34ef9ff2806476b809e2dcba5a96c40d4'/>
<id>urn:sha1:979e16a34ef9ff2806476b809e2dcba5a96c40d4</id>
<content type='text'>
With the recent Windows runtime libraries, a new popup window started
appearing when `abort()` is called. This was observed when VVL prints a
message as a part of WGPU test.

Although it can be helpful when we want to debug it, it breaks the
behavior of CI scripts when the tests are expected to continue even when
they fail. When the test fail, CI script stops in the middle and wait
for a user to click on a button on the dialog window, which cannot
happen. As a result, when there is a VVL error message, CI run stops in
the middle and the testing stops prematurely.

This commit adds a new command-line argument, `-ignore-abort-msg`, that
ignores the abort message and it wouldn't show the dialog popup window.

From the implementation perspective, there are three places that are
related.
- slang-test itself should turn off the flag.
- render-test should turn off the flag after getting the argument from
slang-test
- test-server should turn off the flag after getting the argument from
slang-test

When test-server runs render-test, the arguments are already handled by
slang-test, so test-server needs to just pass through the arguments.</content>
</entry>
<entry>
<title>Reduce the maxprocesses to 3 for slangpy test (#8502)</title>
<updated>2025-09-22T22:28:22+00:00</updated>
<author>
<name>Gangzheng Tong</name>
<email>tonggangzheng@gmail.com</email>
</author>
<published>2025-09-22T22:28:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=bd24cc271c5d151dbaa7e4da674cbc219aef8153'/>
<id>urn:sha1:bd24cc271c5d151dbaa7e4da674cbc219aef8153</id>
<content type='text'>
</content>
</entry>
</feed>
