Plasma Engine  2.0
Loading...
Searching...
No Matches
plSimdVec4u Class Reference

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

#include <SimdVec4u.h>

Public Member Functions

 PL_DECLARE_POD_TYPE ()
 
 plSimdVec4u (plUInt32 uiXyzw)
 
 plSimdVec4u (plUInt32 x, plUInt32 y, plUInt32 z, plUInt32 w=1)
 
 plSimdVec4u (plInternal::QuadUInt v)
 
void Set (plUInt32 uiXyzw)
 
void Set (plUInt32 x, plUInt32 y, plUInt32 z, plUInt32 w)
 
void SetZero ()
 
 plSimdVec4u (const plSimdVec4i &i)
 
plSimdVec4f ToFloat () const
 
template<int N>
plUInt32 GetComponent () const
 
plUInt32 x () const
 
plUInt32 y () const
 
plUInt32 z () const
 
plUInt32 w () const
 
template<plSwizzle::Enum s>
plSimdVec4u Get () const
 
plSimdVec4u operator+ (const plSimdVec4u &v) const
 
plSimdVec4u operator- (const plSimdVec4u &v) const
 
plSimdVec4u CompMul (const plSimdVec4u &v) const
 
plSimdVec4u operator| (const plSimdVec4u &v) const
 
plSimdVec4u operator& (const plSimdVec4u &v) const
 
plSimdVec4u operator^ (const plSimdVec4u &v) const
 
plSimdVec4u operator~ () const
 
plSimdVec4u operator<< (plUInt32 uiShift) const
 
plSimdVec4u operator>> (plUInt32 uiShift) const
 
plSimdVec4uoperator+= (const plSimdVec4u &v)
 
plSimdVec4uoperator-= (const plSimdVec4u &v)
 
plSimdVec4uoperator|= (const plSimdVec4u &v)
 
plSimdVec4uoperator&= (const plSimdVec4u &v)
 
plSimdVec4uoperator^= (const plSimdVec4u &v)
 
plSimdVec4uoperator<<= (plUInt32 uiShift)
 
plSimdVec4uoperator>>= (plUInt32 uiShift)
 
plSimdVec4u CompMin (const plSimdVec4u &v) const
 
plSimdVec4u CompMax (const plSimdVec4u &v) const
 
plSimdVec4b operator== (const plSimdVec4u &v) const
 
plSimdVec4b operator!= (const plSimdVec4u &v) const
 
plSimdVec4b operator<= (const plSimdVec4u &v) const
 
plSimdVec4b operator< (const plSimdVec4u &v) const
 
plSimdVec4b operator>= (const plSimdVec4u &v) const
 
plSimdVec4b operator> (const plSimdVec4u &v) const
 
template<int N>
PL_ALWAYS_INLINE plUInt32 GetComponent () const
 
template<plSwizzle::Enum s>
PL_ALWAYS_INLINE plSimdVec4u Get () const
 

Static Public Member Functions

static plSimdVec4u MakeZero ()
 Creates an plSimdVec4u that is initialized to zero.
 
static plSimdVec4u Truncate (const plSimdVec4f &f)
 

Public Attributes

plInternal::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: