#pragma once #include #include #include #include "assets/dynamic_data_store.hpp" #include "assets/dynamic_read_buffers/dynamic_mesh_buffer.hpp" #include "assets/dynamic_data_stores/dynamic_mesh_store.hpp" #include "assets/prefetch_lookup.hpp" #include "assets/prefetch_queue.hpp" struct stl_loader { static constexpr auto name = std::string_view("stl"); [[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_mesh_buffer& buffer, const file_dir_list& paths, prefetch_lookup& id_lookup, dynamic_shader_source_store& store, bool pedantic = false ); };