Blender V5.0
VecOp< T, Sz > Struct Template Reference

#include <gpu_shader_cxx_vector.hh>

Inherited by SwizzleBase< T, Sz >.

Public Types

using VecT = VecBase<T, Sz>

Public Member Functions

const Toperator[] (int) const
Toperator[] (int)
STD_OP VecT operator+ () const RET
STD_OP VecT operator- () const RET

Friends

STD_OP friend VecT operator+ (VecT, VecT) RET
STD_OP friend VecT operator- (VecT, VecT) RET
STD_OP friend VecT operator/ (VecT, VecT) RET
STD_OP friend VecT operator* (VecT, VecT) RET
STD_OP friend VecT operator+ (VecT, T) RET
STD_OP friend VecT operator- (VecT, T) RET
STD_OP friend VecT operator/ (VecT, T) RET
STD_OP friend VecT operator* (VecT, T) RET
STD_OP friend VecT operator+ (T, VecT) RET
STD_OP friend VecT operator- (T, VecT) RET
STD_OP friend VecT operator/ (T, VecT) RET
STD_OP friend VecT operator* (T, VecT) RET
STD_OP friend VecT operator+= (VecT, VecT) RET
STD_OP friend VecT operator-= (VecT, VecT) RET
STD_OP friend VecT operator/= (VecT, VecT) RET
STD_OP friend VecT operator*= (VecT, VecT) RET
STD_OP friend VecT operator+= (VecT, T) RET
STD_OP friend VecT operator-= (VecT, T) RET
STD_OP friend VecT operator/= (VecT, T) RET
STD_OP friend VecT operator*= (VecT, T) RET
INT_OP friend VecT operator~ (VecT) RET
INT_OP friend VecT operator% (VecT, VecT) RET
INT_OP friend VecT operator& (VecT, VecT) RET
INT_OP friend VecT operator| (VecT, VecT) RET
INT_OP friend VecT operator^ (VecT, VecT) RET
INT_OP friend VecT operator% (VecT, T) RET
INT_OP friend VecT operator& (VecT, T) RET
INT_OP friend VecT operator| (VecT, T) RET
INT_OP friend VecT operator^ (VecT, T) RET
INT_OP friend VecT operator% (T, VecT) RET
INT_OP friend VecT operator& (T, VecT) RET
INT_OP friend VecT operator| (T, VecT) RET
INT_OP friend VecT operator^ (T, VecT) RET
INT_OP friend VecT operator%= (VecT, VecT) RET
INT_OP friend VecT operator&= (VecT, VecT) RET
INT_OP friend VecT operator|= (VecT, VecT) RET
INT_OP friend VecT operator^= (VecT, VecT) RET
INT_OP friend VecT operator%= (VecT, T) RET
INT_OP friend VecT operator&= (VecT, T) RET
INT_OP friend VecT operator|= (VecT, T) RET
INT_OP friend VecT operator^= (VecT, T) RET
INT_OP friend VecT operator<< (VecT, VecT) RET
INT_OP friend VecT operator>> (VecT, VecT) RET
INT_OP friend VecT operator<<= (VecT, VecT) RET
INT_OP friend VecT operator>>= (VecT, VecT) RET
INT_OP friend VecT operator<< (T, VecT) RET
INT_OP friend VecT operator>> (T, VecT) RET
INT_OP friend VecT operator<<= (T, VecT) RET
INT_OP friend VecT operator>>= (T, VecT) RET
INT_OP friend VecT operator<< (VecT, T) RET
INT_OP friend VecT operator>> (VecT, T) RET
INT_OP friend VecT operator<<= (VecT, T) RET
INT_OP friend VecT operator>>= (VecT, T) RET

Detailed Description

template<typename T, int Sz>
struct VecOp< T, Sz >

Definition at line 27 of file gpu_shader_cxx_vector.hh.

Member Typedef Documentation

◆ VecT

template<typename T, int Sz>
using VecOp< T, Sz >::VecT = VecBase<T, Sz>

Definition at line 28 of file gpu_shader_cxx_vector.hh.

Member Function Documentation

◆ operator+()

template<typename T, int Sz>
STD_OP VecT VecOp< T, Sz >::operator+ ( ) const

References RET, and STD_OP.

◆ operator-()

template<typename T, int Sz>
STD_OP VecT VecOp< T, Sz >::operator- ( ) const

References RET, and STD_OP.

◆ operator[]() [1/2]

template<typename T, int Sz>
T & VecOp< T, Sz >::operator[] ( int )
inline

Definition at line 34 of file gpu_shader_cxx_vector.hh.

References T.

◆ operator[]() [2/2]

