<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slang.git/cmake, 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-25T11:12:26+00:00</updated>
<entry>
<title>Fix CMake error with generator on list in 3.22.1 (#8364)</title>
<updated>2025-09-25T11:12:26+00:00</updated>
<author>
<name>Dario Mylonopoulos</name>
<email>32958057+ramenguy99@users.noreply.github.com</email>
</author>
<published>2025-09-25T11:12:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=2e0fe3d0608c4de239fd6cd2ecdf0322951855f5'/>
<id>urn:sha1:2e0fe3d0608c4de239fd6cd2ecdf0322951855f5</id>
<content type='text'>
Fixes #8335

---------

Co-authored-by: Mukund Keshava &lt;mkeshava@nvidia.com&gt;
Co-authored-by: slangbot &lt;186143334+slangbot@users.noreply.github.com&gt;
Co-authored-by: Ellie Hermaszewska &lt;ellieh@nvidia.com&gt;</content>
</entry>
<entry>
<title>Fix SLANGC_EXECUTABLE search path in slangConfig.cmake (#8200)</title>
<updated>2025-08-21T17:41:24+00:00</updated>
<author>
<name>Sergei Kachkov</name>
<email>kachkov98@gmail.com</email>
</author>
<published>2025-08-21T17:41:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=44815ba48c1d149137a2210ca3fccfe3bda2626e'/>
<id>urn:sha1:44815ba48c1d149137a2210ca3fccfe3bda2626e</id>
<content type='text'>
This patch changes the order of searching slangc executable. This bug
affects the following scenario: let's assume that user has a binary
release of slang package and wants to use it via `find_package(slang
CONFIG HINTS &lt;path to binary release&gt;)`, but there is also an
environment variable that points to some other slang release (e.g. user
has Vulkan SDK in the `$PATH`). In that case, find_package will
successfully find a desired slang package, but find_program in
slangConfig.cmake will check environment variable first, and in the
result SLANGC_EXECUTABLE will point to slangc from Vulkan SDK and not
from the downloaded package.

Co-authored-by: Ellie Hermaszewska &lt;ellieh@nvidia.com&gt;</content>
</entry>
<entry>
<title>Update LLVM from 13.0.1 to 14.0.6 (#8031)</title>
<updated>2025-08-07T18:48:34+00:00</updated>
<author>
<name>Sam Estep</name>
<email>sam@samestep.com</email>
</author>
<published>2025-08-07T18:48:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=4721b6ef2dd4e1b39c85acc492f9c6af8898a34b'/>
<id>urn:sha1:4721b6ef2dd4e1b39c85acc492f9c6af8898a34b</id>
<content type='text'>
Full set of mutually exclusive choices for upgrading LLVM:

- #8031 (you are here)
- #8035
- #8036
- #8034
- #8038
- #8039
- #8033

Alternative to #8028. Required some minor changes due to these upstream
commits:

- llvm/llvm-project@e463b69736da8b0a950ecd937cf990401bdfcdeb
- llvm/llvm-project@89b57061f7b769e9ea9bf6ed686e284f3e55affe</content>
</entry>
<entry>
<title>export fewer things from module targets (#8089)</title>
<updated>2025-08-07T06:06:18+00:00</updated>
<author>
<name>Ellie Hermaszewska</name>
<email>ellieh@nvidia.com</email>
</author>
<published>2025-08-07T06:06:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=9e2685853033f4286feaf22d04a755a7395d95ce'/>
<id>urn:sha1:9e2685853033f4286feaf22d04a755a7395d95ce</id>
<content type='text'>
Closes https://github.com/shader-slang/slang/issues/7722 without adding
SONAME

```
e@light-hope in ~/work/slang on HEAD (68b0125) [nix-shell] [direnv]
$ nm -DC --defined-only build/Debug/lib/libslang-llvm.so
0000000001a4b637 T createLLVMDownstreamCompiler_V4
0000000001a427ed T createLLVMFileCheck_V1
0000000001a4b91e W std::type_info::operator==(std::type_info const&amp;) const
0000000001a4bb07 W std::_Sp_make_shared_tag::_S_ti()
0000000001059165 u std::ranges::_Cpo::iter_move
0000000005f92ac0 V typeinfo for std::_Sp_make_shared_tag
0000000005f92938 V vtable for std::_Sp_counted_base&lt;(__gnu_cxx::_Lock_policy)2&gt;

e@light-hope in ~/work/slang on HEAD (68b0125) [nix-shell] [direnv]
$ nm -DC --defined-only build/Debug/lib/libslang-glslang.so
00000000004701a2 T glslang_compile
000000000047012b T glslang_compile_1_1
000000000046ffd9 T glslang_compile_1_2
000000000046db75 T glslang_disassembleSPIRV
000000000046da42 T glslang_disassembleSPIRVWithResult
000000000047028b T glslang_linkSPIRV
000000000046d8fa T glslang_validateSPIRV

e@light-hope in ~/work/slang on HEAD (68b0125) [nix-shell] [direnv]
$ nm -DC --defined-only build/Debug/lib/libslang-glsl-module.so
0000000000135bf9 T slang_getEmbeddedModule
```

I think that the exports from libslang-llvm are unavoidable I believe,
however these are weak exports so should exhibit the same problem.

@NBickford-NV does this look good for you?</content>
</entry>
<entry>
<title>Fix formatting (#7799)</title>
<updated>2025-07-17T02:49:39+00:00</updated>
<author>
<name>Ellie Hermaszewska</name>
<email>ellieh@nvidia.com</email>
</author>
<published>2025-07-17T02:49:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=1f3d53753ee96f4ad1e4fad080998d0fefe8f94e'/>
<id>urn:sha1:1f3d53753ee96f4ad1e4fad080998d0fefe8f94e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow a compiler warning on MacOS (#7561)</title>
<updated>2025-06-30T23:04:55+00:00</updated>
<author>
<name>Jay Kwak</name>
<email>82421531+jkwak-work@users.noreply.github.com</email>
</author>
<published>2025-06-30T23:04:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=7a6a455f182722a42fcba5a2fc57c0cd524c4764'/>
<id>urn:sha1:7a6a455f182722a42fcba5a2fc57c0cd524c4764</id>
<content type='text'>
This PR is to allow a compiler warning even when all warnings
are requested to be treated as errors.

The following pattern is very common in Slang code base:
  if (auto var = as&lt;...&gt;(...))
And when `var` is not used, the compiler prints a warning.

Alternatively we can remove `auto var =` part but there are too many.

Co-authored-by: Jay Kwak &lt;jkwak@jkwak-mlt.client.nvidia.com&gt;</content>
</entry>
<entry>
<title>Reset minimum cmake version to 3.22 (#7548)</title>
<updated>2025-06-30T19:11:04+00:00</updated>
<author>
<name>Gangzheng Tong</name>
<email>tonggangzheng@gmail.com</email>
</author>
<published>2025-06-30T19:11:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=a55ff722cae338a8fcf5402858c47cf0650a8e5e'/>
<id>urn:sha1:a55ff722cae338a8fcf5402858c47cf0650a8e5e</id>
<content type='text'>
* Reset minimum cmake version to 3.22

* update slang-rhi</content>
</entry>
<entry>
<title>Enabling optix ci pipeline  (#7311)</title>
<updated>2025-06-19T10:01:25+00:00</updated>
<author>
<name>Harsh Aggarwal (NVIDIA)</name>
<email>haaggarwal@nvidia.com</email>
</author>
<published>2025-06-19T10:01:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=23dcea810a79e19051e70ff2aa0b8953429c6461'/>
<id>urn:sha1:23dcea810a79e19051e70ff2aa0b8953429c6461</id>
<content type='text'>
* Revert "Disable OptiX tests by default. (#1331)"

This reverts commit e45f8c1f49855cebe90b6722324ec24146ff5a3d.

* Enable optix submodule to build

Add support for default entry points in compilation

Implemented logic to check for defined entry points in the module
when no explicit entry points are provided. If found, these entry points
are added to the `specializedEntryPoints` list, with the assumption that
no specialization is needed for them at this time.

* Disable optix if cuda is not enabled

* Add submodule OptixSDK path in search

* Distinguish user-explicit vs auto-detected SLANG_ENABLE_OPTIX

When SLANG_ENABLE_OPTIX is explicitly set by user and CUDA is not available,
show SEND_ERROR to maintain strict validation. When OptiX is auto-detected
(e.g., local submodule present) but CUDA unavailable, gracefully disable
with STATUS message to allow builds to continue.

This addresses review feedback to keep error for explicit requests while
handling auto-detection gracefully.

* Apply CMake formatting to SLANG_ENABLE_OPTIX validation logic

* revert: slang-rhi changes
as those are merged independently as in PR # slang-rhi#400</content>
</entry>
<entry>
<title>Improve exported build targets (#7382)</title>
<updated>2025-06-12T16:10:29+00:00</updated>
<author>
<name>manuelkNVDA</name>
<email>54551328+manuelkNVDA@users.noreply.github.com</email>
</author>
<published>2025-06-12T16:10:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=0cb89b3062f89ec5f5c5812f0164f8c90f3f9aba'/>
<id>urn:sha1:0cb89b3062f89ec5f5c5812f0164f8c90f3f9aba</id>
<content type='text'>
* Add the missing generator expression for install build targts

Fixes #7351.

* Formatted

---------

Co-authored-by: Harsh Aggarwal (NVIDIA) &lt;haaggarwal@nvidia.com&gt;</content>
</entry>
<entry>
<title>Update slang-rhi (#7303)</title>
<updated>2025-06-06T14:39:14+00:00</updated>
<author>
<name>Simon Kallweit</name>
<email>64953474+skallweitNV@users.noreply.github.com</email>
</author>
<published>2025-06-06T14:39:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=8abaec701f0637f082e081caa0dd4fa049a00430'/>
<id>urn:sha1:8abaec701f0637f082e081caa0dd4fa049a00430</id>
<content type='text'>
* update slang-rhi

* adapt to new slang-rhi API

* enable slang-rhi agility sdk

* fix handling empty list

* disable failing slang-rhi tests

* format code

* fix slang-rhi-tests ci step

* skip running slang-rhi-tests

---------

Co-authored-by: slangbot &lt;186143334+slangbot@users.noreply.github.com&gt;</content>
</entry>
</feed>
