[Rev 03] RFR: 8218973: SVG with masking is not rendering image with mask effect

Arun Joseph ajoseph at openjdk.java.net
Mon May 18 16:38:47 UTC 2020


On Mon, 18 May 2020 08:00:38 GMT, Bhawesh Choudhary <github.com+4208131+bhaweshkc at openjdk.org> wrote:

>> Root cause of issue is Specifying a image mask from GraphicsContextJava.cpp in WebKit was not implemented, so masking
>> doesn't take place at all while rendering SVGRect. to fix this issue add implementation of function clipToImageBuffer()
>> in GraphicsContextJava.cpp and send clip image to WCGraphicsPrismContext.java  While rendering in
>> WCGraphicsPrismContext.java if image clip mask is available, use it for rendering using MaskTextureGraphics interface
>> otherwise use usual way of rendering.
>
> Bhawesh Choudhary has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Refactoring, Utilize getFilterContext() function

modules/javafx.web/src/main/java/com/sun/javafx/webkit/prism/WCGraphicsPrismContext.java line 536:

> 535:                     RTTexture paintRtTexture = g.getResourceFactory().createRTTexture(
> 536:                             (int) Math.ceil(transformedRect.width),
> 537:                             (int) Math.ceil(transformedRect.height),

transformedRect's height and width are already of type int

-------------

PR: https://git.openjdk.java.net/jfx/pull/213


More information about the openjfx-dev mailing list