#pragma once

namespace mce {
    enum class ImageFormat : int {
        None = 0x0,
        R8Unorm = 0x1,
        RGB8Unorm = 0x2,
        RGBA8Unorm = 0x3,
    };
    enum class ImageUsage : unsigned char {
        Unknown = 0x0,
        sRGB = 0x1,
        Data = 0x2,
    };

	struct Image {
        ImageFormat imageFormat{}; // this+0x0
        unsigned int        mWidth{};      // this+0x4
        unsigned int        mHeight{};     // this+0x8
        unsigned int        mDepth{};      // this+0xC
        ImageUsage  mUsage{};      // this+0x10
        uint8_t*        mImageBytes;   // this+0x18
	};
}
