Eric Nicolas
2014-06-11 08:16:46 UTC
Hello,
I have a question about the OP modes when compositing with Pixman. I had a look at the source code, but this part of the code is quite complex, so I couldn?t find the answer there.
What I would like to do is :
- Use a plain color via a pixman_image_create_solid_fill on a RGBA color ;
- Use a PIXMAN_a8 mask ;
- Modify a target PIXMAN_r8g8b8a8 image.
So I do a pixman_image_composite(OP, fill, mask, target, ?).
My problem is that I cannot find an OP which would allow me to blend fill and mask together into target. I mean if ?fill? color has an alpha (for instance 0x80), mask is also an alpha (for instance 0x80), I expect the target to be blent with the color modified with an alpha of 0x40 (full fill color x mask alpha => blent to target).
The closest I found is PIXMAN_OP_ATOP, but it always use the RGB from the fill color and the A from the mask, it never blends the color with the mask before compositing onto the target.
Any help would be appreciated.
Regards.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/pixman/attachments/20140611/150d6617/attachment.html>
I have a question about the OP modes when compositing with Pixman. I had a look at the source code, but this part of the code is quite complex, so I couldn?t find the answer there.
What I would like to do is :
- Use a plain color via a pixman_image_create_solid_fill on a RGBA color ;
- Use a PIXMAN_a8 mask ;
- Modify a target PIXMAN_r8g8b8a8 image.
So I do a pixman_image_composite(OP, fill, mask, target, ?).
My problem is that I cannot find an OP which would allow me to blend fill and mask together into target. I mean if ?fill? color has an alpha (for instance 0x80), mask is also an alpha (for instance 0x80), I expect the target to be blent with the color modified with an alpha of 0x40 (full fill color x mask alpha => blent to target).
The closest I found is PIXMAN_OP_ATOP, but it always use the RGB from the fill color and the A from the mask, it never blends the color with the mask before compositing onto the target.
Any help would be appreciated.
Regards.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/pixman/attachments/20140611/150d6617/attachment.html>