Skip to content
Merged
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 28 additions & 6 deletions docs/ReleaseNotes.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,15 +17,16 @@ The included licenses apply to the following files:

## Changelog

### Upcoming Release

Place release notes for the upcoming release below this line and remove this
line upon naming the release. Refer to previous for appropriate section names.
### Version 1.10.2605
Comment thread
V-FEXrt marked this conversation as resolved.
Outdated

#### Experimental Shader Model 6.10

- Removed experimental Cooperative Vector, this has been replaced by LinAlg matrix.
- Implement GetGroupWaveIndex and GetGroupWaveCount in experimental Shader Model 6.10.
- Removed experimental Cooperative Vector, this has been replaced by LinAlg Matrix.
Comment thread
V-FEXrt marked this conversation as resolved.
Outdated
- Added DirectX LinAlg Matrix API in experimental Shader Model 6.10.
- [proposal](https://github.com/microsoft/hlsl-specs/blob/main/proposals/0035-linalg-matrix.md)
- New `Matrix` type that operates under three "scopes". ThreadScope, WaveScope, ThreadGroupScope
- Supports a comprehensive set of Matrix operations including matrix-vector and matrix-matrix multiply
- Added GetGroupWaveIndex and GetGroupWaveCount in experimental Shader Model 6.10.
- [proposal](https://github.com/microsoft/hlsl-specs/blob/main/proposals/0048-group-wave-index.md)
- GetGroupWaveIndex: New intrinsic for Compute, Mesh, Amplification and Node shaders which returns the index of the wave within the thread group that the the thread is executing.
- GetGroupWaveCount: New intrinsic for Compute, Mesh, Amplification and Node
Expand All @@ -35,6 +36,13 @@ line upon naming the release. Refer to previous for appropriate section names.
- `DebugBreak()` triggers a breakpoint if a debugger is attached.
- `dx::IsDebuggerPresent()` returns true if a debugger is attached.
- SPIR-V: `DebugBreak()` emits `NonSemantic.DebugBreak` extended instruction; `IsDebuggerPresent()` is not supported.
- Added TriangleObjectPositions in experimental Shader Model 6.10.
- [proposal](https://github.com/microsoft/hlsl-specs/blob/main/proposals/0041-triangle-object-positions.md)
- Added CluterID in experimental Shader Model 6.10.
- [proposal](https://github.com/microsoft/hlsl-specs/blob/main/proposals/0045-clustered-geometry.md)
- Added Variable GroupShared Limits in experimental Shader Model 6.10.
- [proposal](https://github.com/microsoft/hlsl-specs/blob/main/proposals/0049-variable-groupshared-memory.md)


#### Bug Fixes

Expand All @@ -45,6 +53,18 @@ line upon naming the release. Refer to previous for appropriate section names.
- User-defined conversion operators (e.g., `operator float4()`) now produce an
error instead of being silently ignored.
[#5103](https://github.com/microsoft/DirectXShaderCompiler/pull/8206)
- Fixed SPIRV crash with out-of-line template decl
[#8079](https://github.com/microsoft/DirectXShaderCompiler/pull/8079)
- Fixed crash in CanConvert from incomplete type
[#8110](https://github.com/microsoft/DirectXShaderCompiler/pull/8110)
- Fixed crash in diagnostics when source contains embedded nulls
[#8164](https://github.com/microsoft/DirectXShaderCompiler/pull/8164)
- Fixed OOB in subscript indexing of col-major matrix in cbuffer
[#7866](https://github.com/microsoft/DirectXShaderCompiler/pull/7866)
- Allow groupshared args in templates
[#8217](https://github.com/microsoft/DirectXShaderCompiler/pull/8217)
- Fixed RawBufferVectorLoad/Store to use 32-bit element types for min precision types instead of 16-bit
[#8274](https://github.com/microsoft/DirectXShaderCompiler/pull/8274)
- DXIL validation: added validation for `CreateHandleFromBinding`.
- DXIL validation now rejects non-standard integer bit widths (e.g. `i25`) in
instructions.
Expand All @@ -55,6 +75,8 @@ line upon naming the release. Refer to previous for appropriate section names.
default, with `/Fi` to override the output filename. The old FXC-style `/P
<filename>` positional syntax has been renamed to `/Po`.
[#4611](https://github.com/microsoft/DirectXShaderCompiler/issues/4611).
- Added support for -Fre for Metal
Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

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

I left out changed related to #7979 since it doesn't seem to be complete but maybe they should be included?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I think it makes sense to have something here for that, since it seems complete for most commonly used cases.

It might help to get Google to list things they want to list under a "Notable SPIR-V updates" section, rather than just under "Other Changes", but we probably don't have time for that now.

In any case, the purpose of this preview isn't releasing new SPIR-V support, but to preview SM 6.10 features, so maybe leaving it out for now is ok.

[#8159](https://github.com/microsoft/DirectXShaderCompiler/pull/8159)


### Version 1.9.2602
Expand Down
Loading