aboutsummaryrefslogtreecommitdiff
path: root/experimental
diff options
context:
space:
mode:
authorMike Reed <reed@google.com>2018-11-21 09:12:09 -0500
committerSkia Commit-Bot <skia-commit-bot@chromium.org>2018-11-21 14:46:06 +0000
commit114bde830b88fab3d0240c34d0779ac4457c04db (patch)
tree2340e2860e0d3d6bdbeac8ca8d3032c04388364e /experimental
parent2aaae011459c9ab020ed70e0e68023ec3e4c406c (diff)
downloadskqp-114bde830b88fab3d0240c34d0779ac4457c04db.tar.gz
Revert "Revert "add rect-parameter to makeImageSnapshot""
This reverts commit 1e28e5d79e895e502afddecda2eb66a73a453d38. Bug: skia: Change-Id: I71c246885721c71de540e9079ecf7323234c8871 Reviewed-on: https://skia-review.googlesource.com/c/172302 Reviewed-by: Mike Reed <reed@google.com> Commit-Queue: Mike Reed <reed@google.com>
Diffstat (limited to 'experimental')
-rw-r--r--experimental/canvaskit/canvaskit_bindings.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/experimental/canvaskit/canvaskit_bindings.cpp b/experimental/canvaskit/canvaskit_bindings.cpp
index 4d9b73f423..5ddefeb809 100644
--- a/experimental/canvaskit/canvaskit_bindings.cpp
+++ b/experimental/canvaskit/canvaskit_bindings.cpp
@@ -540,7 +540,8 @@ EMSCRIPTEN_BINDINGS(Skia) {
.function("width", &SkSurface::width)
.function("height", &SkSurface::height)
.function("_flush", &SkSurface::flush)
- .function("makeImageSnapshot", &SkSurface::makeImageSnapshot)
+ .function("makeImageSnapshot", select_overload<sk_sp<SkImage>()>(&SkSurface::makeImageSnapshot))
+ .function("makeImageSnapshot", select_overload<sk_sp<SkImage>(const SkIRect& bounds)>(&SkSurface::makeImageSnapshot))
.function("_readPixels", optional_override([](SkSurface& self, int width, int height, uintptr_t /* uint8_t* */ cptr)->bool {
uint8_t* dst = reinterpret_cast<uint8_t*>(cptr);
auto dstInfo = SkImageInfo::Make(width, height, kRGBA_8888_SkColorType, kUnpremul_SkAlphaType);
@@ -640,6 +641,12 @@ EMSCRIPTEN_BINDINGS(Skia) {
.field("fRight", &SkRect::fRight)
.field("fBottom", &SkRect::fBottom);
+ value_object<SkIRect>("SkIRect")
+ .field("fLeft", &SkIRect::fLeft)
+ .field("fTop", &SkIRect::fTop)
+ .field("fRight", &SkIRect::fRight)
+ .field("fBottom", &SkIRect::fBottom);
+
// SkPoints can be represented by [x, y]
value_array<SkPoint>("SkPoint")
.element(&SkPoint::fX)