Blender V4.5
VecBase< T, 4 > Struct Template Reference

#include <gpu_glsl_cpp_stubs.hh>

Inherits VecOp< T, 4 >.

Public Member Functions

 VecBase ()=default
 
template<typename U >
 VecBase (VecOp< U, 4 >)
 
constexpr VecBase (T)
 
constexpr VecBase (T x_, T y_, T z_, T w_)
 
constexpr VecBase (VecOp< T, 2 >, T, T)
 
constexpr VecBase (T, VecOp< T, 2 >, T)
 
constexpr VecBase (T, T, VecOp< T, 2 >)
 
constexpr VecBase (VecOp< T, 2 >, VecOp< T, 2 >)
 
constexpr VecBase (VecOp< T, 3 >, T)
 
constexpr VecBase (T, VecOp< T, 3 >)
 
- Public Member Functions inherited from VecOp< T, 4 >
const Toperator[] (int) const
 
Toperator[] (int)
 
STD_OP VecT operator+ () const RET
 
STD_OP VecT operator- () const RET
 

Public Attributes

union VecBase< T, 4 >:: { ... }  
 

Additional Inherited Members

- Public Types inherited from VecOp< T, 4 >
using VecT
 

Detailed Description

template<typename T>
struct VecBase< T, 4 >

Definition at line 279 of file gpu_glsl_cpp_stubs.hh.

Constructor & Destructor Documentation

◆ VecBase() [1/10]

template<typename T >
VecBase< T, 4 >::VecBase ( )
default

◆ VecBase() [2/10]

template<typename T >
template<typename U >
VecBase< T, 4 >::VecBase ( VecOp< U, 4 > )
inlineexplicit

Definition at line 297 of file gpu_glsl_cpp_stubs.hh.

◆ VecBase() [3/10]

template<typename T >
VecBase< T, 4 >::VecBase ( T )
inlineexplicitconstexpr

Definition at line 298 of file gpu_glsl_cpp_stubs.hh.

◆ VecBase() [4/10]

template<typename T >
VecBase< T, 4 >::VecBase ( T x_,
T y_,
T z_,
T w_ )
inlineexplicitconstexpr

Definition at line 300 of file gpu_glsl_cpp_stubs.hh.

◆ VecBase() [5/10]

template<typename T >
VecBase< T, 4 >::VecBase ( VecOp< T, 2 > ,
T ,
T  )
inlineexplicitconstexpr

Definition at line 301 of file gpu_glsl_cpp_stubs.hh.

◆ VecBase() [6/10]

template<typename T >
VecBase< T, 4 >::VecBase ( T ,
VecOp< T, 2 > ,
T  )
inlineexplicitconstexpr

Definition at line 302 of file gpu_glsl_cpp_stubs.hh.

◆ VecBase() [7/10]

template<typename T >
VecBase< T, 4 >::VecBase ( T ,
T ,
VecOp< T, 2 >  )
inlineexplicitconstexpr

Definition at line 303 of file gpu_glsl_cpp_stubs.hh.

◆ VecBase() [8/10]

template<typename T >
VecBase< T, 4 >::VecBase ( VecOp< T, 2 > ,
VecOp< T, 2 >  )
inlineexplicitconstexpr

Definition at line 304 of file gpu_glsl_cpp_stubs.hh.

◆ VecBase() [9/10]

template<typename T >
VecBase< T, 4 >::VecBase ( VecOp< T, 3 > ,
T  )
inlineexplicitconstexpr

Definition at line 305 of file gpu_glsl_cpp_stubs.hh.

◆ VecBase() [10/10]

template<typename T >
VecBase< T, 4 >::VecBase ( T ,
VecOp< T, 3 >  )
inlineexplicitconstexpr

Definition at line 306 of file gpu_glsl_cpp_stubs.hh.

Member Data Documentation

◆ []

union VecBase< T, 4 > { ... } VecBase< T, 4 >

◆ a

template<typename T >
T VecBase< T, 4 >::a

Definition at line 290 of file gpu_glsl_cpp_stubs.hh.

◆ b

template<typename T >
T VecBase< T, 4 >::b

Definition at line 290 of file gpu_glsl_cpp_stubs.hh.

◆ g

template<typename T >
T VecBase< T, 4 >::g

Definition at line 290 of file gpu_glsl_cpp_stubs.hh.

◆ r

template<typename T >
T VecBase< T, 4 >::r

Definition at line 290 of file gpu_glsl_cpp_stubs.hh.

◆ w

template<typename T >
T VecBase< T, 4 >::w

Definition at line 287 of file gpu_glsl_cpp_stubs.hh.

◆ x

template<typename T >
T VecBase< T, 4 >::x

Definition at line 287 of file gpu_glsl_cpp_stubs.hh.

◆ y

template<typename T >
T VecBase< T, 4 >::y

Definition at line 287 of file gpu_glsl_cpp_stubs.hh.

◆ z

template<typename T >
T VecBase< T, 4 >::z

Definition at line 287 of file gpu_glsl_cpp_stubs.hh.


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