diff options
author | quou <quou@disroot.org> | 2025-01-14 22:20:13 +1100 |
---|---|---|
committer | quou <quou@disroot.org> | 2025-01-14 22:20:13 +1100 |
commit | 45237f681c2ec503893efb64b65d11058241a372 (patch) | |
tree | 2adf516f8ba7ed45b4aa79ee95a050688c8289d2 | |
parent | bb819ec130d2170d39a11fc898a5c88eeba924d0 (diff) |
store asset names
-rw-r--r-- | asset.cpp | 4 | ||||
-rw-r--r-- | asset.hpp | 1 |
2 files changed, 4 insertions, 1 deletions
@@ -121,8 +121,10 @@ Asset* Asset_Arena::load(const char* name) { init_arena(&sa, scratch, sizeof scratch); Asset* asset = loader.load(a, &sa, name, f); if (asset) { + char* n = dup_string(a, name); asset->loader = &loader; - assets[b].name = dup_string(a, name); + asset->name = n; + assets[b].name = n; assets[b].asset = asset; } pack_close_file(f); @@ -7,6 +7,7 @@ struct Pack_File; struct Pack; struct Asset { + const char* name; Asset_Loader* loader; }; |