ezEngine  Release 25.03
ezSimdVec4i Class Reference

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

#include <SimdVec4i.h>

Public Member Functions

 EZ_DECLARE_POD_TYPE ()
 
 ezSimdVec4i (ezInt32 iXyzw)
 
 ezSimdVec4i (ezInt32 x, ezInt32 y, ezInt32 z, ezInt32 w=1)
 
 ezSimdVec4i (ezInternal::QuadInt v)
 
void Set (ezInt32 iXyzw)
 
void Set (ezInt32 x, ezInt32 y, ezInt32 z, ezInt32 w)
 
void SetZero ()
 
template<int N>
void Load (const ezInt32 *pInts)
 
template<int N>
void Store (ezInt32 *pInts) const
 
 ezSimdVec4i (const ezSimdVec4u &u)
 
ezSimdVec4f ToFloat () const
 
template<int N>
ezInt32 GetComponent () const
 
ezInt32 x () const
 
ezInt32 y () const
 
ezInt32 z () const
 
ezInt32 w () const
 
template<ezSwizzle::Enum s>
ezSimdVec4i Get () const
 
template<ezSwizzle::Enum s>
ezSimdVec4i GetCombined (const ezSimdVec4i &other) const
 x = this[s0], y = this[s1], z = other[s2], w = other[s3]
 
ezSimdVec4i operator- () const
 
ezSimdVec4i operator+ (const ezSimdVec4i &v) const
 
ezSimdVec4i operator- (const ezSimdVec4i &v) const
 
ezSimdVec4i CompMul (const ezSimdVec4i &v) const
 
ezSimdVec4i CompDiv (const ezSimdVec4i &v) const
 
ezSimdVec4i operator| (const ezSimdVec4i &v) const
 
ezSimdVec4i operator& (const ezSimdVec4i &v) const
 
ezSimdVec4i operator^ (const ezSimdVec4i &v) const
 
ezSimdVec4i operator~ () const
 
ezSimdVec4i operator<< (ezUInt32 uiShift) const
 
ezSimdVec4i operator>> (ezUInt32 uiShift) const
 
ezSimdVec4i operator<< (const ezSimdVec4i &v) const
 
ezSimdVec4i operator>> (const ezSimdVec4i &v) const
 
ezSimdVec4ioperator+= (const ezSimdVec4i &v)
 
ezSimdVec4ioperator-= (const ezSimdVec4i &v)
 
ezSimdVec4ioperator|= (const ezSimdVec4i &v)
 
ezSimdVec4ioperator&= (const ezSimdVec4i &v)
 
ezSimdVec4ioperator^= (const ezSimdVec4i &v)
 
ezSimdVec4ioperator<<= (ezUInt32 uiShift)
 
ezSimdVec4ioperator>>= (ezUInt32 uiShift)
 
ezSimdVec4i CompMin (const ezSimdVec4i &v) const
 
ezSimdVec4i CompMax (const ezSimdVec4i &v) const
 
ezSimdVec4i Abs () const
 
ezSimdVec4b operator== (const ezSimdVec4i &v) const
 
ezSimdVec4b operator!= (const ezSimdVec4i &v) const
 
ezSimdVec4b operator<= (const ezSimdVec4i &v) const
 
ezSimdVec4b operator< (const ezSimdVec4i &v) const
 
ezSimdVec4b operator>= (const ezSimdVec4i &v) const
 
ezSimdVec4b operator> (const ezSimdVec4i &v) const
 
template<int N>
EZ_ALWAYS_INLINE void Load (const ezInt32 *pInts)
 
template<int N>
EZ_ALWAYS_INLINE void Store (ezInt32 *pInts) const
 
template<int N>
EZ_ALWAYS_INLINE ezInt32 GetComponent () const
 
template<ezSwizzle::Enum s>
EZ_ALWAYS_INLINE ezSimdVec4i Get () const
 
template<ezSwizzle::Enum s>
EZ_ALWAYS_INLINE ezSimdVec4i GetCombined (const ezSimdVec4i &other) const
 
template<>
EZ_ALWAYS_INLINE void Load (const ezInt32 *pInts)
 
template<>
EZ_ALWAYS_INLINE void Load (const ezInt32 *pInts)
 
template<>
EZ_ALWAYS_INLINE void Load (const ezInt32 *pInts)
 
template<>
EZ_ALWAYS_INLINE void Load (const ezInt32 *pInts)
 
template<>
EZ_ALWAYS_INLINE void Store (ezInt32 *pInts) const
 
template<>
EZ_ALWAYS_INLINE void Store (ezInt32 *pInts) const
 
template<>
EZ_ALWAYS_INLINE void Store (ezInt32 *pInts) const
 
template<>
EZ_ALWAYS_INLINE void Store (ezInt32 *pInts) const
 
template<>
EZ_ALWAYS_INLINE void Load (const ezInt32 *pInts)
 
template<>
EZ_ALWAYS_INLINE void Load (const ezInt32 *pInts)
 
template<>
EZ_ALWAYS_INLINE void Load (const ezInt32 *pInts)
 
template<>
EZ_ALWAYS_INLINE void Load (const ezInt32 *pInts)
 
template<>
EZ_ALWAYS_INLINE void Store (ezInt32 *pInts) const
 
template<>
EZ_ALWAYS_INLINE void Store (ezInt32 *pInts) const
 
template<>
EZ_ALWAYS_INLINE void Store (ezInt32 *pInts) const
 
template<>
EZ_ALWAYS_INLINE void Store (ezInt32 *pInts) const
 

Static Public Member Functions

static ezSimdVec4i MakeZero ()
 Creates an ezSimdVec4i that is initialized to zero.
 
static ezSimdVec4i Truncate (const ezSimdVec4f &f)
 
static ezSimdVec4i Select (const ezSimdVec4b &vCmp, const ezSimdVec4i &vTrue, const ezSimdVec4i &vFalse)
 

Public Attributes

ezInternal::QuadInt m_v
 

Detailed Description

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


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