From 57a5158400a7e1ccccfd06af292e782d8eff2e4b Mon Sep 17 00:00:00 2001 From: 0scar Date: Mon, 26 Feb 2024 14:55:21 +0100 Subject: Add model asset type --- src/resources/include/engine/resources.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/resources/include/engine/resources.h') diff --git a/src/resources/include/engine/resources.h b/src/resources/include/engine/resources.h index 707bbde..d967403 100644 --- a/src/resources/include/engine/resources.h +++ b/src/resources/include/engine/resources.h @@ -34,6 +34,7 @@ enum Asset { Asset_shader, Asset_shaderprog, Asset_texture, + Asset_model, }; typedef struct { @@ -69,6 +70,11 @@ typedef struct { i32 bpc; } Asset_TextureSpec; +typedef struct { + enum Asset type; + const char* path; +} Asset_ModelSpec; + typedef union { enum Asset type; Asset_AudioSpec audio; @@ -76,8 +82,11 @@ typedef union { Asset_ShaderSpec shader; Asset_ShaderProgramSpec shaderprog; Asset_TextureSpec texture; + Asset_ModelSpec model; } asset_t; +#include + // The resource spec typedef struct { /* Assorted asset specification, makes reloading them easier. */ @@ -93,6 +102,9 @@ typedef struct { usize texture_len; Texture* texture; + + usize model_len; + Model* model; } Resources; #define TextureDefinition(_path, ...) unimplemented -- cgit v1.3