[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