void AcceleratedCompositingContext::paintContents(const WebCore::GraphicsLayer*, WebCore::GraphicsContext& context, WebCore::GraphicsLayerPaintingPhase, const WebCore::IntRect& rectToPaint) { context.save(); context.clip(rectToPaint); core(m_webView)->mainFrame()->view()->paint(&context, rectToPaint); context.restore(); }
void PageOverlayController::paintContents(const WebCore::GraphicsLayer* graphicsLayer, WebCore::GraphicsContext& graphicsContext, WebCore::GraphicsLayerPaintingPhase, const WebCore::FloatRect& clipRect) { for (auto& overlayAndGraphicsLayer : m_overlayGraphicsLayers) { if (overlayAndGraphicsLayer.value.get() != graphicsLayer) continue; GraphicsContextStateSaver stateSaver(graphicsContext); graphicsContext.clip(clipRect); overlayAndGraphicsLayer.key->drawRect(graphicsContext, enclosingIntRect(clipRect)); return; } }