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

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

#include <vec_traits_concept.hpp>

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

Detailed Description

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

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

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

static functions that need to be declared:

size_t get_length(); // -> returns length of vector
ValueType get_value_type(); // -> returns scalar type of vector
vec_data get_data(const T&); // -> returns bytes data in vec_data container
// (preferable is to use already declared type conversions
// glm::vec or mstd::vec)
T get_value(const vec_data&); // -> returns value read from vec_data container
glsl vec data container
Definition vec_data.hpp:27