commit | 6ceeebd37a43d879c120b6ba100ae1febdd67a18 | [log] [tgz] |
---|---|---|
author | reed <reed@google.com> | Wed Mar 09 14:26:26 2016 -0800 |
committer | Commit bot <commit-bot@chromium.org> | Wed Mar 09 14:26:26 2016 -0800 |
tree | 6c4dfeb68ba4183bc2e63d8888ae01f24caede88 | |
parent | f842c50116863f44240f806509f14e434eabb0a8 [diff] [blame] |
unify peekPixels around pixmap parameter requires this chrome CL to land first https://codereview.chromium.org/1775393003/ BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1784563002 Review URL: https://codereview.chromium.org/1784563002
diff --git a/src/core/SkCanvas.cpp b/src/core/SkCanvas.cpp index 35710fb..d60e0e9 100644 --- a/src/core/SkCanvas.cpp +++ b/src/core/SkCanvas.cpp
@@ -1335,18 +1335,24 @@ } } +#ifdef SK_SUPPORT_LEGACY_PEEKPIXELS_PARMS const void* SkCanvas::peekPixels(SkImageInfo* info, size_t* rowBytes) { SkPixmap pmap; - if (!this->onPeekPixels(&pmap)) { - return nullptr; + if (this->peekPixels(&pmap)) { + if (info) { + *info = pmap.info(); + } + if (rowBytes) { + *rowBytes = pmap.rowBytes(); + } + return pmap.addr(); } - if (info) { - *info = pmap.info(); - } - if (rowBytes) { - *rowBytes = pmap.rowBytes(); - } - return pmap.addr(); + return nullptr; +} +#endif + +bool SkCanvas::peekPixels(SkPixmap* pmap) { + return this->onPeekPixels(pmap); } bool SkCanvas::onPeekPixels(SkPixmap* pmap) {