#pragma once #include #include #include #include "assets/data_stores.hpp" #include "assets/data" #include "../data_stores" #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, shader_source_store& store, bool pedantic = false ); };