(svn r10150) -Fix r10148: show a message to users when using 32bpp blitter and no libpng available
authortruelight
Wed, 13 Jun 2007 19:34:33 +0000
changeset 7399 8e062c789dec
parent 7398 4f7ae78d1212
child 7400 59aefdcf83dd
(svn r10150) -Fix r10148: show a message to users when using 32bpp blitter and no libpng available
src/spritecache.cpp
--- a/src/spritecache.cpp	Wed Jun 13 19:05:42 2007 +0000
+++ b/src/spritecache.cpp	Wed Jun 13 19:34:33 2007 +0000
@@ -139,8 +139,8 @@
 		file_pos = GetSpriteCache(SPR_IMG_QUERY)->file_pos;
 	}
 
+	if (BlitterFactoryBase::GetCurrentBlitter()->GetScreenDepth() == 32) {
 #ifdef WITH_PNG
-	if (BlitterFactoryBase::GetCurrentBlitter()->GetScreenDepth() == 32) {
 		/* Try loading 32bpp graphics in case we are 32bpp output */
 		SpriteLoaderPNG sprite_loader;
 		SpriteLoader::Sprite sprite;
@@ -152,8 +152,14 @@
 			return sc->ptr;
 		}
 		/* If the PNG couldn't be loaded, fall back to 8bpp grfs */
+#else
+		static bool show_once = true;
+		if (show_once) {
+			DEBUG(misc, 0, "You are running a 32bpp blitter, but this build is without libpng support; falling back to 8bpp graphics");
+			show_once = false;
+		}
+#endif /* WITH_PNG */
 	}
-#endif /* WITH_PNG */
 
 	FioSeekToFile(file_pos);