| Index: Source/platform/graphics/paint/CompositingDisplayItem.cpp
|
| diff --git a/Source/platform/graphics/paint/CompositingDisplayItem.cpp b/Source/platform/graphics/paint/CompositingDisplayItem.cpp
|
| index 8ff2ec06c172bbe29695c5a80a5a4383dbdff985..47f5e54af899e6c362c5c11995c13d69e93b8722 100644
|
| --- a/Source/platform/graphics/paint/CompositingDisplayItem.cpp
|
| +++ b/Source/platform/graphics/paint/CompositingDisplayItem.cpp
|
| @@ -14,13 +14,13 @@ namespace blink {
|
|
|
| void BeginCompositingDisplayItem::replay(GraphicsContext* context)
|
| {
|
| - context->beginLayer(m_opacity, m_xferMode, m_clipRect.get(), m_colorFilter);
|
| + context->beginLayer(m_opacity, m_xferMode, m_hasBounds ? &m_bounds : nullptr, m_colorFilter);
|
| }
|
|
|
| void BeginCompositingDisplayItem::appendToWebDisplayItemList(WebDisplayItemList* list) const
|
| {
|
| - // FIXME: Pass across the rect too.
|
| - list->appendCompositingItem(m_opacity, m_xferMode, GraphicsContext::WebCoreColorFilterToSkiaColorFilter(m_colorFilter).get());
|
| + SkRect bounds = WebCoreFloatRectToSKRect(m_bounds);
|
| + list->appendCompositingItem(m_opacity, m_xferMode, m_hasBounds ? &bounds : nullptr, GraphicsContext::WebCoreColorFilterToSkiaColorFilter(m_colorFilter).get());
|
| }
|
|
|
| #ifndef NDEBUG
|
| @@ -28,6 +28,8 @@ void BeginCompositingDisplayItem::dumpPropertiesAsDebugString(WTF::StringBuilder
|
| {
|
| DisplayItem::dumpPropertiesAsDebugString(stringBuilder);
|
| stringBuilder.append(WTF::String::format(", xferMode: %d, opacity: %f", m_xferMode, m_opacity));
|
| + if (m_hasBounds)
|
| + stringBuilder.append(WTF::String::format(", bounds: [%f, %f, %f, %f]", m_bounds.location().x(), m_bounds.location().y(), m_bounds.size().width(), m_bounds.size().height()));
|
| }
|
| #endif
|
|
|
|
|