template<typename T, int Sz>
const T & VecOp< T, Sz >::operator[] ( int ) const
inline

Definition at line 30 of file gpu_shader_cxx_vector.hh.

References T.

◆ operator% [1/3]

template<typename T, int Sz>
INT_OP friend VecT operator% ( T ,
VecT  )
friend

References INT_OP, RET, and T.

◆ operator% [2/3]

template<typename T, int Sz>
INT_OP friend VecT operator% ( VecT ,
T  )
friend

References INT_OP, RET, and T.

◆ operator% [3/3]

template<typename T, int Sz>
INT_OP friend VecT operator% ( VecT ,
VecT  )
friend

References INT_OP, and RET.

◆ operator%= [1/2]

template<typename T, int Sz>
INT_OP friend VecT operator%= ( VecT ,
T  )
friend

References INT_OP, RET, and T.

◆ operator%= [2/2]

template<typename T, int Sz>
INT_OP friend VecT operator%= ( VecT ,
VecT  )
friend

References INT_OP, and RET.

◆ operator& [1/3]

template<typename T, int Sz>
INT_OP friend VecT operator& ( T ,
VecT  )
friend

References INT_OP, RET, and T.

◆ operator& [2/3]

template<typename T, int Sz>
INT_OP friend VecT operator& ( VecT ,
T  )
friend

References INT_OP, RET, and T.

◆ operator& [3/3]

template<typename T, int Sz>
INT_OP friend VecT operator& ( VecT ,
VecT  )
friend

References INT_OP, and RET.

◆ operator&= [1/2]

template<typename T, int Sz>
INT_OP friend VecT operator&= ( VecT ,
T  )
friend

References INT_OP, RET, and T.

◆ operator&= [2/2]

template<typename T, int Sz>
INT_OP friend VecT operator&= ( VecT ,
VecT  )
friend

References INT_OP, and RET.

◆ operator* [1/3]

template<typename T, int Sz>
STD_OP friend VecT operator* ( T ,
VecT  )
friend

References RET, STD_OP, and T.

◆ operator* [2/3]

template<typename T, int Sz>
STD_OP friend VecT operator* ( VecT ,
T  )
friend

References RET, STD_OP, and T.

◆ operator* [3/3]

template<typename T, int Sz>
STD_OP friend VecT operator* ( VecT ,
VecT  )
friend

References RET, and STD_OP.

◆ operator*= [1/2]

template<typename T, int Sz>
STD_OP friend VecT operator*= ( VecT ,
T  )
friend

References RET, STD_OP, and T.

◆ operator*= [2/2]

template<typename T, int Sz>
STD_OP friend VecT operator*= ( VecT ,
VecT  )
friend

References RET, and STD_OP.

◆ operator+ [1/3]

template<typename T, int Sz>
STD_OP friend VecT operator+ ( T ,
VecT  )
friend

References RET, STD_OP, and T.

◆ operator+ [2/3]

template<typename T, int Sz>
STD_OP friend VecT operator+ ( VecT ,
T  )
friend

References RET, STD_OP, and T.

◆ operator+ [3/3]

template<typename T, int Sz>
STD_OP friend VecT operator+ ( VecT ,
VecT  )
friend

References RET, and STD_OP.

◆ operator+= [1/2]

template<typename T, int Sz>
STD_OP friend VecT operator+= ( VecT ,
T  )
friend

References RET, STD_OP, and T.

◆ operator+= [2/2]

template<typename T, int Sz>
STD_OP friend VecT operator+= ( VecT ,
VecT  )
friend

References RET, and STD_OP.

◆ operator- [1/3]

template<typename T, int Sz>
STD_OP friend VecT operator- ( T ,
VecT  )
friend

References RET, STD_OP, and T.

◆ operator- [2/3]

template<typename T, int Sz>
STD_OP friend VecT operator- ( VecT ,
T  )
friend

References RET, STD_OP, and T.

◆ operator- [3/3]

template<typename T, int Sz>
STD_OP friend VecT operator- ( VecT ,
VecT  )
friend

References RET, and STD_OP.

◆ operator-= [1/2]

template<typename T, int Sz>
STD_OP friend VecT operator-= ( VecT ,
T  )
friend

References RET, STD_OP, and T.

◆ operator-= [2/2]

template<typename T, int Sz>
STD_OP friend VecT operator-= ( VecT ,
VecT  )
friend

References RET, and STD_OP.

◆ operator/ [1/3]

template<typename T, int Sz>
STD_OP friend VecT operator/ ( T ,
VecT  )
friend

References RET, STD_OP, and T.

◆ operator/ [2/3]

