[OpenJDK 2D-Dev] Handling of premultication in the D3D & OGL pipelines

Vadim Pakhnushev vadim.pakhnushev at oracle.com
Tue Oct 1 06:51:09 UTC 2013

BTW, before you stumble upon XOR XRender bug yourself - I'm currently 
working on it and will send a fix for review shortly.


On 01.10.2013 9:52, Clemens Eisserer wrote:
> Hi,
> I am currently testing compatibility of the xrender pipeline with
> different composition operations, and I noticed for AlphaComposite.SRC
> the D3D and OGL pipelines store pre-multiplied colors in surfaces
> without an alpha-channel.
> For example the following code results in a black rectangle, instead
> of a red one when rendering to a BufferedImage of type INT_RGB:
>                  ((Graphics2D) g).setComposite(AlphaComposite.Src);
>                  g.setColor(new Color(255, 0, 0, 2));
>                  g.fillRect(10, 10, 100, 100);
> Is this intentional or should it be considered a bug?
> Thanks, Clemens

More information about the 2d-dev mailing list