From f8cb1f478c046f677fe25f1b2627a8bef66f3a79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Sat, 23 Feb 2008 19:39:42 +0000 Subject: [PATCH] * Always use the double buffered implementation if running in VESA mode. It was not used in case of 32 bit VESA modes. Gives a huge performance boost for 32 bit VESA mode. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24084 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/app/drawing/AccelerantHWInterface.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/servers/app/drawing/AccelerantHWInterface.cpp b/src/servers/app/drawing/AccelerantHWInterface.cpp index e35f0daeaa..ce2028ab8b 100644 --- a/src/servers/app/drawing/AccelerantHWInterface.cpp +++ b/src/servers/app/drawing/AccelerantHWInterface.cpp @@ -576,8 +576,9 @@ AccelerantHWInterface::SetMode(const display_mode& mode) // -> fall back to double buffer for fDisplayMode.space != B_RGB32 // as intermediate solution... bool doubleBuffered = HWInterface::IsDoubleBuffered(); - if ((color_space)fDisplayMode.space != B_RGB32 + if (((color_space)fDisplayMode.space != B_RGB32 && (color_space)fDisplayMode.space != B_RGBA32) + || fVGADevice > 0) doubleBuffered = true; if (doubleBuffered) {