[cairo] [PATCH 4/7] skia: Add section definitions and code docs for skia backend

Bryce W. Harrington b.harrington at samsung.com
Thu Feb 27 02:00:45 PST 2014


On Thu, Feb 27, 2014 at 09:40:21AM +0100, Uli Schlachter wrote:
> On 26.02.2014 23:29, Bryce W. Harrington wrote:
> > This fixes several distcheck errors regarding missing code docs.
> > 
> > Signed-off-by: Bryce Harrington <b.harrington at samsung.com>
> > ---
> >  doc/public/cairo-sections.txt |    5 +++--
> >  src/cairo-skia-surface.cpp    |   21 +++++++++++++++++++++
> >  src/skia/cairo-skia-private.h |   19 +++++++++++++++++++
> >  3 files changed, 43 insertions(+), 2 deletions(-)
> > 
> > diff --git a/doc/public/cairo-sections.txt b/doc/public/cairo-sections.txt
> > index 3a78f36..4beaa0a 100644
> > --- a/doc/public/cairo-sections.txt
> > +++ b/doc/public/cairo-sections.txt
> > @@ -115,11 +115,12 @@ cairo_recording_surface_get_extents
> >  
> >  <SECTION>
> >  <FILE>cairo-skia</FILE>
> > -cairo_skia_context
> >  cairo_skia_context_t
> > -cairo_skia_surface
> >  cairo_skia_surface_t
> >  format_to_sk_config
> > +<SUBSECTION Private>
> > +cairo_skia_context
> > +cairo_skia_surface
> >  </SECTION>
> >  
> >  <SECTION>
> > diff --git a/src/cairo-skia-surface.cpp b/src/cairo-skia-surface.cpp
> > index bf6b14a..59b0c67 100644
> > --- a/src/cairo-skia-surface.cpp
> > +++ b/src/cairo-skia-surface.cpp
> > @@ -51,6 +51,27 @@
> >  #include <SkGradientShader.h>
> >  #include <SkDashPathEffect.h>
> >  
> > +/**
> > + * SECTION:cairo-skia
> > + * @Title: Skia Surfaces
> > + * @Short_Description: Rendering to Skia surfaces
> > + * @See_Also: #cairo_surface_t
> > + *
> > + * Originally written by Vladimir Vukicevic to investigate using Skia for
> > + * Mozilla, it provides a nice integration with a rather interesting code
> > + * base. By hooking Skia underneath Cairo it allows us to directly compare
> > + * code paths... which is interesting.
> > + **/
> > +
> > +/**
> > + * CAIRO_HAS_SKIA_SURFACE:
> > + *
> > + * Defined if the Skia surface backend is available.
> > + * This macro can be used to conditionally compile backend-specific code.
> > + *
> > + * Since: 1.12
> > + **/
> 
> I disagree:
> 
> commit d7faec024ac9f702c9bb305599ef8960a972491a
> Author: Vladimir Vukicevic <vladimir at pobox.com>
> Date:   Mon Jun 15 11:15:22 2009 +0100
> 
>     Add skia backend
> 
>     Originally written by Vladimir Vukicevic to investigate using Skia for
>     Mozilla, it provides a nice integration with a rather interesting code
>     base. By hooking Skia underneath Cairo it allows us to directly compare
>     code paths... which is interesting.
> 
>     [updated by Chris Wilson]
> 
> $ git describe --contains d7faec024ac9f702c9bb305599ef8960a972491a
> 1.9.4~166^2~36
> 
> Also, there is cairo-skia.h in cairo 1.10, as evident by:
> 
> $ git show 1.10.0:src/cairo-skia.h

Okay, so s/b Since: 1.10 ?

I wasn't confident that it was included in 1.10 so went with 1.12 to be
conservative.

> >  #if (CAIRO_FIXED_BITS == 32) && (CAIRO_FIXED_FRAC_BITS == 16) && defined(SK_SCALAR_IS_FIXED)
> >  # define CAIRO_FIXED_TO_SK_SCALAR(x)  (x)
> >  #elif defined(SK_SCALAR_IS_FIXED)
> > diff --git a/src/skia/cairo-skia-private.h b/src/skia/cairo-skia-private.h
> > index cbd8c88..79aa2eb 100644
> > --- a/src/skia/cairo-skia-private.h
> > +++ b/src/skia/cairo-skia-private.h
> > @@ -44,7 +44,26 @@
> >  #include <SkPaint.h>
> >  #include <SkPath.h>
> >  
> > +/**
> > + * cairo_skia_context_t:
> > + *
> > + * A #cairo_skia_context_t includes handles to Skia's canvas,
> > + * paint, and path objects along with the Cairo source surfaces
> > + * and matrix, and the original and target #cairo_skia_surface_t
> > + * objects.
> > + *
> > + * Since: 1.12
> > + **/
> >  typedef struct _cairo_skia_context cairo_skia_context_t;
> > +
> > +/**
> > + * cairo_skia_surface_t:
> > + *
> > + * A #cairo_skia_surface_t is a container for the underlying
> > + * #SkBitmap and the corresponding Cairo image surface.
> > + *
> > + * Since: 1.12
> > + **/
> >  typedef struct _cairo_skia_surface cairo_skia_surface_t;
> >  
> >  struct _cairo_skia_context {
> > 
> 
> 
> -- 
> Sent from my Game Boy.
> -- 
> cairo mailing list
> cairo at cairographics.org
> http://lists.cairographics.org/mailman/listinfo/cairo


More information about the cairo mailing list