From 24557ac1b756622c251f79c8195d4757a67bd82e Mon Sep 17 00:00:00 2001 From: Hendrik Klindworth Date: Sun, 17 Dec 2017 20:35:18 +0100 Subject: [PATCH] restore ImageCanvasUtil.copyPixels because it is significantly faster for images > 10x10 pixel --- lime/graphics/Image.hx | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/lime/graphics/Image.hx b/lime/graphics/Image.hx index 18c44c626..676b7597e 100644 --- a/lime/graphics/Image.hx +++ b/lime/graphics/Image.hx @@ -365,9 +365,7 @@ class Image { case CANVAS: - // The data path appears to be much faster, even with no alpha image - - //if (alphaImage != null || sourceImage.type != CANVAS) { + if (alphaImage != null || sourceImage.type != CANVAS) { ImageCanvasUtil.convertToData (this); ImageCanvasUtil.convertToData (sourceImage); @@ -375,13 +373,13 @@ class Image { ImageDataUtil.copyPixels (this, sourceImage, sourceRect, destPoint, alphaImage, alphaPoint, mergeAlpha); - //} else { - // - //ImageCanvasUtil.convertToCanvas (this); - //ImageCanvasUtil.convertToCanvas (sourceImage); - //ImageCanvasUtil.copyPixels (this, sourceImage, sourceRect, destPoint, alphaImage, alphaPoint, mergeAlpha); - // - //} + } else { + + ImageCanvasUtil.convertToCanvas (this); + ImageCanvasUtil.convertToCanvas (sourceImage); + ImageCanvasUtil.copyPixels (this, sourceImage, sourceRect, destPoint, alphaImage, alphaPoint, mergeAlpha); + + } case DATA: