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 );
170 VBVec4 (
const std::initializer_list< bool >& initValue );
178 template<
class Arg1T,
class Arg2T >
179 VBVec4 (
const Arg1T& arg1,
const Arg2T& arg2 );
187 template<
class Arg1T,
class Arg2T,
class Arg3T >
188 VBVec4 (
const Arg1T& arg1,
const Arg2T& arg2,
const Arg3T& arg3 );
196 template<
class Arg1T,
class Arg2T,
class Arg3T,
class Arg4T >
197 VBVec4 (
const Arg1T& arg1,
const Arg2T& arg2,
const Arg3T& arg3,
const Arg4T& arg4 );
212 operator BVec4()
const;
215 template<
typename IndexT >
216 auto operator[]( IndexT index )
const;
219 static const size_t item_count = 4;
311 Vec4 (
const std::initializer_list< float >& init );
331 template<
class Arg1T >
332 explicit Vec4 (
const Arg1T& arg1 );
341 template<
class Arg1T,
class Arg2T >
342 Vec4 (
const Arg1T& arg1,
const Arg2T& arg2 );
351 template<
class Arg1T,
class Arg2T,
class Arg3T >
352 Vec4 (
const Arg1T& arg1,
const Arg2T& arg2,
const Arg3T& arg3 );
361 template<
class Arg1T,
class Arg2T,
class Arg3T,
class Arg4T >
362 Vec4 (
const Arg1T& arg1,
const Arg2T& arg2,
const Arg3T& arg3,
const Arg4T& arg4 );
450 VVec4 (
const std::initializer_list< float >& initValue );
458 template<
class Arg1T,
class Arg2T >
459 VVec4 (
const Arg1T& arg1,
const Arg2T& arg2 );
467 template<
class Arg1T,
class Arg2T,
class Arg3T >
468 VVec4 (
const Arg1T& arg1,
const Arg2T& arg2,
const Arg3T& arg3 );
476 template<
class Arg1T,
class Arg2T,
class Arg3T,
class Arg4T >
477 VVec4 (
const Arg1T& arg1,
const Arg2T& arg2,
const Arg3T& arg3,
const Arg4T& arg4 );
492 operator Vec4()
const;
525 template<
typename IndexT >
621 IVec4 (
const std::initializer_list< int >& init );
641 template<
class Arg1T >
642 explicit IVec4 (
const Arg1T& arg1 );
651 template<
class Arg1T,
class Arg2T >
652 IVec4 (
const Arg1T& arg1,
const Arg2T& arg2 );
661 template<
class Arg1T,
class Arg2T,
class Arg3T >
662 IVec4 (
const Arg1T& arg1,
const Arg2T& arg2,
const Arg3T& arg3 );
671 template<
class Arg1T,
class Arg2T,
class Arg3T,
class Arg4T >
672 IVec4 (
const Arg1T& arg1,
const Arg2T& arg2,
const Arg3T& arg3,
const Arg4T& arg4 );
927 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:897
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:529
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:416
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:876
Shader (GPU-side) data type for 3-element boolean vectors.
Definition: vppLangVectorTypes.hpp:230
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:856
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:907
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:866
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:796
Shader (GPU-side) data type for 3-element 32-bit unsigned integer vectors.
Definition: vppLangVectorTypes.hpp:826
VVec4()
Constructs uninitialized vector variable.
Shader (GPU-side) data type for 2-element 32-bit unsigned integer vectors.
Definition: vppLangVectorTypes.hpp:846
Shader (GPU-side) data type for 2-element boolean vectors.
Definition: vppLangVectorTypes.hpp:251
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:262
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:886
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:775
Shader (GPU-side) data type for 2-element 32-bit integer vectors.
Definition: vppLangVectorTypes.hpp:785
Shader (GPU-side) data type for 4-element 32-bit unsigned integer vectors.
Definition: vppLangVectorTypes.hpp:806
Shader (GPU-side) data type for mutable variables of 4-element 32-bit unsigned integer vector type...
Definition: vppLangVectorTypes.hpp:816
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:608
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:551
Shader (GPU-side) data type for 32-bit floating point values.
Definition: vppLangScalarTypes.hpp:330
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:561
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:298
Shader (GPU-side) data type for mutable variables of 2-element 32-bit float vector type...
Definition: vppLangVectorTypes.hpp:572
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:241
Definition: vppLangVectorTypes.hpp:923
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:754
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:918
Shader (GPU-side) data type for mutable variables of 3-element 32-bit unsigned integer vector type...
Definition: vppLangVectorTypes.hpp:836
Shader (GPU-side) data type for 3-element 32-bit integer vectors.
Definition: vppLangVectorTypes.hpp:764
Shader (GPU-side) data type for mutable variables of 4-element 32-bit float vector type...
Definition: vppLangVectorTypes.hpp:435
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:540
static const size_t item_count
Number of elements in this vector.
Definition: vppLangVectorTypes.hpp:732
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:156
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.