XMLoadXIcoN4
Loads an XMXICON4 into an XMVECTOR.
Syntax
XMVECTOR XMLoadXIcoN4(
CONST XMXICON4 *pSource
)
Parameters
- pSource
[in] Address of the XMXICON4 structure to load. This parameter must point to cached memory.
Return Value
Returns an XMVECTOR loaded with the data from the pSource parameter.
Remarks
The following pseudocode demonstrates the operation of the function.
XMVECTOR vectorOut; UINT Element; static CONST UINT SignExtend[] = {0x00000000, 0xFFF00000}; Element = (UINT)pSource->v & 0xFFFFF; vectorOut.x = (FLOAT)(INT)(Element | SignExtend[Element >> 19]) / 524287.0f; Element = (UINT)(pSource->v >> 20) & 0xFFFFF; vectorOut.y = (FLOAT)(INT)(Element | SignExtend[Element >> 19]) / 524287.0f; Element = (UINT)(pSource->v >> 40) & 0xFFFFF; vectorOut.z = (FLOAT)(INT)(Element | SignExtend[Element >> 19]) / 524287.0f; vectorOut.w = (FLOAT)(pSource->v >> 60) / 15.0f; return vectorOut;
Requirements
Header: Declared in xnamath.h.