GLSL Struct 1.4.0
glslstruct
Loading...
Searching...
No Matches
glslstruct::utils::glsl_vec Concept Reference

Concept defining which type can be converted to glsl vec type. More...

#include <vec_traits_concept.hpp>

Concept definition

template<class T>
concept glsl_vec = requires {
{ vec_traits<T>::get_length() } -> std::same_as<size_t>;
{ vec_traits<T>::get_value_type() } -> std::same_as<ValueType>;
{ vec_traits<T>::get_data(std::declval<const T&>()) } -> std::same_as<vec_data>;
{ vec_traits<T>::get_value(std::declval<const vec_data&>()) } -> std::same_as<T>;
}
Concept defining which type can be converted to glsl vec type.
Definition vec_traits_concept.hpp:67
Contains all static functions needed for layout and struct classes to interpret given vec type as gls...
Definition vec_traits_concept.hpp:41

Detailed Description

Concept defining which type can be converted to glsl vec type.

Template Parameters
Ttype for which converter to glsl vec type should be defined