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

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

#include <mat_traits_concept.hpp>

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

Detailed Description

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

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

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

static functions that need to be declared:

size_t get_columns(); // -> returns number of columns in matrix
size_t get_rows(); // -> returns number of rows in matrix
ValueType get_value_type(); // -> returns scalar type of matrix
mat_data get_data(const T&); // -> returns bytes data in mat_data container
// (preferable is to use already declared type conversions
// glm::mat or mstd::mat)
T get_value(const mat_data&); // -> returns value read from mat_data container
glsl mat data container
Definition mat_data.hpp:28