XII Release 0.1.0
Loading...
Searching...
No Matches
xiiSimdVec4u Class Reference

Copyright (c) Theophilus Eriata. All Rights Reserved. More...

#include <SimdVec4u.h>

Public Member Functions

 XII_DECLARE_POD_TYPE ()
 xiiSimdVec4u ()
 Copyright (c) Theophilus Eriata. All Rights Reserved.
 xiiSimdVec4u (xiiUInt32 uiXyzw)
 xiiSimdVec4u (xiiUInt32 x, xiiUInt32 y, xiiUInt32 z, xiiUInt32 w=1)
 xiiSimdVec4u (xiiInternal::QuadUInt v)
void Set (xiiUInt32 uiXyzw)
void Set (xiiUInt32 x, xiiUInt32 y, xiiUInt32 z, xiiUInt32 w)
void SetZero ()
 xiiSimdVec4u (const xiiSimdVec4i &i)
xiiSimdVec4f ToFloat () const
template<xiiInt32 N>
xiiUInt32 GetComponent () const
xiiUInt32 x () const
xiiUInt32 y () const
xiiUInt32 z () const
xiiUInt32 w () const
template<xiiSwizzle::Enum s>
xiiSimdVec4u Get () const
xiiSimdVec4u operator+ (const xiiSimdVec4u &v) const
xiiSimdVec4u operator- (const xiiSimdVec4u &v) const
xiiSimdVec4u CompMul (const xiiSimdVec4u &v) const
xiiSimdVec4u operator| (const xiiSimdVec4u &v) const
xiiSimdVec4u operator& (const xiiSimdVec4u &v) const
xiiSimdVec4u operator^ (const xiiSimdVec4u &v) const
xiiSimdVec4u operator~ () const
xiiSimdVec4u operator<< (xiiUInt32 uiShift) const
xiiSimdVec4u operator>> (xiiUInt32 uiShift) const
xiiSimdVec4u & operator+= (const xiiSimdVec4u &v)
xiiSimdVec4u & operator-= (const xiiSimdVec4u &v)
xiiSimdVec4u & operator|= (const xiiSimdVec4u &v)
xiiSimdVec4u & operator&= (const xiiSimdVec4u &v)
xiiSimdVec4u & operator^= (const xiiSimdVec4u &v)
xiiSimdVec4u & operator<<= (xiiUInt32 uiShift)
xiiSimdVec4u & operator>>= (xiiUInt32 uiShift)
xiiSimdVec4u CompMin (const xiiSimdVec4u &v) const
xiiSimdVec4u CompMax (const xiiSimdVec4u &v) const
xiiSimdVec4b operator== (const xiiSimdVec4u &v) const
xiiSimdVec4b operator!= (const xiiSimdVec4u &v) const
xiiSimdVec4b operator<= (const xiiSimdVec4u &v) const
xiiSimdVec4b operator< (const xiiSimdVec4u &v) const
xiiSimdVec4b operator>= (const xiiSimdVec4u &v) const
xiiSimdVec4b operator> (const xiiSimdVec4u &v) const
template<xiiInt32 N>
XII_ALWAYS_INLINE xiiUInt32 GetComponent () const
template<xiiSwizzle::Enum s>
XII_ALWAYS_INLINE xiiSimdVec4u Get () const

Static Public Member Functions

static xiiSimdVec4u MakeZero ()
 Creates a xiiSimdVec4u that is initialized to zero.
static xiiSimdVec4u Truncate (const xiiSimdVec4f &f)

Public Attributes

xiiInternal::QuadUInt m_v

Detailed Description

Copyright (c) Theophilus Eriata. All Rights Reserved.

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


The documentation for this class was generated from the following files:
  • /home/runner/work/XII/XII/Source/Engine/Foundation/SimdMath/SimdVec4u.h
  • /home/runner/work/XII/XII/Source/Engine/Foundation/SimdMath/Implementation/FPU/FPUVec4u_inl.h
  • /home/runner/work/XII/XII/Source/Engine/Foundation/SimdMath/Implementation/NEON/NEONVec4u_inl.h
  • /home/runner/work/XII/XII/Source/Engine/Foundation/SimdMath/Implementation/SSE/SSEVec4u_inl.h