From 068efd7fd503ee575b63905414878cc68dab4ac3 Mon Sep 17 00:00:00 2001 From: "timothy_horton@apple.com" Date: Mon, 1 Sep 2014 19:16:14 +0000 Subject: [PATCH] RenderThemeMac::paintProgressBar creates a buffer without respecting the destination's acceleration setting https://bugs.webkit.org/show_bug.cgi?id=136427 Reviewed by Dan Bernstein. No new tests, just a performance improvement. * rendering/RenderThemeMac.mm: (WebCore::RenderThemeMac::paintProgressBar): git-svn-id: https://svn.webkit.org/repository/webkit/trunk@173161 268f45cc-cd09-0410-ab3c-d52691b4dbfc --- Source/WebCore/ChangeLog | 12 ++++++++++++ Source/WebCore/rendering/RenderThemeMac.mm | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog index acef0866bcf2..4fbf5cb556d4 100644 --- a/Source/WebCore/ChangeLog +++ b/Source/WebCore/ChangeLog @@ -1,3 +1,15 @@ +2014-09-01 Tim Horton + + RenderThemeMac::paintProgressBar creates a buffer without respecting the destination's acceleration setting + https://bugs.webkit.org/show_bug.cgi?id=136427 + + Reviewed by Dan Bernstein. + + No new tests, just a performance improvement. + + * rendering/RenderThemeMac.mm: + (WebCore::RenderThemeMac::paintProgressBar): + 2014-09-01 Tim Horton Remove an unnecessary local in GraphicsLayerCA::ensureStructuralLayer diff --git a/Source/WebCore/rendering/RenderThemeMac.mm b/Source/WebCore/rendering/RenderThemeMac.mm index 97d72b927354..499611f2ae98 100644 --- a/Source/WebCore/rendering/RenderThemeMac.mm +++ b/Source/WebCore/rendering/RenderThemeMac.mm @@ -1134,7 +1134,7 @@ bool RenderThemeMac::paintProgressBar(const RenderObject& renderObject, const Pa trackInfo.reserved = 0; trackInfo.filler1 = 0; - std::unique_ptr imageBuffer = ImageBuffer::create(inflatedRect.size(), deviceScaleFactor); + std::unique_ptr imageBuffer = ImageBuffer::createCompatibleBuffer(inflatedRect.size(), deviceScaleFactor, ColorSpaceDeviceRGB, paintInfo.context, true); if (!imageBuffer) return true; -- 2.36.0