From 76807b2f0187d23e3beb531371a0089192db6f55 Mon Sep 17 00:00:00 2001 From: Joshua Granick Date: Fri, 5 May 2017 15:03:43 -0700 Subject: [PATCH] HTML5 fix --- lime/graphics/utils/ImageDataUtil.hx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lime/graphics/utils/ImageDataUtil.hx b/lime/graphics/utils/ImageDataUtil.hx index 1e91b412e..d35f02380 100644 --- a/lime/graphics/utils/ImageDataUtil.hx +++ b/lime/graphics/utils/ImageDataUtil.hx @@ -165,7 +165,7 @@ class ImageDataUtil { if (image.width == sourceImage.width && image.height == sourceImage.height && sourceRect.width == sourceImage.width && sourceRect.height == sourceImage.height && sourceRect.x == 0 && sourceRect.y == 0 && destPoint.x == 0 && destPoint.y == 0 && alphaImage == null && alphaPoint == null && mergeAlpha == false && image.format == sourceImage.format) { - image.buffer.data.buffer.blit (0, sourceImage.buffer.data.toBytes(), 0, image.buffer.data.byteLength); + image.buffer.data.set (sourceImage.buffer.data); } else { @@ -200,7 +200,11 @@ class ImageDataUtil { sourcePosition = sourceView.row (y); destPosition = destView.row (y); - destData.buffer.blit (destPosition, sourceData.buffer, sourcePosition, destView.width * destBitsPerPixel); + #if js + destData.set (sourceData.subarray (sourcePosition, destView.width * destBitsPerPixel), destPosition); + #else + sourceData.buffer.blit (destPosition, destData.buffer, sourcePosition, destView.width * destBitsPerPixel); + #end }