Bot releases are visible (Hide)
Published by walbourn over 7 years ago
DirectXMath 3.10 is included with the Windows 10 Creators Update SDK (15063) that comes with the VS 2017 (15.1 update)
XMVectorSum
for horizontal adds_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 2constexpr
conformance fix and workaround for compiler bug in VS 2015 RTM__vector4i
deprecated typeSee this post
This version is also available on NuGet.
Published by walbourn almost 8 years ago
Published by walbourn about 8 years ago
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.
/arch:AVX
or /arch:AVX2
XMConvertToRadians
, and XMConvertToDegrees
__vector4i
, XMXDEC4
, XMDECN4
, XMDEC4
, and associated Load & Store functions as deprecated.
XMMatrixPerspectiveFov*
to reduce user confusion when relying on IntelliSenseXMU565
, XMUNIBBLE4
constructors take uint8_t
instead of int8_t
See this post.
This version is also available on NuGet.
Published by walbourn over 8 years ago
DirectXMath 3.08 is now available under the MIT license
This version is also available on NuGet.
Published by walbourn over 8 years ago
DirectXMath 3.08 released in Visual Studio 2015 Update 1 with Windows Tools 1.2.
_mm_sfence
for Stream methodsXMMatrix*
methodsSee this post.
This version is also available on NuGet.
Published by walbourn over 8 years ago
DirectXMath 3.07 in VS 2013 Update 5 and VS 2015 RTM, the Windows phone 8.1 SDK Spring 2015 update, and the Windows 10 SDK (10240).
XMStoreFloat3SE
XMVectorATan2
, XMVectorATan2Est
XMVectorRound
See this post.
This version is also available on NuGet.
Published by walbourn over 8 years ago
DirectXMath 3.06 shipped in Visual Studio 2013 RTM
XMFLOAT3SE
to properly match the DXGI_FORMAT_R9G9B9E5_SHAREDEXP
XMLoadUDecN4_XR
and XMStoreUDecN4_XR
to match DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM
XMColorRGBToSRGB
and XMColorSRGBToRGB
to convert linear RGB <-> sRGBSee this post, as well as this post for known issues.
This version is also available on NuGet
Published by walbourn over 8 years ago
DirectXMath 3.05 shipped in the Visual Studio 2013 Preview
__vectorcall
calling-convention when available (XM_CALLCONV, HXMVECTOR, FXMMATRIX introduced)XMVectorFloor
and XMVectorCeiling
when given whole odd numbers (i.e. 105.0)XMVectorRound
algorithmXMVectorExp2
, XMVectorLog2
, XMVectorExpE
, and XMVectorLogE
See this post
Published by walbourn over 8 years ago
DirectXMath 3.04
XMVectorExp2
, XMVectorLog2
, XMVectorExpE
, and XMVectorLogE
functions added to provide base-e support in addition to the existing base-2 supportXMVectorExp
and XMVectorLog
are now aliases for XMVectorExp2
and XMVectorLog2
XMVector3Cross
now ensures w component is zero on ARMXMConvertHalfToFloat
and XMConvertFloatToHalf
now use IEEE 754 standard float16 behavior for INF/QNANBoundingOrientedBox
and BoundingFrustum
to handle scalingPublished by walbourn over 8 years ago
DirectXMath 3.03 shipping for Visual Studio 2012
XMMATRIX
type to make it a fully 'opaque' typeXMFLOAT2
, XMFLOAT2A
, XMFLOAT3
, XMFLOAT3A
, XMFLOAT4
, and XMFLOAT4A
explicitSee this post, and this post for known issues.
This version is also available on NuGet.
Published by walbourn over 8 years ago
DirectXMath shipping for ''VS 11 Beta''
XMVectorPermute
, change of XM_PERMUTE_
defines, removal of XMVectorPermuteControl
XM_SWIZZLE_
definesXM_CACHE_LINE_SIZE
define, XMVectorExpEst
, XMVectorLogEst
, XMVectorPowEst
, XMVectorSinHEs
, XMVectorCosHEst
, XMVectorTanHEst
, XMVector2InBoundsR
, XMVector3InBoundsR
, XMVector4InBoundsR
)XM_STRICT_VECTOR4
; XMVECTOR
in NO-INTRINSICS always defined without .x, .y, .z, .w, .v, or .uSee this post.
Published by walbourn over 8 years ago
New revision as DirectXMath (version 3.00) shipping in the ''VS 11 Developer Preview''.
DirectX
, DirectX::PackedVector
)HENDN3
, XMHEND3
, XMUHENDN3
, XMUHEND3
, XMDHENN3
, XMDHEN3
, XMUDHENN3
, XMUDHEN3
, XMXICON4
, XMXICO4
, XMICON4
, XMICO4
, XMUICON4
, XMUICO4
)See this post.
Published by walbourn over 8 years ago
XNA Math version 2.05 includes the following changes (primarily to be more consistent with DirectXMath):
XMVectorPermute
, XMVectorSwizzle
, XMVectorShiftLeft
, XMVectorRotateLeft
, XMVectorRotateRight
, and XMVectorInsert
XM_STRICT_XMMATRIX
compilation define has been added for opaque XMMATRIX
.size_t
XMMatrixInverse
is now optionalXMBYTEN4
, XMBYTE4
, XMUBYTEN4
, and XMUBYTE4
types are now availableCode written to be portable between XNA Math and DirectXMath should make use of
XM_STRICT_MATRIX
&XM_STRICT_VECTOR4
, and prefer the use of template forms (using 0-3 or 0-7 indices rather thanXM_PERMUTE_*
orXM_SWIZZLE_*
constants).
See this post.
Published by walbourn over 8 years ago
XNA Math version 2.04 includes the following changes:
XMBYTEN2, XMBYTE2, XMUBYTEN2, XMUBYTE2
XMLoadByteN2, XMLoadByte2, XMLoadUByteN2, XMLoadUByte2
XMStoreByteN2, XMStoreByte2, XMStoreUByteN2, XMStoreUByte2
XMINT2, XMUINT2, XMINT3, XMUINT3, XMINT4, XMUINT4
XMLoadSInt2, XMLoadUInt2, XMLoadSInt3, XMLoadUInt3, XMLoadSInt4, XMLoadUInt4
XMStoreSInt2, XMStoreUInt2, XMStoreSInt3, XMStoreUInt3, XMStoreSInt4, XMStoreUInt4
explicit
keywordXMVectorFloor
and XMVectorCeiling
See this post.
Published by walbourn over 8 years ago
XNA Math version 2.03 includes the following changes:
XMVectorDivide
to optimize SSE2 vector division operationsXMFLOAT2A/3A/4A/4X3A/4X4A
to better support these types in C++ templatesSee this post for known issues.
Published by walbourn over 8 years ago
A minor revision to the library (version 2.02), includes a number of customer-reported fixes, optimizations, and improvements. Included are notable fixes to XMStoreColor
, XMQuaternionRotationMatrix
, XMVectorATan2
, and XMVectorATan2Est
Published by walbourn over 8 years ago
XNA Math, version 2.01, now has new compiler directive, XM_STRICT_VECTOR4
. This opt-in directive disallows the usage of XboxMath-like member accessors such as .x, .y, and .z. This makes it easier to write portable XNA Math code.
Additionally, XNA Math has added conversion support for the following Windows graphics formats:
DXGI_FORMAT_R9G9B9E5_SHAREDEXP
and DXGI_FORMAT_R11G11B10_FLOAT
)Published by walbourn over 8 years ago
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.