<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slang.git/tests/compute/column-major.slang.expected.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>2024-07-19T06:04:26+00:00</updated>
<entry>
<title>Allow CPP/CUDA/Metal to lower/legalize buffer-elements to support column_major/row_major. (#4653)</title>
<updated>2024-07-19T06:04:26+00:00</updated>
<author>
<name>ArielG-NV</name>
<email>159081215+ArielG-NV@users.noreply.github.com</email>
</author>
<published>2024-07-19T06:04:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=59dd133f1c52fb0a7a388f4a8f42234f4556a28a'/>
<id>urn:sha1:59dd133f1c52fb0a7a388f4a8f42234f4556a28a</id>
<content type='text'>
* Allow CPP/CUDA/Metal to legalize their buffer-elements.

Fixes: #4537

Changes:
1. Matrix inputs require legalization (pack/unpack) to ensure consistent row_major/column_major throughout entire shader, the following enabled legalization pass fixes this.
2. Added missing CUDA intrinsic so CUDA can run more tests.
3. Added a memory packing test since this still fails for cpp/cuda/metal (due to having no memory packing enforcement).

* change memory packing tests to run for targets without packing

---------

Co-authored-by: Yong He &lt;yonghe@outlook.com&gt;</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>Removing exceptions from core/compiler-core (#1953)</title>
<updated>2021-10-04T18:15:51+00:00</updated>
<author>
<name>jsmall-nvidia</name>
<email>jsmall@nvidia.com</email>
</author>
<published>2021-10-04T18:15:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=97bb82ebcdf8f1391b9d93b5a8d7b1dfc4e88e52'/>
<id>urn:sha1:97bb82ebcdf8f1391b9d93b5a8d7b1dfc4e88e52</id>
<content type='text'>
* #include an absolute path didn't work - because paths were taken to always be relative.

* Refactor Stream. Working on all tests.

* Split out CharEncode.

* Make method names lower camel.
m_prefix in Writer/Reader

* Tidy up around CharEncode interface.

* Small improvements around encode/decode.

* Better use of types.

* Remove readLine from TextReader.

* Remove exceptions from Stream/Text handling.

* Fix some typos.

* Fix tabbing.

* Fix missing override.

* Remove remaining exception throw/catch via using signal mechanism.

* Remove exceptions that are not used anymore.

* Document the Stream interface.

* Remove index for decoding 'get byte' function.

* Fix CharReader -&gt; ByteReader.</content>
</entry>
<entry>
<title>Matrix tests and assorted bug tests (#1814)</title>
<updated>2021-04-26T20:15:54+00:00</updated>
<author>
<name>jsmall-nvidia</name>
<email>jsmall@nvidia.com</email>
</author>
<published>2021-04-26T20:15:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=599129dea6930cf64a403e5e0dbd7cc7293df8af'/>
<id>urn:sha1:599129dea6930cf64a403e5e0dbd7cc7293df8af</id>
<content type='text'>
* #include an absolute path didn't work - because paths were taken to always be relative.

* Some test around matrix layout.

* A test for problem with C++ code output.

* Default should be column major CPU/CUDA tests confused this.

* Added column-major test

* Small fixes around tabs/comments

* Diagnostic problem for init of vector type with inappropriate params.

* Test demonstrating inconsistency between GPU and 'CPU-like' non square matrices.

* Added column major non square test.

* Remove vector mismatch - because ambiguity is arguably reasonable because float can silently promote to a vector.

* Small typo fixes for non-square-column-major.slang</content>
</entry>
</feed>
