GLSL Struct 1.4.8
glslstruct
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NglslstructMain namespace of glslstruct library
 Nutils
 Cmax_alignment_layout_contextLayout context which contains max alignment of all variables
 Cstruct_added_layout_contextLayout context which contains alignment of last added struct
 Cscalar_layout_contextScalar Layout additional context
 Cscalar_layout_traitsScalar Layout traits
 Cstd140_layout_contextStd140 Layout additional context
 Cstd140_layout_traitsStd140 Layout traits
 Cstd430_layout_contextStd430 Layout additional context
 Cstd430_layout_traitsStd430 Layout traits
 Carray_typeArray type container
 Cvec_typeVec type container
 Cbase_typeBase class for all glsl type containers
 Ctype_hash_visitorVisitor which calculate has of type
 Cmat_typeMat type container
 Cscalar_typeScalar type container
 Cstruct_typeStruct type container
 Cmat_dataGlsl 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_dataGlsl scalar data container
 Cvec_dataGlsl 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
 CtypeIntermediate glsl type containers
 Cvar_dataContainer for all variable data
 Cglsl_variableContainer for variables for easier initialization of layouts
 Cglsl_valueContainer for values for easier initialization of structs
 Cis_type_visitorStruct with bool_constant which is true if type T is type visitor
 Cglsl_opengl_writerStruct to opengl glsl writer
 Cglsl_vulkan_writerStruct to vulkan glsl writer
 Cbase_layoutBase layout container
 Cis_layout_traitsType trait to check if T is a valid layout trait
 Cbase_parserBase template class of structs parser
 Cbase_structBase class for glsl struct representation
 Cis_glsl_layoutHelper struct to check if type is glsl layout
 Cis_glsl_layout< base_layout< T > >
 Cis_glsl_simpleCheck if type is glsl simple (is of scalar or vec or mat type)
 Cis_glsl_structHelper struct to check if type is glsl struct
 Cis_glsl_struct< base_struct< L > >
 Cis_glsl_typeCheck if T is glsl type (not base_type container but derived from base_type container)
 Cis_glsl_base_typeCheck if T is base_type container
 Cmat_traitsContains all static functions needed for layout and struct classes to interpret given mat type as glsl mat value
 Cis_glsl_matStruct with bool_constant which is true if type can be converted to glsl mat type
 Cscalar_traitsContains all static functions needed for layout and struct classes to interpret given scalar type as glsl scalar value
 Cis_glsl_scalarStruct with bool_constant which is true if type can be converted to glsl scalar type
 Cvec_traitsContains all static functions needed for layout and struct classes to interpret given vec type as glsl vec value
 Cis_glsl_vecStruct with bool_constant which is true if type can be converted to glsl vec type
 Ceq_type_visitorVisitor which checks if value glsl type A is equal to glsl type B
 NstdSTL 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