|
GLSL Struct 1.4.0
glslstruct
|
glsl scalar data container More...
#include <scalar_data.hpp>
Public Member Functions | |
| scalar_data (const std::vector< std::byte > &data) | |
| constructor which accepts raw data (not recommended to use for end user) | |
| scalar_data (bool value) | |
| constructor for bool value | |
| scalar_data (int value) | |
| constructor for int value | |
| scalar_data (unsigned int value) | |
| constructor for unsigned int value | |
| scalar_data (float value) | |
| constructor for float value | |
| scalar_data (double value) | |
| constructor for double value | |
| scalar_data (const scalar_data &other) | |
| default copy constructor | |
| scalar_data (scalar_data &&other) noexcept | |
| default move constructor | |
| ~scalar_data () | |
| default destructor | |
| scalar_data & | operator= (const scalar_data &other) |
| default copy assign operator | |
| scalar_data & | operator= (scalar_data &&other) noexcept |
| default move assign operator | |
| template<utils::glsl_scalar T> | |
| T | get () const |
| returns value from this scalar_data container using scalar_traits conversion | |
| const std::vector< std::byte > & | data () const noexcept |
| returns value data in bytes | |
Static Private Member Functions | |
| template<class T> | |
| static _GLSL_STRUCT_CONSTEXPR20 std::vector< std::byte > | _get_value_data (const T &value) |
| returns value of type T pure data bytes | |
Private Attributes | |
| std::vector< std::byte > | _data |
| vector of data bytes | |
glsl scalar data container
|
explicit |
constructor which accepts raw data (not recommended to use for end user)
|
explicit |
constructor for bool value
|
explicit |
constructor for int value
|
explicit |
constructor for unsigned int value
|
explicit |
constructor for float value
|
explicit |
constructor for double value
|
default |
default copy constructor
|
defaultnoexcept |
default move constructor
|
default |
default destructor
|
inlinestaticnodiscardprivate |
returns value of type T pure data bytes
|
nodiscardnoexcept |
returns value data in bytes
|
inline |
returns value from this scalar_data container using scalar_traits conversion
|
default |
default copy assign operator
|
defaultnoexcept |
default move assign operator
|
private |
vector of data bytes