@@ -17,15 +17,33 @@ The included licenses apply to the following files:
1717
1818## Changelog
1919
20- ### Upcoming Release
20+ ### Version 1.10.2605.1 (preview)
2121
22- Place release notes for the upcoming release below this line and remove this
23- line upon naming the release. Refer to previous for appropriate section names.
22+ #### Experimental Shader Model 6.10
23+ - Added VectorAccumlate operaton to LinAlg Matrix API [ #8448 ] ( https://github.com/microsoft/DirectXShaderCompiler/pull/8448 )
24+
25+ #### Experimental Shader Model 6.10 Bug Fixes
26+ - Fixed validator rejecting LinAlgMatrix type in DXIL [ #8441 ] ( https://github.com/microsoft/DirectXShaderCompiler/pull/8441 )
27+ - Fixed float trunc and coord calc errors in ExecTests [ #8420 ] ( https://github.com/microsoft/DirectXShaderCompiler/pull/8420 )
28+ - Convert Bias Vector to match the output type [ #8394 ] ( https://github.com/microsoft/DirectXShaderCompiler/pull/8394 )
29+
30+ #### Bug Fixes
31+ - Fixed build break on certain platforms [ #8307 ] ( https://github.com/microsoft/DirectXShaderCompiler/pull/8307 )
32+ - SPIR-V: Fix compiler error for certain pointer casts [ #7891 ] ( https://github.com/microsoft/DirectXShaderCompiler/issues/7891 )
33+ - Raise a compliation error when invalid ` volatile ` keyword is used [ 8397] ( https://github.com/microsoft/DirectXShaderCompiler/pull/8397 )
34+ - Fixed codegen that emitted illigal-width integerse [ #8444 ] ( https://github.com/microsoft/DirectXShaderCompiler/pull/8444 )
35+ - Fixed crash when using ` -fcgl ` when container has a resource arg function [ #8442 ] ( https://github.com/microsoft/DirectXShaderCompiler/pull/8442 )
36+
37+ ### Version 1.10.2605 (preview)
2438
2539#### Experimental Shader Model 6.10
2640
27- - Removed experimental Cooperative Vector, this has been replaced by LinAlg matrix.
28- - Implement GetGroupWaveIndex and GetGroupWaveCount in experimental Shader Model 6.10.
41+ - Added DirectX LinAlg Matrix API in experimental Shader Model 6.10.
42+ - [ proposal] ( https://github.com/microsoft/hlsl-specs/blob/main/proposals/0035-linalg-matrix.md )
43+ - New ` Matrix ` type that operates under three "scopes". ThreadScope, WaveScope, ThreadGroupScope
44+ - Supports a comprehensive set of Matrix operations including matrix-vector and matrix-matrix multiply
45+ - Removed experimental Cooperative Vector, this has been replaced by LinAlg Matrix.
46+ - Added GetGroupWaveIndex and GetGroupWaveCount in experimental Shader Model 6.10.
2947 - [ proposal] ( https://github.com/microsoft/hlsl-specs/blob/main/proposals/0048-group-wave-index.md )
3048 - 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.
3149 - GetGroupWaveCount: New intrinsic for Compute, Mesh, Amplification and Node
@@ -35,6 +53,13 @@ line upon naming the release. Refer to previous for appropriate section names.
3553 - ` DebugBreak() ` triggers a breakpoint if a debugger is attached.
3654 - ` dx::IsDebuggerPresent() ` returns true if a debugger is attached.
3755 - SPIR-V: ` DebugBreak() ` emits ` NonSemantic.DebugBreak ` extended instruction; ` IsDebuggerPresent() ` is not supported.
56+ - Added TriangleObjectPositions in experimental Shader Model 6.10.
57+ - [ proposal] ( https://github.com/microsoft/hlsl-specs/blob/main/proposals/0041-triangle-object-positions.md )
58+ - Added CluterID in experimental Shader Model 6.10.
59+ - [ proposal] ( https://github.com/microsoft/hlsl-specs/blob/main/proposals/0045-clustered-geometry.md )
60+ - Added Variable GroupShared Limits in experimental Shader Model 6.10.
61+ - [ proposal] ( https://github.com/microsoft/hlsl-specs/blob/main/proposals/0049-variable-groupshared-memory.md )
62+
3863
3964#### Bug Fixes
4065
@@ -45,6 +70,18 @@ line upon naming the release. Refer to previous for appropriate section names.
4570- User-defined conversion operators (e.g., ` operator float4() ` ) now produce an
4671 error instead of being silently ignored.
4772 [ #5103 ] ( https://github.com/microsoft/DirectXShaderCompiler/pull/8206 )
73+ - Fixed SPIRV crash with out-of-line template decl
74+ [ #8079 ] ( https://github.com/microsoft/DirectXShaderCompiler/pull/8079 )
75+ - Fixed crash in CanConvert from incomplete type
76+ [ #8110 ] ( https://github.com/microsoft/DirectXShaderCompiler/pull/8110 )
77+ - Fixed crash in diagnostics when source contains embedded nulls
78+ [ #8164 ] ( https://github.com/microsoft/DirectXShaderCompiler/pull/8164 )
79+ - Fixed OOB in subscript indexing of col-major matrix in cbuffer
80+ [ #7866 ] ( https://github.com/microsoft/DirectXShaderCompiler/pull/7866 )
81+ - Allow groupshared args in templates
82+ [ #8217 ] ( https://github.com/microsoft/DirectXShaderCompiler/pull/8217 )
83+ - Fixed RawBufferVectorLoad/Store to use 32-bit element types for min precision types instead of 16-bit
84+ [ #8274 ] ( https://github.com/microsoft/DirectXShaderCompiler/pull/8274 )
4885- DXIL validation: added validation for ` CreateHandleFromBinding ` .
4986- DXIL validation now rejects non-standard integer bit widths (e.g. ` i25 ` ) in
5087 instructions.
@@ -59,6 +96,8 @@ line upon naming the release. Refer to previous for appropriate section names.
5996 [ #7979 ] ( https://github.com/microsoft/DirectXShaderCompiler/issues/7979 ) . With
6097 this type, users no longer need to define both Sampler and Texture resources
6198 with the same binding number.
99+ - Added support for -Fre for Metal
100+ [ #8159 ] ( https://github.com/microsoft/DirectXShaderCompiler/pull/8159 )
62101
63102### Version 1.9.2602
64103
0 commit comments