OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "config.h" | 5 #include "config.h" |
6 #include "platform/graphics/paint/PaintController.h" | 6 #include "platform/graphics/paint/PaintController.h" |
7 | 7 |
8 #include "platform/NotImplemented.h" | 8 #include "platform/NotImplemented.h" |
9 #include "platform/TraceEvent.h" | 9 #include "platform/TraceEvent.h" |
10 #include "platform/graphics/GraphicsLayer.h" | 10 #include "platform/graphics/GraphicsLayer.h" |
(...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
271 { | 271 { |
272 TRACE_EVENT2("blink,benchmark", "PaintController::commitNewDisplayItems", | 272 TRACE_EVENT2("blink,benchmark", "PaintController::commitNewDisplayItems", |
273 "current_display_list_size", (int)m_currentPaintArtifact.displayItemList
().size(), | 273 "current_display_list_size", (int)m_currentPaintArtifact.displayItemList
().size(), |
274 "num_non_cached_new_items", (int)m_newDisplayItemList.size() - m_numCach
edItems); | 274 "num_non_cached_new_items", (int)m_newDisplayItemList.size() - m_numCach
edItems); |
275 | 275 |
276 if (RuntimeEnabledFeatures::slimmingPaintSynchronizedPaintingEnabled() | 276 if (RuntimeEnabledFeatures::slimmingPaintSynchronizedPaintingEnabled() |
277 && !m_newDisplayItemList.isEmpty() | 277 && !m_newDisplayItemList.isEmpty() |
278 && m_newDisplayItemList.last().type() == DisplayItem::CachedDisplayItemL
ist) { | 278 && m_newDisplayItemList.last().type() == DisplayItem::CachedDisplayItemL
ist) { |
279 // The whole display item list is cached. | 279 // The whole display item list is cached. |
280 ASSERT(m_newDisplayItemList.size() == 1 | 280 ASSERT(m_newDisplayItemList.size() == 1 |
281 || (m_newDisplayItemList.size() == 2 && m_newDisplayItemList[0].type
() == DisplayItem::DebugRedFill)); | 281 || (m_newDisplayItemList.size() == 2 && DisplayItem::nonCachedType(m
_newDisplayItemList[0].type()) == DisplayItem::DebugRedFill)); |
282 ASSERT(m_invalidations.isEmpty()); | 282 ASSERT(m_invalidations.isEmpty()); |
283 ASSERT(m_clientsCheckedPaintInvalidation.isEmpty()); | 283 ASSERT(m_clientsCheckedPaintInvalidation.isEmpty()); |
284 m_newDisplayItemList.clear(); | 284 m_newDisplayItemList.clear(); |
285 m_newPaintChunks.clear(); | 285 m_newPaintChunks.clear(); |
286 return; | 286 return; |
287 } | 287 } |
288 if (RuntimeEnabledFeatures::slimmingPaintV2Enabled()) | 288 if (RuntimeEnabledFeatures::slimmingPaintV2Enabled()) |
289 m_clientsCheckedPaintInvalidation.clear(); | 289 m_clientsCheckedPaintInvalidation.clear(); |
290 | 290 |
291 // These data structures are used during painting only. | 291 // These data structures are used during painting only. |
(...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
562 | 562 |
563 void PaintController::showDebugData() const | 563 void PaintController::showDebugData() const |
564 { | 564 { |
565 WTFLogAlways("current display item list: [%s]\n", displayItemListAsDebugStri
ng(m_currentPaintArtifact.displayItemList()).utf8().data()); | 565 WTFLogAlways("current display item list: [%s]\n", displayItemListAsDebugStri
ng(m_currentPaintArtifact.displayItemList()).utf8().data()); |
566 WTFLogAlways("new display item list: [%s]\n", displayItemListAsDebugString(m
_newDisplayItemList).utf8().data()); | 566 WTFLogAlways("new display item list: [%s]\n", displayItemListAsDebugString(m
_newDisplayItemList).utf8().data()); |
567 } | 567 } |
568 | 568 |
569 #endif // ifndef NDEBUG | 569 #endif // ifndef NDEBUG |
570 | 570 |
571 } // namespace blink | 571 } // namespace blink |
OLD | NEW |