diff --git a/lime/graphics/utils/ImageDataUtil.hx b/lime/graphics/utils/ImageDataUtil.hx index bfb3494da..d80d646ee 100644 --- a/lime/graphics/utils/ImageDataUtil.hx +++ b/lime/graphics/utils/ImageDataUtil.hx @@ -287,7 +287,6 @@ class ImageDataUtil { var alphaView = new ImageDataView (alphaImage, new Rectangle (alphaPoint.x, alphaPoint.y, destView.width, destView.height)); var alphaPosition, alphaPixel:RGBA; - var alphaOffsetY = alphaView.y - destView.y; if (blend) { @@ -295,7 +294,7 @@ class ImageDataUtil { sourcePosition = sourceView.row (y); destPosition = destView.row (y); - alphaPosition = alphaView.row (y + alphaOffsetY); + alphaPosition = alphaView.row (y); for (x in 0...destView.width) { @@ -334,7 +333,7 @@ class ImageDataUtil { sourcePosition = sourceView.row (y); destPosition = destView.row (y); - alphaPosition = alphaView.row (y + alphaOffsetY); + alphaPosition = alphaView.row (y); for (x in 0...destView.width) { diff --git a/project/src/graphics/utils/ImageDataUtil.cpp b/project/src/graphics/utils/ImageDataUtil.cpp index fe3aad6f3..3bd348247 100644 --- a/project/src/graphics/utils/ImageDataUtil.cpp +++ b/project/src/graphics/utils/ImageDataUtil.cpp @@ -215,7 +215,6 @@ namespace lime { ImageDataView alphaView = ImageDataView (alphaImage, &alphaRect); int alphaPosition; RGBA alphaPixel; - int alphaOffsetY = alphaView.y - destView.y; if (blend) { @@ -223,7 +222,7 @@ namespace lime { sourcePosition = sourceView.Row (y); destPosition = destView.Row (y); - alphaPosition = alphaView.Row (y + alphaOffsetY); + alphaPosition = alphaView.Row (y); for (int x = 0; x < destView.width; x++) { @@ -262,7 +261,7 @@ namespace lime { sourcePosition = sourceView.Row (y); destPosition = destView.Row (y); - alphaPosition = alphaView.Row (y + alphaOffsetY); + alphaPosition = alphaView.Row (y); for (int x = 0; x < destView.width; x++) {