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.