Skip to content

Sync 1.10.2605 preview release branch to main#8472

Merged
V-FEXrt merged 9 commits into
release-preview-1.10.2605from
release-preview-1.10.2605-merge
May 22, 2026
Merged

Sync 1.10.2605 preview release branch to main#8472
V-FEXrt merged 9 commits into
release-preview-1.10.2605from
release-preview-1.10.2605-merge

Conversation

@V-FEXrt
Copy link
Copy Markdown
Collaborator

@V-FEXrt V-FEXrt commented May 22, 2026

Final merge of all the outstanding changes from main into the preview release branch

Also updates the release notes

llvm-beanz and others added 9 commits May 19, 2026 09:54
This allows HLSL templates to have double closing angle brackets without
a space between them matching C++11 template parsing.
Update the LinAlg header file in response to
microsoft/hlsl-specs#875

Swaps the InterlockedAccumulate parameters back to their original
location
Partial implementation of C++11-stlye type deduction added to HLSL under
the 202x language mode.

This is still missing special handling for non-deducible special HLSL
types. The main one that comes to mind is the type of the
`ResourceDescriptorHeap` and `SamplerDescriptorHeap`.

I think this PR can stand on its own because using it to infer those
special types won't technically break anything it just might expose some
bits and pieces of the implementation that we don't want.
Adds a smoke test for the VectorAccumulate operation added for the
preview followup

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Fixes #8271

Use `LinAlg` as the intrinsic type instead of `numeric` for LinAlg
intrinsics and update the `LinAlg` to match current allowed types
This PR adds support for the `[[nodiscard]]` attribute so that
diagnostics can be easily issued for cases where return types of
functions should not be discarded.

This came up in feedback about the `Matrix::Fill` function in the linear
algebra specification.
This adds coverage of two uses missed in the original test. The first
covers structs with nodiscard on the type declaration, the second covers
selecting the method spelling of the attribute over the type attribute
if both are present.
Copy link
Copy Markdown
Contributor

@tex3d tex3d left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Don't forget to merge, not squash!

@V-FEXrt V-FEXrt merged commit c1e1fc7 into release-preview-1.10.2605 May 22, 2026
14 checks passed
@github-project-automation github-project-automation Bot moved this from New to Done in HLSL Roadmap May 22, 2026
@V-FEXrt
Copy link
Copy Markdown
Collaborator Author

V-FEXrt commented May 22, 2026

The intention was to merge this PR via merge instead of squash but I switched to my laptop which changed the selected option:(

I'll fix this after I make the next build via revert+reland

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants