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;