From 5d0c78f416dbe14544d0d673275c98dd276e4b1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Sat, 1 Apr 2006 16:48:28 +0000 Subject: [PATCH] skip hardware acceleration for small regions, should speed up rendering of small regions in the same way it helped small rects git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16955 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/app/drawing/DrawingEngine.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/servers/app/drawing/DrawingEngine.cpp b/src/servers/app/drawing/DrawingEngine.cpp index de44bf763e..837429c097 100644 --- a/src/servers/app/drawing/DrawingEngine.cpp +++ b/src/servers/app/drawing/DrawingEngine.cpp @@ -625,11 +625,13 @@ DrawingEngine::FillRegion(BRegion& r, const RGBColor& color) // gut feeling. // NOTE: region expected to be already clipped correctly!! if (WriteLock()) { - fGraphicsCard->HideSoftwareCursor(r.Frame()); + BRect frame = r.Frame(); + fGraphicsCard->HideSoftwareCursor(frame); bool doInSoftware = true; // try hardware optimized version first - if ((fAvailableHWAccleration & HW_ACC_FILL_REGION) != 0) { + if ((fAvailableHWAccleration & HW_ACC_FILL_REGION) != 0 + && frame.Width() * frame.Height() > 100) { fGraphicsCard->FillRegion(r, color); doInSoftware = false; }