Index: Source/web/PageOverlayList.cpp |
diff --git a/Source/web/PageOverlayList.cpp b/Source/web/PageOverlayList.cpp |
index f5b99ffa5642c655d8af3d766c639b8df0224852..e690ffceba2c48bb482a43452637912976b2cd64 100644 |
--- a/Source/web/PageOverlayList.cpp |
+++ b/Source/web/PageOverlayList.cpp |
@@ -114,6 +114,9 @@ void PageOverlayList::update() |
void PageOverlayList::paintWebFrame(GraphicsContext& gc) |
{ |
+ // If accelerated compositing is active, page overlays are painted through |
+ // their corresponding GraphicsLayer. |
+ ASSERT(!m_viewImpl->isAcceleratedCompositingActive()); |
for (size_t i = 0; i < m_pageOverlays.size(); ++i) |
m_pageOverlays[i]->paintWebFrame(gc); |
} |
@@ -136,4 +139,11 @@ size_t PageOverlayList::findGraphicsLayer(GraphicsLayer* layer) |
return WTF::kNotFound; |
} |
+GraphicsLayer* PageOverlayList::graphicsLayerForTesting() const |
+{ |
+ if (m_pageOverlays.isEmpty()) |
+ return nullptr; |
+ return m_pageOverlays[0]->graphicsLayer(); |
+} |
+ |
} // namespace blink |