summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbjarni <bjarni@openttd.org>2008-06-19 17:54:23 +0000
committerbjarni <bjarni@openttd.org>2008-06-19 17:54:23 +0000
commit6bd2d0ffcb40a308e03a05b73de615da24f59526 (patch)
tree35a032ffd287a82f0fabe43580807662d35ae19d
parentbd31dda2fbcccf2eb05080543c1b6d2f472702f2 (diff)
downloadopenttd-6bd2d0ffcb40a308e03a05b73de615da24f59526.tar.xz
(svn r13584) -Fix: [OSX] Fixed issue where 10.5 failed to switch to fullscreen
This is done by selecting the 32bpp-anim blitter by default as it seems Apple removed some 8bpp support Since this is done at runtime the same binary will still select 8bpp on 10.3 and 10.4
-rw-r--r--src/blitter/factory.hpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/blitter/factory.hpp b/src/blitter/factory.hpp
index f9dd9c463..928b78547 100644
--- a/src/blitter/factory.hpp
+++ b/src/blitter/factory.hpp
@@ -70,6 +70,13 @@ public:
{
const char *default_blitter = "8bpp-optimized";
+#if defined(__APPLE__)
+ /* MacOS X 10.5 removed 8bpp fullscreen support.
+ * Because of this we will pick 32bpp by default */
+ if (MacOSVersionIsAtLeast(10, 5, 0)) {
+ default_blitter = "32bpp-anim";
+ }
+#endif /* defined(__APPLE__) */
if (GetBlitters().size() == 0) return NULL;
const char *bname = (StrEmpty(name)) ? default_blitter : name;