diff options
author | robertphillips <robertphillips@google.com> | 2015-04-10 08:39:58 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-04-10 08:39:58 -0700 |
commit | 25c40d25d75c8ee5d9632608ba09eb2c5fb765d2 (patch) | |
tree | dd6557134c283d68543bd62b48a495997c260772 /src/effects/SkBitmapSource.cpp | |
parent | f6e97e6f62c08042886dc50850c1d8c929418602 (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.cpp | 9 |
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); |