diff options
author | truelight <truelight@openttd.org> | 2007-06-13 19:34:33 +0000 |
---|---|---|
committer | truelight <truelight@openttd.org> | 2007-06-13 19:34:33 +0000 |
commit | ab6883bc19626d3b407e1f898f46c9c604312552 (patch) | |
tree | c357513a6ac69ba2027e335883675951659e298f | |
parent | 79817428b12a895c0b16a4e6ada13fe3307ae17b (diff) | |
download | openttd-ab6883bc19626d3b407e1f898f46c9c604312552.tar.xz |
(svn r10150) -Fix r10148: show a message to users when using 32bpp blitter and no libpng available
-rw-r--r-- | src/spritecache.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/spritecache.cpp b/src/spritecache.cpp index d85af6b70..e9c4e15dd 100644 --- a/src/spritecache.cpp +++ b/src/spritecache.cpp @@ -139,8 +139,8 @@ static void* ReadSprite(SpriteCache *sc, SpriteID id, bool real_sprite) file_pos = GetSpriteCache(SPR_IMG_QUERY)->file_pos; } -#ifdef WITH_PNG if (BlitterFactoryBase::GetCurrentBlitter()->GetScreenDepth() == 32) { +#ifdef WITH_PNG /* Try loading 32bpp graphics in case we are 32bpp output */ SpriteLoaderPNG sprite_loader; SpriteLoader::Sprite sprite; @@ -152,8 +152,14 @@ static void* ReadSprite(SpriteCache *sc, SpriteID id, bool real_sprite) 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 */ + } FioSeekToFile(file_pos); |