Releases: microsoft/DirectXMath
Releases · microsoft/DirectXMath
October 2024
- Fixed close-to-zero bug in the implementation of
TriangleTests::Intersects
- Renamed implementation namespace from
DirectX::Internal
toDirectX::MathInternal
to avoid some conformance issues with other libraries - CMake project updates including support for ARM64EC
- Added GitHub Actions YAML files
Windows SDK (10.0.26100)
December 2023
December 2022
The DirectXMath 3.18 release is included in the Windows SDK (10.0.25262) Preview or later.
- C++20 spaceship operators for XMFLOAT2, XMFLOAT3, etc. when building with
/std:c++20 /Zc:_cplusplus
- Improved conformance for ARM64 when using
/Zc:arm64-aliased-neon-types-
- Minor code review
- CMake project updated to require 3.20 or later
- Added Azure Dev Ops Pipeline YAML files
May 2022
Windows SDK (10.0.22621) for Windows 11, Version 22H2
The DirectXMath 3.17 release is included in the Windows SDK (10.0.22621) for Windows 11, Version 22H2 .
- Added ColorsLinear namespace to DirectXColors.h with linear versions of .NET colors
- Optimized the
XMMatrixRotationRollPitchYaw(FromVector)
functions - Fixed overread problem for 16bpp GPU types Load functions:
XMUNIBBLE4
,XMU555
,XMU565
,XMBYTEN2
,XMBYTE2
,XMUBYTEN2
,XMUBYTE2
XM_CACHE_LINE_SIZE
updated for ARM/ARM64 targets to 128 bytes- A few comments added to improve IntelliSense experience
- Conformance improvements for GNU compiler
- Minor code cleanup
See this post.
Windows SDK for Windows 11 (10.0.22000)
DirectXMath 3.16 with hot-fixes applied:
- Hot-fixes to resolve build breaks for clang/LLVM and GCC on ARM64
XM_ALIGNED_DATA
andXM_ALIGNED_STRUCT
macros updated to use C++17alignas
when available
See this post.
December 28, 2020
This was a CMake only release of DirectXMath 3.16 for vcpkg to resolve case-sensitivity issues in the CMake package implementation.
Windows 10 SDK (20348), version 2104
DirectXMath 3.16 is included in the Windows 10 SDK (10.0.20348.0), version 2104:
- Added
XMVectorLog10
/XMVectorExp10
- Added
XMColorRGBToYUV_UHD
/XMColorYUVToRGB_UHD
for Rec. 2020 YUV - Added optional
rhcoords
parameter for BoundingFrustumCreateFromMatrix
- Added use of Intel® Short Vector Matrix Library (SVML) supported by VS 2019
- Opt-in with
_XM_SVML_INTRINSICS_
; opt-out with_XM_DISABLE_INTEL_SVML_
- Opt-in with
- Fixed denorm handling for
XMConvertFloatToHalf
to match F16C/CVT16 instructions. - Fixed flush (too small for denorm) handling for
XMStoreFloat3PK
- Fixed clamping bug in
XMStoreByteN4
- Cleaned up ARM-NEON intrinsics type issues for improved portability on GNUC
- Fixed
GXMVECTOR
for x86__vectorcall
- Code review
- Plus all changes from 3.15
See this post.
This version is also available on NuGet.
Windows Insider Preview SDK (20197)
A preview of DirectXMath 3.16 is included in the Windows Insider Preview SDK (20197 and others).