Skip to content

Releases: microsoft/DirectXMath

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.

DirectX SDK (March 2009)

23 May 19:51
Compare
Choose a tag to compare

XNA Math provides developers a cross-platform native-code method of generating SIMD instructions without having to resort to special case code. Based on the Xbox 360 SDK's Xbox math library, this set of headers supports the most common vectorized math operations used in graphics and animation. The implementation supports Windows 32-bit (x86) and Windows 64-bit (x64) targets using SSE2 intrinsics, and is fully cross-platform with the optimized Xbox 360 XDK version.

DirectX SDK (June 2010)

23 May 19:56
Compare
Choose a tag to compare

XNA Math version 2.03 includes the following changes:

  • Addition of XMVectorDivide to optimize SSE2 vector division operations
  • Unified handling of floating-point specials between the Windows SSE2 and no-intrinsics implementations
  • Use of Visual Studio style SAL annotations
  • Modifications to the C++ declarations for XMFLOAT2A/3A/4A/4X3A/4X4A to better support these types in C++ templates

See this post for known issues.