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:
parent
95e42caf13
commit
657ff50ca9
|
@ -791,6 +791,16 @@ AccelerantHWInterface::BackBuffer() const
|
||||||
return fBackBuffer;
|
return fBackBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// IsDoubleBuffered
|
||||||
|
bool
|
||||||
|
AccelerantHWInterface::IsDoubleBuffered() const
|
||||||
|
{
|
||||||
|
if (fModeList)
|
||||||
|
return fBackBuffer != NULL;
|
||||||
|
|
||||||
|
return HWInterface::IsDoubleBuffered();
|
||||||
|
}
|
||||||
|
|
||||||
// _DrawCursor
|
// _DrawCursor
|
||||||
void
|
void
|
||||||
AccelerantHWInterface::_DrawCursor(BRect area) const
|
AccelerantHWInterface::_DrawCursor(BRect area) const
|
||||||
|
|
|
@ -66,8 +66,9 @@ virtual void MoveCursorTo(const float& x,
|
||||||
const float& y);
|
const float& y);
|
||||||
|
|
||||||
// frame buffer access
|
// frame buffer access
|
||||||
virtual RenderingBuffer *FrontBuffer() const;
|
virtual RenderingBuffer* FrontBuffer() const;
|
||||||
virtual RenderingBuffer *BackBuffer() const;
|
virtual RenderingBuffer* BackBuffer() const;
|
||||||
|
virtual bool IsDoubleBuffered() const;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual void _DrawCursor(BRect area) const;
|
virtual void _DrawCursor(BRect area) const;
|
||||||
|
|
Loading…
Reference in New Issue