Port feMorphology, feDisplacementMap, feGaussianBlur, feTurbulence; fix dashed stroke offset on circles and some filter edge cases
- Ported
feMorphology
,feDisplacementMap
,feGaussianBlur
,feTurbulence
. - The displacement map tests suffer from the image-renders-PNGs-darker issue and will need to be regenerated when that's fixed.
- Added
Pixel::{un,}premultiply()
. - Added
SharedImageSurface::unpremultiply()
. - Added
SharedImageSurface::convolve()
. - Fixed stroke offset on circles (they were being drawn the wrong way around).
- Fixed empty and non-existing filters returning the source graphic when they should return nothing.
- Fixed filters having effect on masks (please check this, I'm not sure it's the best place to handle that logic: this simply states that the
filter
property does not apply tomask
elements).
Edited by Ivan Molodetskikh