#pragma once #include #include #include #include "assets/dynamic_data_store.hpp" #include "assets/prefetch_lookup.hpp" #include "assets/prefetch_queue.hpp" #include "assets/prefetch_lookups/mesh_prefetch_lookup.hpp" #include "assets/data/shader_source_data.hpp" #include "util/string_list.hpp" namespace assets { struct glsl_loader { static constexpr auto name = std::string_view("glsl"); [[nodiscard]] static std::error_code prefetch( const file_dir_list& paths, prefetch_queue& queue ); [[nodiscard]] static std::error_code load( shader_source_data& buffer, const file_dir_list& paths, prefetch_lookup& id_lookup, shader_source_store& store, bool pedantic = false ); }; }