diff --git a/src/assets/assetload_funcs.cpp b/src/assets/assetload_funcs.cpp index ea444fb5a..7b231fecf 100644 --- a/src/assets/assetload_funcs.cpp +++ b/src/assets/assetload_funcs.cpp @@ -435,13 +435,14 @@ static assetload::postfunc load_vcm_model( } auto vcmModelPtr = std::make_unique(std::move(vcmModel)).release(); - return [=](Assets& assets) { + return [=, &loader](Assets& assets) { auto vcmModel = std::unique_ptr(vcmModelPtr); for (auto& [partName, model] : vcmModel->parts) { auto fullName = name + "." + partName; logger.info() << "store model part " << util::quote(partName) << " as " << util::quote(fullName); + request_textures(loader, model); assets.store( std::make_unique(std::move(model)), fullName