![]() |
Plasma Engine
2.0
|
A SIMD 4-component vector class of signed 32b integers. More...
#include <SimdVec4i.h>
Public Member Functions | |
PL_DECLARE_POD_TYPE () | |
plSimdVec4i (plInt32 iXyzw) | |
plSimdVec4i (plInt32 x, plInt32 y, plInt32 z, plInt32 w=1) | |
plSimdVec4i (plInternal::QuadInt v) | |
void | Set (plInt32 iXyzw) |
void | Set (plInt32 x, plInt32 y, plInt32 z, plInt32 w) |
void | SetZero () |
template<int N> | |
void | Load (const plInt32 *pInts) |
template<int N> | |
void | Store (plInt32 *pInts) const |
plSimdVec4i (const plSimdVec4u &u) | |
plSimdVec4f | ToFloat () const |
template<int N> | |
plInt32 | GetComponent () const |
plInt32 | x () const |
plInt32 | y () const |
plInt32 | z () const |
plInt32 | w () const |
template<plSwizzle::Enum s> | |
plSimdVec4i | Get () const |
template<plSwizzle::Enum s> | |
plSimdVec4i | GetCombined (const plSimdVec4i &other) const |
x = this[s0], y = this[s1], z = other[s2], w = other[s3] | |
plSimdVec4i | operator- () const |
plSimdVec4i | operator+ (const plSimdVec4i &v) const |
plSimdVec4i | operator- (const plSimdVec4i &v) const |
plSimdVec4i | CompMul (const plSimdVec4i &v) const |
plSimdVec4i | CompDiv (const plSimdVec4i &v) const |
plSimdVec4i | operator| (const plSimdVec4i &v) const |
plSimdVec4i | operator& (const plSimdVec4i &v) const |
plSimdVec4i | operator^ (const plSimdVec4i &v) const |
plSimdVec4i | operator~ () const |
plSimdVec4i | operator<< (plUInt32 uiShift) const |
plSimdVec4i | operator>> (plUInt32 uiShift) const |
plSimdVec4i | operator<< (const plSimdVec4i &v) const |
plSimdVec4i | operator>> (const plSimdVec4i &v) const |
plSimdVec4i & | operator+= (const plSimdVec4i &v) |
plSimdVec4i & | operator-= (const plSimdVec4i &v) |
plSimdVec4i & | operator|= (const plSimdVec4i &v) |
plSimdVec4i & | operator&= (const plSimdVec4i &v) |
plSimdVec4i & | operator^= (const plSimdVec4i &v) |
plSimdVec4i & | operator<<= (plUInt32 uiShift) |
plSimdVec4i & | operator>>= (plUInt32 uiShift) |
plSimdVec4i | CompMin (const plSimdVec4i &v) const |
plSimdVec4i | CompMax (const plSimdVec4i &v) const |
plSimdVec4i | Abs () const |
plSimdVec4b | operator== (const plSimdVec4i &v) const |
plSimdVec4b | operator!= (const plSimdVec4i &v) const |
plSimdVec4b | operator<= (const plSimdVec4i &v) const |
plSimdVec4b | operator< (const plSimdVec4i &v) const |
plSimdVec4b | operator>= (const plSimdVec4i &v) const |
plSimdVec4b | operator> (const plSimdVec4i &v) const |
template<int N> | |
PL_ALWAYS_INLINE void | Load (const plInt32 *pInts) |
template<int N> | |
PL_ALWAYS_INLINE void | Store (plInt32 *pInts) const |
template<int N> | |
PL_ALWAYS_INLINE plInt32 | GetComponent () const |
template<plSwizzle::Enum s> | |
PL_ALWAYS_INLINE plSimdVec4i | Get () const |
template<plSwizzle::Enum s> | |
PL_ALWAYS_INLINE plSimdVec4i | GetCombined (const plSimdVec4i &other) const |
template<> | |
PL_ALWAYS_INLINE void | Load (const plInt32 *pInts) |
template<> | |
PL_ALWAYS_INLINE void | Load (const plInt32 *pInts) |
template<> | |
PL_ALWAYS_INLINE void | Load (const plInt32 *pInts) |
template<> | |
PL_ALWAYS_INLINE void | Load (const plInt32 *pInts) |
template<> | |
PL_ALWAYS_INLINE void | Store (plInt32 *pInts) const |
template<> | |
PL_ALWAYS_INLINE void | Store (plInt32 *pInts) const |
template<> | |
PL_ALWAYS_INLINE void | Store (plInt32 *pInts) const |
template<> | |
PL_ALWAYS_INLINE void | Store (plInt32 *pInts) const |
template<> | |
PL_ALWAYS_INLINE void | Load (const plInt32 *pInts) |
template<> | |
PL_ALWAYS_INLINE void | Load (const plInt32 *pInts) |
template<> | |
PL_ALWAYS_INLINE void | Load (const plInt32 *pInts) |
template<> | |
PL_ALWAYS_INLINE void | Load (const plInt32 *pInts) |
template<> | |
PL_ALWAYS_INLINE void | Store (plInt32 *pInts) const |
template<> | |
PL_ALWAYS_INLINE void | Store (plInt32 *pInts) const |
template<> | |
PL_ALWAYS_INLINE void | Store (plInt32 *pInts) const |
template<> | |
PL_ALWAYS_INLINE void | Store (plInt32 *pInts) const |
Static Public Member Functions | |
static plSimdVec4i | MakeZero () |
Creates an plSimdVec4i that is initialized to zero. | |
static plSimdVec4i | Truncate (const plSimdVec4f &f) |
static plSimdVec4i | Select (const plSimdVec4b &vCmp, const plSimdVec4i &vTrue, const plSimdVec4i &vFalse) |
Public Attributes | |
plInternal::QuadInt | m_v |
A SIMD 4-component vector class of signed 32b integers.