#pragma once #include #include "./image_loader.hpp" #include "./texture_cache.hpp" #include class MessageImageLoader { std::vector> _image_loaders; public: MessageImageLoader(void); std::optional load(TextureUploaderI& tu, Message3Handle c); }; // TODO: move to rmm template<> struct std::hash { std::size_t operator()(Message3Handle const& m) const noexcept { const std::size_t h1 = reinterpret_cast(m.registry()); const std::size_t h2 = entt::to_integral(m.entity()); return (h1 << 3) ^ (h2 * 11400714819323198485llu); } };