<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slang.git/tests/diagnostics/extension-full-name.slang.expected, 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-23T02:29:06+00:00</updated>
<entry>
<title>Implement default initializer list for C-Style type member (#7079)</title>
<updated>2025-05-23T02:29:06+00:00</updated>
<author>
<name>kaizhangNV</name>
<email>149626564+kaizhangNV@users.noreply.github.com</email>
</author>
<published>2025-05-23T02:29:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=3072cfea95aad2a9ddab0f517c8f18f634442a27'/>
<id>urn:sha1:3072cfea95aad2a9ddab0f517c8f18f634442a27</id>
<content type='text'>
* Implement default initializer list for C-Style type member

Close #6189.

Previsouly, for the C-Style member in a struct, if it doesn't have any initialize
expression, when we synthesize the ctor, we will not associate the
default value for the parameter corresponding to that member.

This bring some trouble that existing slang users has to add '= {}' to
every struct fields in order to make all the parameters in the synthesized ctor having
a default value, so people can still use `Struct a = {}` to create a
struct.

To make this use case convenience, we will automatically associated a
'= {}' as the default value for this case.

This PR also add support for empty initializing link-time sized vector/matrix by "= {}".
In addition, this PR also fix a bug in auto diff where we should not report error when proccessing
transpose on an empty struct.

</content>
</entry>
<entry>
<title>Fix #6544: Properly format nested type names in extensions (#6769)</title>
<updated>2025-04-24T04:41:30+00:00</updated>
<author>
<name>Harsh Aggarwal (NVIDIA)</name>
<email>haaggarwal@nvidia.com</email>
</author>
<published>2025-04-24T04:41:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=b78a8ba006fc9253cd1fd88fb7dd1eacfa749dfa'/>
<id>urn:sha1:b78a8ba006fc9253cd1fd88fb7dd1eacfa749dfa</id>
<content type='text'>
* Fix #6544: Properly format nested type names in extensions

Modify DeclRefBase::toText to properly handle types defined
in extensions by qualifying them with their parent type name.
This ensures getFullName() returns the full name like
'FullPrecisionOptimizer&lt;half&gt;.State' instead of just '.State'.
Also handle other nested types in structs/classes similarly.

* Update extension reflection handling - with generics args and namespaces

- stopping namespace inclusion for extension members
- Update to use getTargetType() to handle the generic arguments
- update test cases

* Simplify code to remove using parentDecl</content>
</entry>
</feed>
