summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJabiertxof <jabier.arraiza@marker.es>2019-10-28 17:49:13 +0000
committerJabiertxof <jabier.arraiza@marker.es>2019-10-28 17:49:13 +0000
commit000aa47e1d7686582edfa29ab0349981a0c1e9c9 (patch)
tree0ddb51af0b3f4bcc963a64fcd17437de0804bd90
parentFix some blurs iddle large loops (diff)
downloadinkscape-000aa47e1d7686582edfa29ab0349981a0c1e9c9.tar.gz
inkscape-000aa47e1d7686582edfa29ab0349981a0c1e9c9.zip
Fix a blending issue
-rw-r--r--src/display/drawing-item.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/display/drawing-item.cpp b/src/display/drawing-item.cpp
index 3cdfc72a9..132c070b0 100644
--- a/src/display/drawing-item.cpp
+++ b/src/display/drawing-item.cpp
@@ -739,7 +739,7 @@ DrawingItem::render(DrawingContext &dc, Geom::IntRect const &area, unsigned flag
nir |= needs_opacity; // 4. it is non-opaque
nir |= (_mix_blend_mode != SP_CSS_BLEND_NORMAL); // 5. it has blend mode
nir |= (_isolation == SP_CSS_ISOLATION_ISOLATE); // 6. it is isolated
- nir |= !parent(); // 7. is root need isolation from background
+ nir |= !parent(); // 7. is root, need isolation from background
if (prev_nir && !needs_intermediate_rendering) {
setCached(false, true);
if (_has_cache_iterator) {
@@ -768,6 +768,7 @@ DrawingItem::render(DrawingContext &dc, Geom::IntRect const &area, unsigned flag
// element
if ((flags & RENDER_FILTER_BACKGROUND) || !needs_intermediate_rendering) {
+ dc.setOperator(ink_css_blend_to_cairo_operator(SP_CSS_BLEND_NORMAL));
return _renderItem(dc, *carea, flags & ~RENDER_FILTER_BACKGROUND, stop_at);
}