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

Side by Side Diff: webkit/renderer/compositor_bindings/web_blend_mode.h

Issue 23455060: mix-blend-mode implementation for accelerated layers (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Added compositor_bindungs Created 7 years, 2 months 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
(Empty)
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef WEBKIT_RENDERER_COMPOSITOR_BINDINGS_WEB_BLEND_MODE_H_
6 #define WEBKIT_RENDERER_COMPOSITOR_BINDINGS_WEB_BLEND_MODE_H_
7
8 #include "third_party/WebKit/public/platform/WebBlendMode.h"
9
10 namespace webkit {
11
12 inline SkXfermode::Mode BlendModeToSkia(WebKit::WebBlendMode blendMode) {
enne (OOO) 2013/10/11 18:14:35 blend_mode
rosca 2013/10/16 14:54:47 Done.
13 switch (blendMode) {
14 case WebKit::WebBlendModeNormal: return SkXfermode::kSrcOver_Mode;
enne (OOO) 2013/10/11 18:14:35 Just git cl format this patch please. Vertical al
rosca 2013/10/16 14:54:47 Done.
15 case WebKit::WebBlendModeMultiply: return SkXfermode::kMultiply_Mode;
16 case WebKit::WebBlendModeScreen: return SkXfermode::kScreen_Mode;
17 case WebKit::WebBlendModeOverlay: return SkXfermode::kOverlay_Mode;
18 case WebKit::WebBlendModeDarken: return SkXfermode::kDarken_Mode;
19 case WebKit::WebBlendModeLighten: return SkXfermode::kLighten_Mode;
20 case WebKit::WebBlendModeColorDodge: return SkXfermode::kColorDodge_Mode;
21 case WebKit::WebBlendModeColorBurn: return SkXfermode::kColorBurn_Mode;
22 case WebKit::WebBlendModeHardLight: return SkXfermode::kHardLight_Mode;
23 case WebKit::WebBlendModeSoftLight: return SkXfermode::kSoftLight_Mode;
24 case WebKit::WebBlendModeDifference: return SkXfermode::kDifference_Mode;
25 case WebKit::WebBlendModeExclusion: return SkXfermode::kExclusion_Mode;
26 case WebKit::WebBlendModeHue: return SkXfermode::kHue_Mode;
27 case WebKit::WebBlendModeSaturation: return SkXfermode::kSaturation_Mode;
28 case WebKit::WebBlendModeColor: return SkXfermode::kColor_Mode;
29 case WebKit::WebBlendModeLuminosity: return SkXfermode::kLuminosity_Mode;
30 default: NOTREACHED();
31 }
32 return SkXfermode::kSrcOver_Mode;
33 }
34
35 inline WebKit::WebBlendMode BlendModeFromSkia(SkXfermode::Mode blendMode) {
enne (OOO) 2013/10/11 18:14:35 blend_mode
rosca 2013/10/16 14:54:47 Done.
36 switch (blendMode) {
37 case SkXfermode::kSrcOver_Mode: return WebKit::WebBlendModeNormal;
38 case SkXfermode::kMultiply_Mode: return WebKit::WebBlendModeMultiply;
39 case SkXfermode::kScreen_Mode: return WebKit::WebBlendModeScreen;
40 case SkXfermode::kOverlay_Mode: return WebKit::WebBlendModeOverlay;
41 case SkXfermode::kDarken_Mode: return WebKit::WebBlendModeDarken;
42 case SkXfermode::kLighten_Mode: return WebKit::WebBlendModeLighten;
43 case SkXfermode::kColorDodge_Mode: return WebKit::WebBlendModeColorDodge;
44 case SkXfermode::kColorBurn_Mode: return WebKit::WebBlendModeColorBurn;
45 case SkXfermode::kHardLight_Mode: return WebKit::WebBlendModeHardLight;
46 case SkXfermode::kSoftLight_Mode: return WebKit::WebBlendModeSoftLight;
47 case SkXfermode::kDifference_Mode: return WebKit::WebBlendModeDifference;
48 case SkXfermode::kExclusion_Mode: return WebKit::WebBlendModeExclusion;
49 case SkXfermode::kHue_Mode: return WebKit::WebBlendModeHue;
50 case SkXfermode::kSaturation_Mode: return WebKit::WebBlendModeSaturation;
51 case SkXfermode::kColor_Mode: return WebKit::WebBlendModeColor;
52 case SkXfermode::kLuminosity_Mode: return WebKit::WebBlendModeLuminosity;
53 default: NOTREACHED();
54 }
55 return WebKit::WebBlendModeNormal;
56 }
57
58 } // namespace webkit
59
60 #endif // WEBKIT_RENDERER_COMPOSITOR_BINDINGS_WEB_BLEND_MODE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698