Skip to content

Releases: microsoft/DirectXMath

Windows 10 Fall Creators Update SDK (16299)

21 Jun 20:35
Compare
Choose a tag to compare

DirectXMath 3.11 is included in the Windows 10 Fall Creators Update SDK (16299) as well as the Windows 10 April 2018 Update SDK (17134).

  • AVX optimization of XMMatrixMultiply and XMMatrixMultiplyTranspose
  • AVX2 optimization for XMVectorSplatX
  • FMA3 optimization of XMVectorMultiplyAdd and XMVectorNegativeMultiplySubtract (implied by /arch:AVX2)
  • Conformance fixes to support compilation with Clang 3.7

See this post.

This version is also available on NuGet.

Windows 10 Fall Creators Update SDK Preview

15 May 18:34
Compare
Choose a tag to compare

For BUILD 2017, a preview build of the next Windows 10 SDK 16190 included the following minor changes to DirectXMath:

  • Minor update to fix __m128 compatibility issues with non-Microsoft compilers (i.e. clang)

Windows 10 Creators Update SDK (15063)

09 Mar 00:06
Compare
Choose a tag to compare

DirectXMath 3.10 is included with the Windows 10 Creators Update SDK (15063) that comes with the VS 2017 (15.1 update)

  • Added XMVectorSum for horizontal adds
  • ARMv8 intrinsics use for ARM64 platform (division, rounding, half-precision conversion)
  • Added SSE3 codepaths using opt-in _XM_SSE3_INTRINSICS_
  • XMVectorRound fix for no-intrinsics to match round-to-nearest (even)
  • XMStoreFloat3SE fix when max channel isn't a perfect power of 2
  • constexpr conformance fix and workaround for compiler bug in VS 2015 RTM
  • Remove support for VS 2012 compilers
  • Remove __vector4i deprecated type

See this post

This version is also available on NuGet.

Windows 10 Creators Update SDK Preview

09 Dec 18:06
Compare
Choose a tag to compare
Pre-release

This is a preview of DirectXMath 3.10 that was shipped in the Windows 10 Creators Update SDK Preview builds (15003, 15021,15042,15052).

Windows 10 Anniversary Update SDK (14393)

26 Jul 21:13
Compare
Choose a tag to compare

DirectXMath 3.09 released in the Windows 10 Anniversary Update SDK (14393) and is included in Visual Studio 2015 Update 3 with Windows Tools 1.4.1.

  • Includes support for additional optimizations when built with /arch:AVX or /arch:AVX2
  • Added use of constexpr for type constructors, XMConvertToRadians, and XMConvertToDegrees
  • Marked __vector4i, XMXDEC4, XMDECN4, XMDEC4, and associated Load & Store functions as deprecated.
    • These are vestiges of Xbox 360 support and will be removed in a future release.
  • Renamed parameter in XMMatrixPerspectiveFov* to reduce user confusion when relying on IntelliSense
  • XMU565, XMUNIBBLE4 constructors take uint8_t instead of int8_t

See this post.

This version is also available on NuGet.

Windows SDK for Windows 8.1

23 May 21:32
Compare
Choose a tag to compare

DirectXMath 3.06 shipped in Visual Studio 2013 RTM

  • Fixed load/store of XMFLOAT3SE to properly match the DXGI_FORMAT_R9G9B9E5_SHAREDEXP
  • Added XMLoadUDecN4_XR and XMStoreUDecN4_XR to match DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM
  • Added XMColorRGBToSRGB and XMColorSRGBToRGB to convert linear RGB <-> sRGB

See this post, as well as this post for known issues.

This version is also available on NuGet

Windows 10 SDK November 2015 update (10586)

23 May 21:41
Compare
Choose a tag to compare

DirectXMath 3.08 released in Visual Studio 2015 Update 1 with Windows Tools 1.2.

  • Added use of _mm_sfence for Stream methods
  • Fixed bug with non-uniform scaling transforms for BoundingOrientedBox
  • Added asserts for Near/FarZ in XMMatrix* methods
  • Added use of =default for PODs with VS 2013/2015
  • Additional SSE and ARM-NEON optimizations for PackedVector functions

See this post.

This version is also available on NuGet.

May 2016

23 May 23:56
Compare
Choose a tag to compare

DirectXMath 3.08 is now available under the MIT license

This version is also available on NuGet.

March 2013

23 May 21:24
Compare
Choose a tag to compare

DirectXMath 3.04

  • 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
  • Additional optimizations for Stream functions
  • XMVector3Cross now ensures w component is zero on ARM
  • XMConvertHalfToFloat and XMConvertFloatToHalf now use IEEE 754 standard float16 behavior for INF/QNAN
  • Updated matrix version Transform for BoundingOrientedBox and BoundingFrustum to handle scaling

Windows SDK for Windows 8

23 May 21:19
Compare
Choose a tag to compare

DirectXMath 3.03 shipping for Visual Studio 2012

  • Breaking change: Removed union members from XMMATRIX type to make it a fully 'opaque' type
  • Marked single-parameter C++ constructors for XMFLOAT2, XMFLOAT2A, XMFLOAT3, XMFLOAT3A, XMFLOAT4, and XMFLOAT4A explicit

See this post, and this post for known issues.

This version is also available on NuGet.