Wrt a standalone Skia program, we did make a test tool to render with Skia
so we could compare rendering from the original svg to rendering the COLR
v1 font version of it.
https://chromium-review.googlesource.com/c/chromium/src/+/2282815 shows it.

Cheers, Rod S.

On Thu, Jan 14, 2021 at 7:57 AM Werner LEMBERG <w...@gnu.org> wrote:

>
> Dominik,
>
>
> I've just merged the 'colr' branch to master (with some minor tweaks
> as discussed) and pushed it to the FreeType git repository at
>
>   https://gitlab.freedesktop.org/freetype/freetype
>
> Let's see whether mirroring to Savannah works as expected...
>
> >> (1) How can your code be tested?  It should be eventually fuzzed,
> >>     too.
> >
> > Currently we have a test pipeline as part of
> > https://github.com/googlefonts/nanoemoji that builds a COLRv1 font
> > from SVG images, [...]
>
> OK.
>
> >> (2) Is a test font already available?  In this case, could you
> >>     contribute code to Armin's repository to enable fuzzing?
> >>
> >>       https://github.com/freetype/freetype2-testing
> >
> > Yes, as Rod explained COLRv1 fonts are available here:
> > https://github.com/googlefonts/color-fonts/tree/master/fonts.
>
> Thanks.
>
> > While developing, I made a simple test that traverses the graph of a
> > COLRv1 font using FreeType API and outputs the retrieved data.  I
> > will contribute a fuzzer to freetype2-testing for COLRv1 based on
> > that code in order to exercise the COLRv1 API in fuzzing.
>
> Great!
>
> > We are aiming for having prototype-level support for COLRv1 in
> > Chrome soon (behind a flag).
>
> Please inform us as soon as such a Chromium build is publicly
> available!
>
> > Unfortunately, I don't think we can provide a Qt application, as
> > this would require new rasterization (on top of the FreeType API),
> > and we focus on the rasterization implementation in Skia.
>
> Qt was just an example – a stand-alone Skia program would be as
> nice :-)
>
> > In addition, I have one more change that I found while working on
> > the Chromium COLRv1 prototype:
> >
> https://github.com/drott/freetype2-colr/commit/d71b1d8240075ce5421103efc0387f2dbe0e3aaf
> > / branch colrTablePresenceChecks
>
> Ah, I forgot to merge this; will add it soon.
>
>
>     Werner
>

Reply via email to