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

Side by Side Diff: include/core/SkXfermode.h

Issue 14046021: Add coeffecients for kScreen xfermode. (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: Created 7 years, 8 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | src/core/SkXfermode.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 1
2 /* 2 /*
3 * Copyright 2006 The Android Open Source Project 3 * Copyright 2006 The Android Open Source Project
4 * 4 *
5 * Use of this source code is governed by a BSD-style license that can be 5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 6 * found in the LICENSE file.
7 */ 7 */
8 8
9 9
10 #ifndef SkXfermode_DEFINED 10 #ifndef SkXfermode_DEFINED
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
97 kSrcIn_Mode, //!< [Sa * Da, Sc * Da] 97 kSrcIn_Mode, //!< [Sa * Da, Sc * Da]
98 kDstIn_Mode, //!< [Sa * Da, Sa * Dc] 98 kDstIn_Mode, //!< [Sa * Da, Sa * Dc]
99 kSrcOut_Mode, //!< [Sa * (1 - Da), Sc * (1 - Da)] 99 kSrcOut_Mode, //!< [Sa * (1 - Da), Sc * (1 - Da)]
100 kDstOut_Mode, //!< [Da * (1 - Sa), Dc * (1 - Sa)] 100 kDstOut_Mode, //!< [Da * (1 - Sa), Dc * (1 - Sa)]
101 kSrcATop_Mode, //!< [Da, Sc * Da + (1 - Sa) * Dc] 101 kSrcATop_Mode, //!< [Da, Sc * Da + (1 - Sa) * Dc]
102 kDstATop_Mode, //!< [Sa, Sa * Dc + Sc * (1 - Da)] 102 kDstATop_Mode, //!< [Sa, Sa * Dc + Sc * (1 - Da)]
103 kXor_Mode, //!< [Sa + Da - 2 * Sa * Da, Sc * (1 - Da) + (1 - Sa) * Dc] 103 kXor_Mode, //!< [Sa + Da - 2 * Sa * Da, Sc * (1 - Da) + (1 - Sa) * Dc]
104 kPlus_Mode, //!< [Sa + Da, Sc + Dc] 104 kPlus_Mode, //!< [Sa + Da, Sc + Dc]
105 kModulate_Mode, // multiplies all components (= alpha and color) 105 kModulate_Mode, // multiplies all components (= alpha and color)
106 106
107 // Following blend modes are defined in the CSS Compositing standard:
108 // https://dvcs.w3.org/hg/FXTF/rawfile/tip/compositing/index.html#blendi ng
109 kScreen_Mode,
107 // all above modes can be expressed as pair of src/dst Coeffs 110 // all above modes can be expressed as pair of src/dst Coeffs
108 kCoeffModesCnt, 111 kCoeffModesCnt,
109 112 kOverlay_Mode = kCoeffModesCnt,
110 // Following blend modes are defined in the CSS Compositing standard:
111 // https://dvcs.w3.org/hg/FXTF/rawfile/tip/compositing/index.html#blendi ng
112 kScreen_Mode = kCoeffModesCnt,
113 kOverlay_Mode,
114 kDarken_Mode, 113 kDarken_Mode,
115 kLighten_Mode, 114 kLighten_Mode,
116 kColorDodge_Mode, 115 kColorDodge_Mode,
117 kColorBurn_Mode, 116 kColorBurn_Mode,
118 kHardLight_Mode, 117 kHardLight_Mode,
119 kSoftLight_Mode, 118 kSoftLight_Mode,
120 kDifference_Mode, 119 kDifference_Mode,
121 kExclusion_Mode, 120 kExclusion_Mode,
122 kMultiply_Mode, 121 kMultiply_Mode,
123 122
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after
267 fProc = proc; 266 fProc = proc;
268 } 267 }
269 268
270 private: 269 private:
271 SkXfermodeProc fProc; 270 SkXfermodeProc fProc;
272 271
273 typedef SkXfermode INHERITED; 272 typedef SkXfermode INHERITED;
274 }; 273 };
275 274
276 #endif 275 #endif
OLDNEW
« no previous file with comments | « no previous file | src/core/SkXfermode.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698