diff --git a/src/assets/assets_util.cpp b/src/assets/assets_util.cpp index a2c68363..ee51d53b 100644 --- a/src/assets/assets_util.cpp +++ b/src/assets/assets_util.cpp @@ -9,7 +9,11 @@ util::TextureRegion util::get_texture_region( ) { size_t sep = name.find(':'); if (sep == std::string::npos) { - return {assets.get(name), UVRegion(0,0,1,1)}; + auto texture = assets.get(name); + if (texture == nullptr && !fallback.empty()) { + return util::get_texture_region(assets, fallback, ""); + } + return {texture, UVRegion(0,0,1,1)}; } else { auto atlas = assets.get(name.substr(0, sep)); if (atlas) {