From 9c087d3413da07eb21b6774df33cfaf8ebc50192 Mon Sep 17 00:00:00 2001 From: Alex Sepkowski Date: Fri, 11 Sep 2026 16:08:02 -0700 Subject: [PATCH 1/5] Update release notes for 1.9.2609 Add missing stable and Shader Model 6.10 preview changes since the 1.9.2607 branch point. Consolidate the duplicate Bug Fixes sections. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: f12a72d2-e956-4ca9-a301-5caca8d1b353 --- docs/ReleaseNotes.md | 45 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index 7e98ab050a..26132e5d82 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -40,6 +40,13 @@ line upon naming the release. Refer to previous for appropriate section names. - SPIR-V: Fixed a crash when writing to a bitfield member through a `vk::BufferPointer` [#8402](https://github.com/microsoft/DirectXShaderCompiler/issues/8402). +- Fixed template-specialization failures after an earlier fatal diagnostic + asserting instead of preserving the original diagnostic + [#6615](https://github.com/microsoft/DirectXShaderCompiler/issues/6615), + [#4875](https://github.com/microsoft/DirectXShaderCompiler/issues/4875). +- Fixed internal compiler errors when a member method is called on a ray payload + or on one of its fields with payload access qualifiers enabled + [#6464](https://github.com/microsoft/DirectXShaderCompiler/issues/6464). #### HLSL Language @@ -56,19 +63,20 @@ line upon naming the release. Refer to previous for appropriate section names. #### SPIR-V +- Inline `[[vk::ext_decorate]]`, `[[vk::ext_capability]]`, and + `[[vk::ext_extension]]` attributes are now honored on ordinary functions + [#8616](https://github.com/microsoft/DirectXShaderCompiler/pull/8616). +- `globallycoherent` is now supported on `ResourceDescriptorHeap` accesses + [#8513](https://github.com/microsoft/DirectXShaderCompiler/pull/8513). +- Fixed a crash when a user-defined type named `RayQuery` shadows the intrinsic + type [#8601](https://github.com/microsoft/DirectXShaderCompiler/issues/8601). - Fixed a crash from `static` members of a `cbuffer`/`tbuffer`, which were incorrectly counted as buffer members and shifted the member indices of the members declared after them [#8537](https://github.com/microsoft/DirectXShaderCompiler/issues/8537). - -#### Bug Fixes - -- Fixed internal compiler errors when a member method is called on a ray payload - or on one of its fields with payload access qualifiers enabled - [#6464](https://github.com/microsoft/DirectXShaderCompiler/issues/6464). -- SPIR-V fixed incorrect alignment of 64-bit elements in `vk::RawBufferLoad` and +- Fixed incorrect alignment of 64-bit elements in `vk::RawBufferLoad` and `vk::RawBufferStore` intrinsics - [#8572](https://github.com/microsoft/DirectXShaderCompiler/issues/8572) + [#8572](https://github.com/microsoft/DirectXShaderCompiler/issues/8572). ### Upcoming Preview Release @@ -90,7 +98,26 @@ first shipped in the 1.10.2605 preview. [#8608](https://github.com/microsoft/DirectXShaderCompiler/pull/8608). - Added `BFloat16` to the ComponentType enum in DxilConstants and the linalg header [#8722](https://github.com/microsoft/DirectXShaderCompiler/issues/8722). -- Removed work graph support from Shader Model 6.10, and DXIL 1.10 [microsoft/hlsl-specs#915](https://github.com/microsoft/hlsl-specs/issues/915). +- LinAlg shaders now set the `ShaderFeatureInfo_LinearAlgebra` DXIL feature flag + [#8884](https://github.com/microsoft/DirectXShaderCompiler/pull/8884). +- LinAlg matrix memory APIs now take alignment as a template argument and use + shape- and component-derived default alignments + [#8710](https://github.com/microsoft/DirectXShaderCompiler/pull/8710), + [#8898](https://github.com/microsoft/DirectXShaderCompiler/pull/8898). +- Removed the bias-interpretation parameter from LinAlg `MultiplyAdd` to match + the current specification + [#8702](https://github.com/microsoft/DirectXShaderCompiler/pull/8702). +- LinAlg group-shared matrix memory operations now accept vector arrays and + thread-group matrix accumulators + [#8815](https://github.com/microsoft/DirectXShaderCompiler/pull/8815), + [#8883](https://github.com/microsoft/DirectXShaderCompiler/pull/8883). +- Added the missing LinAlg `Multiply(Matrix, InterpretedVector)` overload + [#8638](https://github.com/microsoft/DirectXShaderCompiler/pull/8638). +- Fixed group-shared LinAlg validation to scale element offsets by component + width, preventing valid shaders from being rejected as misaligned + [#8880](https://github.com/microsoft/DirectXShaderCompiler/pull/8880). +- Removed work graph support from Shader Model 6.10 and DXIL 1.10 + [microsoft/hlsl-specs#915](https://github.com/microsoft/hlsl-specs/issues/915). ### Version 1.9.2607 From 223f894cf0f6c7c40bcd1b6e8099a277f3a1dad5 Mon Sep 17 00:00:00 2001 From: Alex Sepkowski Date: Fri, 11 Sep 2026 16:25:09 -0700 Subject: [PATCH 2/5] Keep existing preview note unchanged Leave the work graph release note in its original location and formatting so the release notes update contains only intentional additions and section cleanup. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: f12a72d2-e956-4ca9-a301-5caca8d1b353 --- docs/ReleaseNotes.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index 26132e5d82..02b995b308 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -98,6 +98,7 @@ first shipped in the 1.10.2605 preview. [#8608](https://github.com/microsoft/DirectXShaderCompiler/pull/8608). - Added `BFloat16` to the ComponentType enum in DxilConstants and the linalg header [#8722](https://github.com/microsoft/DirectXShaderCompiler/issues/8722). +- Removed work graph support from Shader Model 6.10, and DXIL 1.10 [microsoft/hlsl-specs#915](https://github.com/microsoft/hlsl-specs/issues/915). - LinAlg shaders now set the `ShaderFeatureInfo_LinearAlgebra` DXIL feature flag [#8884](https://github.com/microsoft/DirectXShaderCompiler/pull/8884). - LinAlg matrix memory APIs now take alignment as a template argument and use @@ -116,8 +117,6 @@ first shipped in the 1.10.2605 preview. - Fixed group-shared LinAlg validation to scale element offsets by component width, preventing valid shaders from being rejected as misaligned [#8880](https://github.com/microsoft/DirectXShaderCompiler/pull/8880). -- Removed work graph support from Shader Model 6.10 and DXIL 1.10 - [microsoft/hlsl-specs#915](https://github.com/microsoft/hlsl-specs/issues/915). ### Version 1.9.2607 From 5d1b9450754d2df453cbecbbb66921a9199840e0 Mon Sep 17 00:00:00 2001 From: Alex Sepkowski Date: Fri, 11 Sep 2026 16:28:29 -0700 Subject: [PATCH 3/5] Leave preview release notes unchanged Remove the itemized LinAlg additions so the feature owner can add the intended release-level summary when it is ready. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: f12a72d2-e956-4ca9-a301-5caca8d1b353 --- docs/ReleaseNotes.md | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index 02b995b308..ad71d81b16 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -99,24 +99,6 @@ first shipped in the 1.10.2605 preview. - Added `BFloat16` to the ComponentType enum in DxilConstants and the linalg header [#8722](https://github.com/microsoft/DirectXShaderCompiler/issues/8722). - Removed work graph support from Shader Model 6.10, and DXIL 1.10 [microsoft/hlsl-specs#915](https://github.com/microsoft/hlsl-specs/issues/915). -- LinAlg shaders now set the `ShaderFeatureInfo_LinearAlgebra` DXIL feature flag - [#8884](https://github.com/microsoft/DirectXShaderCompiler/pull/8884). -- LinAlg matrix memory APIs now take alignment as a template argument and use - shape- and component-derived default alignments - [#8710](https://github.com/microsoft/DirectXShaderCompiler/pull/8710), - [#8898](https://github.com/microsoft/DirectXShaderCompiler/pull/8898). -- Removed the bias-interpretation parameter from LinAlg `MultiplyAdd` to match - the current specification - [#8702](https://github.com/microsoft/DirectXShaderCompiler/pull/8702). -- LinAlg group-shared matrix memory operations now accept vector arrays and - thread-group matrix accumulators - [#8815](https://github.com/microsoft/DirectXShaderCompiler/pull/8815), - [#8883](https://github.com/microsoft/DirectXShaderCompiler/pull/8883). -- Added the missing LinAlg `Multiply(Matrix, InterpretedVector)` overload - [#8638](https://github.com/microsoft/DirectXShaderCompiler/pull/8638). -- Fixed group-shared LinAlg validation to scale element offsets by component - width, preventing valid shaders from being rejected as misaligned - [#8880](https://github.com/microsoft/DirectXShaderCompiler/pull/8880). ### Version 1.9.2607 From c5fc0d2008cc0ca65963350c1c10355b37b49ec0 Mon Sep 17 00:00:00 2001 From: Alex Sepkowski Date: Fri, 11 Sep 2026 17:00:12 -0700 Subject: [PATCH 4/5] Address release notes review feedback Describe the template-specialization assertion accurately and replace implementation PR links with the related bug where available. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: f12a72d2-e956-4ca9-a301-5caca8d1b353 --- docs/ReleaseNotes.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index ad71d81b16..d0325de8e8 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -40,8 +40,8 @@ line upon naming the release. Refer to previous for appropriate section names. - SPIR-V: Fixed a crash when writing to a bitfield member through a `vk::BufferPointer` [#8402](https://github.com/microsoft/DirectXShaderCompiler/issues/8402). -- Fixed template-specialization failures after an earlier fatal diagnostic - asserting instead of preserving the original diagnostic +- Prevented an assertion from hiding the original fatal error when Clang skips + template specialization [#6615](https://github.com/microsoft/DirectXShaderCompiler/issues/6615), [#4875](https://github.com/microsoft/DirectXShaderCompiler/issues/4875). - Fixed internal compiler errors when a member method is called on a ray payload @@ -64,10 +64,9 @@ line upon naming the release. Refer to previous for appropriate section names. #### SPIR-V - Inline `[[vk::ext_decorate]]`, `[[vk::ext_capability]]`, and - `[[vk::ext_extension]]` attributes are now honored on ordinary functions - [#8616](https://github.com/microsoft/DirectXShaderCompiler/pull/8616). + `[[vk::ext_extension]]` attributes are now honored on ordinary functions. - `globallycoherent` is now supported on `ResourceDescriptorHeap` accesses - [#8513](https://github.com/microsoft/DirectXShaderCompiler/pull/8513). + [#7740](https://github.com/microsoft/DirectXShaderCompiler/issues/7740). - Fixed a crash when a user-defined type named `RayQuery` shadows the intrinsic type [#8601](https://github.com/microsoft/DirectXShaderCompiler/issues/8601). - Fixed a crash from `static` members of a `cbuffer`/`tbuffer`, which were From cd4cbba7d8487e9342d7a8af0c530146147163a1 Mon Sep 17 00:00:00 2001 From: Alex Sepkowski Date: Fri, 11 Sep 2026 17:36:40 -0700 Subject: [PATCH 5/5] Link inline SPIR-V attributes implementation Use the implementing PR for traceability because no issue accurately covers this change. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: f12a72d2-e956-4ca9-a301-5caca8d1b353 --- docs/ReleaseNotes.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index d0325de8e8..d09a8bef25 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -64,7 +64,8 @@ line upon naming the release. Refer to previous for appropriate section names. #### SPIR-V - Inline `[[vk::ext_decorate]]`, `[[vk::ext_capability]]`, and - `[[vk::ext_extension]]` attributes are now honored on ordinary functions. + `[[vk::ext_extension]]` attributes are now honored on ordinary functions + [#8616](https://github.com/microsoft/DirectXShaderCompiler/pull/8616). - `globallycoherent` is now supported on `ResourceDescriptorHeap` accesses [#7740](https://github.com/microsoft/DirectXShaderCompiler/issues/7740). - Fixed a crash when a user-defined type named `RayQuery` shadows the intrinsic