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
This commit is contained in:
Stephan Aßmus 2005-07-16 22:54:25 +00:00
parent 95e42caf13
commit 657ff50ca9
2 changed files with 13 additions and 2 deletions

View File

@ -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

View File

@ -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;