From e0c78e0f94e17a006bfb7dc0c2a8251a8e55b05d Mon Sep 17 00:00:00 2001 From: David Capello Date: Wed, 25 Mar 2015 17:26:16 -0300 Subject: [PATCH] Implement SkiaSurface::blitTo --- src/she/skia/skia_surface.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/she/skia/skia_surface.h b/src/she/skia/skia_surface.h index 77aa087f0..bc297aee3 100644 --- a/src/she/skia/skia_surface.h +++ b/src/she/skia/skia_surface.h @@ -172,6 +172,10 @@ public: } void blitTo(LockedSurface* dest, int srcx, int srcy, int dstx, int dsty, int width, int height) const override { + SkCanvas canvas(((SkiaSurface*)dest)->m_bitmap); + SkRect srcRect = SkRect::Make(SkIRect::MakeXYWH(srcx, srcy, width, height)); + SkRect dstRect = SkRect::Make(SkIRect::MakeXYWH(dstx, dsty, width, height)); + canvas.drawBitmapRectToRect(m_bitmap, &srcRect, dstRect); } void drawSurface(const LockedSurface* src, int dstx, int dsty) override {