[cairo] Clip region problems

Owen Taylor otaylor at redhat.com
Wed Apr 27 08:33:58 PDT 2005


On Fri, 2005-03-11 at 16:04 -0500, Owen Taylor wrote:
>  * For exact rectangular clips, we change the clip region on the
>    destination surface, but we don't necessarily reset it
>    when we are done drawing to the surface.
> 
>    We also don't do anything to guard against the same surface
>    being used as the target of two cairo_t, or the target of
>    a cairo_t and a source for drawing to another cairo_t.
> 
>  * In libpixman and Render, a clip region set on a source affects
>    rendering... clipped pixels are treated as fully transparent.
>    This isn't particularly useful behavior, but because of the
>    above problems, it will leak out and affect Cairo rendering
>    in some cases.
> 
> So, how do we fix these problems? Ideas:

[....]

>  4. Only allow a surface to be used for a single thing at a same time
> 
>      - two cairo_t's cannot be active for the same target surface
>      - a surface that is the target of a cairo_t cannot be used
>        as a source.
> 
>     Pro: Simple
>     Con: Fairly big restriction

Would it be OK if I implemented this for now? Leaked clips are
biting me a lot in GTK+. 

We can always relax the restriction later.

Regards,
						Owen

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://lists.freedesktop.org/archives/cairo/attachments/20050427/d07eda28/attachment.pgp


More information about the cairo mailing list