1
0
mirror of https://github.com/microsoft/DirectXMath synced 2024-11-21 20:00:12 +00:00

December 2022 (#155)

This commit is contained in:
Chuck Walbourn 2022-12-12 11:25:35 -08:00 committed by GitHub
parent f6aad5404b
commit 339c2a8686
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 12 additions and 10 deletions

View File

@ -8,7 +8,7 @@
<owners>microsoft,directxtk</owners> <owners>microsoft,directxtk</owners>
<summary>DirectXMath is an all inline SIMD C++ linear algebra library for use in games and graphics apps.</summary> <summary>DirectXMath is an all inline SIMD C++ linear algebra library for use in games and graphics apps.</summary>
<description>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.</description> <description>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.</description>
<releaseNotes>Matches the November 2022 release.</releaseNotes> <releaseNotes>Matches the December 2022 release.</releaseNotes>
<projectUrl>http://go.microsoft.com/fwlink/?LinkID=615560</projectUrl> <projectUrl>http://go.microsoft.com/fwlink/?LinkID=615560</projectUrl>
<repository type="git" url="https://github.com/microsoft/DirectXMath.git" /> <repository type="git" url="https://github.com/microsoft/DirectXMath.git" />
<icon>images\icon.jpg</icon> <icon>images\icon.jpg</icon>
@ -28,6 +28,6 @@
<file src=".nuget/directxmath.targets" target="build\native" /> <file src=".nuget/directxmath.targets" target="build\native" />
<file src=".nuget/icon.jpg" target="images\" /> <file src=".nuget/icon.jpg" target="images\" />
</files> </files>
</package> </package>

View File

@ -6,10 +6,12 @@ Release available for download on [GitHub](https://github.com/microsoft/DirectXM
## Release History ## Release History
### November 2022 (3.18) ### December 2022 (3.18)
* C++20 spaceship operators for XMFLOAT2, XMFLOAT3, etc. when building with ``/std:c++20 /Zc:_cplusplus`` * 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-` * Improved conformance for ARM64 when using `/Zc:arm64-aliased-neon-types-`
* Minor code review and CMake project updates * Minor code review
* CMake project updated to require 3.20 or later
* Added Azure Dev Ops Pipeline YAML files
### May 2022 (3.17b) ### May 2022 (3.17b)
* Hot-fix to address ``-Wreserved-identifier`` warnings with clang v13 * Hot-fix to address ``-Wreserved-identifier`` warnings with clang v13
@ -109,8 +111,8 @@ Release available for download on [GitHub](https://github.com/microsoft/DirectXM
### April 2015 (3.07) ### April 2015 (3.07)
* Fix customer reported bugs in BoundingBox methods * Fix customer reported bugs in BoundingBox methods
* Fix customer reported bug in XMStoreFloat3SE * Fix customer reported bug in XMStoreFloat3SE
* Fix customer reported bug in XMVectorATan2, XMVectorATan2Est * Fix customer reported bug in XMVectorATan2, XMVectorATan2Est
* Fix customer reported bug in XMVectorRound * Fix customer reported bug in XMVectorRound
### October 2013 (3.06) ### October 2013 (3.06)
@ -122,14 +124,14 @@ Release available for download on [GitHub](https://github.com/microsoft/DirectXM
* Use x86/x64 ``__vectorcall`` calling-convention when available (``XM_CALLCONV``, ``HXMVECTOR``, ``FXMMATRIX`` introduced) * Use x86/x64 ``__vectorcall`` calling-convention when available (``XM_CALLCONV``, ``HXMVECTOR``, ``FXMMATRIX`` introduced)
* Fixed bug with XMVectorFloor and XMVectorCeiling when given whole odd numbers (i.e. 105.0) * Fixed bug with XMVectorFloor and XMVectorCeiling when given whole odd numbers (i.e. 105.0)
* Improved XMVectorRound algorithm * Improved XMVectorRound algorithm
* ARM-NEON optimizations for XMVectorExp2, XMVectorLog2, XMVectorExpE, and XMVectorLogE * ARM-NEON optimizations for XMVectorExp2, XMVectorLog2, XMVectorExpE, and XMVectorLogE
* ARM-NEON code paths use multiply-by-scalar intrinsics when supported * ARM-NEON code paths use multiply-by-scalar intrinsics when supported
* Additional optimizations for ARM-NEON Stream functions * Additional optimizations for ARM-NEON Stream functions
* Fixed potential warning C4723 using ``operator/`` or ``operator/=`` * Fixed potential warning C4723 using ``operator/`` or ``operator/=``
### March 2013 (3.04) ### March 2013 (3.04)
* ``XMVectorExp2``, ``XMVectorLog2``, ``XMVectorExpE``, and ``XMVectorLogE`` functions added to provide base-e support in addition to the existing base-2 support * ``XMVectorExp2``, ``XMVectorLog2``, ``XMVectorExpE``, and ``XMVectorLogE`` functions added to provide base-e support in addition to the existing base-2 support
* ``XMVectorExp`` and ``XMVectorLog`` are now aliases for XMVectorExp2 and XMVectorLog2 * ``XMVectorExp`` and ``XMVectorLog`` are now aliases for XMVectorExp2 and XMVectorLog2
* Additional optimizations for Stream functions * Additional optimizations for Stream functions
* XMVector3Cross now ensures w component is zero on ARM * XMVector3Cross now ensures w component is zero on ARM
* XMConvertHalfToFloat and XMConvertFloatToHalf now use IEEE 754 standard float16 behavior for INF/QNAN * XMConvertHalfToFloat and XMConvertFloatToHalf now use IEEE 754 standard float16 behavior for INF/QNAN

View File

@ -6,11 +6,11 @@ https://github.com/Microsoft/DirectXMath
Copyright (c) Microsoft Corporation. Copyright (c) Microsoft Corporation.
**November 2022** **December 2022**
This package contains the DirectXMath library, an all inline SIMD C++ linear algebra library for use in games and graphics apps. This package contains the DirectXMath library, an all inline SIMD C++ linear algebra library for use in games and graphics apps.
This code is designed to build with Visual Studio 2019, Visual Studio 2022, or clang/LLVM for Windows. It is recommended that you make use of the latest updates (VS 2019 16.11). This code is designed to build with Visual Studio 2019 (16.11), Visual Studio 2022, or clang/LLVM for Windows. It is recommended that you make use of the latest updates.
These components are designed to work without requiring any content from the legacy DirectX SDK. For details, see [Where is the DirectX SDK?](https://aka.ms/dxsdk). These components are designed to work without requiring any content from the legacy DirectX SDK. For details, see [Where is the DirectX SDK?](https://aka.ms/dxsdk).