#pragma once #include "./image_loader.hpp" struct ImageLoaderQOI : public ImageLoaderI { ImageInfo loadInfoFromMemory(const uint8_t* data, uint64_t data_size) override; ImageResult loadFromMemoryRGBA(const uint8_t* data, uint64_t data_size) override; }; struct ImageEncoderQOI : public ImageEncoderI { std::vector<uint8_t> encodeToMemoryRGBA(const ImageResult& input_image, const std::map<std::string, float>& extra_options = {}) override; };