diff options
Diffstat (limited to 'src/display')
| -rw-r--r-- | src/display/nr-arena-item.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/display/nr-arena-item.cpp b/src/display/nr-arena-item.cpp index d4e237104..a46ad0cc0 100644 --- a/src/display/nr-arena-item.cpp +++ b/src/display/nr-arena-item.cpp @@ -509,8 +509,12 @@ nr_arena_item_invoke_render (NRArenaItem *item, NRRectL const *area, /* This pointer wouldn't be valid outside this block, so clear it */ item->background_pb = NULL; } else { - /* Opacity only */ - nr_blit_pixblock_pixblock_alpha (dpb, &ipb, item->opacity); + if (item->filter && !outline) { + nr_blit_pixblock_pixblock(dpb, &ipb); + } else { + /* Opacity only */ + nr_blit_pixblock_pixblock_alpha (dpb, &ipb, item->opacity); + } } nr_pixblock_release (&ipb); dpb->empty = FALSE; |
