From fae52f4e67efad3387a1543c74619d7149cf505c Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Sat, 17 Sep 2011 02:43:15 +0200 Subject: Make zero deviation Gaussian blur conform to the SVG specification. (bzr r10634) --- src/display/nr-filter-gaussian.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/display/nr-filter-gaussian.cpp b/src/display/nr-filter-gaussian.cpp index 7a65519e0..06c2d2718 100644 --- a/src/display/nr-filter-gaussian.cpp +++ b/src/display/nr-filter-gaussian.cpp @@ -551,11 +551,11 @@ void FilterGaussian::render_cairo(FilterSlot &slot) cairo_surface_t *in = slot.getcairo(_input); if (!in) return; - // zero deviation = transparent black as output - if (_deviation_x <= 0 || _deviation_y <= 0) { - cairo_surface_t *blank = ink_cairo_surface_create_identical(in); - slot.set(_output, blank); - cairo_surface_destroy(blank); + // zero deviation = no change in output + if (_deviation_x <= 0 && _deviation_y <= 0) { + cairo_surface_t *cp = ink_cairo_surface_copy(in); + slot.set(_output, cp); + cairo_surface_destroy(cp); return; } -- cgit v1.2.3