OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1998, 1999 Torben Weis <weis@kde.org> | 2 * Copyright (C) 1998, 1999 Torben Weis <weis@kde.org> |
3 * 1999 Lars Knoll <knoll@kde.org> | 3 * 1999 Lars Knoll <knoll@kde.org> |
4 * 1999 Antti Koivisto <koivisto@kde.org> | 4 * 1999 Antti Koivisto <koivisto@kde.org> |
5 * 2000 Dirk Mueller <mueller@kde.org> | 5 * 2000 Dirk Mueller <mueller@kde.org> |
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. |
7 * (C) 2006 Graham Dennis (graham.dennis@gmail.com) | 7 * (C) 2006 Graham Dennis (graham.dennis@gmail.com) |
8 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) | 8 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) |
9 * Copyright (C) 2009 Google Inc. All rights reserved. | 9 * Copyright (C) 2009 Google Inc. All rights reserved. |
10 * | 10 * |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
85 #include "platform/ScriptForbiddenScope.h" | 85 #include "platform/ScriptForbiddenScope.h" |
86 #include "platform/TraceEvent.h" | 86 #include "platform/TraceEvent.h" |
87 #include "platform/TracedValue.h" | 87 #include "platform/TracedValue.h" |
88 #include "platform/fonts/FontCache.h" | 88 #include "platform/fonts/FontCache.h" |
89 #include "platform/geometry/DoubleRect.h" | 89 #include "platform/geometry/DoubleRect.h" |
90 #include "platform/geometry/FloatRect.h" | 90 #include "platform/geometry/FloatRect.h" |
91 #include "platform/geometry/LayoutRect.h" | 91 #include "platform/geometry/LayoutRect.h" |
92 #include "platform/graphics/GraphicsContext.h" | 92 #include "platform/graphics/GraphicsContext.h" |
93 #include "platform/graphics/GraphicsLayer.h" | 93 #include "platform/graphics/GraphicsLayer.h" |
94 #include "platform/graphics/GraphicsLayerDebugInfo.h" | 94 #include "platform/graphics/GraphicsLayerDebugInfo.h" |
95 #include "platform/graphics/paint/DisplayItemList.h" | 95 #include "platform/graphics/paint/PaintController.h" |
96 #include "platform/scroll/ScrollAnimator.h" | 96 #include "platform/scroll/ScrollAnimator.h" |
97 #include "platform/text/TextStream.h" | 97 #include "platform/text/TextStream.h" |
98 #include "public/platform/WebDisplayItemList.h" | 98 #include "public/platform/WebDisplayItemList.h" |
99 #include "wtf/CurrentTime.h" | 99 #include "wtf/CurrentTime.h" |
100 #include "wtf/StdLibExtras.h" | 100 #include "wtf/StdLibExtras.h" |
101 #include "wtf/TemporaryChange.h" | 101 #include "wtf/TemporaryChange.h" |
102 | 102 |
103 namespace blink { | 103 namespace blink { |
104 | 104 |
105 using namespace HTMLNames; | 105 using namespace HTMLNames; |
(...skipping 2365 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2471 | 2471 |
2472 // A null graphics layer can occur for painting of SVG images that are not p
arented into the main frame tree. | 2472 // A null graphics layer can occur for painting of SVG images that are not p
arented into the main frame tree. |
2473 if (rootGraphicsLayer) { | 2473 if (rootGraphicsLayer) { |
2474 synchronizedPaintRecursively(rootGraphicsLayer, interestRect); | 2474 synchronizedPaintRecursively(rootGraphicsLayer, interestRect); |
2475 } | 2475 } |
2476 lifecycle().advanceTo(DocumentLifecycle::PaintClean); | 2476 lifecycle().advanceTo(DocumentLifecycle::PaintClean); |
2477 } | 2477 } |
2478 | 2478 |
2479 void FrameView::synchronizedPaintRecursively(GraphicsLayer* graphicsLayer, const
LayoutRect* interestRect) | 2479 void FrameView::synchronizedPaintRecursively(GraphicsLayer* graphicsLayer, const
LayoutRect* interestRect) |
2480 { | 2480 { |
2481 GraphicsContext context(graphicsLayer->displayItemList()); | 2481 GraphicsContext context(graphicsLayer->paintController()); |
2482 | 2482 |
2483 // TODO(chrishtr): fix unit tests to not inject one-off interest rects. | 2483 // TODO(chrishtr): fix unit tests to not inject one-off interest rects. |
2484 if (interestRect) { | 2484 if (interestRect) { |
2485 if (graphicsLayer->needsDisplay()) { | 2485 if (graphicsLayer->needsDisplay()) { |
2486 graphicsLayer->paint(context, roundedIntRect(*interestRect)); | 2486 graphicsLayer->paint(context, roundedIntRect(*interestRect)); |
2487 | 2487 |
2488 if (!RuntimeEnabledFeatures::slimmingPaintV2Enabled()) | 2488 if (!RuntimeEnabledFeatures::slimmingPaintV2Enabled()) |
2489 graphicsLayer->commitIfNeeded(); | 2489 graphicsLayer->commitIfNeeded(); |
2490 } | 2490 } |
2491 } else { | 2491 } else { |
(...skipping 16 matching lines...) Expand all Loading... |
2508 GraphicsLayer* rootGraphicsLayer = layoutView()->layer()->graphicsLayerBacki
ng(); | 2508 GraphicsLayer* rootGraphicsLayer = layoutView()->layer()->graphicsLayerBacki
ng(); |
2509 | 2509 |
2510 // Detached frames can have no root graphics layer. | 2510 // Detached frames can have no root graphics layer. |
2511 if (!rootGraphicsLayer) | 2511 if (!rootGraphicsLayer) |
2512 return; | 2512 return; |
2513 | 2513 |
2514 lifecycle().advanceTo(DocumentLifecycle::InCompositingForSlimmingPaintV2); | 2514 lifecycle().advanceTo(DocumentLifecycle::InCompositingForSlimmingPaintV2); |
2515 | 2515 |
2516 rootGraphicsLayer->commitIfNeeded(); | 2516 rootGraphicsLayer->commitIfNeeded(); |
2517 | 2517 |
2518 DisplayListCompositingBuilder compositingBuilder(*rootGraphicsLayer->display
ItemList()); | 2518 DisplayListCompositingBuilder compositingBuilder(*rootGraphicsLayer->paintCo
ntroller()); |
2519 OwnPtr<CompositedDisplayList> compositedDisplayList = adoptPtr(new Composite
dDisplayList()); | 2519 OwnPtr<CompositedDisplayList> compositedDisplayList = adoptPtr(new Composite
dDisplayList()); |
2520 compositingBuilder.build(*compositedDisplayList); | 2520 compositingBuilder.build(*compositedDisplayList); |
2521 page()->setCompositedDisplayList(compositedDisplayList.release()); | 2521 page()->setCompositedDisplayList(compositedDisplayList.release()); |
2522 | 2522 |
2523 lifecycle().advanceTo(DocumentLifecycle::CompositingForSlimmingPaintV2Clean)
; | 2523 lifecycle().advanceTo(DocumentLifecycle::CompositingForSlimmingPaintV2Clean)
; |
2524 } | 2524 } |
2525 | 2525 |
2526 void FrameView::updateFrameTimingRequestsIfNeeded() | 2526 void FrameView::updateFrameTimingRequestsIfNeeded() |
2527 { | 2527 { |
2528 GraphicsLayerFrameTimingRequests graphicsLayerTimingRequests; | 2528 GraphicsLayerFrameTimingRequests graphicsLayerTimingRequests; |
(...skipping 1409 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3938 | 3938 |
3939 if (!graphicsLayer) | 3939 if (!graphicsLayer) |
3940 return; | 3940 return; |
3941 | 3941 |
3942 PaintLayer::mapRectToPaintInvalidationBacking(localFrame->contentLayoutObjec
t(), paintInvalidationContainer, viewRect); | 3942 PaintLayer::mapRectToPaintInvalidationBacking(localFrame->contentLayoutObjec
t(), paintInvalidationContainer, viewRect); |
3943 | 3943 |
3944 graphicsLayerTimingRequests.add(graphicsLayer, Vector<std::pair<int64_t, Web
Rect>>()).storedValue->value.append(std::make_pair(m_frame->frameID(), enclosing
IntRect(viewRect))); | 3944 graphicsLayerTimingRequests.add(graphicsLayer, Vector<std::pair<int64_t, Web
Rect>>()).storedValue->value.append(std::make_pair(m_frame->frameID(), enclosing
IntRect(viewRect))); |
3945 } | 3945 } |
3946 | 3946 |
3947 } // namespace blink | 3947 } // namespace blink |
OLD | NEW |