ezEngine  Release 25.03
ezSimdVec4u Class Reference

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

#include <SimdVec4u.h>

Public Member Functions

 EZ_DECLARE_POD_TYPE ()
 
 ezSimdVec4u (ezUInt32 uiXyzw)
 
 ezSimdVec4u (ezUInt32 x, ezUInt32 y, ezUInt32 z, ezUInt32 w=1)
 
 ezSimdVec4u (ezInternal::QuadUInt v)
 
void Set (ezUInt32 uiXyzw)
 
void Set (ezUInt32 x, ezUInt32 y, ezUInt32 z, ezUInt32 w)
 
void SetZero ()
 
 ezSimdVec4u (const ezSimdVec4i &i)
 
ezSimdVec4f ToFloat () const
 
template<int N>
ezUInt32 GetComponent () const
 
ezUInt32 x () const
 
ezUInt32 y () const
 
ezUInt32 z () const
 
ezUInt32 w () const
 
template<ezSwizzle::Enum s>
ezSimdVec4u Get () const
 
ezSimdVec4u operator+ (const ezSimdVec4u &v) const
 
ezSimdVec4u operator- (const ezSimdVec4u &v) const
 
ezSimdVec4u CompMul (const ezSimdVec4u &v) const
 
ezSimdVec4u operator| (const ezSimdVec4u &v) const
 
ezSimdVec4u operator& (const ezSimdVec4u &v) const
 
ezSimdVec4u operator^ (const ezSimdVec4u &v) const
 
ezSimdVec4u operator~ () const
 
ezSimdVec4u operator<< (ezUInt32 uiShift) const
 
ezSimdVec4u operator>> (ezUInt32 uiShift) const
 
ezSimdVec4uoperator+= (const ezSimdVec4u &v)
 
ezSimdVec4uoperator-= (const ezSimdVec4u &v)
 
ezSimdVec4uoperator|= (const ezSimdVec4u &v)
 
ezSimdVec4uoperator&= (const ezSimdVec4u &v)
 
ezSimdVec4uoperator^= (const ezSimdVec4u &v)
 
ezSimdVec4uoperator<<= (ezUInt32 uiShift)
 
ezSimdVec4uoperator>>= (ezUInt32 uiShift)
 
ezSimdVec4u CompMin (const ezSimdVec4u &v) const
 
ezSimdVec4u CompMax (const ezSimdVec4u &v) const
 
ezSimdVec4b operator== (const ezSimdVec4u &v) const
 
ezSimdVec4b operator!= (const ezSimdVec4u &v) const
 
ezSimdVec4b operator<= (const ezSimdVec4u &v) const
 
ezSimdVec4b operator< (const ezSimdVec4u &v) const
 
ezSimdVec4b operator>= (const ezSimdVec4u &v) const
 
ezSimdVec4b operator> (const ezSimdVec4u &v) const
 
template<int N>
EZ_ALWAYS_INLINE ezUInt32 GetComponent () const
 
template<ezSwizzle::Enum s>
EZ_ALWAYS_INLINE ezSimdVec4u Get () const
 

Static Public Member Functions

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

Public Attributes

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