Skip to content

Commit 8539e1d

Browse files
authored
Merge branch 'release-preview-1.10.2605' into main-with-merge-commit
2 parents 654d66f + ea53cb5 commit 8539e1d

4 files changed

Lines changed: 58 additions & 12 deletions

File tree

docs/ReleaseNotes.md

Lines changed: 44 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

utils/version/gen_version.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,13 @@ def rc_version_field_1(self):
8080
return self.latest_release_info["version"]["major"]
8181

8282
def rc_version_field_2(self):
83-
return self.latest_release_info["version"]["minor"]
83+
minor = self.latest_release_info["version"]["minor"]
84+
# If this is a preview branch, we use the preview_minor field as the
85+
# minor version in the RC file. This allows us to have a different
86+
# minor version for preview releases, without changing the highest
87+
# released minor version.
88+
minor = self.latest_release_info["version"].get("preview_minor", minor)
89+
return minor
8490

8591
def rc_version_field_3(self):
8692
return self.latest_release_info["version"]["rev"] if self.options.official else "0"

utils/version/latest-release.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
"version": {
33
"major": "1",
44
"minor": "9",
5-
"rev": "2602"
5+
"preview_minor": "10",
6+
"rev": "2605"
67
},
7-
"sha": "f255809c3dd408c32349d6b7b16019b8b24e1d2e"
8+
"sha": "c763461468246fb779fb234b08ad3b460fb93a02"
89
}

utils/version/version.inc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@
1313
#ifdef RC_VERSION_FIELD_2
1414
#undef RC_VERSION_FIELD_2
1515
#endif
16-
#define RC_VERSION_FIELD_2 9
16+
#define RC_VERSION_FIELD_2 10
1717

1818
#ifdef RC_VERSION_FIELD_3
1919
#undef RC_VERSION_FIELD_3
2020
#endif
21-
#define RC_VERSION_FIELD_3 2602
21+
#define RC_VERSION_FIELD_3 2605
2222

2323
#ifdef RC_VERSION_FIELD_4
2424
#undef RC_VERSION_FIELD_4
@@ -28,7 +28,7 @@
2828
#ifdef RC_FILE_VERSION
2929
#undef RC_FILE_VERSION
3030
#endif
31-
#define RC_FILE_VERSION "1.9.2602.0"
31+
#define RC_FILE_VERSION "1.10.2605.0"
3232

3333
#ifdef RC_FILE_DESCRIPTION
3434
#undef RC_FILE_DESCRIPTION
@@ -49,7 +49,7 @@
4949
#ifdef RC_PRODUCT_VERSION
5050
#undef RC_PRODUCT_VERSION
5151
#endif
52-
#define RC_PRODUCT_VERSION "1.9.2602.0"
52+
#define RC_PRODUCT_VERSION "1.10.2605.0"
5353

5454
#ifdef HLSL_TOOL_NAME
5555
#undef HLSL_TOOL_NAME

0 commit comments

Comments
 (0)