Chromium Code Reviews| Index: Source/core/paint/ClipRecorder.cpp |
| diff --git a/Source/core/paint/ClipRecorder.cpp b/Source/core/paint/ClipRecorder.cpp |
| index c59c85fddcdc7fde8e6ce678d66cef12e8160d91..dfb1bac30d87b6ee292fea0f8e9332fba4fdc0d4 100644 |
| --- a/Source/core/paint/ClipRecorder.cpp |
| +++ b/Source/core/paint/ClipRecorder.cpp |
| @@ -26,16 +26,17 @@ void EndClipDisplayItem::replay(GraphicsContext* context) |
| context->restore(); |
| } |
| -ClipRecorder::ClipRecorder(RenderLayer* renderLayer, GraphicsContext* graphicsContext, DisplayItem::Type clipType, const ClipRect& clipRect) |
| +ClipRecorder::ClipRecorder(const RenderObject* renderer, RenderLayer* renderLayer, GraphicsContext* graphicsContext, DisplayItem::Type clipType, const ClipRect& clipRect) |
| : m_graphicsContext(graphicsContext) |
| , m_renderLayer(renderLayer) |
| + , m_renderer(renderer) |
| { |
| IntRect snappedClipRect = pixelSnappedIntRect(clipRect.rect()); |
| if (!RuntimeEnabledFeatures::slimmingPaintEnabled()) { |
| graphicsContext->save(); |
| graphicsContext->clip(snappedClipRect); |
| } else { |
| - m_clipDisplayItem = new ClipDisplayItem(0, renderLayer, clipType, snappedClipRect); |
| + m_clipDisplayItem = new ClipDisplayItem(renderer, renderLayer, clipType, snappedClipRect); |
| m_renderLayer->renderer()->view()->viewDisplayList().add(adoptPtr(m_clipDisplayItem)); |
|
chrishtr
2014/11/13 01:46:11
Just use m_renderLayer->renderer() rather than pas
leviw_travelin_and_unemployed
2014/11/13 01:46:40
Remove m_renderLayer and assert we have a layer.
pdr.
2014/11/13 06:49:28
I switched this to not track the render layer at a
|
| } |
| } |
| @@ -51,7 +52,7 @@ void ClipRecorder::addRoundedRectClip(const RoundedRect& roundedRect) |
| ClipRecorder::~ClipRecorder() |
| { |
| if (RuntimeEnabledFeatures::slimmingPaintEnabled()) { |
| - OwnPtr<EndClipDisplayItem> endClip = adoptPtr(new EndClipDisplayItem); |
| + OwnPtr<EndClipDisplayItem> endClip = adoptPtr(new EndClipDisplayItem(m_renderer)); |
| m_renderLayer->renderer()->view()->viewDisplayList().add(endClip.release()); |
| } else { |
| m_graphicsContext->restore(); |