#include "assets.h" #include "raylib.h" #include "gen/texgen.h" #define ASSETS_COUNT (sizeof(assets)/sizeof(asset)) typedef struct { asset_id id; asset_kind kind; union { Texture2D tex; Sound snd; }; // NOTE(zaklaus): metadata } asset; #include "assets_list.c" int32_t assets_setup(void) { for (uint32_t i=0; ikind) { case AKIND_TEXTURE: { b->tex = texgen_build_sprite(b->id); }break; case AKIND_SOUND: { // TODO(zaklaus): soundgen }break; default: { // TODO(zaklaus): assert }break; } } return 0; } void assets_destroy(void) { for (uint32_t i=0; i