[aseprite] 128/250: Fix SkiaSurface::blitTo() with GPU and without GPU acceleration

Tobias Hansen thansen at moszumanska.debian.org
Sun Dec 20 15:27:20 UTC 2015


This is an automated email from the git hooks/post-receive script.

thansen pushed a commit to branch master
in repository aseprite.

commit cc8b8cf52e205db9ef6e9aea66905aac4fa20515
Author: David Capello <davidcapello at gmail.com>
Date:   Fri Oct 2 17:14:52 2015 -0300

    Fix SkiaSurface::blitTo() with GPU and without GPU acceleration
---
 src/she/skia/skia_surface.h | 22 ++++------------------
 1 file changed, 4 insertions(+), 18 deletions(-)

diff --git a/src/she/skia/skia_surface.h b/src/she/skia/skia_surface.h
index 9c9e3d9..a665cad 100644
--- a/src/she/skia/skia_surface.h
+++ b/src/she/skia/skia_surface.h
@@ -294,24 +294,10 @@ public:
   }
 
   void blitTo(LockedSurface* dest, int srcx, int srcy, int dstx, int dsty, int width, int height) const override {
-    if (m_surface) {
-      // m_canvas->flush();
-
-      SkImageInfo info = SkImageInfo::MakeN32Premul(width, height);
-      std::vector<uint32_t> pixels(width * height * 4);
-      m_canvas->readPixels(info, (void*)&pixels[0], 4*width, srcx, srcy);
-      ((SkiaSurface*)dest)->m_canvas->writePixels(info, (void*)&pixels[0], 4*width, dstx, dsty);
-    }
-    else {
-      SkPaint paint;
-      paint.setXfermodeMode(SkXfermode::kSrc_Mode);
-
-      SkRect srcRect = SkRect::Make(SkIRect::MakeXYWH(srcx, srcy, width, height));
-      SkRect dstRect = SkRect::Make(SkIRect::MakeXYWH(dstx, dsty, width, height));
-      ((SkiaSurface*)dest)->m_canvas->drawBitmapRect(
-        m_bitmap, srcRect, dstRect, &paint,
-        SkCanvas::kStrict_SrcRectConstraint);
-    }
+    SkImageInfo info = SkImageInfo::MakeN32Premul(width, height);
+    std::vector<uint32_t> pixels(width * height * 4);
+    m_canvas->readPixels(info, (void*)&pixels[0], 4*width, srcx, srcy);
+    ((SkiaSurface*)dest)->m_canvas->writePixels(info, (void*)&pixels[0], 4*width, dstx, dsty);
   }
 
   void scrollTo(const gfx::Rect& rc, int dx, int dy) override {

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/aseprite.git



More information about the Pkg-games-commits mailing list