|
GLSL Struct 1.4.8
glslstruct
|
| Nglslstruct | Main namespace of glslstruct library |
| Nutils | |
| Cmax_alignment_layout_context | Layout context which contains max alignment of all variables |
| Cstruct_added_layout_context | Layout context which contains alignment of last added struct |
| Cscalar_layout_context | Scalar Layout additional context |
| Cscalar_layout_traits | Scalar Layout traits |
| Cstd140_layout_context | Std140 Layout additional context |
| Cstd140_layout_traits | Std140 Layout traits |
| Cstd430_layout_context | Std430 Layout additional context |
| Cstd430_layout_traits | Std430 Layout traits |
| Carray_type | Array type container |
| Cvec_type | Vec type container |
| Cbase_type | Base class for all glsl type containers |
| Ctype_hash_visitor | Visitor which calculate has of type |
| Cmat_type | Mat type container |
| Cscalar_type | Scalar type container |
| Cstruct_type | Struct type container |
| Cmat_data | Glsl mat data container |
| Cscalar_traits< bool > | Scalar_traits for bool values |
| Cscalar_traits< int > | Scalar_traits for int values |
| Cscalar_traits< unsigned int > | Scalar_traits for unsigned int values |
| Cscalar_traits< float > | Scalar_traits for float values |
| Cscalar_traits< double > | Scalar_traits for double values |
| Cscalar_data | Glsl scalar data container |
| Cvec_data | Glsl vec data container |
| Cmat_traits< glm::mat< C, R, T, Q > > | Mat_traits for glm::mat values |
| Cmat_traits< mstd::mat< C, R, T > > | Mat_traits for mstd::mat values |
| Cvec_traits< glm::vec< L, T, Q > > | Vec_traits for glm::vec values |
| Cvec_traits< mstd::vec< N, T > > | Vec_traits for mstd::vec values |
| Ctype | Intermediate glsl type containers |
| Cvar_data | Container for all variable data |
| Cglsl_variable | Container for variables for easier initialization of layouts |
| Cglsl_value | Container for values for easier initialization of structs |
| Cis_type_visitor | Struct with bool_constant which is true if type T is type visitor |
| Cglsl_opengl_writer | Struct to opengl glsl writer |
| Cglsl_vulkan_writer | Struct to vulkan glsl writer |
| Cbase_layout | Base layout container |
| Cis_layout_traits | Type trait to check if T is a valid layout trait |
| Cbase_parser | Base template class of structs parser |
| Cbase_struct | Base class for glsl struct representation |
| Cis_glsl_layout | Helper struct to check if type is glsl layout |
| Cis_glsl_layout< base_layout< T > > | |
| Cis_glsl_simple | Check if type is glsl simple (is of scalar or vec or mat type) |
| Cis_glsl_struct | Helper struct to check if type is glsl struct |
| Cis_glsl_struct< base_struct< L > > | |
| Cis_glsl_type | Check if T is glsl type (not base_type container but derived from base_type container) |
| Cis_glsl_base_type | Check if T is base_type container |
| Cmat_traits | Contains all static functions needed for layout and struct classes to interpret given mat type as glsl mat value |
| Cis_glsl_mat | Struct with bool_constant which is true if type can be converted to glsl mat type |
| Cscalar_traits | Contains all static functions needed for layout and struct classes to interpret given scalar type as glsl scalar value |
| Cis_glsl_scalar | Struct with bool_constant which is true if type can be converted to glsl scalar type |
| Cvec_traits | Contains all static functions needed for layout and struct classes to interpret given vec type as glsl vec value |
| Cis_glsl_vec | Struct with bool_constant which is true if type can be converted to glsl vec type |
| Ceq_type_visitor | Visitor which checks if value glsl type A is equal to glsl type B |
| Nstd | STL namespace |
| Chash< glslstruct::max_alignment_layout_context > | Std::hash specialization for glslstruct::max_alignment_layout_context |
| Chash< glslstruct::struct_added_layout_context > | Std::hash specialization for glslstruct::struct_added_layout_context |
| Chash< glslstruct::scalar_layout_context > | Std::hash specialization for glslstruct::scalar_layout_context |
| Chash< glslstruct::std140_layout_context > | Std::hash specialization for glslstruct::std140_layout_context |
| Chash< glslstruct::std430_layout_context > | Std::hash specialization for glslstruct::std430_layout_context |
| Chash< glslstruct::array_type > | Std::hash overload for array_type |
| Chash< glslstruct::vec_type > | Std::hash overload for vec_type |
| Chash< glslstruct::base_type > | Std::hash overload for base_type |
| Chash< glslstruct::mat_type > | Std::hash overload for mat_type |
| Chash< glslstruct::scalar_type > | Std::hash overload for scalar_type |
| Chash< glslstruct::struct_type > | Std::hash overload for struct_type |
| Chash< glslstruct::var_data > | Std::hash overload for var_data |
| Chash< glslstruct::base_layout< Traits > > | Std::hash overload for base_layout |
| Chash< glslstruct::base_struct< Layout > > | Std::hash overload for base_struct |
| CTest |