<div dir="ltr">On Tue, Nov 26, 2013 at 10:02 AM, Donn <span dir="ltr"><<a href="mailto:donn.ingle@gmail.com" target="_blank">donn.ingle@gmail.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
Given:<br>
<br>
(In a valid context with a surface 500px by 500px)<br>
rectangle (50px by 50px)<br>
save<br>
clip<br>
push_group<br>
draw other stuff<br>
pop_group(pat)<br>
restore<br>
<br>
Would the pattern, pat, be the size of the clip 50x50px, or of the size of the surface 500x500px?<br>
<br>
i.e. Should I bother clipping before I pop a pattern, or should I clip before using that pat in a set_source(pat) then paint() ?<br></blockquote><div><br></div><div>If you clip before pushing, the group size will be smaller, which is usually going to result in decreased memory usage and better performance.<br>
This is especially true on backends which store a rasterization of the surface you're working on, like in the image backend. On other backends (example: the recording backend) keep an implicit representation of the operations performed on the surface, so this might have little to no impact.<br>
<br></div><div>Andrea</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
What's the more efficient/fast approach?<span class="HOEnZb"><font color="#888888"><br>
<br>
<br>
\d<br>
<br>
-- <br>
cairo mailing list<br>
<a href="mailto:cairo@cairographics.org" target="_blank">cairo@cairographics.org</a><br>
<a href="http://lists.cairographics.org/mailman/listinfo/cairo" target="_blank">http://lists.cairographics.<u></u>org/mailman/listinfo/cairo</a><br>
</font></span></blockquote></div><br></div></div>