<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slang.git/source/slang/slang-hlsl-to-vulkan-layout-options.cpp, 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>2024-11-05T17:47:26+00:00</updated>
<entry>
<title>Move switch statement bodies to their own lines (#5493)</title>
<updated>2024-11-05T17:47:26+00:00</updated>
<author>
<name>Ellie Hermaszewska</name>
<email>ellieh@nvidia.com</email>
</author>
<published>2024-11-05T17:47:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=b118451e301d734e3e783b3acdf871f3f6ea851c'/>
<id>urn:sha1:b118451e301d734e3e783b3acdf871f3f6ea851c</id>
<content type='text'>
* Move switch statement bodies to their own lines

* format

---------

Co-authored-by: Yong He &lt;yonghe@outlook.com&gt;</content>
</entry>
<entry>
<title>format</title>
<updated>2024-10-29T06:49:26+00:00</updated>
<author>
<name>Ellie Hermaszewska</name>
<email>ellieh@nvidia.com</email>
</author>
<published>2024-10-29T06:49:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=f65d756bff8d4c5cbc15bd0322a2ae8e6b896a21'/>
<id>urn:sha1:f65d756bff8d4c5cbc15bd0322a2ae8e6b896a21</id>
<content type='text'>
* format

* Minor test fixes

* enable checking cpp format in ci</content>
</entry>
<entry>
<title>Add `-fvk-use-dx-position-w` and fix ExecutionMode ordering for geometry shaders. (#3731)</title>
<updated>2024-03-11T21:52:16+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2024-03-11T21:52:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=7c7fbd572874bdbb3e6f965da3abb918013e1ac8'/>
<id>urn:sha1:7c7fbd572874bdbb3e6f965da3abb918013e1ac8</id>
<content type='text'>
* Add `-fvk-use-dx-position-w`.

* Fix ordering of OutputVertices and output primitive type decoration in spirv.

* Fix.

* fix

* Fix.

* Move test around.</content>
</entry>
<entry>
<title>Refactor compiler option representations. (#3598)</title>
<updated>2024-02-20T20:24:00+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2024-02-20T20:24:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=4d20fd329956ac89408b1628a8291fea01bc9a6d'/>
<id>urn:sha1:4d20fd329956ac89408b1628a8291fea01bc9a6d</id>
<content type='text'>
* Refactor compiler option representation.

* Fix binary compatibility.

* Add a test for specifying compiler options at link time.

* Fix binary compatibility.

* Fix binary compatibility.

* Fix backward compatibility on matrix layout.

* Fix.

* Fix.

* Fix.

* Fix gfx.

* Fix gfx.

* Fix dynamic dispatch.

* Polish.</content>
</entry>
<entry>
<title>Add `-fspv-reflect` support. (#3464)</title>
<updated>2024-01-20T02:02:40+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2024-01-20T02:02:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=fdc17a974970559d8ff76d52c3ce40aaa056d441'/>
<id>urn:sha1:fdc17a974970559d8ff76d52c3ce40aaa056d441</id>
<content type='text'>
* Add `-fspv-reflect` support.

Closes #3462.

* Fix.

* Fix.

* Remove use of `SPV_GOOGLE_hlsl_functionality1`.

* Fix spirv validation error.

* Fix test.

* Update typename hints.

* Update commandline options doc.

* Remove superfluous empty lines.

---------

Co-authored-by: Yong He &lt;yhe@nvidia.com&gt;</content>
</entry>
<entry>
<title>Support `-fvk-use-gl-layout` for ByteAddressBuffer load/store. (#3068)</title>
<updated>2023-08-08T20:54:05+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2023-08-08T20:54:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=ea1f1653896163d0f3aadc35f7fedf3d8102a71b'/>
<id>urn:sha1:ea1f1653896163d0f3aadc35f7fedf3d8102a71b</id>
<content type='text'>
* Support `-fvk-use-gl-layout` for ByteAddressBuffer load/store.

* Fix.

* Fix.

* Add test for unaligned load.

---------

Co-authored-by: Yong He &lt;yhe@nvidia.com&gt;</content>
</entry>
<entry>
<title>Fix -fvk-use-entrypoint-name. (#3066)</title>
<updated>2023-08-07T22:04:34+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2023-08-07T22:04:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=ae1c9d9825b5e672f64277f13b3c6a6d4a5155c3'/>
<id>urn:sha1:ae1c9d9825b5e672f64277f13b3c6a6d4a5155c3</id>
<content type='text'>
* Fix -fvk-use-entrypoint-name.

* Remove irrelevant changes.

---------

Co-authored-by: Yong He &lt;yhe@nvidia.com&gt;</content>
</entry>
<entry>
<title>Add support for `-fvk-invert-y`. (#3012)</title>
<updated>2023-07-21T22:03:42+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2023-07-21T22:03:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=0e478443815c62c6d6cd042fbbeaeceeb6830478'/>
<id>urn:sha1:0e478443815c62c6d6cd042fbbeaeceeb6830478</id>
<content type='text'>
Co-authored-by: Yong He &lt;yhe@nvidia.com&gt;</content>
</entry>
<entry>
<title>Support for vk-shift-* without explicit bindings (#3000)</title>
<updated>2023-07-19T22:35:37+00:00</updated>
<author>
<name>jsmall-nvidia</name>
<email>jsmall@nvidia.com</email>
</author>
<published>2023-07-19T22:35:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=a5987aad211d2e0b9391bdda4b67873ec9873074'/>
<id>urn:sha1:a5987aad211d2e0b9391bdda4b67873ec9873074</id>
<content type='text'>
* Improvements to HLSLToVulkanLayoutOptions.

* WIP vk-shift-* with HLSL like binding.
Detecting clashes.

* Shift example seems to be working correctly.
One oddness is that "used" data is now reflected, as we only enable for D3D shader resource types. Now we use those with inferred VK mode they appear.

* Implicit seems to work.

* Disable inference with Sampler/CombinedTextureSampler.
I guess? we could just use the HLSL texture register binding to infer.

* Report overlapping ranges in diagnostic.
The hlsl-to-vulkan-shift-diagnostic result might be surprising but it is correct, because u is automatically laid out so consumes DescriptorSlot 0, but that's already consumed by c.

* First attempt at array layout with infer on Vulkan.

* Fix the vulkan shift output.

* Array example.</content>
</entry>
<entry>
<title>Fix vk-shift-* mapping issue (#2993)</title>
<updated>2023-07-15T05:40:11+00:00</updated>
<author>
<name>jsmall-nvidia</name>
<email>jsmall@nvidia.com</email>
</author>
<published>2023-07-15T05:40:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=138a44ef272841cb555fa0eb5c49cc889bf1d64a'/>
<id>urn:sha1:138a44ef272841cb555fa0eb5c49cc889bf1d64a</id>
<content type='text'>
* Fix vk-shift-* mappings.

* Add some doc info about vk-shift.

* Fix diagnostic test.</content>
</entry>
</feed>
