| Index: Source/platform/graphics/ContentLayerDelegate.cpp
|
| diff --git a/Source/platform/graphics/OpaqueRectTrackingContentLayerDelegate.cpp b/Source/platform/graphics/ContentLayerDelegate.cpp
|
| similarity index 67%
|
| rename from Source/platform/graphics/OpaqueRectTrackingContentLayerDelegate.cpp
|
| rename to Source/platform/graphics/ContentLayerDelegate.cpp
|
| index 703c45c7f25299f97586f9d9fe781f04147c80a9..bd637ba0482fb5a7637dbfcfb5380a3b4511a5bb 100644
|
| --- a/Source/platform/graphics/OpaqueRectTrackingContentLayerDelegate.cpp
|
| +++ b/Source/platform/graphics/ContentLayerDelegate.cpp
|
| @@ -24,7 +24,7 @@
|
|
|
| #include "config.h"
|
|
|
| -#include "platform/graphics/OpaqueRectTrackingContentLayerDelegate.h"
|
| +#include "platform/graphics/ContentLayerDelegate.h"
|
|
|
| #include "platform/EventTracer.h"
|
| #include "platform/geometry/IntRect.h"
|
| @@ -35,43 +35,38 @@
|
|
|
| namespace blink {
|
|
|
| -OpaqueRectTrackingContentLayerDelegate::OpaqueRectTrackingContentLayerDelegate(GraphicsContextPainter* painter)
|
| +ContentLayerDelegate::ContentLayerDelegate(GraphicsContextPainter* painter)
|
| : m_painter(painter)
|
| , m_opaque(false)
|
| {
|
| }
|
|
|
| -OpaqueRectTrackingContentLayerDelegate::~OpaqueRectTrackingContentLayerDelegate()
|
| +ContentLayerDelegate::~ContentLayerDelegate()
|
| {
|
| }
|
|
|
| -void OpaqueRectTrackingContentLayerDelegate::paintContents(
|
| - SkCanvas* canvas, const WebRect& clip, bool canPaintLCDText, WebFloatRect& opaque,
|
| +void ContentLayerDelegate::paintContents(
|
| + SkCanvas* canvas, const WebRect& clip, bool canPaintLCDText, WebFloatRect&,
|
| + WebContentLayerClient::GraphicsContextStatus contextStatus)
|
| +{
|
| + paintContents(canvas, clip, canPaintLCDText, contextStatus);
|
| +}
|
| +
|
| +void ContentLayerDelegate::paintContents(
|
| + SkCanvas* canvas, const WebRect& clip, bool canPaintLCDText,
|
| WebContentLayerClient::GraphicsContextStatus contextStatus)
|
| {
|
| static const unsigned char* annotationsEnabled = 0;
|
| if (UNLIKELY(!annotationsEnabled))
|
| annotationsEnabled = EventTracer::getTraceCategoryEnabledFlag(TRACE_DISABLED_BY_DEFAULT("blink.graphics_context_annotations"));
|
|
|
| - GraphicsContext context(canvas,
|
| - contextStatus == WebContentLayerClient::GraphicsContextEnabled ? GraphicsContext::NothingDisabled : GraphicsContext::FullyDisabled);
|
| - context.setRegionTrackingMode(m_opaque ? GraphicsContext::RegionTrackingDisabled : GraphicsContext::RegionTrackingOpaque);
|
| + GraphicsContext context(canvas, contextStatus == WebContentLayerClient::GraphicsContextEnabled ? GraphicsContext::NothingDisabled : GraphicsContext::FullyDisabled);
|
| context.setCertainlyOpaque(m_opaque);
|
| context.setShouldSmoothFonts(canPaintLCDText);
|
| -
|
| if (*annotationsEnabled)
|
| context.setAnnotationMode(AnnotateAll);
|
|
|
| - // Record transform prior to painting, as all opaque tracking will be
|
| - // relative to this current value.
|
| - AffineTransform canvasToContentTransform = context.getCTM().inverse();
|
| -
|
| m_painter->paint(context, clip);
|
| -
|
| - // Transform tracked opaque paints back to our layer's content space.
|
| - ASSERT(canvasToContentTransform.isInvertible());
|
| - ASSERT(canvasToContentTransform.preservesAxisAlignment());
|
| - opaque = canvasToContentTransform.mapRect(context.opaqueRegion().asRect());
|
| }
|
|
|
| } // namespace blink
|
|
|