Skip to content

Commit ef45bb7

Browse files
committed
May 2016
1 parent a40c939 commit ef45bb7

File tree

2 files changed

+118
-2
lines changed

2 files changed

+118
-2
lines changed

README.md

-2
This file was deleted.

ReadMe.txt

+118
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
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

Comments
 (0)