Summary: | ATSUI should fall back to glyph masks to render on non-quartz surfaces | ||
---|---|---|---|
Product: | cairo | Reporter: | Brian Ewins <Brian.Ewins> |
Component: | quartz font backend | Assignee: | Carl Worth <cworth> |
Status: | RESOLVED FIXED | QA Contact: | cairo-bugs mailing list <cairo-bugs> |
Severity: | normal | ||
Priority: | high | ||
Version: | 1.3.9 | ||
Hardware: | PowerPC | ||
OS: | Mac OS X (All) | ||
Whiteboard: | |||
i915 platform: | i915 features: | ||
Bug Depends on: | 9476 | ||
Bug Blocks: | |||
Attachments: |
patch 1/3. Refactors out code that creates a CGBitmapContextRef from an image surface.
patch 2/3. Switches glyph rendering to fallback for non-quartz surfaces. patch 3/3. Implements initialising the glyph mask surface. clip-operator test output before patches. clip-operator test output after patches. |
Description
Brian Ewins
2006-12-28 06:02:49 UTC
Created attachment 8233 [details] [review] patch 1/3. Refactors out code that creates a CGBitmapContextRef from an image surface. Created attachment 8234 [details] [review] patch 2/3. Switches glyph rendering to fallback for non-quartz surfaces. Created attachment 8235 [details] [review] patch 3/3. Implements initialising the glyph mask surface. Created attachment 8236 [details]
clip-operator test output before patches.
Created attachment 8237 [details]
clip-operator test output after patches.
The corrected output differs slightly from the reference image. It appears that
the ft glyphs are wider by subpixel amounts than the atsui ones, possibly
because hinting is still not disabled in the atsui tests.
Thanks Brian. I think you should go on and commit these. You do have a developer account, right? Comment on attachment 8233 [details] [review] patch 1/3. Refactors out code that creates a CGBitmapContextRef from an image surface. committed patch as aed4029a104d22cbd363ab9e365320980d22bc86 Committed 2nd and 3rd patches as 504cbdae37232d65f5c1f8913e55ac63397ad4f0 |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.