aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/effects/SkBitmapSource.cpp
diff options
context:
space:
mode:
authorGravatar robertphillips <robertphillips@google.com>2015-04-10 08:39:58 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2015-04-10 08:39:58 -0700
commit25c40d25d75c8ee5d9632608ba09eb2c5fb765d2 (patch)
treedd6557134c283d68543bd62b48a495997c260772 /src/effects/SkBitmapSource.cpp
parentf6e97e6f62c08042886dc50850c1d8c929418602 (diff)
Add serialization of SkBitmapSource's new filterQuality member variable
Missed this in https://codereview.chromium.org/1072603002/ (Add GM to repro crbug.com/472795) Review URL: https://codereview.chromium.org/1078113002
Diffstat (limited to 'src/effects/SkBitmapSource.cpp')
-rw-r--r--src/effects/SkBitmapSource.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/effects/SkBitmapSource.cpp b/src/effects/SkBitmapSource.cpp
index ee8b798936..2624229aee 100644
--- a/src/effects/SkBitmapSource.cpp
+++ b/src/effects/SkBitmapSource.cpp
@@ -32,6 +32,12 @@ SkBitmapSource::SkBitmapSource(const SkBitmap& bitmap,
}
SkFlattenable* SkBitmapSource::CreateProc(SkReadBuffer& buffer) {
+ SkFilterQuality filterQuality;
+ if (buffer.isVersionLT(SkReadBuffer::kBitmapourceFilterQuality_Version)) {
+ filterQuality = kHigh_SkFilterQuality;
+ } else {
+ filterQuality = (SkFilterQuality)buffer.readInt();
+ }
SkRect src, dst;
buffer.readRect(&src);
buffer.readRect(&dst);
@@ -39,10 +45,11 @@ SkFlattenable* SkBitmapSource::CreateProc(SkReadBuffer& buffer) {
if (!buffer.readBitmap(&bitmap)) {
return NULL;
}
- return SkBitmapSource::Create(bitmap, src, dst);
+ return SkBitmapSource::Create(bitmap, src, dst, filterQuality);
}
void SkBitmapSource::flatten(SkWriteBuffer& buffer) const {
+ buffer.writeInt(fFilterQuality);
buffer.writeRect(fSrcRect);
buffer.writeRect(fDstRect);
buffer.writeBitmap(fBitmap);