From 2704814de2c15eac0c09ea2b62e919d78d984544 Mon Sep 17 00:00:00 2001 From: ZY4N Date: Sun, 22 Dec 2024 16:56:44 +0100 Subject: [PATCH] fixes --- .../generic/generic_3dtk_loader.hpp | 2 +- include/assets/data_loaders/interface.txt | 19 +++++++++++++++++ include/assets/dynamic_data_store.hpp | 21 +++++++++++++++++++ 3 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 include/assets/data_loaders/interface.txt create mode 100644 include/assets/dynamic_data_store.hpp diff --git a/include/assets/data_loaders/generic/generic_3dtk_loader.hpp b/include/assets/data_loaders/generic/generic_3dtk_loader.hpp index 9b457d1..c92d7fa 100644 --- a/include/assets/data_loaders/generic/generic_3dtk_loader.hpp +++ b/include/assets/data_loaders/generic/generic_3dtk_loader.hpp @@ -26,8 +26,8 @@ struct generic_3dtk_loader [[nodiscard]] static std::error_code load( dynamic_point_cloud_buffer& buffer, const file_dir_list& paths, - prefetch_lookup& asset_lookup, dynamic_point_cloud_store& store, + prefetch_lookup& id_lookup, bool pedantic = false ); diff --git a/include/assets/data_loaders/interface.txt b/include/assets/data_loaders/interface.txt new file mode 100644 index 0000000..cc855bd --- /dev/null +++ b/include/assets/data_loaders/interface.txt @@ -0,0 +1,19 @@ + + +struct X { + +[[nodiscard]] static std::error_code prefetch( + const file_dir_list& paths, + prefetch_queue& queue +); + +[[nodiscard]] static std::error_code load( + // space stuff that has to persist + dynamic_X_buffer& buffer, + const file_dir_list& paths, + dynamic_X_store& store, + prefetch_lookup& id_lookup, + bool pedantic = false +); + +} \ No newline at end of file diff --git a/include/assets/dynamic_data_store.hpp b/include/assets/dynamic_data_store.hpp new file mode 100644 index 0000000..3214758 --- /dev/null +++ b/include/assets/dynamic_data_store.hpp @@ -0,0 +1,21 @@ +#pragma once + +#include "dynamic_data_stores/dynamic_material_library_store.hpp" +#include "dynamic_data_stores/dynamic_material_store.hpp" +#include "dynamic_data_stores/dynamic_mesh_store.hpp" +#include "dynamic_data_stores/dynamic_point_cloud_store.hpp" +#include "dynamic_data_stores/dynamic_pose_store.hpp" +#include "dynamic_data_stores/dynamic_shader_store.hpp" +#include "dynamic_data_stores/dynamic_texture_store.hpp" + +struct dynamic_data_store +{ + dynamic_material_library_store material_libraries; + dynamic_material_store materials; + dynamic_mesh_store meshes; + dynamic_point_cloud_store point_clouds; + dynamic_pose_store poses; + dynamic_shader_store shaders; + dynamic_texture_store textures; +}; +