GLSL Struct 1.4.0
glslstruct
Loading...
Searching...
No Matches
glslstruct::scalar_traits< T > Struct Template Reference

Contains all static functions needed for layout and struct classes to interpret given scalar type as glsl scalar value. More...

#include <scalar_traits_concept.hpp>

Inheritance diagram for glslstruct::scalar_traits< T >:
[legend]

Detailed Description

template<class T>
struct glslstruct::scalar_traits< T >

Contains all static functions needed for layout and struct classes to interpret given scalar type as glsl scalar value.

Template Parameters
Tscalar type for which user want to define own glsl converter

static functions that need to be declared:

ValueType get_value_type(); // -> returns scalar type
scalar_data get_data(const T&); // -> returns bytes data in scalar_data container
// (preferable is to use already declared type conversions
// bool, int, unsigned int, float or double)
T get_value(const scalar_data&); // -> returns value read from scalar_data container
glsl scalar data container
Definition scalar_data.hpp:27