On 03/07/13 17:52, Søren Sandmann wrote:
> Gerd Hoffmann <[email protected]> writes:
> 
>> Is there documentation somewhere describing what the pixman ops exactly do?
> 
> Unfortunately, pixman doesn't have as much documentation as it should.

>> What I'm trying now is this:
>>
>>     pixman_image_composite(PIXMAN_OP_SRC, bg, NULL, vgafb, ...);
>>     pixman_image_composite(PIXMAN_OP_OVER, fg, glyph, vgafb, ...);
>>
>> So the first op fills with the background color, and the second renders
>> the character.  Comes close to what I want.  Except that the second
>> blends the foreground color with the background color instead of
>> replacing it.
> 
> If I understand correctly, what you are doing now should work. Blending
> of the foreground and background colors should only happen if the
> foreground color has alpha != 0xff, or if a glyph pixel has alpha that
> is neither 0x00 nor 0xff. In either case, blending is presumably what
> you want?

Yes, I'm pretty sure bleeding is what I need here as I want keep the
background pixels as-is.

Found it:  Dropping the pixman_image_set_component_alpha() call I've
copy+pasted from one of the pixman test apps fixed it.  Guess it somehow
overwrote what I had placed in the alpha channel of the mask image.

cheers,
  Gerd

_______________________________________________
Pixman mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/pixman

Reply via email to