<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
<br>In case you were wondering, that was a serious question!&nbsp; It sounds too good to be true but that is how I interpreted the release notes.&nbsp; Can someone please confirm whether it's true or not?<br><br>Thanks,<br><br>Lucan1d<br><br><hr id="stopSpelling">From: lucan1d@hotmail.com<br>To: cairo@cairographics.org; cairo-announce@cairographics.org<br>Date: Tue, 7 Sep 2010 06:49:44 +1030<br>CC: gnome-announce-list@gnome.org; ftp-release@lists.freedesktop.org; pr@lwn.net<br>Subject: Re: [cairo] [cairo-announce] cairo release 1.10.0 now available<br><br>

<meta http-equiv="Content-Type" content="text/html; charset=unicode">
<meta name="Generator" content="Microsoft SafeHTML">
<style>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}

</style>


So let me get this straight... With this release of Cairo, I can combine my 3D OpenGL rendering with my 2D Cairo rendering and video playback all in the same context/canvas?&nbsp; If that's correct then it's truly awesome!&nbsp; Please confirm.<br><br>Lucan1d<br><br>Date: Mon, 6 Sep 2010 18:52:09 +0100<br>To: cairo-announce@cairographics.org<br>From: chris@chris-wilson.co.uk<br>CC: gnome-announce-list@gnome.org; ftp-release@lists.freedesktop.org; pr@lwn.net<br>Subject: [cairo] [cairo-announce] cairo release 1.10.0 now available<br><br><pre>A new cairo release 1.10.0 is now available from:<br> <br>        <a href="http://cairographics.org/releases/cairo-1.10.0.tar.gz" target="_blank">http://cairographics.org/releases/cairo-1.10.0.tar.gz</a><br> <br>    which can be verified with:<br> <br>        <a href="http://cairographics.org/releases/cairo-1.10.0.tar.gz.sha1" target="_blank">http://cairographics.org/releases/cairo-1.10.0.tar.gz.sha1</a><br>        efe7e47408d5188690228ccadc8523652f6bf702  cair<br> o-1.10.0.tar.gz<br> <br>        <a href="http://cairographics.org/releases/cairo-1.10.0.tar.gz.sha1.asc" target="_blank">http://cairographics.org/releases/cairo-1.10.0.tar.gz.sha1.asc</a><br>        (signed by Chris Wilson)<br> <br>  Additionally, a git clone of the source tree:<br> <br>        git clone git://git.cairographics.org/git/cairo<br> <br>    will include a signed 1.10.0 tag which points to a commit named:<br>        cb0bc64c16b3a38cbf0c622830c18ac9ea6e2ffe<br> <br>    which can be verified with:<br>        git verify-tag 1.10.0<br> <br>    and can be checked out with a command such as:<br>        git checkout -b build 1.10.0<br> <br>Release 1.10.0 (2010-09-06 Chris Wilson &lt;chris@chris-wilson.co.uk&gt;)<br>===================================================================<br> <br>The cairo community is astounded (and flabbergast) to finally announce<br>the 1.10.0 release of the cairo graphics library. This is a major update<br>to cairo, with new features and enhanced functionality which maintains<br>c<br> ompatibility for applications written using any previous major cairo<br>release, (1.8, 1.6, 1.4, 1.2, or 1.0). We recommend that anybody using<br>a previous version of cairo upgrade to cairo 1.10.0.<br> <br>One of the more interesting departures for cairo for this release is the<br>inclusion of a tracing utility, cairo-trace. cairo-trace generates a<br>human-readable, replayable, compact representation of the sequences of<br>drawing commands made by an application. This can be used to inspecting<br>applications to understand issues and as a means for profiling<br>real-world usage of cairo.<br> <br>The traces generated by cairo-trace have been collected in<br> <br>  git://git.cairographics.org/git/cairo-traces<br> <br>and have driven the performance tuning of cairo over the last couple of<br>years. In particular, the image backend is much faster with a new<br>polygon rasterisation and a complete overhaul of the tessellator. Not<br> <br>nly is this faster, but also eliminates <br> visual artifacts from<br>self-intersecting strokes. Not only has cairo-trace been driving<br>performance improvements within cairo, but as a repeatable means of<br>driving complex graphics it has been used to tune OpenGL, DDX, and<br>pixman.<br> <br>Cairo's API has been extended to better support printing, notably<br>through the ability to include a single compressed representation of an<br>image for patterns used throughout a document, leading to dramatic file<br>size reductions. Also the meta-surface used to record the vector<br>commands compromising a drawing sequence is now exposed as a<br>CAIRO_SURFACE_TYPE_RECORDING, along with a new surface that is a child of a<br>larger surface, CAIRO_SURFACE_TYPE_SUBSURFACE. One typical usage of a<br>subsurface would be as a source glyph in a texture atlas, or as a<br>restricted subwindow within a canvas.<br> <br>Cairo's API has also resurrected the RGB16 format from the past as<br>the prevalence of 16-bit framebuffers has not dimin<br> ished and is a<br>fore-taste of the extended format support we anticipate in the future.<br>Increasing cairo's utility, we introduce the cairo_region_t for handling<br>sets of pixel aligned rectangles commonly used in graphics applications.<br>This is a merger of the GdkRegion and the pixman_region_t, hopefully<br>providing the utility of the former with the speed of the latter.<br> <br>Furthermore cairo has been reworked to interoperate more closely with<br>various acceleration architectures, gaining the ability to share<br>those hardware resources through the new cairo_device_t. For instance,<br>with the new OpenGL backend that supersedes the Glitz backend, hardware<br>and rendering operations can be shared between a classic OpenGL<br>application mixing libVA for the hardware assisted video decode with<br>cairo for high quality overlays all within the same OpenGL canvas.<br> <br>Many thanks for the hard work of Adrian Johnson, Andrea Canciani, Behdad<br>Esfahbod, Benjamin <br> Otte, Carl Worth, Carlos Garcia Campos, Chris Wilson,<br>Eric Anholt, Jeff Muizelaar, Karl Tomlinson, M Joonas Pihlaja, Søren<br>Sandmann Pedersen and many others that have contributed over the last<br>couple of years to cairo. Thank you all!<br> <br>-Chris<br> <br>List of all changes between 1.9.14 and 1.10.0<br>---------------------------------------------<br> <br>ndrea Canciani (15):<br>      test: improve clip-*-unbounded tests<br>      quartz: fix stroking with unbounded operators<br>      quartz: fix solid masking fallback<br>      quartz: improve backend detection<br>      Fix configuration if gobject is absent<br>      Correct color stops comparison function<br>      gstate: Correct comment<br>      pattern: Add gradient degeneracy testing functions<br>      pattern: Simplify degenerate linear pattern to solid colors<br>      perf: Improve calibration<br>      Replace insertion sort with mergesort in the scan converter<br>      test: Update linear-gradient-large ref <br> image<br>      subsurface: Silence compiler warnings<br>      subsurface: Avoid invalid accesses<br>      subsurface: Correct cloning condition<br> <br>Benjamin Otte (20):<br>      tee: Move definitions into separate header<br>      configure: Disable tee backend by default<br>      configure: Disable xml backend by default<br>      Add cairo-gobject library<br>      configure: Fix gobject handling<br>      gl: Handle errors from _cairo_gl_gradient_render()<br>      gobject: Include the extra library in the pkgconfig file<br>      build: Fudge the build system some more so it handles extra libs<br>      subsurface: Properly account for device offsets in the target<br>      subsurface: Make subsurfaces their own type<br>      subsurface: Don't crash when the device transform isn't integer<br>      subsurface: Make CAIRO_SURFACE_TYPE_SUBSURFACE public<br>      subsurface: Don't apply device transform twice for source/mask<br>      subsurface: Don't clip size to target size<br><br>       surface-offset: Use right variable in mask<br>      test: Add subsurface-outside-target<br>      subsurface: Fix acquire_source_surface for out-of-bounds surfaces<br>      gobject: Fix pkgconfig file variable<br>      build: Work around caching not reevaluating uncached variables<br>      gobject: Fix header defines<br> <br>Chris Wilson (12):<br>      version: 1.9.15 post-snapshot bump<br>      Mark the context as invalid on the final cairo_destroy()<br>      check: Fix for link-time-optimisation<br>      Reduce the cairo_device_type_t to only hold the used entries.<br>      check: Make the actual error stand out<br>      Bump pixman requirements to 0.18.4 for assorted fixes.<br>      check: Ignore the documentation errors.<br>      test: Rename clip-fill-*-unbounded.image16 ref to match REFERENCE_IMAGES<br>      test: Add subsurface-outside-target refs to REFERENCE_IMAGES<br>      NEWS: Sum up 2 years of development for 1.10.0 in 60 lines<br>      version: 1.10.0 *rel<br> ease*<br>      version: 1.10.1 open for bugfixing<br> <br>David Schleef (1):<br>      perf: Fix README to say cairo-perf-micro<br> <br>Kristian Høgsberg (1):<br>      egl: Use EGL_KHR_surfaceless_opengl extension when available<br> <br>Krzysztof Kosinski (1):<br>      tests: Add linear-gradient-large test<br> <br>M Joonas Pihlaja (6):<br>      script: Fix script backend build.<br>      subsurface: Fix crash when acquiring a source image.<br>      subsurface: Add a note to the docs about usage restrictions.<br>      device: Refer the user to per-backend docs about devices.<br>      build: Remove stray backslash.<br>      freelist: Separate freelist inlines from the datatype in headers.<br> <br>Maarten Bosmans (1):<br>      build: prefer libpng14 over older versions<br> <br>Nicolaus L Hepler (1):<br>      ft-font: Make alpha mapping consistent<br> <br>Rich Walsh (9):<br>      os2: New API to create surfaces without a persistent HPS.<br>      os2: Fix blitting 24 bpp pixel data<br> .<br>      os2: Fix buffer allocator behaviour on arithmetic overflow.<br>      os2: Don't fake an Anchor Block when one isn't needed.<br>      os2: Document ownership of OS/2 objects passed to surfaces.<br>      os2: Consolidate error paths of cairo_os2_surface_create().<br>      os2: Tweak an inline declaration.<br>      os2: Fix clipping to bounds when blitting pixels.<br>      os2: Restore surface type checking in the get_extents method.<br> <br>Søren Sandmann Pedersen (1):<br>      Update documentation to reflect that rgb565 is no longer deprecated.<br> <br>What is cairo<br>=============<br>Cairo is a 2D graphics library with support for multiple output<br>devices. Currently supported output targets include the X Window<br>System, quartz, win32, and image buffers, as well as PDF, PostScript,<br>and SVG file output. Experimental backends include OpenGL, XCB, BeOS,<br>OS/2, and DirectFB.<br> <br>Cairo is designed to produce consistent output on all output media<br>while t<br> aking advantage of display hardware acceleration when available<br>(for example, through the X Render Extension).<br> <br>The cairo API provides operations similar to the drawing operators of<br>PostScript and PDF. Operations in cairo include stroking and filling<br>cubic Bézier splines, transforming and compositing translucent images,<br>and antialiased text rendering. All drawing operations can be<br>transformed by any affine transformation (scale, rotation, shear,<br>etc.).<br> <br>Cairo has been designed to let you draw anything you want in a modern<br>2D graphical user interface.  At the same time, the cairo API has been<br>designed to be as fun and easy to learn as possible. If you're not<br>having fun while programming with cairo, then we have failed<br>somewhere---let us know and we'll try to fix it next time around.<br> <br>Cairo is free software and is available to be redistributed and/or<br>modified under the terms of either the GNU Lesser General Public<br>Licens<br> e (LGPL) version 2.1 or the Mozilla Public License (MPL) version<br>1.1.<br> <br>Where to get more information about cairo<br>=========================================<br>The primary source of information about cairo is:<br> <br>        <a href="http://cairographics.org/" target="_blank">http://cairographics.org/</a><br> <br>The latest versions of cairo can always be found at:<br> <br>        <a href="http://cairographics.org/download" target="_blank">http://cairographics.org/download</a><br> <br>Documentation on using cairo and frequently-asked questions:<br> <br>        <a href="http://cairographics.org/documentation" target="_blank">http://cairographics.org/documentation</a><br>        <a href="http://cairographics.org/FAQ" target="_blank">http://cairographics.org/FAQ</a><br> <br>Mailing lists for contacting cairo users and developers:<br> <br>        <a href="http://cairographics.org/lists" target="_blank">http://cairographics.org/lists</a><br> <br>Roadmap and unscheduled things to do, (please feel free t<br> o help out):<br> <br>        <a href="http://cairographics.org/roadmap" target="_blank">http://cairographics.org/roadmap</a><br>        <a href="http://cairographics.org/todo" target="_blank">http://cairographics.org/todo</a><br> <br>-- <br>Chris Wilson, Intel Open Source Technology Centre<br></pre><br>_______________________________________________
cairo-announce mailing list
cairo-announce@lists.cairographics.org
http://lists.cairographics.org/mailman/listinfo/cairo-announce<br>--
cairo mailing list
cairo@cairographics.org
http://lists.cairographics.org/mailman/listinfo/cairo                                               
<br>--
cairo mailing list
cairo@cairographics.org
http://lists.cairographics.org/mailman/listinfo/cairo                                               </body>
</html>