On 4/22/05, <b class="gmail_sendername">Carl Worth</b> &lt;<a href="mailto:cworth@cworth.org">cworth@cworth.org</a>&gt; wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Fri, 22 Apr 2005 11:23:03 +1200, Robert O'Callahan wrote:<br>&gt; I've got Cairo-based Mozilla into a barely usable state.<br><br>Hey, that is fantastic news. Well done! Is cairo rendering everything<br>in the screenshot, or just the main content pane?
</blockquote><div><br>
Everything. (Except for the window manager borders, of course.)<br>
</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt; Also, this page doesn't really show it, but we are running into the problem of
<br>&gt; antialiased fills causing artifacts where two shapes share a<br>&gt; non-pixel-aligned edge. I really want to add a mode to cairo_t that turns<br>&gt; antialiasing off. What are the chances that that would be accepted?
<br><br>We could add such a thing, (David Reveman even made a patch and sent<br>it to the list once). But for this particular problem, I'd be much<br>more inclined to implement (or accept a patch for) a full-scene<br>antialiasing surface. The overall quality wouldn't be as good as
<br>standard cairo antialiasing (for scenes without the seam problems),<br>but it would solve the seam problem in a way that would look a lot<br>better than disabling antialiasing completely.</blockquote><div><br>
If I understand correctly, that solution would be a combination of
&quot;disable coverage-based antialiasing&quot; and &quot;render to a larger surface,
then scale down with pixel averaging&quot;. That sounds good, but on low-end
machines we'll probably want the scale factor to be 1x1. Also, I think
it really would be good to be able to decide on per-shape (or ideally
per-edge) basis whether coverage-based antialiasing is on or not; there
are some shapes (edges) where we know there won't be adjacent edges, or
we don't care. Also, are you sure this should be a new surface type? It
seems to me that we want this feature to be applicable to glitz and
xlib and so on.<br>
<br>
I have another question, about image drawing. All our image drawing
uses patterns because we support drawing a subrectangle of the image,
and the easiest way to do that is to use the pattern matrix. Would it
be faster (or otherwise desirable) to use show_image_surface when the
subrectangle is the full image?<br>
</div></div><br>
Rob<br>-- <br>[&quot;Therefore, my dear friends, as you have always obeyed–not only in my<br>presence, but now much more in my absence–continue to work out your<br>salvation with fear and trembling, for it is God who works in you to will
<br>and to act according to his good purpose.&quot; Philippians 2:12-13.]