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 #ifndef PaintController_h | 5 #ifndef PaintController_h |
6 #define PaintController_h | 6 #define PaintController_h |
7 | 7 |
8 #include "platform/PlatformExport.h" | 8 #include "platform/PlatformExport.h" |
9 #include "platform/RuntimeEnabledFeatures.h" | 9 #include "platform/RuntimeEnabledFeatures.h" |
10 #include "platform/geometry/IntRect.h" | 10 #include "platform/geometry/IntRect.h" |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
111 // PaintController and the coordinate space of the owning LayoutObject. | 111 // PaintController and the coordinate space of the owning LayoutObject. |
112 void commitNewDisplayItems(const LayoutSize& offsetFromLayoutObject = Layout
Size()); | 112 void commitNewDisplayItems(const LayoutSize& offsetFromLayoutObject = Layout
Size()); |
113 | 113 |
114 // Returns the approximate memory usage, excluding memory likely to be | 114 // Returns the approximate memory usage, excluding memory likely to be |
115 // shared with the embedder after copying to WebPaintController. | 115 // shared with the embedder after copying to WebPaintController. |
116 // Should only be called right after commitNewDisplayItems. | 116 // Should only be called right after commitNewDisplayItems. |
117 size_t approximateUnsharedMemoryUsage() const; | 117 size_t approximateUnsharedMemoryUsage() const; |
118 | 118 |
119 // Get the artifact generated after the last commit. | 119 // Get the artifact generated after the last commit. |
120 const PaintArtifact& paintArtifact() const; | 120 const PaintArtifact& paintArtifact() const; |
121 const DisplayItemList& displayItemList() const { return paintArtifact().disp
layItemList(); } | 121 const DisplayItemList& getDisplayItemList() const { return paintArtifact().g
etDisplayItemList(); } |
122 const Vector<PaintChunk>& paintChunks() const { return paintArtifact().paint
Chunks(); } | 122 const Vector<PaintChunk>& paintChunks() const { return paintArtifact().paint
Chunks(); } |
123 | 123 |
124 bool clientCacheIsValid(const DisplayItemClient&) const; | 124 bool clientCacheIsValid(const DisplayItemClient&) const; |
125 bool cacheIsEmpty() const { return m_currentPaintArtifact.isEmpty(); } | 125 bool cacheIsEmpty() const { return m_currentPaintArtifact.isEmpty(); } |
126 | 126 |
127 // For micro benchmarking of record time. | 127 // For micro benchmarking of record time. |
128 bool displayItemConstructionIsDisabled() const { return m_constructionDisabl
ed; } | 128 bool displayItemConstructionIsDisabled() const { return m_constructionDisabl
ed; } |
129 void setDisplayItemConstructionIsDisabled(const bool disable) { m_constructi
onDisabled = disable; } | 129 void setDisplayItemConstructionIsDisabled(const bool disable) { m_constructi
onDisabled = disable; } |
130 bool subsequenceCachingIsDisabled() const { return m_subsequenceCachingDisab
led; } | 130 bool subsequenceCachingIsDisabled() const { return m_subsequenceCachingDisab
led; } |
131 void setSubsequenceCachingIsDisabled(bool disable) { m_subsequenceCachingDis
abled = disable; } | 131 void setSubsequenceCachingIsDisabled(bool disable) { m_subsequenceCachingDis
abled = disable; } |
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
273 // easily find where the duplicated ids are from. | 273 // easily find where the duplicated ids are from. |
274 DisplayItemIndicesByClientMap m_newDisplayItemIndicesByClient; | 274 DisplayItemIndicesByClientMap m_newDisplayItemIndicesByClient; |
275 #endif | 275 #endif |
276 | 276 |
277 OwnPtr<Vector<String>> m_trackedPaintInvalidationObjects; | 277 OwnPtr<Vector<String>> m_trackedPaintInvalidationObjects; |
278 }; | 278 }; |
279 | 279 |
280 } // namespace blink | 280 } // namespace blink |
281 | 281 |
282 #endif // PaintController_h | 282 #endif // PaintController_h |
OLD | NEW |