From 657ff50ca9f29ed8bfb39b6bf09475f9d59085f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Sat, 16 Jul 2005 22:54:25 +0000 Subject: [PATCH] fall back to double buffered mode was already workingif mode was not 32-bit, only that IsDoubleBuffered() was not implemented, so that HWInterface::DrawingBuffer() returned the front buffer, which had the non-32-bit format... so this fixes non-32 bit modes, IAW, Vesa is working now git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13703 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/app/drawing/AccelerantHWInterface.cpp | 10 ++++++++++ src/servers/app/drawing/AccelerantHWInterface.h | 5 +++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/servers/app/drawing/AccelerantHWInterface.cpp b/src/servers/app/drawing/AccelerantHWInterface.cpp index 735ed919b5..8c63f188c8 100644 --- a/src/servers/app/drawing/AccelerantHWInterface.cpp +++ b/src/servers/app/drawing/AccelerantHWInterface.cpp @@ -791,6 +791,16 @@ AccelerantHWInterface::BackBuffer() const return fBackBuffer; } +// IsDoubleBuffered +bool +AccelerantHWInterface::IsDoubleBuffered() const +{ + if (fModeList) + return fBackBuffer != NULL; + + return HWInterface::IsDoubleBuffered(); +} + // _DrawCursor void AccelerantHWInterface::_DrawCursor(BRect area) const diff --git a/src/servers/app/drawing/AccelerantHWInterface.h b/src/servers/app/drawing/AccelerantHWInterface.h index 645fc30a2d..6448eb4475 100644 --- a/src/servers/app/drawing/AccelerantHWInterface.h +++ b/src/servers/app/drawing/AccelerantHWInterface.h @@ -66,8 +66,9 @@ virtual void MoveCursorTo(const float& x, const float& y); // frame buffer access -virtual RenderingBuffer *FrontBuffer() const; -virtual RenderingBuffer *BackBuffer() const; +virtual RenderingBuffer* FrontBuffer() const; +virtual RenderingBuffer* BackBuffer() const; +virtual bool IsDoubleBuffered() const; protected: virtual void _DrawCursor(BRect area) const;