aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkColorShader.cpp
diff options
context:
space:
mode:
authorGravatar brianosman <brianosman@google.com>2016-09-25 13:15:58 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-09-25 13:15:58 -0700
commit97bbf8211fa35bbb0811d5835cb0eaaf37cc679e (patch)
treeb5f342be6cd99cd090f793b297496783bee87d70 /src/core/SkColorShader.cpp
parentb82ac17757edfbe27c1bdf5487e6541b30044b3a (diff)
Add SkColor4f serialization
Adjusted usage in color shader, and will also be using this in gradients, soon. BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2334123003 Review-Url: https://codereview.chromium.org/2334123003
Diffstat (limited to 'src/core/SkColorShader.cpp')
-rw-r--r--src/core/SkColorShader.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/core/SkColorShader.cpp b/src/core/SkColorShader.cpp
index d8c9f29327..cfa071fed8 100644
--- a/src/core/SkColorShader.cpp
+++ b/src/core/SkColorShader.cpp
@@ -130,10 +130,7 @@ SkColor4Shader::SkColor4Shader(const SkColor4f& color, sk_sp<SkColorSpace> space
sk_sp<SkFlattenable> SkColor4Shader::CreateProc(SkReadBuffer& buffer) {
SkColor4f color;
- color.fR = buffer.readScalar(); // readFloat()
- color.fG = buffer.readScalar();
- color.fB = buffer.readScalar();
- color.fA = buffer.readScalar();
+ buffer.readColor4f(&color);
if (buffer.readBool()) {
// TODO how do we unflatten colorspaces
}
@@ -141,10 +138,7 @@ sk_sp<SkFlattenable> SkColor4Shader::CreateProc(SkReadBuffer& buffer) {
}
void SkColor4Shader::flatten(SkWriteBuffer& buffer) const {
- buffer.writeScalar(fColor4.fR); // writeFloat()
- buffer.writeScalar(fColor4.fG);
- buffer.writeScalar(fColor4.fB);
- buffer.writeScalar(fColor4.fA);
+ buffer.writeColor4f(fColor4);
buffer.writeBool(false); // TODO how do we flatten colorspaces?
}