<span style="color:rgb(34,34,34);font-size:13px;font-family:arial,sans-serif">Hello :)</span><div style="color:rgb(34,34,34);font-size:13px;font-family:arial,sans-serif">
<br></div><div style="color:rgb(34,34,34);font-size:13px;font-family:arial,sans-serif">I am currently trying to make my application render properly under retina resolutions. We use cairo to perform all of our rendering and will occasionally need to cache rendered elements using a cairo surface. This helps speed up animations dramatically by removing the need to re-render a complex element each time.</div>


<div style="color:rgb(34,34,34);font-size:13px;font-family:arial,sans-serif"><br></div><div style="color:rgb(34,34,34);font-size:13px;font-family:arial,sans-serif">
Unfortunately it seems that when we use cairo_quartz_surface_create, the surface created does not account for the retina resolution of the screen, and is instead created in pure pixel space. This causes text on cached surfaces to look fuzzy when rendered back onto the primary surface. cairo_quartz_surface_create_similar produces the same result.</div>


<div style="color:rgb(34,34,34);font-size:13px;font-family:arial,sans-serif"><br></div><div style="color:rgb(34,34,34);font-size:13px;font-family:arial,sans-serif">
I am willing to test out patches or take my hand at writing my own patches if need be, but I would like and will need some guidance.</div>