#pragma once #include #include #include namespace extra2d { class FontLoader : public AssetLoader { public: FontLoader() = default; explicit FontLoader(AssetFileSystem fileSystem); Ptr load(const std::string &path) override; Ptr loadFromMemory(const uint8_t *data, size_t size) override; std::vector getExtensions() const override { return {".ttf", ".otf", ".ttc"}; } private: AssetFileSystem fileSystem_; }; } // namespace extra2d