template<typename T, int Sz>
STD_OP friend VecT operator/ ( VecT ,
T  )
friend

References RET, STD_OP, and T.

◆ operator/ [3/3]

template<typename T, int Sz>
STD_OP friend VecT operator/ ( VecT ,
VecT  )
friend

References RET, and STD_OP.

◆ operator/= [1/2]

template<typename T, int Sz>
STD_OP friend VecT operator/= ( VecT ,
T  )
friend

References RET, STD_OP, and T.

◆ operator/= [2/2]

template<typename T, int Sz>
STD_OP friend VecT operator/= ( VecT ,
VecT  )
friend

References RET, and STD_OP.

◆ operator<< [1/3]

template<typename T, int Sz>
INT_OP friend VecT operator<< ( T ,
VecT  )
friend

References INT_OP, RET, and T.

◆ operator<< [2/3]

template<typename T, int Sz>
INT_OP friend VecT operator<< ( VecT ,
T  )
friend

References INT_OP, RET, and T.

◆ operator<< [3/3]

template<typename T, int Sz>
INT_OP friend VecT operator<< ( VecT ,
VecT  )
friend

References INT_OP, and RET.

◆ operator<<= [1/3]

template<typename T, int Sz>
INT_OP friend VecT operator<<= ( T ,
VecT  )
friend

References INT_OP, RET, and T.

◆ operator<<= [2/3]

template<typename T, int Sz>
INT_OP friend VecT operator<<= ( VecT ,
T  )
friend

References INT_OP, RET, and T.

◆ operator<<= [3/3]

template<typename T, int Sz>
INT_OP friend VecT operator<<= ( VecT ,
VecT  )
friend

References INT_OP, and RET.

◆ operator>> [1/3]

template<typename T, int Sz>
INT_OP friend VecT operator>> ( T ,
VecT  )
friend

References INT_OP, RET, and T.

◆ operator>> [2/3]

template<typename T, int Sz>
INT_OP friend VecT operator>> ( VecT ,
T  )
friend

References INT_OP, RET, and T.

◆ operator>> [3/3]

template<typename T, int Sz>
INT_OP friend VecT operator>> ( VecT ,
VecT  )
friend

References INT_OP, and RET.

◆ operator>>= [1/3]

template<typename T, int Sz>
INT_OP friend VecT operator>>= ( T ,
VecT  )
friend

References INT_OP, RET, and T.

◆ operator>>= [2/3]

template<typename T, int Sz>
INT_OP friend VecT operator>>= ( VecT ,
T  )
friend

References INT_OP, RET, and T.

◆ operator>>= [3/3]

template<typename T, int Sz>
INT_OP friend VecT operator>>= ( VecT ,
VecT  )
friend

References INT_OP, and RET.

◆ operator^ [1/3]

template<typename T, int Sz>
INT_OP friend VecT operator^ ( T ,
VecT  )
friend

References INT_OP, RET, and T.

◆ operator^ [2/3]

template<typename T, int Sz>
INT_OP friend VecT operator^ ( VecT ,
T  )
friend

References INT_OP, RET, and T.

◆ operator^ [3/3]

template<typename T, int Sz>
INT_OP friend VecT operator^ ( VecT ,
VecT  )
friend

References INT_OP, and RET.

◆ operator^= [1/2]

template<typename T, int Sz>
INT_OP friend VecT operator^= ( VecT ,
T  )
friend

References INT_OP, RET, and T.

◆ operator^= [2/2]

template<typename T, int Sz>
INT_OP friend VecT operator^= ( VecT ,
VecT  )
friend

References INT_OP, and RET.

◆ operator| [1/3]

template<typename T, int Sz>
INT_OP friend VecT operator| ( T ,
VecT  )
friend

References INT_OP, RET, and T.

◆ operator| [2/3]

template<typename T, int Sz>
INT_OP friend VecT operator| ( VecT ,
T  )
friend

References INT_OP, RET, and T.

◆ operator| [3/3]

template<typename T, int Sz>
INT_OP friend VecT operator| ( VecT ,
VecT  )
friend

References INT_OP, and RET.

◆ operator|= [1/2]

template<typename T, int Sz>
INT_OP friend VecT operator|= ( VecT ,
T  )
friend

References INT_OP, RET, and T.

◆ operator|= [2/2]

template<typename T, int Sz>
INT_OP friend VecT operator|= ( VecT ,
VecT  )
friend

References INT_OP, and RET.

◆ operator~

template<typename T, int Sz>
INT_OP friend VecT operator~ ( VecT )
friend

References INT_OP, and RET.


The documentation for this struct was generated from the following file: