|  | ezEngine Release 25.08
    | 
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 | 
| ezSimdVec4i & | operator+= (const ezSimdVec4i &v) | 
| ezSimdVec4i & | operator-= (const ezSimdVec4i &v) | 
| ezSimdVec4i & | operator|= (const ezSimdVec4i &v) | 
| ezSimdVec4i & | operator&= (const ezSimdVec4i &v) | 
| ezSimdVec4i & | operator^= (const ezSimdVec4i &v) | 
| ezSimdVec4i & | operator<<= (ezUInt32 uiShift) | 
| ezSimdVec4i & | operator>>= (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 | 
A SIMD 4-component vector class of signed 32b integers.