Skip to content

Commit f367c33

Browse files
alsepkowdamyanp
andauthored
SM 6.9 - Version info and basic release notes. (#8053)
This PR updates necessary version info for a release. Also adds bullet to the release notes. Will need to do a better review to get a collection of changes for the release notes as we didn't manage notes for changes as they went in this release. --------- Co-authored-by: Damyan Pepper <[email protected]>
1 parent f255809 commit f367c33

3 files changed

Lines changed: 72 additions & 10 deletions

File tree

docs/ReleaseNotes.md

Lines changed: 67 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,77 @@ The included licenses apply to the following files:
1919

2020
### Upcoming Release
2121

22-
- Fixed regression: [#7510](https://github.com/microsoft/DirectXShaderCompiler/issues/7510) crash when calling `sizeof` on templated type.
23-
- Fixed regression: [#7508](https://github.com/microsoft/DirectXShaderCompiler/issues/7508) crash when calling `Load` with `status`.
24-
- Header file `dxcpix.h` was added to the release package.
22+
#### Shader Model 6.9 Release
23+
24+
- Shader Model 6.9 is fully supported.
25+
- See [the official blog
26+
post](https://devblogs.microsoft.com/directx/shader-model-6-9-dxr-1-2-and-agilitysdk-1-619-release)
27+
for more details.
28+
29+
#### Experimental Shader Model 6.10
30+
2531
- Moved Linear Algebra (Cooperative Vector) DXIL Opcodes to experimental Shader Model 6.10
2632
- Added support for `long long` and `unsigned long long` compile-time constant evaluation, fixes [#7952](https://github.com/microsoft/DirectXShaderCompiler/issues/7952).
27-
- Implement GetGroupWaveIndex and GetGroupWaveCount in experimental Shader Model 6.10
33+
- Implement GetGroupWaveIndex and GetGroupWaveCount in experimental Shader Model 6.10.
2834
- [proposal](https://github.com/microsoft/hlsl-specs/blob/main/proposals/0048-group-wave-index.md)
2935
- 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.
30-
- GetGroupWaveCount: New intrinsic for Compute, Mesh, Amplification and Node shaders which returns the total number of waves executing within the thread group.
36+
- GetGroupWaveCount: New intrinsic for Compute, Mesh, Amplification and Node
37+
shaders which returns the total number of waves executing within the thread
38+
group.
39+
40+
#### Noteble SPIR-V updates
41+
42+
- Handle vector element assignment for asuint. [#8011](https://github.com/microsoft/DirectXShaderCompiler/issues/8011)
43+
- Support sizeof(vk::BufferPointer). [#8010](https://github.com/microsoft/DirectXShaderCompiler/issues/8010)
44+
- Scalar layout to follow C structure layout. [#7996](https://github.com/microsoft/DirectXShaderCompiler/issues/7996)
45+
- Support asdouble() for uint3 argument type. [#7965](https://github.com/microsoft/DirectXShaderCompiler/issues/7965)
46+
- Add const to many FeatureManager fns. [#7980](https://github.com/microsoft/DirectXShaderCompiler/issues/7980)
47+
- Handle vk::BufferPointer in initializer list. [#7946](https://github.com/microsoft/DirectXShaderCompiler/issues/7946)
48+
- Fix layout rule on ConstantBuffer alias. [#7960](https://github.com/microsoft/DirectXShaderCompiler/issues/7960)
49+
- Fix layout rule for BufferPointer pointee type. [#7956](https://github.com/microsoft/DirectXShaderCompiler/issues/7956)
50+
- Use desugared type when processing binary op. [#7948](https://github.com/microsoft/DirectXShaderCompiler/issues/7948)
51+
- Handle associated counters for RWStructuredBuffer in base classes. [#7880](https://github.com/microsoft/DirectXShaderCompiler/issues/7880)
52+
- Fix precision for dot2add. [#7861](https://github.com/microsoft/DirectXShaderCompiler/issues/7861)
53+
- Support sign() intrinsics for unsigned integers. [#7845](https://github.com/microsoft/DirectXShaderCompiler/issues/7845)
54+
- Fix resource heap & fvk-bind-register interactions. [#7858](https://github.com/microsoft/DirectXShaderCompiler/issues/7858)
55+
- Fix incorrect branch gen on return. [#7834](https://github.com/microsoft/DirectXShaderCompiler/issues/7834)
56+
- Add diagnostic for boolean bitfields. [#7722](https://github.com/microsoft/DirectXShaderCompiler/issues/7822)
57+
- Implement WaveOpsIncludeHelperLanes. [#7806](https://github.com/microsoft/DirectXShaderCompiler/issues/7806)
58+
- Fix spirv codegen for uabs intrinsic when argument is unsigned. [#7750](https://github.com/microsoft/DirectXShaderCompiler/issues/7750)
59+
- Fix invalid codegen for empty cbuffers. [#7717](https://github.com/microsoft/DirectXShaderCompiler/issues/7717)
60+
- Preserve NaN, Inf, and signed zeros w/ -Gis. [#7693](https://github.com/microsoft/DirectXShaderCompiler/issues/7693)
61+
- Fix pcf with rich debug info enabled. [#7663](https://github.com/microsoft/DirectXShaderCompiler/issues/7663)
62+
- Create only 1 DebugCompilationUnit per spirv module. [#7669](https://github.com/microsoft/DirectXShaderCompiler/issues/7669)
63+
- Handle member traversal with template type. [#7674](https://github.com/microsoft/DirectXShaderCompiler/issues/7674)
64+
- Handle partial template class specialization. [#7673](https://github.com/microsoft/DirectXShaderCompiler/issues/7673)
65+
- Fix declaration order of values in decorations. [#7672](https://github.com/microsoft/DirectXShaderCompiler/issues/7672)
66+
- Fix DebugSource for files which are not found. [#7662](https://github.com/microsoft/DirectXShaderCompiler/issues/7662)
67+
- Fixed a crash if encounter constant buffer fields with overlapping register
68+
assignments. [#7636](https://github.com/microsoft/DirectXShaderCompiler/issues/7636)
69+
- Add option to use the Unknown image format. [#7632](https://github.com/microsoft/DirectXShaderCompiler/issues/7632)
70+
- Add the derivative group execution mode only on shader types that allow it. [#7628](https://github.com/microsoft/DirectXShaderCompiler/issues/7628)
71+
- Allow spirv type as template parameter. [#7626](https://github.com/microsoft/DirectXShaderCompiler/issues/7626)
72+
- Explicitly state which layout rules require scalar block layout. [#7539](https://github.com/microsoft/DirectXShaderCompiler/issues/7539)
73+
- Emit DebugScope in wrapper. [#77341](https://github.com/microsoft/DirectXShaderCompiler/issues/7341)
74+
- Use unknown image format in vk1.3 and later. [#7528](https://github.com/microsoft/DirectXShaderCompiler/issues/7528)
75+
- Use OpCopyLogical to reconstruct values. [#7530](https://github.com/microsoft/DirectXShaderCompiler/issues/7530)
76+
- AMD work graphs extension. [#7353](https://github.com/microsoft/DirectXShaderCompiler/issues/7353)
77+
- Get Alignment from pointee type for vk::BufferPointer store. [#7501](https://github.com/microsoft/DirectXShaderCompiler/issues/7501)
78+
- Fix bool cast on buffers with swizzle. [#7497](https://github.com/microsoft/DirectXShaderCompiler/issues/7497)
79+
- Add payload to OpEmitMeshTasksEXT. [#7485](https://github.com/microsoft/DirectXShaderCompiler/issues/7485)
80+
- Fix r-value being used in mul intrinsic. [#7489](https://github.com/microsoft/DirectXShaderCompiler/issues/7489)
81+
- Several small bug fixes.
82+
83+
#### Other Changes
84+
85+
- Fixed regression: [#7510](https://github.com/microsoft/DirectXShaderCompiler/issues/7510) crash when calling `sizeof` on templated type.
86+
- Fixed regression: [#7508](https://github.com/microsoft/DirectXShaderCompiler/issues/7508) crash when calling `Load` with `status`.
87+
- Header file `dxcpix.h` was added to the release package.
88+
- C4146 (unary minus operatore applied to unsigned type) enabled as a build
89+
break for MSVC builds.
90+
- Implement isnormal function.
91+
[#7720](https://github.com/microsoft/DirectXShaderCompiler/issues/7720)
92+
- Disallow 64bit msad, ibfe, and ubfe. [#7774](https://github.com/microsoft/DirectXShaderCompiler/issues/7774)
3193

3294
### Version 1.8.2505
3395

utils/version/latest-release.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"version": {
33
"major": "1",
44
"minor": "9",
5-
"rev": "2601"
5+
"rev": "2602"
66
},
7-
"sha": "b06a58d960fb0c9313cda10d17cc984a610b880f"
7+
"sha": "f255809c3dd408c32349d6b7b16019b8b24e1d2e"
88
}

utils/version/version.inc

Lines changed: 3 additions & 3 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 8
16+
#define RC_VERSION_FIELD_2 9
1717

1818
#ifdef RC_VERSION_FIELD_3
1919
#undef RC_VERSION_FIELD_3
2020
#endif
21-
#define RC_VERSION_FIELD_3 2505
21+
#define RC_VERSION_FIELD_3 2602
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.8.2505.0"
31+
#define RC_FILE_VERSION "1.9.2602.0"
3232

3333
#ifdef RC_FILE_DESCRIPTION
3434
#undef RC_FILE_DESCRIPTION

0 commit comments

Comments
 (0)