On Wed, Jan 12, 2011 at 10:42 AM, Behdad Esfahbod <span dir="ltr">&lt;<a href="mailto:behdad@behdad.org">behdad@behdad.org</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On 01/10/11 17:47, Robert O&#39;Callahan wrote:<br>
&gt;<br>
&gt;     How about we enable per-channel masks, so you can represent the operation<br>
&gt;     truthfully?  Sure, you need to keep an RGB mask and an ARGB source, but at<br>
&gt;     least it&#39;s not impossible.<br>
&gt;<br>
&gt;<br>
&gt; I guess so, but won&#39;t it be slow?<br>
<br>
</div>Don&#39;t know.  That&#39;s what&#39;s happening whe you render subpixel text.<br></blockquote><br></div>I mean we&#39;d have to carry around an RGB mask for lots of surfaces; we&#39;d have to alter that mask when we draw *anything*, not just text, into those surfaces; and the cost of compositing those surfaces would increase.<br>
<br>We&#39;re actually already doing something like this for our GPU-accelerated layers backends (which don&#39;t use cairo for compositing), but there it&#39;s not so bad because at least the composition is relatively cheap. I&#39;m rather scared of doing it when we can only use the CPU.<br>
<br clear="all">Rob<br>-- <br>&quot;Now the Bereans were of more noble character than the 
Thessalonians, for they received the message with great eagerness and 
examined the Scriptures every day to see if what Paul said was true.&quot; [Acts 17:11]<br>