Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7)

Side by Side Diff: third_party/WebKit/public/platform/WebDisplayItemList.h

Issue 2502373003: stop using SkXfermode -- use SkBlendMode instead (Closed)
Patch Set: rebase Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 WebDisplayItemList_h 5 #ifndef WebDisplayItemList_h
6 #define WebDisplayItemList_h 6 #define WebDisplayItemList_h
7 7
8 #include "WebBlendMode.h" 8 #include "WebBlendMode.h"
9 #include "WebFloatPoint.h" 9 #include "WebFloatPoint.h"
10 #include "WebFloatRect.h" 10 #include "WebFloatRect.h"
11 #include "WebRect.h" 11 #include "WebRect.h"
12 #include "WebSize.h" 12 #include "WebSize.h"
13 #include "WebVector.h" 13 #include "WebVector.h"
14 14
15 #include "third_party/skia/include/core/SkBlendMode.h"
15 #include "third_party/skia/include/core/SkRefCnt.h" 16 #include "third_party/skia/include/core/SkRefCnt.h"
16 #include "third_party/skia/include/core/SkRegion.h" 17 #include "third_party/skia/include/core/SkRegion.h"
17 #include "third_party/skia/include/core/SkXfermode.h"
18 18
19 class SkColorFilter; 19 class SkColorFilter;
20 class SkImageFilter; 20 class SkImageFilter;
21 class SkMatrix44; 21 class SkMatrix44;
22 class SkPicture; 22 class SkPicture;
23 struct SkRect; 23 struct SkRect;
24 class SkRRect; 24 class SkRRect;
25 25
26 namespace cc { 26 namespace cc {
27 class FilterOperations; 27 class FilterOperations;
(...skipping 16 matching lines...) Expand all
44 const WebVector<SkRRect>& roundedClipRects) {} 44 const WebVector<SkRRect>& roundedClipRects) {}
45 virtual void appendEndClipItem() {} 45 virtual void appendEndClipItem() {}
46 virtual void appendClipPathItem(const SkPath&, SkRegion::Op, bool antialias) { 46 virtual void appendClipPathItem(const SkPath&, SkRegion::Op, bool antialias) {
47 } 47 }
48 virtual void appendEndClipPathItem() {} 48 virtual void appendEndClipPathItem() {}
49 virtual void appendFloatClipItem(const WebFloatRect& clipRect) {} 49 virtual void appendFloatClipItem(const WebFloatRect& clipRect) {}
50 virtual void appendEndFloatClipItem() {} 50 virtual void appendEndFloatClipItem() {}
51 virtual void appendTransformItem(const SkMatrix44&) {} 51 virtual void appendTransformItem(const SkMatrix44&) {}
52 virtual void appendEndTransformItem() {} 52 virtual void appendEndTransformItem() {}
53 virtual void appendCompositingItem(float opacity, 53 virtual void appendCompositingItem(float opacity,
54 SkXfermode::Mode, 54 SkBlendMode,
55 SkRect* bounds, 55 SkRect* bounds,
56 SkColorFilter*) {} 56 SkColorFilter*) {}
57 virtual void appendEndCompositingItem() {} 57 virtual void appendEndCompositingItem() {}
58 58
59 // TODO(loyso): This should use CompositorFilterOperation. crbug.com/584551 59 // TODO(loyso): This should use CompositorFilterOperation. crbug.com/584551
60 virtual void appendFilterItem(const cc::FilterOperations&, 60 virtual void appendFilterItem(const cc::FilterOperations&,
61 const WebFloatRect& filter_bounds, 61 const WebFloatRect& filter_bounds,
62 const WebFloatPoint& origin) {} 62 const WebFloatPoint& origin) {}
63 virtual void appendEndFilterItem() {} 63 virtual void appendEndFilterItem() {}
64 64
65 // Scroll containers are identified by an opaque pointer. 65 // Scroll containers are identified by an opaque pointer.
66 using ScrollContainerId = const void*; 66 using ScrollContainerId = const void*;
67 virtual void appendScrollItem(const WebSize& scrollOffset, 67 virtual void appendScrollItem(const WebSize& scrollOffset,
68 ScrollContainerId) {} 68 ScrollContainerId) {}
69 virtual void appendEndScrollItem() {} 69 virtual void appendEndScrollItem() {}
70 70
71 virtual void setIsSuitableForGpuRasterization(bool isSuitable) {} 71 virtual void setIsSuitableForGpuRasterization(bool isSuitable) {}
72 }; 72 };
73 73
74 } // namespace blink 74 } // namespace blink
75 75
76 #endif // WebDisplayItemList_h 76 #endif // WebDisplayItemList_h
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/platform/graphics/paint/CompositingDisplayItem.cpp ('k') | ui/aura/demo/demo_main.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698