#pragma once
#include "Def.h"

namespace Generated
{
    struct KnownType
    {
        static constexpr int32_t EntryCount = 12;
        enum class Enum : int32_t
        {
            i8,
            i16,
            i32,
            i64,
            u8,
            u16,
            u32,
            u64,
            b,
            f32,
            f64,
            str,
        };
        static constexpr char EntryNames[EntryCount][64]
        {
            "i8",
            "i16",
            "i32",
            "i64",
            "u8",
            "u16",
            "u32",
            "u64",
            "b",
            "f32",
            "f64",
            "str",
        };
        static constexpr char CName[EntryCount][64]
        {
            "int8_t",
            "int16_t",
            "int32_t",
            "int64_t",
            "uint8_t",
            "uint16_t",
            "uint32_t",
            "uint64_t",
            "bool",
            "float",
            "double",
            "char",
        };
    };
    struct Test
    {
        uint32_t Number = {};
    };
    struct Texture
    {
        uint32_t Width = {};
        uint32_t Height = {};
        char StrTest[3] = {};
        Test T = {};
    };
}
