From d36af572abe1d8516e7723b9548c143029f936bb Mon Sep 17 00:00:00 2001 From: Chuck Walbourn Date: Wed, 9 Nov 2022 15:32:01 -0800 Subject: [PATCH] November 2022 --- .nuget/directxmath.nuspec | 2 +- CMakeLists.txt | 2 +- HISTORY.md | 5 +++++ Inc/DirectXMath.h | 2 +- README.md | 4 ++-- 5 files changed, 10 insertions(+), 5 deletions(-) diff --git a/.nuget/directxmath.nuspec b/.nuget/directxmath.nuspec index 86489f1..4582b51 100644 --- a/.nuget/directxmath.nuspec +++ b/.nuget/directxmath.nuspec @@ -8,7 +8,7 @@ microsoft,directxtk DirectXMath is an all inline SIMD C++ linear algebra library for use in games and graphics apps. The DirectXMath API provides SIMD-friendly C++ types and functions for common linear algebra and graphics math operations common to DirectX applications. The library provides optimized versions for Windows 32-bit (x86), Windows 64-bit (x64), and Windows on ARM through SSE2 and ARM-NEON intrinsics support in the Visual Studio compiler. - Matches the May 2022 release. + Matches the November 2022 release. http://go.microsoft.com/fwlink/?LinkID=615560 images\icon.jpg diff --git a/CMakeLists.txt b/CMakeLists.txt index 4a43e71..d24628e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,7 +3,7 @@ cmake_minimum_required (VERSION 3.14) -set(DIRECTXMATH_VERSION 3.1.7) +set(DIRECTXMATH_VERSION 3.1.8) project(DirectXMath VERSION ${DIRECTXMATH_VERSION} diff --git a/HISTORY.md b/HISTORY.md index 6dc75a1..6740221 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -6,6 +6,11 @@ Release available for download on [GitHub](https://github.com/microsoft/DirectXM ## Release History +### November 2022 (3.18) +* 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 and CMake project updates + ### May 2022 (3.17b) * Hot-fix to address ``-Wreserved-identifier`` warnings with clang v13 * C++20 spaceship operators for XMFLOAT2, XMFLOAT3, etc. when building with ``/std:c++20 /Zc:_cplusplus`` diff --git a/Inc/DirectXMath.h b/Inc/DirectXMath.h index a9d1d06..593aead 100644 --- a/Inc/DirectXMath.h +++ b/Inc/DirectXMath.h @@ -13,7 +13,7 @@ #error DirectX Math requires C++ #endif -#define DIRECTX_MATH_VERSION 317 +#define DIRECTX_MATH_VERSION 318 #if defined(_MSC_VER) && (_MSC_VER < 1910) #error DirectX Math requires Visual C++ 2017 or later. diff --git a/README.md b/README.md index f9d0ff0..b11b2c1 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ https://github.com/Microsoft/DirectXMath Copyright (c) Microsoft Corporation. -**May 2022** +**November 2022** This package contains the DirectXMath library, an all inline SIMD C++ linear algebra library for use in games and graphics apps. @@ -55,7 +55,7 @@ Documentation is available on the [Microsoft Docs](https://docs.microsoft.com/en ## Compiler support -Officially the library is supported with Microsoft Visual C++ 2017 or later, clang/LLVM v9 or later, and GCC 9 or later. It should also compile with the Intel C++ and MinGW compilers. +Officially the library is supported with Microsoft Visual C++ 2019 or later, clang/LLVM v12 or later, and GCC 9 or later. It should also compile with the Intel C++ and MinGW compilers. When building with clang/LLVM or other GNU C compilers, the ``_XM_NO_XMVECTOR_OVERLOADS_`` control define is set because these compilers do not support creating operator overloads for the ``XMVECTOR`` type. You can choose to enable this preprocessor define explicitly to do the same thing with Visual C++ for improved portability.