make font atlas generator interface more uniform and implement bitmap font atlas rendering and generation

This commit is contained in:
ohyzha
2024-12-27 16:51:26 +02:00
parent 7200166d99
commit 503e31947f
16 changed files with 541 additions and 182 deletions

View File

@@ -21,7 +21,7 @@ namespace OpenVulkano::Scene
public:
virtual void GenerateAtlas(const std::string& fontFile, const std::set<uint32_t>& charset,
const std::optional<std::string>& pngOutput = std::nullopt) = 0;
virtual void GenerateAtlas(const Array<char>& fontData, int length, const std::set<uint32_t>& charset,
virtual void GenerateAtlas(const Array<char>& fontData, const std::set<uint32_t>& charset,
const std::optional<std::string>& pngOutput = std::nullopt) = 0;
virtual void SaveAtlasMetadataInfo(const std::string& outputFile, bool packIntoSingleFile = true) const = 0;
virtual std::shared_ptr<AtlasData> GetAtlasData() const = 0;