XII Release 0.1.0
Loading...
Searching...
No Matches
xiiSimdVec4u Class Reference

A SIMD 4-component vector class of unsigned 32b integers. More...

#include <SimdVec4u.h>

Public Member Functions

 XII_DECLARE_POD_TYPE ()
 
 xiiSimdVec4u (xiiUInt32 uiXyzw)
 
 xiiSimdVec4u (xiiUInt32 x, xiiUInt32 y, xiiUInt32 z, xiiUInt32 w=1)
 
 xiiSimdVec4u (xiiInternal::QuadUInt v)
 
void Set (xiiUInt32 uiXyzw)
 
void Set (xiiUInt32 x, xiiUInt32 y, xiiUInt32 z, xiiUInt32 w)
 
void SetZero ()
 
 xiiSimdVec4u (const xiiSimdVec4i &i)
 
xiiSimdVec4f ToFloat () const
 
template<xiiInt32 N>
xiiUInt32 GetComponent () const
 
xiiUInt32 x () const
 
xiiUInt32 y () const
 
xiiUInt32 z () const
 
xiiUInt32 w () const
 
template<xiiSwizzle::Enum s>
xiiSimdVec4u Get () const
 
xiiSimdVec4u operator+ (const xiiSimdVec4u &v) const
 
xiiSimdVec4u operator- (const xiiSimdVec4u &v) const
 
xiiSimdVec4u CompMul (const xiiSimdVec4u &v) const
 
xiiSimdVec4u operator| (const xiiSimdVec4u &v) const
 
xiiSimdVec4u operator& (const xiiSimdVec4u &v) const
 
xiiSimdVec4u operator^ (const xiiSimdVec4u &v) const
 
xiiSimdVec4u operator~ () const
 
xiiSimdVec4u operator<< (xiiUInt32 uiShift) const
 
xiiSimdVec4u operator>> (xiiUInt32 uiShift) const
 
xiiSimdVec4uoperator+= (const xiiSimdVec4u &v)
 
xiiSimdVec4uoperator-= (const xiiSimdVec4u &v)
 
xiiSimdVec4uoperator|= (const xiiSimdVec4u &v)
 
xiiSimdVec4uoperator&= (const xiiSimdVec4u &v)
 
xiiSimdVec4uoperator^= (const xiiSimdVec4u &v)
 
xiiSimdVec4uoperator<<= (xiiUInt32 uiShift)
 
xiiSimdVec4uoperator>>= (xiiUInt32 uiShift)
 
xiiSimdVec4u CompMin (const xiiSimdVec4u &v) const
 
xiiSimdVec4u CompMax (const xiiSimdVec4u &v) const
 
xiiSimdVec4b operator== (const xiiSimdVec4u &v) const
 
xiiSimdVec4b operator!= (const xiiSimdVec4u &v) const
 
xiiSimdVec4b operator<= (const xiiSimdVec4u &v) const
 
xiiSimdVec4b operator< (const xiiSimdVec4u &v) const
 
xiiSimdVec4b operator>= (const xiiSimdVec4u &v) const
 
xiiSimdVec4b operator> (const xiiSimdVec4u &v) const
 
template<xiiInt32 N>
XII_ALWAYS_INLINE xiiUInt32 GetComponent () const
 
template<xiiSwizzle::Enum s>
XII_ALWAYS_INLINE xiiSimdVec4u Get () const
 

Static Public Member Functions

static xiiSimdVec4u MakeZero ()
 Creates a xiiSimdVec4u that is initialized to zero.
 
static xiiSimdVec4u Truncate (const xiiSimdVec4f &f)
 

Public Attributes

xiiInternal::QuadUInt m_v
 

Detailed Description

A SIMD 4-component vector class of unsigned 32b integers.


The documentation for this class was generated from the following files: