<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slang.git/tests/expected-failure.txt, 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-06-18T23:38:39+00:00</updated>
<entry>
<title>Fix retry logic for unit test (#7471)</title>
<updated>2025-06-18T23:38:39+00:00</updated>
<author>
<name>Jay Kwak</name>
<email>82421531+jkwak-work@users.noreply.github.com</email>
</author>
<published>2025-06-18T23:38:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=3cbc500118d27f82c89f401ffb34826264e9cb60'/>
<id>urn:sha1:3cbc500118d27f82c89f401ffb34826264e9cb60</id>
<content type='text'>
* Fix the ignored unit-tests on retry

* Retrigger CI

* Add more error messages

* Don't use test-server for retry of unit-test to see error messages

* Clean up cl.yml

Remove 'has-gpu' because it is unused after debug became full-gpu-test.
Renamed files to make the meaning more clear:
- Renamed expected-failure.txt to expected-failure-via-glsl.txt
- Renamed expected-failure-github-runner.txt to expected-failure-no-gpu.txt

* Rename cpu-hello-world.slang to avoid name conflict to example

We have an example whose executable name is cpu-hello-world.exe.
It gets built when you run `cmake --build`, but it gets overwritten by
slang-test when it tests `tests/cpu-program/cpu-hello-world.slang`.

This PR renames to avoid the name conflict.

* Remove debug code

---------

Co-authored-by: Yong He &lt;yonghe@outlook.com&gt;</content>
</entry>
<entry>
<title>Fix argument to float3 cbuffer tests (#7391)</title>
<updated>2025-06-12T18:29:56+00:00</updated>
<author>
<name>James Helferty (NVIDIA)</name>
<email>jhelferty@nvidia.com</email>
</author>
<published>2025-06-12T18:29:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=3ffeaf4c7f22bfe95702da76d710362b277e15ac'/>
<id>urn:sha1:3ffeaf4c7f22bfe95702da76d710362b277e15ac</id>
<content type='text'>
Results of these tests had been marked ignored, because they failed on
VK with the GLSL backend. This change removes them from the
expected-failure.txt file and adds the correct command line option to
avoid using the GLSL target.

Addresses concern raised on #7282</content>
</entry>
<entry>
<title>Fix IR layout of 3-element vectors in cbuffers for -fvk-use-dx-layout (#7282)</title>
<updated>2025-06-10T15:02:38+00:00</updated>
<author>
<name>James Helferty (NVIDIA)</name>
<email>jhelferty@nvidia.com</email>
</author>
<published>2025-06-10T15:02:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=e37202002276b679c5241b2678af612552b06d2c'/>
<id>urn:sha1:e37202002276b679c5241b2678af612552b06d2c</id>
<content type='text'>
* Better handling for 16-byte boundary of d3d cbuffer

Fixes #6921

D3D cbuffers have slightly different packing rules that allow packing
vectors into a 16-byte slot at element alignments, except when
a field would cross a 16-byte boundary. In that case, we need to
realign the field to the next 16-byte boundary.

In particular, this impacts vec3s, which are not a power of two in
size and thus require slightly different alignment logic, compared to
std430 and std140. (Example: a float and float3 should fit together in
that order in a single slot.)

Adds test cases.

Adds documentation page for GLSL target</content>
</entry>
<entry>
<title>Fix precompiledTargetModule tests (#6455)</title>
<updated>2025-02-27T02:20:29+00:00</updated>
<author>
<name>cheneym2</name>
<email>acheney@nvidia.com</email>
</author>
<published>2025-02-27T02:20:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=02706dfc5f0526f4f8ca337be16d7b00640ba168'/>
<id>urn:sha1:02706dfc5f0526f4f8ca337be16d7b00640ba168</id>
<content type='text'>
* Fix precompiledTargetModule tests

Add SPIRV-Tool linker support to gfx unit tests
and use the linker in precompileModule tests
that use precompiled modules to reconstitute
SPIRV shaders that were modularly compiled.

Fix a Slang reference count bug in the
precompile service.

* Use sm_6_6

New DXC requires higher version
for linkability.

* Rename helper function, pass by reference

* Link through slang-glslang

* Add missing files

* Fix metal

* format code

---------

Co-authored-by: slangbot &lt;186143334+slangbot@users.noreply.github.com&gt;
Co-authored-by: Yong He &lt;yonghe@outlook.com&gt;</content>
</entry>
<entry>
<title>Support cooperative vector including Vulkan-Header (#6228)</title>
<updated>2025-01-30T21:19:13+00:00</updated>
<author>
<name>Jay Kwak</name>
<email>82421531+jkwak-work@users.noreply.github.com</email>
</author>
<published>2025-01-30T21:19:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=fb052bf4674b55933e6dd9f991c99000c049d216'/>
<id>urn:sha1:fb052bf4674b55933e6dd9f991c99000c049d216</id>
<content type='text'>
* Support cooperative vector including Vulkan-Header

Adding a Slang support for cooperative vector with vulkan-header update.</content>
</entry>
<entry>
<title>Atomics+Wave ops intrinsics fixes. (#3542)</title>
<updated>2024-02-03T06:04:40+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2024-02-03T06:04:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=c15e7ade4e27e1649d5b98f5854e9e52bb9e60ae'/>
<id>urn:sha1:c15e7ade4e27e1649d5b98f5854e9e52bb9e60ae</id>
<content type='text'>
* Fix atomics intrinsics, increase kMaxDescriptorSets.

* Add SPIRVASM to known non-differentiable insts.

* Support fp16 wave ops when targeting glsl.

* Fixes.

* Fix vk validation errors.

* Fix.

* Add to allowed failures.</content>
</entry>
<entry>
<title>[SPIRV] Support `globallycoherent` and `[vk::index()]`. (#3488)</title>
<updated>2024-01-24T23:36:49+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2024-01-24T23:36:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=e7b6de334f320429462a0257e2191ccf3cbc9a0d'/>
<id>urn:sha1:e7b6de334f320429462a0257e2191ccf3cbc9a0d</id>
<content type='text'>
* [SPIRV] Support `globallycoherent` modifier.

* Fix.

* Disable executable cooperative vector tests.

* Update expected failure.

* [SPIRV] Emit varying output index decoration.

* Add test.

* Update tests.

* Fix test.

* Emit `SpvExecutionModeEarlyFragmentTests`.

* Lower `StructuredBuffer&lt;bool&gt;`.

* Support globallycoherent on ByteAddressBuffer.

---------

Co-authored-by: Yong He &lt;yhe@nvidia.com&gt;</content>
</entry>
<entry>
<title>WIP Mesh shaders for SPIR-V (#3226)</title>
<updated>2023-09-27T18:46:03+00:00</updated>
<author>
<name>Ellie Hermaszewska</name>
<email>ellieh@nvidia.com</email>
</author>
<published>2023-09-27T18:46:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=8326248542c2196b4a4ba80f068adb8a0edd6006'/>
<id>urn:sha1:8326248542c2196b4a4ba80f068adb8a0edd6006</id>
<content type='text'>
* SPIR-V impl for SetMeshOutputCounts and DispatchMesh

* Unsightly fix for legalization ordering differences between GLSL and SPIR-V

* spelling

* Start a new block after terminating one in the OpEmitMeshTasksExt SPIR-V asm block

* Emit mesh shader decorations in SPIR-V

* Mesh and task shader stages for spir-v

* Output explicit gl builtins for spir-v

* Be more hygenic when SOAizing mesh outputs

* Do not create builtin paramter block for spirv mesh outputs

* Pass mesh payloads around by ref

* comment

* less expected failure

* remove unused

* Add spirv op

* Correct type query for default flat modifier

---------

Co-authored-by: Yong He &lt;yonghe@outlook.com&gt;</content>
</entry>
<entry>
<title>Emit loads for array resources correctly (#3214)</title>
<updated>2023-09-21T16:45:53+00:00</updated>
<author>
<name>Ellie Hermaszewska</name>
<email>ellieh@nvidia.com</email>
</author>
<published>2023-09-21T16:45:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=85d40ed62f5ef6d38a0f898b7bd452cca0f65a5b'/>
<id>urn:sha1:85d40ed62f5ef6d38a0f898b7bd452cca0f65a5b</id>
<content type='text'>
* Emit loads for array resources correctly

* Put arrays of UniformConstant resources in UniformConstant

* less expected failure

* This code was actually used

---------

Co-authored-by: Yong He &lt;yonghe@outlook.com&gt;</content>
</entry>
<entry>
<title>move global initializers to entry point for spirv (#3225)</title>
<updated>2023-09-21T16:43:15+00:00</updated>
<author>
<name>Ellie Hermaszewska</name>
<email>ellieh@nvidia.com</email>
</author>
<published>2023-09-21T16:43:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=335ca787ef73d9e21876d75f9b0d1798834e7ce8'/>
<id>urn:sha1:335ca787ef73d9e21876d75f9b0d1798834e7ce8</id>
<content type='text'>
* move global initializers to entry point for spirv

* less expected failure

---------

Co-authored-by: Yong He &lt;yonghe@outlook.com&gt;</content>
</entry>
</feed>
