<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slang.git/include/slang.h, 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-18T01:37:45+00:00</updated>
<entry>
<title>Optionally disable entry point param cbuffer transform</title>
<updated>2025-10-18T01:37:45+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2025-10-11T20:34:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=482914e1b42dd44f4696b48c834136631672cebe'/>
<id>urn:sha1:482914e1b42dd44f4696b48c834136631672cebe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add FindModifier for Declarations (#8308)</title>
<updated>2025-09-10T22:55:00+00:00</updated>
<author>
<name>Xuanda Yang</name>
<email>th3charlie@gmail.com</email>
</author>
<published>2025-09-10T22:55:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=f3e26754c4b63fee419407752b771ecf0bb8ed5a'/>
<id>urn:sha1:f3e26754c4b63fee419407752b771ecf0bb8ed5a</id>
<content type='text'>
Add `findModifier` for `DeclReflection` so pattern like `extern struct
foo;` can be properly reflected.

Closes #8009</content>
</entry>
<entry>
<title>Add check for backtrace availability (#8329)</title>
<updated>2025-09-06T02:38:08+00:00</updated>
<author>
<name>Dario Mylonopoulos</name>
<email>32958057+ramenguy99@users.noreply.github.com</email>
</author>
<published>2025-09-06T02:38:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=4856da26e188c28bf691d0210ce8016264c00940'/>
<id>urn:sha1:4856da26e188c28bf691d0210ce8016264c00940</id>
<content type='text'>
The header execinfo.h and the related backtrace functionality is not
available on all linux platforms. In particular it's missing on musl
linux and on Android before API version 33. This causes compilation
errors on those platforms.

With this change, we first check if backtrace functionality is available
by checking if we are using glibc or a compatible Android version.

Tested on manylinux_2_28 with glibc 2.28 and musllinux_1_2 with musl
1.2, has not been tested on Android.

Co-authored-by: Yong He &lt;yonghe@outlook.com&gt;</content>
</entry>
<entry>
<title>Introduce CDataLayout &amp; -fvk-use-c-layout (#8136)</title>
<updated>2025-08-21T05:47:18+00:00</updated>
<author>
<name>Julius Ikkala</name>
<email>julius.ikkala@gmail.com</email>
</author>
<published>2025-08-21T05:47:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=35f8e092f2aa3ed5e3cf03387e712f798ff4850e'/>
<id>urn:sha1:35f8e092f2aa3ed5e3cf03387e712f798ff4850e</id>
<content type='text'>
Closes #8112. ~~The issue asks for a "C layout", but in this PR I use
the term "CPU layout" because this naming was pre-existing in the
codebase as `kCPULayoutRulesImpl_`. The primary purpose of this layout
is to match CPU-side struct definitions with the shader side. I'm open
to better naming suggestions, though.~~

Edit: switched back to using `CDataLayout` &amp; `-fvk-use-c-layout`, as the
CPU target depends on the object layout rules of existing CPU layout
rules, but they're incompatible with actual shaders. So a new
`kCLayoutRulesImpl_` was needed anyway.

---------

Co-authored-by: Ellie Hermaszewska &lt;ellieh@nvidia.com&gt;</content>
</entry>
<entry>
<title>Add static functions to create blobs from data (#8179)</title>
<updated>2025-08-15T20:16:09+00:00</updated>
<author>
<name>jarcherNV</name>
<email>jarcher@nvidia.com</email>
</author>
<published>2025-08-15T20:16:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=af27de01532904508e6a630c213249e93fdd1c66'/>
<id>urn:sha1:af27de01532904508e6a630c213249e93fdd1c66</id>
<content type='text'>
Add helper functions to create ISlangBlob and load module data from
source.

---------

Co-authored-by: slangbot &lt;186143334+slangbot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Allow specializing entrypoints with generic value args or variadic types from API (#8119)</title>
<updated>2025-08-09T16:43:25+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2025-08-09T16:43:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=dcdebc1a76a0a6ffbfd6a5805354f8f679c60202'/>
<id>urn:sha1:dcdebc1a76a0a6ffbfd6a5805354f8f679c60202</id>
<content type='text'>
Closes #8110.
Closes #8011.</content>
</entry>
<entry>
<title>Add reflection api for overload candidate filtering. (#8066)</title>
<updated>2025-08-06T08:07:41+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2025-08-06T08:07:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=68b0125226464cb3c9e9b7f50bfb53cda97723b4'/>
<id>urn:sha1:68b0125226464cb3c9e9b7f50bfb53cda97723b4</id>
<content type='text'>
* Add reflection api for overload candidate filtering.

* Fix API.

* Fix.

* Update build.

* Update test.

* Update formatting.</content>
</entry>
<entry>
<title>msvc style bitfield packing (#7963)</title>
<updated>2025-07-31T07:23:13+00:00</updated>
<author>
<name>Ellie Hermaszewska</name>
<email>ellieh@nvidia.com</email>
</author>
<published>2025-07-31T07:23:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=66301ab9068c5705e5a2bcbf2eaadfb28e8bb084'/>
<id>urn:sha1:66301ab9068c5705e5a2bcbf2eaadfb28e8bb084</id>
<content type='text'>
Closes https://github.com/shader-slang/slang/issues/3646

New tests rather than just adding another TEST line to existing tests so
that we get the msvc- prefix in the output of slang-test</content>
</entry>
<entry>
<title>Fix mesh shader reflection JSON output (#7868)</title>
<updated>2025-07-25T20:16:12+00:00</updated>
<author>
<name>pdeayton-nv</name>
<email>205388607+pdeayton-nv@users.noreply.github.com</email>
</author>
<published>2025-07-25T20:16:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=c068bdea454f389b7dd7ce38bbb51a16dc6896ab'/>
<id>urn:sha1:c068bdea454f389b7dd7ce38bbb51a16dc6896ab</id>
<content type='text'>
* Fix mesh shader reflection JSON output

Fixes issue #7736 where mesh shaders were showing stage "UNKNOWN" and missing type information in reflection JSON output.

Changes:
- Add missing SLANG_STAGE_MESH and SLANG_STAGE_AMPLIFICATION cases to shader stage switch statements in emitReflectionVarBindingInfoJSON and emitReflectionEntryPointJSON
- Add missing MeshOutput to TypeReflection::Kind enum in slang.h
- Add missing type kind cases (OutputStream, MeshOutput, Specialized, None) to emitReflectionTypeInfoJSON

Testing:
- Simple mesh shader now correctly shows "stage": "mesh" instead of "UNKNOWN"
- Complex mesh shader with parameters shows proper stage and input type information
- Output parameters show "kind": "None" instead of crashing with assertion

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-authored-by: pdeayton-nv &lt;pdeayton-nv@users.noreply.github.com&gt;

* Remove test files from mesh shader reflection fix

As requested, removed test files since there is no testing infrastructure
for reflection JSON output. Focus is now only on the core mesh and
amplification shader reflection fixes.

Co-authored-by: pdeayton-nv &lt;pdeayton-nv@users.noreply.github.com&gt;

* Address review comments: move MeshOutput enum to end and restore assert

- Move MeshOutput enum member to end of TypeReflection::Kind enum for backward compatibility
- Replace fprintf with SLANG_ASSERT for unhandled type kinds

Co-authored-by: pdeayton-nv &lt;pdeayton-nv@users.noreply.github.com&gt;

---------

Co-authored-by: github-actions[bot] &lt;41898282+github-actions[bot]@users.noreply.github.com&gt;
Co-authored-by: pdeayton-nv &lt;pdeayton-nv@users.noreply.github.com&gt;
Co-authored-by: Yong He &lt;yonghe@outlook.com&gt;</content>
</entry>
<entry>
<title>Add combined texture-sampler flag to reflection API to differentiate Texture2D from Sampler2D (#7901)</title>
<updated>2025-07-25T05:45:11+00:00</updated>
<author>
<name>Copilot</name>
<email>198982749+Copilot@users.noreply.github.com</email>
</author>
<published>2025-07-25T05:45:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=c5091f0ae3a8b816af893e84ef289f745acf39dc'/>
<id>urn:sha1:c5091f0ae3a8b816af893e84ef289f745acf39dc</id>
<content type='text'>
* Initial plan

* Add SLANG_TEXTURE_COMBINED_FLAG to differentiate combined texture-samplers

Co-authored-by: csyonghe &lt;2652293+csyonghe@users.noreply.github.com&gt;

* Fix regression in hlsl-to-vulkan-combined test by updating expected output

Co-authored-by: csyonghe &lt;2652293+csyonghe@users.noreply.github.com&gt;

---------

Co-authored-by: copilot-swe-agent[bot] &lt;198982749+Copilot@users.noreply.github.com&gt;
Co-authored-by: csyonghe &lt;2652293+csyonghe@users.noreply.github.com&gt;</content>
</entry>
</feed>
