import aliases;

enum AssetType : u32
{
	None,
	Model,
	Shader,
	Texture,
}

alias AT = AssetType;

static immutable string[] MODEL_FILES = [
	"models/test_char.m3d",
	"models/yoda.m3d",
];

static immutable string[] MODEL_NAMES = [
	"models/test_char",
	"models/yoda",
];

static immutable u64[] MODEL_HASHES = [
	13826959199295087925,
	4559395153940738542,
];

static immutable string[] SHADER_FILES = [
	"shaders/triangle.vert.spv",
	"shaders/gradient.comp.spv",
	"shaders/triangle.frag.spv",
];

static immutable string[] SHADER_NAMES = [
	"shaders/triangle.vert",
	"shaders/gradient.comp",
	"shaders/triangle.frag",
];

static immutable u64[] SHADER_HASHES = [
	8769314645675479020,
	16130483095684998267,
	6282520872716708711,
];

static immutable string[] TEXTURE_FILES = [
	"textures/ham_smoke.png",
	"textures/cheesoid.png",
	"textures/hog.jpg",
	"textures/patamon.png",
	"textures/pattermon.png",
	"textures/hamster.png",
	"textures/purplemon.png",
];

static immutable string[] TEXTURE_NAMES = [
	"textures/ham_smoke",
	"textures/cheesoid",
	"textures/hog",
	"textures/patamon",
	"textures/pattermon",
	"textures/hamster",
	"textures/purplemon",
];

static immutable u64[] TEXTURE_HASHES = [
	15457434128510259736,
	12443444479937967236,
	5538438794723924882,
	16650761267170532297,
	11718504567089932798,
	7627422980398294448,
	14316598952102237724,
];

