#ifndef GAMINGCORE_IMAGE_HPP
#define GAMINGCORE_IMAGE_HPP

#include <core/List.hpp>
#include <core/Types.hpp>

namespace Core {
    struct Image8 {
        List<u8> data{};
        int width = 0;
        int height = 0;
        int channels = 0;

        bool read(const char* path);
    };

    struct Image16 {
        List<u16> data{};
        int width = 0;
        int height = 0;
        int channels = 0;

        bool read(const char* path);
    };
}

#endif