From 144126ee7af5d69ac8ece06bde0e8d84c64bcd1e Mon Sep 17 00:00:00 2001 From: zy4n Date: Sun, 30 Mar 2025 22:38:06 +0200 Subject: [PATCH] In the middle of multithreading parsers. --- .idea/editor.xml | 478 ++++++++++++++++++ .idea/misc.xml | 5 - CMakeLists.txt | 30 +- .../assets/components/material_components.hpp | 64 ++- .../components/mesh_shader_components.hpp | 58 +++ .../components/mesh_vertex_components.hpp | 13 +- .../point_cloud_shader_components.hpp | 46 ++ .../point_cloud_vertex_components.hpp | 11 +- .../assets/components/shader_components.hpp | 35 ++ .../data/generic/component_array_set.hpp | 8 +- include/assets/data/material_data.hpp | 35 +- include/assets/data/point_cloud_data.hpp | 7 +- include/assets/data/pose_list_data.hpp | 11 + include/assets/data/shader_source_data.hpp | 13 + include/assets/data/surface_properties.hpp | 16 - .../data/uniform_surface_properties.hpp | 9 + .../data_loaders/point_cloud_loader.hpp | 4 +- include/assets/data_stores.hpp | 2 + .../generic/generic_point_cloud_store.hpp | 9 +- include/assets/data_stores/material_store.hpp | 2 +- .../assets/data_stores/pose_list_store.hpp | 137 +++++ .../data_stores/shader_source_store.hpp | 19 +- ..._viwe.hpp => generic_point_cloud_view.hpp} | 0 .../assets/data_views/point_cloud_view.hpp | 2 +- include/assets/data_views/pose_list_view.hpp | 11 + .../assets/data_views/shader_source_view.hpp | 19 +- .../fallback_data/fallback_material.hpp | 10 + .../assets/fallback_data/fallback_texture.hpp | 28 + include/assets/file_parsers/glsl_loader.hpp | 35 -- include/assets/file_parsers/glsl_parser.hpp | 122 +++++ include/assets/file_parsers/interface.txt | 19 - include/assets/file_parsers/kitti_loader.hpp | 59 --- include/assets/file_parsers/kitti_parser.hpp | 98 ++++ .../assets/file_parsers/kitti_pose_loader.hpp | 37 -- .../assets/file_parsers/kitti_pose_parser.hpp | 66 +++ include/assets/file_parsers/mtl_loader.hpp | 14 +- .../file_parsers/threedtk_pose_loader.hpp | 11 +- include/assets/identifiers.hpp | 29 +- include/assets/model_geometry.hpp | 22 + include/assets/path_id_lookups.hpp | 30 ++ include/config/primitives.hpp | 14 +- include/opengl/data/material_data.hpp | 2 +- .../opengl/data_managers/shader_manager.hpp | 8 +- .../data_managers/shader_program_manager.hpp | 4 +- .../data_managers/shader_source_manager.hpp | 55 +- .../opengl/handles/shader_program_handle.hpp | 10 +- include/opengl/metadata/material_metadata.hpp | 6 +- .../preprocessed_shader_source_metadata.hpp | 10 +- include/opengl/metadata/shader_metadata.hpp | 15 +- .../metadata/shader_program_metadata.hpp | 13 +- .../opengl/metadata/shader_set_metadata.hpp | 6 +- .../metadata/shader_source_metadata.hpp | 87 +--- .../opengl/shading/features/mesh_features.hpp | 22 +- .../shading/features/point_cloud_features.hpp | 18 +- .../shader_program_requirements.hpp | 53 +- .../requirements/shader_requirements.hpp | 12 +- .../requirements/shader_set_requirements.hpp | 13 - .../shader_source_requirements.hpp | 16 - .../mesh_samplers_uniforms.hpp | 24 +- include/util/file_id_lookup.hpp | 104 ++++ shaders/fragment_mesh_face.glsl | 6 +- source/assets/data/material_data.ipp | 92 ++-- .../generic/generic_point_cloud_store.ipp | 17 +- source/assets/data_stores/pose_list_store.ipp | 289 +++++++++++ .../data_stores/shader_source_store.ipp | 40 +- .../fallback_data/default_texture_data.cpp | 29 ++ .../fallback_data/fallback_material.cpp | 8 + source/assets/file_parsers/glsl_loader.cpp | 36 -- source/assets/file_parsers/glsl_parser.cpp | 463 +++++++++++++++++ source/assets/file_parsers/kitti_loader.cpp | 301 ----------- source/assets/file_parsers/kitti_parser.cpp | 239 +++++++++ .../assets/file_parsers/kitti_pose_loader.cpp | 120 ----- .../assets/file_parsers/kitti_pose_parser.cpp | 125 +++++ source/assets/file_parsers/mtl_loader.cpp | 19 +- source/assets/file_parsers/obj_loader.cpp | 4 +- source/assets/file_parsers/stl_loader.cpp | 2 +- .../file_parsers/threedtk_pose_loader.cpp | 7 +- .../opengl/data_managers/shader_manager.cpp | 34 +- .../data_managers/shader_program_manager.cpp | 32 +- .../data_managers/shader_source_manager.cpp | 375 ++------------ 80 files changed, 2904 insertions(+), 1450 deletions(-) create mode 100644 include/assets/components/mesh_shader_components.hpp create mode 100644 include/assets/components/point_cloud_shader_components.hpp create mode 100644 include/assets/components/shader_components.hpp create mode 100644 include/assets/data/pose_list_data.hpp delete mode 100644 include/assets/data/surface_properties.hpp create mode 100644 include/assets/data/uniform_surface_properties.hpp create mode 100644 include/assets/data_stores/pose_list_store.hpp rename include/assets/data_views/generic/{generic_point_cloud_viwe.hpp => generic_point_cloud_view.hpp} (100%) create mode 100644 include/assets/data_views/pose_list_view.hpp create mode 100644 include/assets/fallback_data/fallback_material.hpp create mode 100644 include/assets/fallback_data/fallback_texture.hpp delete mode 100644 include/assets/file_parsers/glsl_loader.hpp create mode 100644 include/assets/file_parsers/glsl_parser.hpp delete mode 100644 include/assets/file_parsers/interface.txt delete mode 100644 include/assets/file_parsers/kitti_loader.hpp create mode 100644 include/assets/file_parsers/kitti_parser.hpp delete mode 100644 include/assets/file_parsers/kitti_pose_loader.hpp create mode 100644 include/assets/file_parsers/kitti_pose_parser.hpp create mode 100644 include/assets/model_geometry.hpp create mode 100644 include/assets/path_id_lookups.hpp delete mode 100644 include/opengl/shading/requirements/shader_set_requirements.hpp delete mode 100644 include/opengl/shading/requirements/shader_source_requirements.hpp create mode 100644 include/util/file_id_lookup.hpp create mode 100644 source/assets/data_stores/pose_list_store.ipp create mode 100644 source/assets/fallback_data/default_texture_data.cpp create mode 100644 source/assets/fallback_data/fallback_material.cpp delete mode 100644 source/assets/file_parsers/glsl_loader.cpp create mode 100644 source/assets/file_parsers/glsl_parser.cpp delete mode 100644 source/assets/file_parsers/kitti_loader.cpp create mode 100644 source/assets/file_parsers/kitti_parser.cpp delete mode 100644 source/assets/file_parsers/kitti_pose_loader.cpp create mode 100644 source/assets/file_parsers/kitti_pose_parser.cpp diff --git a/.idea/editor.xml b/.idea/editor.xml index a5f440a..4487b68 100644 --- a/.idea/editor.xml +++ b/.idea/editor.xml @@ -99,5 +99,483 @@