OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2009 Apple Inc. All rights reserved. | 2 * Copyright (C) 2009 Apple Inc. All rights reserved. |
3 * Copyright (C) 2013 Intel Corporation. All rights reserved. | 3 * Copyright (C) 2013 Intel Corporation. All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
51 #include "public/platform/WebLayerStickyPositionConstraint.h" | 51 #include "public/platform/WebLayerStickyPositionConstraint.h" |
52 #include "third_party/skia/include/core/SkFilterQuality.h" | 52 #include "third_party/skia/include/core/SkFilterQuality.h" |
53 #include "third_party/skia/include/core/SkRefCnt.h" | 53 #include "third_party/skia/include/core/SkRefCnt.h" |
54 #include "wtf/Vector.h" | 54 #include "wtf/Vector.h" |
55 #include <memory> | 55 #include <memory> |
56 | 56 |
57 namespace blink { | 57 namespace blink { |
58 | 58 |
59 class CompositorFilterOperations; | 59 class CompositorFilterOperations; |
60 class Image; | 60 class Image; |
| 61 class InvalidationDebugging; |
61 class JSONObject; | 62 class JSONObject; |
62 class LinkHighlight; | 63 class LinkHighlight; |
63 class PaintController; | 64 class PaintController; |
64 struct RasterInvalidationTracking; | 65 struct RasterInvalidationTracking; |
65 class ScrollableArea; | 66 class ScrollableArea; |
66 class WebLayer; | 67 class WebLayer; |
67 | 68 |
68 typedef Vector<GraphicsLayer*, 64> GraphicsLayerVector; | 69 typedef Vector<GraphicsLayer*, 64> GraphicsLayerVector; |
69 | 70 |
70 // GraphicsLayer is an abstraction for a rendering surface with backing store, | 71 // GraphicsLayer is an abstraction for a rendering surface with backing store, |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
187 void setFilterQuality(SkFilterQuality); | 188 void setFilterQuality(SkFilterQuality); |
188 | 189 |
189 // Some GraphicsLayers paint only the foreground or the background content | 190 // Some GraphicsLayers paint only the foreground or the background content |
190 GraphicsLayerPaintingPhase paintingPhase() const { return m_paintingPhase; } | 191 GraphicsLayerPaintingPhase paintingPhase() const { return m_paintingPhase; } |
191 void setPaintingPhase(GraphicsLayerPaintingPhase); | 192 void setPaintingPhase(GraphicsLayerPaintingPhase); |
192 | 193 |
193 void setNeedsDisplay(); | 194 void setNeedsDisplay(); |
194 // Mark the given rect (in layer coords) as needing display. Never goes deep. | 195 // Mark the given rect (in layer coords) as needing display. Never goes deep. |
195 void setNeedsDisplayInRect(const IntRect&, | 196 void setNeedsDisplayInRect(const IntRect&, |
196 PaintInvalidationReason, | 197 PaintInvalidationReason, |
197 const DisplayItemClient&); | 198 const InvalidationDebugging&); |
198 | 199 |
199 void setContentsNeedsDisplay(); | 200 void setContentsNeedsDisplay(); |
200 | 201 |
201 // Set that the position/size of the contents (image or video). | 202 // Set that the position/size of the contents (image or video). |
202 void setContentsRect(const IntRect&); | 203 void setContentsRect(const IntRect&); |
203 | 204 |
204 // Layer contents | 205 // Layer contents |
205 void setContentsToImage( | 206 void setContentsToImage( |
206 Image*, | 207 Image*, |
207 RespectImageOrientationEnum = DoNotRespectImageOrientation); | 208 RespectImageOrientationEnum = DoNotRespectImageOrientation); |
(...skipping 14 matching lines...) Expand all Loading... |
222 | 223 |
223 void setTracksRasterInvalidations(bool); | 224 void setTracksRasterInvalidations(bool); |
224 bool isTrackingOrCheckingRasterInvalidations() const { | 225 bool isTrackingOrCheckingRasterInvalidations() const { |
225 return RuntimeEnabledFeatures::paintUnderInvalidationCheckingEnabled() || | 226 return RuntimeEnabledFeatures::paintUnderInvalidationCheckingEnabled() || |
226 m_isTrackingRasterInvalidations; | 227 m_isTrackingRasterInvalidations; |
227 } | 228 } |
228 | 229 |
229 void resetTrackedRasterInvalidations(); | 230 void resetTrackedRasterInvalidations(); |
230 bool hasTrackedRasterInvalidations() const; | 231 bool hasTrackedRasterInvalidations() const; |
231 const RasterInvalidationTracking* getRasterInvalidationTracking() const; | 232 const RasterInvalidationTracking* getRasterInvalidationTracking() const; |
232 void trackRasterInvalidation(const DisplayItemClient&, | 233 void trackRasterInvalidation(const InvalidationDebugging&, |
233 const IntRect&, | 234 const IntRect&, |
234 PaintInvalidationReason); | 235 PaintInvalidationReason); |
235 | 236 |
236 void addLinkHighlight(LinkHighlight*); | 237 void addLinkHighlight(LinkHighlight*); |
237 void removeLinkHighlight(LinkHighlight*); | 238 void removeLinkHighlight(LinkHighlight*); |
238 // Exposed for tests | 239 // Exposed for tests |
239 unsigned numLinkHighlights() { return m_linkHighlights.size(); } | 240 unsigned numLinkHighlights() { return m_linkHighlights.size(); } |
240 LinkHighlight* getLinkHighlight(int i) { return m_linkHighlights[i]; } | 241 LinkHighlight* getLinkHighlight(int i) { return m_linkHighlights[i]; } |
241 | 242 |
242 void setScrollableArea(ScrollableArea*, bool isVisualViewport); | 243 void setScrollableArea(ScrollableArea*, bool isVisualViewport); |
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
405 }; | 406 }; |
406 | 407 |
407 } // namespace blink | 408 } // namespace blink |
408 | 409 |
409 #ifndef NDEBUG | 410 #ifndef NDEBUG |
410 // Outside the blink namespace for ease of invocation from gdb. | 411 // Outside the blink namespace for ease of invocation from gdb. |
411 void PLATFORM_EXPORT showGraphicsLayerTree(const blink::GraphicsLayer*); | 412 void PLATFORM_EXPORT showGraphicsLayerTree(const blink::GraphicsLayer*); |
412 #endif | 413 #endif |
413 | 414 |
414 #endif // GraphicsLayer_h | 415 #endif // GraphicsLayer_h |
OLD | NEW |