Releases: microsoft/DirectXMath
May 2026
- Defaulted C++20
operator==andoperator<=>added forXMFLOAT3 - Fix C++20 comparison operators for
XMFLOAT3X3,XMFLOAT4X3,XMFLOAT3X4, andXMFLOAT4X4 - SIMD optimized implementations for
XMLoadFloat3SEandXMStoreFloat3SE - Minor SSE4.1 optimization for
XMLoadFloat3A,XMLoadFloat4x3, andXMLoadFloat4x3A - Fix
XMVectorSwizzleandXMVectorPermutefor GCC strict-aliasing optimizer - C++17 and later use
inline constexprforXMGLOBALCONSTto support C++20 Modules - Improved clang for Windows usage of cpuid intrinsics
- CMake project updates including minimum version 3.21 and additional build switches
This version is available on NuGet and via vcpkg.
ARM32 support is still present but is deprecated and no longer tested as Windows on ARM no longer supports 32-bit ARM applications. Support is currently "as is" and will be fully removed in a future release.
Windows SDK (10.0.28000)
XM_DEPRECATEDmacro uses C++14[[deprecated]]standard attribute when supported- Cmake project updates with build options for XDSP and SHMath
This version is available on NuGet and via vcpkg.
The latest VCPKG port now offers optional features
xdspfor the XDSP header anddx11,dx12for the Spherical Harmonics math library.
October 2024
DirectXMath 3.20 release.
- Fixed close-to-zero bug in the implementation of
TriangleTests::Intersects - Renamed implementation namespace from
DirectX::InternaltoDirectX::MathInternalto 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_SIZEupdated 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_DATAandXM_ALIGNED_STRUCTmacros updated to use C++17alignaswhen 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.