|
GLSL Struct 1.4.0
glslstruct
|
| Nglslstruct | Main namespace of glslstruct library |
| Nutils | |
| Cglsl_var_type_getter | Type visitor which returns variable type |
| Cglsl_array_count_getter | Type visitor which gets array and sub arrays counts in format [0][1].. |
| Cglsl_writer | General glsl writer |
| Clayout_with_context | Context container for layout |
| Clayout_without_context | Empty container for layout |
| Cbase_parser_patterns | All parser patterns in one struct |
| Cubo_parser_pattern | Container for ubo parser pattern |
| Cubo_parser_pattern< std140_layout > | Template overload of container for ubo parser pattern for std140 layout |
| Cssbo_parser_pattern | Container 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_layout | Helper struct to check if type is glsl layout |
| Cis_glsl_layout< base_layout< T > > | |
| Cis_glsl_struct | Helper struct to check if type is glsl struct |
| Cis_glsl_struct< base_struct< L > > | |
| Cis_glsl_layout_struct | Helper struct to check if type is glsl struct with required layout |
| Cis_glsl_layout_struct< base_struct< Layout >, L > | |
| Cis_glsl_mat | Struct with bool_constant which is true if type can be converted to glsl mat type |
| Cis_glsl_scalar | Struct with bool_constant which is true if type can be converted to glsl scalar type |
| Cis_glsl_vec | Struct with bool_constant which is true if type can be converted to glsl vec type |
| Carray_traits | Array 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_of | Helper struct for is_array_of_v check |
| Cis_array_of< Test, T, true, Args... > | |
| Cis_static_size_array_of_impl | Helper struct for is_static_size_array_of_v check |
| Cis_static_size_array_of_impl< Test, T, true, Args... > | |
| Cis_static_size_array_of | Checks if value type is array of type and if type passes given test template struct |
| Csingle_value | Container for single values |
| Carray_value | Container for array values |
| Cstruct_array_value | Container for array of structs |
| Cstandard_variable | Container for standard variables |
| Clayout_variable | Container for layout variables |
| 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 |
| Cmat_type | Mat type container |
| Cscalar_type | Scalar 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 |
| 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 |
| 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 |
| 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_simple_or_layout_struct | Check if type is simple glsl type or struct with given layout |
| Cmat_traits | Contains all static functions needed for layout and struct classes to interpret given mat type as glsl mat value |
| Cscalar_traits | Contains all static functions needed for layout and struct classes to interpret given scalar type as glsl scalar value |
| Cvec_traits | Contains all static functions needed for layout and struct classes to interpret given vec type as glsl vec value |
| Ceq_type_visitor | Visitor which checks if value glsl type A is equal to glsl type B |
| Nstd | STL 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 |