|
| 1 | +----------- |
| 2 | +DirectXMath |
| 3 | +----------- |
| 4 | + |
| 5 | +Copyright (c) Microsoft Corporation. All rights reserved. |
| 6 | + |
| 7 | +May 23, 2016 |
| 8 | + |
| 9 | +This package contains the DirectXMath library, an all inline SIMD C++ linear algebra library |
| 10 | +for use in games and graphics apps |
| 11 | + |
| 12 | + |
| 13 | +This code is designed to build with Visual Studio 2012, 2013 or 2015. It is recommended that you |
| 14 | +make use of VS 2013 Update 5 or VS 2015 Update 2. |
| 15 | + |
| 16 | +These components are designed to work without requiring any content from the DirectX SDK. For details, |
| 17 | +see "Where is the DirectX SDK?" <http://msdn.microsoft.com/en-us/library/ee663275.aspx>. |
| 18 | + |
| 19 | +Inc\ |
| 20 | + DirectXMath Files (in the DirectX C++ namespace) |
| 21 | + DirectXMath.h - Core library |
| 22 | + DirectXPackedVector.h - Load/Store functions and types for working with various compressed GPU formats |
| 23 | + DirectXColors.h - .NET-style Color defines in sRGB color space |
| 24 | + DirectXCollision.h - Bounding volume collision library |
| 25 | + |
| 26 | +Extentions\ |
| 27 | + Advanced instruction set variants for guarded codepaths |
| 28 | + DirectXMathSSE3.h - SSE3 |
| 29 | + DirectXMathBE.h - Supplemental SSE3 (SSSE3) |
| 30 | + DirectXMathSSE4.h - SSE4.1 |
| 31 | + DirectXMathAVX.h - Advanced Vector Extensions (AVX) |
| 32 | + DirectXMathAVX2.h - Advanced Vector Extensions 2 (AVX2) |
| 33 | + DirectXMathF16C.h - Half-precision conversions (F16C) |
| 34 | + DirectXMathFMA3.h - Fused multiply-accumulate (FMA3) |
| 35 | + DirectXMathFMA4.h - Fused multiply-accumulate (FMA4) |
| 36 | + |
| 37 | +SHMath\ |
| 38 | + Spherical Harmonics math functions |
| 39 | + DirectXSH.h - Header for SHMath functions |
| 40 | + DirectXSH.cpp, DirectXSHD3D11.cpp - Implementation |
| 41 | + |
| 42 | +XDSP\ |
| 43 | + XDSP.h - Digital Signal Processing helper functions |
| 44 | + |
| 45 | +All content and source code for this package are subject to the terms of the MIT License. |
| 46 | +<http://opensource.org/licenses/MIT>. |
| 47 | + |
| 48 | +Documentation is available at <https://msdn.microsoft.com/en-us/library/windows/desktop/hh437833.aspx>. |
| 49 | + |
| 50 | +For the latest version of DirectXMath, bug reports, etc. please visit the project site. |
| 51 | +<https://github.com/Microsoft/DirectXMath> |
| 52 | + |
| 53 | + |
| 54 | +--------------- |
| 55 | +RELEASE HISTORY |
| 56 | +--------------- |
| 57 | + |
| 58 | +May 2016 |
| 59 | + DirectXMath 3.08 released under the MIT license |
| 60 | + |
| 61 | +November 2015 (3.08) |
| 62 | + Added use of _mm_sfence for Stream methods |
| 63 | + Fixed bug with non-uniform scaling transforms for BoundingOrientedBox |
| 64 | + Added asserts for Near/FarZ in XMMatrix* methods |
| 65 | + Added use of =default for PODs with VS 2013/2015 |
| 66 | + Additional SSE and ARM-NEON optimizations for PackedVector functions |
| 67 | + |
| 68 | +April 2015 (3.07) |
| 69 | + Fix customer reported bugs in BoundingBox methods |
| 70 | + Fix customer reported bug in XMStoreFloat3SE |
| 71 | + Fix customer reported bug in XMVectorATan2, XMVectorATan2Est |
| 72 | + Fix customer reported bug in XMVectorRound |
| 73 | + |
| 74 | +October 2013 (3.06) |
| 75 | + Fixed load/store of XMFLOAT3SE to properly match the DXGI_FORMAT_R9G9B9E5_SHAREDEXP |
| 76 | + Added XMLoadUDecN4_XR and XMStoreUDecN4_XR to match DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM |
| 77 | + Added XMColorRGBToSRGB and XMColorSRGBToRGB to convert linear RGB <-> sRGB |
| 78 | + |
| 79 | +July 2013 (3.05) |
| 80 | + Use x86/x64 __vectorcall calling-convention when available (XM_CALLCONV, HXMVECTOR, FXMMATRIX introduced) |
| 81 | + Fixed bug with XMVectorFloor and XMVectorCeiling when given whole odd numbers (i.e. 105.0) |
| 82 | + Improved XMVectorRound algorithm |
| 83 | + ARM-NEON optimizations for XMVectorExp2, XMVectorLog2, XMVectorExpE, and XMVectorLogE |
| 84 | + ARM-NEON code paths use multiply-by-scalar intrinsics when supported |
| 85 | + Additional optimizations for ARM-NEON Stream functions |
| 86 | + Fixed potential warning C4723 using operator/ or operator/= |
| 87 | + |
| 88 | +March 2013 (3.04) |
| 89 | + XMVectorExp2, XMVectorLog2, XMVectorExpE, and XMVectorLogE functions added to provide base-e support in addition to the existing base-2 support |
| 90 | + XMVectorExp and XMVectorLog are now aliases for XMVectorExp2 and XMVectorLog2 |
| 91 | + Additional optimizations for Stream functions |
| 92 | + XMVector3Cross now ensures w component is zero on ARM |
| 93 | + XMConvertHalfToFloat and XMConvertFloatToHalf now use IEEE 754 standard float16 behavior for INF/QNAN |
| 94 | + Updated matrix version Transform for BoundingOrientedBox and BoundingFrustum to handle scaling |
| 95 | + |
| 96 | +March 2012 (3.03) |
| 97 | + Breaking change: Removed union members from XMMATRIX type to make it a fully 'opaque' type |
| 98 | + Marked single-parameter C++ constructors for XMFLOAT2, XMFLOAT2A, XMFLOAT3, XMFLOAT3A, XMFLOAT4, and XMFLOAT4A explicit |
| 99 | + |
| 100 | +February 2012 (3.02) |
| 101 | + ARM-NEON intrinsics (selected by default for the ARM platform) |
| 102 | + reworked XMVectorPermute, change of XM_PERMUTE_ defines, removal of XMVectorPermuteControl |
| 103 | + Addition of XM_SWIZZLE_ defines |
| 104 | + Optimizations for transcendental functions |
| 105 | + Template forms for permute, swizzle, shift-left, rotate-left, rotation-right, and insert |
| 106 | + Removal of deprecated types and functions |
| 107 | + (XM_CACHE_LINE_SIZE define, XMVectorExpEst, XMVectorLogEst, XMVectorPowEst, XMVectorSinHEs, XMVectorCosHEst, XMVectorTanHEst, |
| 108 | + XMVector2InBoundsR, XMVector3InBoundsR, XMVector4InBoundsR) |
| 109 | + Removed XM_STRICT_VECTOR4; XMVECTOR in NO-INTRINSICS always defined without .x, .y, .z, .w, .v, or .u |
| 110 | + Additional bounding types |
| 111 | + SAL fixes and improvements |
| 112 | + |
| 113 | +September 2011 (3.00) |
| 114 | + Renamed and reorganized the headers |
| 115 | + Introduced C++ namespaces |
| 116 | + Removed the Xbox 360-specific GPU types |
| 117 | + (HENDN3, XMHEND3, XMUHENDN3, XMUHEND3, XMDHENN3, XMDHEN3, |
| 118 | + XMUDHENN3, XMUDHEN3, XMXICON4, XMXICO4, XMICON4, XMICO4, XMUICON4, XMUICO4 ) |
0 commit comments