58 BVec4 (
const std::initializer_list< bool >& init );
78 template<
class Arg1T >
79 explicit BVec4 (
const Arg1T& arg1 );
87 template<
class Arg1T,
class Arg2T >
88 BVec4 (
const Arg1T& arg1,
const Arg2T& arg2 );
96 template<
class Arg1T,
class Arg2T,
class Arg3T >
97 BVec4 (
const Arg1T& arg1,
const Arg2T& arg2,
const Arg3T& arg3 );
105 template<
class Arg1T,
class Arg2T,
class Arg3T,
class Arg4T >
106 BVec4 (
const Arg1T& arg1,
const Arg2T& arg2,
const Arg3T& arg3,
const Arg4T& arg4 );
186 VBVec4 (
const std::initializer_list< bool >& initValue );
194 template<
class Arg1T,
class Arg2T >
195 VBVec4 (
const Arg1T& arg1,
const Arg2T& arg2 );
203 template<
class Arg1T,
class Arg2T,
class Arg3T >
204 VBVec4 (
const Arg1T& arg1,
const Arg2T& arg2,
const Arg3T& arg3 );
212 template<
class Arg1T,
class Arg2T,
class Arg3T,
class Arg4T >
213 VBVec4 (
const Arg1T& arg1,
const Arg2T& arg2,
const Arg3T& arg3,
const Arg4T& arg4 );
228 operator BVec4()
const;
231 template<
typename IndexT >
232 auto operator[]( IndexT index )
const;
235 static const size_t item_count = 4;
327 Vec4 (
const std::initializer_list< float >& init );
347 template<
class Arg1T >
348 explicit Vec4 (
const Arg1T& arg1 );
357 template<
class Arg1T,
class Arg2T >
358 Vec4 (
const Arg1T& arg1,
const Arg2T& arg2 );
367 template<
class Arg1T,
class Arg2T,
class Arg3T >
368 Vec4 (
const Arg1T& arg1,
const Arg2T& arg2,
const Arg3T& arg3 );
377 template<
class Arg1T,
class Arg2T,
class Arg3T,
class Arg4T >
378 Vec4 (
const Arg1T& arg1,
const Arg2T& arg2,
const Arg3T& arg3,
const Arg4T& arg4 );
482 VVec4 (
const std::initializer_list< float >& initValue );
490 template<
class Arg1T,
class Arg2T >
491 VVec4 (
const Arg1T& arg1,
const Arg2T& arg2 );
499 template<
class Arg1T,
class Arg2T,
class Arg3T >
500 VVec4 (
const Arg1T& arg1,
const Arg2T& arg2,
const Arg3T& arg3 );
508 template<
class Arg1T,
class Arg2T,
class Arg3T,
class Arg4T >
509 VVec4 (
const Arg1T& arg1,
const Arg2T& arg2,
const Arg3T& arg3,
const Arg4T& arg4 );
524 operator Vec4()
const;
557 template<
typename IndexT >
653 IVec4 (
const std::initializer_list< int >& init );
673 template<
class Arg1T >
674 explicit IVec4 (
const Arg1T& arg1 );
683 template<
class Arg1T,
class Arg2T >
684 IVec4 (
const Arg1T& arg1,
const Arg2T& arg2 );
693 template<
class Arg1T,
class Arg2T,
class Arg3T >
694 IVec4 (
const Arg1T& arg1,
const Arg2T& arg2,
const Arg3T& arg3 );
703 template<
class Arg1T,
class Arg2T,
class Arg3T,
class Arg4T >
704 IVec4 (
const Arg1T& arg1,
const Arg2T& arg2,
const Arg3T& arg3,
const Arg4T& arg4 );
959 operator Vec4()
const;
IVec4 operator<<(const IVec4 &rhs) const
Shift to the left operation on vector components.
Shader (GPU-side) data type for mutable variables of 3-element 64-bit float vector type...
Definition: vppLangVectorTypes.hpp:929
auto operator[](ESwizzle sw) const
Computes a permutation of vector components.
IVec4 operator/(const IVec4 &rhs) const
Division operation on vector components.
BVec4 operator>=(const BVec4 &rhs) const
Comparison (greater or equal) operation on vector components.
static const size_t item_count
Number of elements in this vector.
Definition: vppLangVectorTypes.hpp:561
IVec4 operator|(const IVec4 &rhs) const
Bitwise or operation on vector components.
Vec4 operator-() const
Negation operation on vector components.
static const size_t item_count
Number of elements in this vector.
Definition: vppLangVectorTypes.hpp:432
BVec4 operator==(const IVec4 &rhs) const
Comparison (equal) operation on vector components.
Vec4 operator>>=(const Vec4 &rhs)
Performs shift to the right and assigns result to vector variable.
BVec4 operator<=(const Vec4 &rhs) const
Comparison (less or equal) operation on vector components.
Vec4 operator<<=(const Vec4 &rhs)
Performs shift to the left and assigns result to vector variable.
BVec4 operator!=(const IVec4 &rhs) const
Comparison (not equal) operation on vector components.
Vec4 operator-=(const Vec4 &rhs)
Performs subtraction and assigns result to vector variable.
BVec4 operator>=(const Vec4 &rhs) const
Comparison (greater or equal) operation on vector components.
static const size_t item_count
Number of elements in this vector.
Definition: vppLangVectorTypes.hpp:139
The VPP namespace.
Definition: main.hpp:1
Shader (GPU-side) data type for mutable variables of 4-element 64-bit float vector type...
Definition: vppLangVectorTypes.hpp:908
Shader (GPU-side) data type for 3-element boolean vectors.
Definition: vppLangVectorTypes.hpp:246
BVec4 operator<=(const BVec4 &rhs) const
Comparison (less or equal) operation on vector components.
BVec4 operator>=(const IVec4 &rhs) const
Comparison (greater or equal) operation on vector components.
BVec4 operator>(const Vec4 &rhs) const
Comparison (greater) operation on vector components.
Shader (GPU-side) data type for mutable variables of 2-element 32-bit unsigned integer vector type...
Definition: vppLangVectorTypes.hpp:888
Vec4 operator+(const Vec4 &rhs) const
Addition operation on vector components.
Shader (GPU-side) data type for 2-element 64-bit floating point vectors.
Definition: vppLangVectorTypes.hpp:939
const VVec4 & operator=(const Vec4 &rhs)
Assigns new value to vector variable.
IVec4 operator>>(const IVec4 &rhs) const
Shift to the right operation on vector components.
IVec4 operator*(const IVec4 &rhs) const
Multiplication operation on vector components.
Shader (GPU-side) data type for 4-element 64-bit floating point vectors.
Definition: vppLangVectorTypes.hpp:898
Vec4 operator/(const Vec4 &rhs) const
Division operation on vector components.
Shader (GPU-side) data type for mutable variables of 2-element 32-bit integer vector type...
Definition: vppLangVectorTypes.hpp:828
Shader (GPU-side) data type for 3-element 32-bit unsigned integer vectors.
Definition: vppLangVectorTypes.hpp:858
VVec4()
Constructs uninitialized vector variable.
Shader (GPU-side) data type for 2-element 32-bit unsigned integer vectors.
Definition: vppLangVectorTypes.hpp:878
Shader (GPU-side) data type for 2-element boolean vectors.
Definition: vppLangVectorTypes.hpp:267
BVec4 operator==(const Vec4 &rhs) const
Comparison (equal) operation on vector components.
Shader (GPU-side) data type for 4-element boolean vectors.
Definition: vppLangVectorTypes.hpp:45
Vec4 operator/=(const Vec4 &rhs)
Performs division and assigns result to vector variable.
Shader (GPU-side) data type for mutable variables of 2-element boolean vector type.
Definition: vppLangVectorTypes.hpp:278
IVec4 operator+(const IVec4 &rhs) const
Addition operation on vector components.
BVec4(const std::initializer_list< bool > &init)
Vector initialization with curly braces syntax.
IVec4(const std::initializer_list< int > &init)
Vector initialization with curly braces syntax.
IVec4 operator%(const IVec4 &rhs) const
Remainder operation on vector components.
IVec4 operator^(const IVec4 &rhs) const
Bitwise xor operation on vector components.
Shader (GPU-side) data type for 3-element 64-bit floating point vectors.
Definition: vppLangVectorTypes.hpp:918
BVec4 operator<(const IVec4 &rhs) const
Comparison (less) operation on vector components.
Shader (GPU-side) data type for 3 columns, 4 rows 32-bit float matrices.
Definition: vppLangMatrixTypes.hpp:184
Shader (GPU-side) data type for 2 columns, 4 rows 32-bit float matrices.
Definition: vppLangMatrixTypes.hpp:175
Vec4 operator*(const Vec4 &rhs) const
Multiplication operation on vector components.
Shader (GPU-side) data type for mutable variables of 3-element 32-bit integer vector type...
Definition: vppLangVectorTypes.hpp:807
Shader (GPU-side) data type for 2-element 32-bit integer vectors.
Definition: vppLangVectorTypes.hpp:817
Shader (GPU-side) data type for 4-element 32-bit unsigned integer vectors.
Definition: vppLangVectorTypes.hpp:838
Shader (GPU-side) data type for mutable variables of 4-element 32-bit unsigned integer vector type...
Definition: vppLangVectorTypes.hpp:848
BVec4 operator!=(const BVec4 &rhs) const
Comparison (not equal) operation on vector components.
Shader (GPU-side) data type for 4-element 32-bit integer vectors.
Definition: vppLangVectorTypes.hpp:640
BVec4 operator||(const BVec4 &rhs) const
Logical OR operation on vector components.
Shader (GPU-side) data type for 4x4 32-bit float matrices.
Definition: vppLangMatrixTypes.hpp:59
Shader (GPU-side) data type for mutable variables of 3-element 32-bit float vector type...
Definition: vppLangVectorTypes.hpp:583
Shader (GPU-side) data type for 32-bit floating point values.
Definition: vppLangScalarTypes.hpp:356
BVec4 operator>(const BVec4 &rhs) const
Comparison (greater) operation on vector components.
Shader (GPU-side) data type for 2-element 32-bit float vectors.
Definition: vppLangVectorTypes.hpp:593
auto operator[](IndexT index) const
Component selection operation.
BVec4 operator &&(const BVec4 &rhs) const
Logical AND operation on vector components.
auto operator[](ESwizzle sw) const
Component selection operation.
Shader (GPU-side) data type for 4-element 32-bit float vectors.
Definition: vppLangVectorTypes.hpp:314
Shader (GPU-side) data type for mutable variables of 2-element 32-bit float vector type...
Definition: vppLangVectorTypes.hpp:604
BVec4 operator<=(const IVec4 &rhs) const
Comparison (less or equal) operation on vector components.
auto operator[](ESwizzle sw) const
Component selection operation.
Shader (GPU-side) data type for mutable variables of 3-element boolean vector type.
Definition: vppLangVectorTypes.hpp:257
Definition: vppLangVectorTypes.hpp:955
Vec4 operator*=(const Vec4 &rhs)
Performs multiplication and assigns result to vector variable.
BVec4 operator!=(const Vec4 &rhs) const
Comparison (not equal) operation on vector components.
BVec4 operator==(const BVec4 &rhs) const
Comparison (equal) operation on vector components.
Vec4 operator|=(const Vec4 &rhs)
Performs bitwise OR and assigns result to vector variable.
BVec4 operator!() const
Logical NOT operation on vector components.
Shader (GPU-side) data type for mutable variables of 4-element 32-bit integer vector type...
Definition: vppLangVectorTypes.hpp:786
IVec4 operator-() const
Arithmetic negation operation on vector components.
Vec4 operator &=(const Vec4 &rhs)
Performs bitwise AND and assigns result to vector variable.
Shader (GPU-side) data type for mutable variables of 2-element 64-bit float vector type...
Definition: vppLangVectorTypes.hpp:950
Shader (GPU-side) data type for mutable variables of 3-element 32-bit unsigned integer vector type...
Definition: vppLangVectorTypes.hpp:868
Shader (GPU-side) data type for 3-element 32-bit integer vectors.
Definition: vppLangVectorTypes.hpp:796
Shader (GPU-side) data type for mutable variables of 4-element 32-bit float vector type...
Definition: vppLangVectorTypes.hpp:467
Vec4 operator+=(const Vec4 &rhs)
Performs addition and assigns result to vector variable.
Vec4 operator%=(const Vec4 &rhs)
Computes remainder and assigns result to vector variable.
Shader (GPU-side) data type for 3-element 32-bit float vectors.
Definition: vppLangVectorTypes.hpp:572
static const size_t item_count
Number of elements in this vector.
Definition: vppLangVectorTypes.hpp:764
IVec4 operator~() const
Bitwise negation operation on vector components.
BVec4 operator>(const IVec4 &rhs) const
Comparison (greater) operation on vector components.
Shader (GPU-side) data type for mutable variables of 4-element boolean vector type.
Definition: vppLangVectorTypes.hpp:172
Vec4(const std::initializer_list< float > &init)
Vector initialization with curly braces syntax.
BVec4 operator<(const BVec4 &rhs) const
Comparison (less) operation on vector components.
IVec4 operator &(const IVec4 &rhs) const
Bitwise and operation on vector components.
BVec4 operator<(const Vec4 &rhs) const
Comparison (less) operation on vector components.
Vec4 operator%(const Vec4 &rhs) const
Remainder operation on vector components.
Vec4 operator^=(const Vec4 &rhs)
Performs bitwise XOR and assigns result to vector variable.