GLSL Struct 1.4.0
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
 Cglsl_var_type_getterType visitor which returns variable type
 Cglsl_array_count_getterType visitor which gets array and sub arrays counts in format [0][1]..
 Cglsl_writerGeneral glsl writer
 Clayout_with_contextContext container for layout
 Clayout_without_contextEmpty container for layout
 Cbase_parser_patternsAll parser patterns in one struct
 Cubo_parser_patternContainer for ubo parser pattern
 Cubo_parser_pattern< std140_layout >Template overload of container for ubo parser pattern for std140 layout
 Cssbo_parser_patternContainer for ssbo parser pattern
 Cssbo_parser_pattern< std140_layout >Template overload of container for ssbo parser pattern for std140 layout
 Cssbo_parser_pattern< std430_layout >Template overload of container for ssbo parser pattern for std430 layout
 Cssbo_parser_pattern< scalar_layout >Template overload of container for ssbo parser pattern for scalar layout
 Cis_glsl_layoutHelper struct to check if type is glsl layout
 Cis_glsl_layout< base_layout< T > >
 Cis_glsl_structHelper struct to check if type is glsl struct
 Cis_glsl_struct< base_struct< L > >
 Cis_glsl_layout_structHelper struct to check if type is glsl struct with required layout
 Cis_glsl_layout_struct< base_struct< Layout >, L >
 Cis_glsl_matStruct with bool_constant which is true if type can be converted to glsl mat type
 Cis_glsl_scalarStruct with bool_constant which is true if type can be converted to glsl scalar type
 Cis_glsl_vecStruct with bool_constant which is true if type can be converted to glsl vec type
 Carray_traitsArray Traits
 Carray_traits< std::vector< T > >Array Traits overload for std::vector
 Carray_traits< std::array< T, N > >Array Traits overload for std::array
 Carray_traits< T[N]>Array Traits overload for c-style array
 Carray_traits< T(*)[N]>Array Traits overload for pointer to c-style array
 Carray_traits< std::span< T > >Array Traits overload for std::span
 Cis_array_ofHelper struct for is_array_of_v check
 Cis_array_of< Test, T, true, Args... >
 Cis_static_size_array_of_implHelper struct for is_static_size_array_of_v check
 Cis_static_size_array_of_impl< Test, T, true, Args... >
 Cis_static_size_array_ofChecks if value type is array of type and if type passes given test template struct
 Csingle_valueContainer for single values
 Carray_valueContainer for array values
 Cstruct_array_valueContainer for array of structs
 Cstandard_variableContainer for standard variables
 Clayout_variableContainer for layout variables
 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
 Cmat_typeMat type container
 Cscalar_typeScalar type container
 Cvec_typeVec type container
 Cbase_typeBase class for all glsl type containers
 Ctype_hash_visitorVisitor which calculate has of type
 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
 Cmax_alignment_layout_contextLayout context which contains max alignment of all variables
 Cstruct_added_layout_contextLayout context which contains alignment of last added struct
 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_simple_or_layout_structCheck if type is simple glsl type or struct with given layout
 Cmat_traitsContains all static functions needed for layout and struct classes to interpret given mat type as glsl mat value
 Cscalar_traitsContains all static functions needed for layout and struct classes to interpret given scalar type as glsl scalar value
 Cvec_traitsContains all static functions needed for layout and struct classes to interpret given vec type as glsl vec value
 Ceq_type_visitorVisitor which checks if value glsl type A is equal to glsl type B
 NstdSTL namespace
 Chash< glslstruct::array_type >Std::hash overload for array_type
 Chash< glslstruct::mat_type >Std::hash overload for mat_type
 Chash< glslstruct::scalar_type >Std::hash overload for scalar_type
 Chash< glslstruct::vec_type >Std::hash overload for vec_type
 Chash< glslstruct::base_type >Std::hash overload for base_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