Skip to content

Latest commit

 

History

History
95 lines (75 loc) · 2.76 KB

nf-directxpackedvector-xmloaddec4.md

File metadata and controls

95 lines (75 loc) · 2.76 KB
UID title description helpviewer_keywords old-location tech.root ms.assetid ms.date ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames req.redist ms.custom f1_keywords dev_langs topic_type api_type api_location api_name
NF:directxpackedvector.XMLoadDec4
XMLoadDec4 function (directxpackedvector.h)
Loads an XMDEC4 into an XMVECTOR.
DirectX::PackedVector.XMLoadDec4
XMLoadDec4
XMLoadDec4 method [DirectX Math Support APIs]
dxmath.xmloaddec4
dxmath\xmloaddec4.htm
dxmath
M:Microsoft.directx_sdk.loading.XMLoadDec4(const XMDEC4)
12/05/2018
DirectX::PackedVector.XMLoadDec4, XMLoadDec4, XMLoadDec4 method [DirectX Math Support APIs], dxmath.xmloaddec4
directxpackedvector.h
DirectXMath.h
Windows
DirectX::PackedVector
Windows
19H1
XMLoadDec4
directxpackedvector/XMLoadDec4
c++
APIRef
kbSyntax
COM
directxpackedvector.h
XMLoadDec4

XMLoadDec4 function

-description

Loads an XMDEC4 into an XMVECTOR.

-parameters

-param pSource [in]

Address of the XMDEC4 structure to load.

-returns

Returns an XMVECTOR loaded with the data from the pSource parameter.

-remarks

The following pseudocode demonstrates the operation of the function.

XMVECTOR vectorOut;

uint32_t Element;
static const uint32_t SignExtend[] = {0x00000000, 0xFFFFFC00};
static const uint32_t SignExtendW[] = {0x00000000, 0xFFFFFFFC};
	
Element = pSource->v & 0x3FF;
vectorOut.x = (float)(int16_t)(Element | SignExtend[Element >> 9]);
Element = (pSource->v >> 10) & 0x3FF;
vectorOut.y = (float)(int16_t)(Element | SignExtend[Element >> 9]);
Element = (pSource->v >> 20) & 0x3FF;
vectorOut.z = (float)(int16_t)(Element | SignExtend[Element >> 9]);
Element = pSource->v >> 30;
vectorOut.w = (float)(int16_t)(Element | SignExtendW[Element >> 1]);

return vectorOut;

Platform Requirements

Microsoft Visual Studio 2010 or Microsoft Visual Studio 2012 with the Windows SDK for Windows 8. Supported for Win32 desktop apps, Windows Store apps, and Windows Phone 8 apps.

-see-also

DirectXMath Library Vector Load Functions