From 06e59c0e6c464030736bc084fdfbef53a96ddb45 Mon Sep 17 00:00:00 2001 From: Joshua Granick Date: Mon, 8 Apr 2019 14:39:50 -0700 Subject: [PATCH] Minor StackBlur update --- src/lime/_internal/graphics/StackBlur.hx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/lime/_internal/graphics/StackBlur.hx b/src/lime/_internal/graphics/StackBlur.hx index 7682eba7a..c2f217483 100644 --- a/src/lime/_internal/graphics/StackBlur.hx +++ b/src/lime/_internal/graphics/StackBlur.hx @@ -18,11 +18,15 @@ class StackBlur private static function __stackBlurCanvasRGBA(image:Image, width:Int, height:Int, blurX:Float, blurY:Float, quality:Int) { + // TODO: Handle pixel order + // TODO: Support blur without unmultiplying alpha + var radiusX = Math.round(blurX) >> 1; var radiusY = Math.round(blurY) >> 1; - if (radiusX < 0 || radiusY < 0) - return; + if (radiusX >= MUL_TABLE.length) radiusX = MUL_TABLE.length - 1; + if (radiusY >= MUL_TABLE.length) radiusY = MUL_TABLE.length - 1; + if (radiusX < 0 || radiusY < 0) return; var iterations = quality; if (iterations < 1) iterations = 1;