From 159cdcd06bfbe570f54b4223d0ff9ae5cd9e6fa5 Mon Sep 17 00:00:00 2001 From: Benau Date: Wed, 6 Apr 2022 10:17:49 +0800 Subject: [PATCH] Save max texture size before calling image manipulator --- src/graphics/sp_mesh_loader.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/graphics/sp_mesh_loader.cpp b/src/graphics/sp_mesh_loader.cpp index add209de0..084b627a9 100644 --- a/src/graphics/sp_mesh_loader.cpp +++ b/src/graphics/sp_mesh_loader.cpp @@ -170,11 +170,12 @@ scene::IAnimatedMesh* SPMeshLoader::createMesh(io::IReadFile* f) } if (!mask_full_path.empty()) { - image_mani = [mask_full_path](video::IImage* img)->void + core::dimension2du max_size = irr_driver->getVideoDriver() + ->getDriverAttributes().getAttributeAsDimension2d("MAX_TEXTURE_SIZE"); + image_mani = [mask_full_path, max_size](video::IImage* img)->void { - video::IImage* converted_mask = GE::getResizedImage(mask_full_path, - irr_driver->getVideoDriver()->getDriverAttributes() - .getAttributeAsDimension2d("MAX_TEXTURE_SIZE")); + video::IImage* converted_mask = + GE::getResizedImage(mask_full_path, max_size); if (converted_mask == NULL) { Log::warn("SPMeshLoader", "Applying mask failed for '%s'!",