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

Unified Diff: src/core/SkXfermode.cpp

Issue 1585813004: SkValue: SkXfermode (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: response, also dump Created 4 years, 11 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 side-by-side diff with in-line comments
Download patch
Index: src/core/SkXfermode.cpp
diff --git a/src/core/SkXfermode.cpp b/src/core/SkXfermode.cpp
index 79de322c2daceb95dce39bfc304776556e5ade70..fe8db6ccee97ff0910737d8e43bfb83437d1ff8d 100644
--- a/src/core/SkXfermode.cpp
+++ b/src/core/SkXfermode.cpp
@@ -15,6 +15,7 @@
#include "SkReadBuffer.h"
#include "SkString.h"
#include "SkWriteBuffer.h"
+#include "SkValue.h"
#define SkAlphaMulAlpha(a, b) SkMulDiv255Round(a, b)
@@ -763,6 +764,14 @@ void SkProcCoeffXfermode::flatten(SkWriteBuffer& buffer) const {
buffer.write32(fMode);
}
+enum { ProcCoeffXfermode_Mode };
mtklein 2016/01/15 00:25:22 This name does not fit any naming scheme we use in
hal.canary 2016/01/15 13:38:56 done
+
+SkValue SkProcCoeffXfermode::asValue() const {
+ auto value = SkValue::Object(SkValue::ProcCoeffXfermode);
+ value.set(ProcCoeffXfermode_Mode, SkValue::FromU32(SkToU32(fMode)));
+ return value;
+}
+
bool SkProcCoeffXfermode::asMode(Mode* mode) const {
if (mode) {
*mode = fMode;

Powered by Google App Engine
This is Rietveld 408576698