diff options
| author | Krzysztof Kosi??ski <tweenk.pl@gmail.com> | 2011-09-17 00:43:15 +0000 |
|---|---|---|
| committer | Krzysztof KosiĆski <tweenk.pl@gmail.com> | 2011-09-17 00:43:15 +0000 |
| commit | fae52f4e67efad3387a1543c74619d7149cf505c (patch) | |
| tree | 7633009e8803c1892c3f7127f253898a499327ee /src | |
| parent | Node tool, transforming a set of nodes: Fix crashes, and finish implementatio... (diff) | |
| download | inkscape-fae52f4e67efad3387a1543c74619d7149cf505c.tar.gz inkscape-fae52f4e67efad3387a1543c74619d7149cf505c.zip | |
Make zero deviation Gaussian blur conform to the SVG specification.
(bzr r10634)
Diffstat (limited to 'src')
| -rw-r--r-- | src/display/nr-filter-gaussian.cpp | 10 |
1 files 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; } |
