Преглед изворни кода

Remove unstable code due to numerous crashes

Ivan Savenko пре 3 недеља
родитељ
комит
fdb78682fb
2 измењених фајлова са 2 додато и 36 уклоњено
  1. 2 33
      client/renderSDL/RenderHandler.cpp
  2. 0 3
      client/renderSDL/RenderHandler.h

+ 2 - 33
client/renderSDL/RenderHandler.cpp

@@ -591,8 +591,6 @@ void RenderHandler::onLibraryLoadingFinished(const Services * services)
 			detectOverlappingBuildings(this, factionBase);
 		});
 	}
-	
-	preloadAnimationsAsync();
 }
 
 std::shared_ptr<const IFont> RenderHandler::loadFont(EFonts font)
@@ -639,35 +637,6 @@ std::shared_ptr<AssetGenerator> RenderHandler::getAssetGenerator()
 
 void RenderHandler::updateGeneratedAssets()
 {
-	for (const auto& [key, value] : assetGenerator->generateAllAnimations())
-        animationLayouts[key] = value;
-}
-
-void RenderHandler::preloadAnimationsAsync()
-{
-	auto animationFiles = CResourceHandler::get()->getFilteredFiles([](const ResourcePath & path) {
-		return path.getType() == EResType::ANIMATION;
-	});
-	
-	logGlobal->info("Starting async preload of %d animation files", animationFiles.size());
-	
-	const auto preloadTask = [this, animationFiles]()
-	{
-		for (const auto & path : animationFiles)
-		{
-			try
-			{
-				AnimationPath animPath = AnimationPath::fromResource(path);
-				getAnimationFile(animPath);
-			}
-			catch (const std::exception & e)
-			{
-				logGlobal->warn("Failed to preload animation %s: %s", path.getName(), e.what());
-			}
-		}
-		
-		logGlobal->info("Animation preload completed");
-	};
-	
-	preloadTask();
+	for(const auto & [key, value] : assetGenerator->generateAllAnimations())
+		animationLayouts[key] = value;
 }

+ 0 - 3
client/renderSDL/RenderHandler.h

@@ -78,7 +78,4 @@ public:
 
 	std::shared_ptr<AssetGenerator> getAssetGenerator() override;
 	void updateGeneratedAssets() override;
-	
-	/// Preload all animation files asynchronously to fill the cache
-	void preloadAnimationsAsync();
 };