<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slang.git/tools/slang-fiddle/slang-fiddle-lua.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>2025-05-30T19:52:55+00:00</updated>
<entry>
<title>Change SLANG_OVERRIDE_xxx_PATH and fix header file path (#7207)</title>
<updated>2025-05-30T19:52:55+00:00</updated>
<author>
<name>Lujin Wang</name>
<email>143145775+lujinwangnv@users.noreply.github.com</email>
</author>
<published>2025-05-30T19:52:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=b16eb592cc31b7cc9ba3d2f9525486c282996a9e'/>
<id>urn:sha1:b16eb592cc31b7cc9ba3d2f9525486c282996a9e</id>
<content type='text'>
* Fix lua header file path

Add two missed files in #7167

* Fix lua header file path

Add two missed files in #7167

* Leave lua/ in the path to avoid name conflict

* Remove xxx from path of SLANG_OVERRIDE_xxx_PATH

Change SLANG_OVERRIDE_xxx_PATH from path-to-parent-folder/xxx
to path-to-parent-folder and add "xxx/" back to "#include",
which helps to avoid the potential name conflict of external tools.

* format code

---------

Co-authored-by: Yong He &lt;yonghe@outlook.com&gt;
Co-authored-by: slangbot &lt;186143334+slangbot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Update build to allow setting external lua path (#7167)</title>
<updated>2025-05-20T04:38:53+00:00</updated>
<author>
<name>lujinwangnv</name>
<email>143145775+lujinwangnv@users.noreply.github.com</email>
</author>
<published>2025-05-20T04:38:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=1750db9a7d4a3988c182a78f7cc62397792dc06a'/>
<id>urn:sha1:1750db9a7d4a3988c182a78f7cc62397792dc06a</id>
<content type='text'>
* Update build to allow setting external lua path

Update the build to allow setting user-specific path for the external
module lua.

* T

* Fix an include path</content>
</entry>
<entry>
<title>Add Yet Another Source Code Generator (#6844)</title>
<updated>2025-04-17T19:40:53+00:00</updated>
<author>
<name>Theresa Foley</name>
<email>10618364+tangent-vector@users.noreply.github.com</email>
</author>
<published>2025-04-17T19:40:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=1e86f5657d38ae5bab0ced7dc17aeda48198fdd5'/>
<id>urn:sha1:1e86f5657d38ae5bab0ced7dc17aeda48198fdd5</id>
<content type='text'>
* Add Yet Another Source Code Generator

This change introduces an offline source code generation tool,
provisionally called `fiddle`. More information about the design of
the tool can be found in `tools/slang-fiddle/README.md`.

Yes... this is yet another code generator in a project that already
has too many. Yes, this could easily be a very obvious instnace of
[XKCD 927](https://xkcd.com/927/).

This change is part of a larger effort to change how the AST
types are being serialized, and the way code generation for them
is implemented.

Right now, the source code for the new tool is being checked in and
the relevant build step is enabled, just to make sure everything is
working as intended, but please note that this change does *not*
introduce any code in the repository that actually makes use of
the new generator. All of the AST-related reflection information that
feeds the current serialization system is still being generated using
`slang-cpp-extractor`.

The design of the new tool is primarily motivated by the new approach
to serialization that I'm implementing, and once that new approach
lands we should be able to deprecate the `slang-cpp-extractor`.

In addition, the new tool should in principle be able to handle
many of the kinds of code generation tasks that are currently being
implemented with other tools like `slang-generate` (used for the core
and glsl libraries). This tool should also be well suited to the task
of generating more of the code related to the IR instructions.

* format code

* Build fixes caught by CI

* Fix another warning coming from CI

* Another CI-caught fix

* Change bare 	hrows over to more proper abort execptions

* format code

---------

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