XMLoadUNibble4

Loads an XMUNIBBLE4 into an XMVECTOR.

Syntax

XMVECTOR XMLoadUNibble4(
         const XMUNIBBLE4 *pSource
)  

Parameters

pSource
Type: XMUNIBBLE4 *

[in]

Address of the XMUNIBBLE4 structure to load.

Return value

Type: XMVECTOR 

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

Remarks

The following pseudocode demonstrates the operation of the function.

XMVECTOR vectorOut;

vectorOut.x = (float)pSource->x;
vectorOut.y = (float)pSource->y;
vectorOut.z = (float)pSource->z;
vectorOut.w = (float)pSource->w;

return vectorOut;  

Note these are not normalized values. To convert to the RGBA 4/4/4/4 format, you must scale the resulting vector by (1.f/15.f, 1.f/15.f, 1.f/15.f, 1.f/15.f). Also, you will probably need to swizzle the standard .x = RED, .y = GREEN, .z = BLUE, .w = ALPHA color vector’s .x and .z value since the GPU format is BGR (not RGB).

Requirements

Header: Declared in directxpackedvector.h.