Patrick Walton
3165a4a1b0
Remove old demo server; remove `SegmentFlags`
2019-01-10 20:43:03 -08:00
Patrick Walton
adf49ab932
Rename `path-utils` to `geometry`
2019-01-10 10:01:21 -08:00
Patrick Walton
b80e1ea38f
wip: parsing svgs
2018-12-11 16:38:06 -08:00
Patrick Walton
c6cc6e6fd8
Remove `pathfinder_font_renderer` in favor of `font-kit`.
...
Closes #69 .
Closes #84 .
2018-08-02 15:07:25 -07:00
Patrick Walton
96d2f909ea
wip
2018-03-19 18:34:27 -07:00
Patrick Walton
6e13fb171c
Use a lookup table to do area calculations instead of Loop-Blinn-style
...
distance-to-edge for stencil analytic antialiasing.
This improves the rendering quality of stencil AAA significantly.
Additionally, this adds an approximation of Core Graphics' (macOS')
defringing filter.
Closes #73 .
2018-03-19 14:35:36 -07:00
Patrick Walton
6a640eca74
Simplify the B-quad vertex position VBO to have a uniform format, and
...
enable early Z for SVG.
Additionally, this switches the B-quad patches for XCAA to be convex
hulls instead of bounding boxes, reducing fragment shader load.
This is a large speedup for the Ghostscript tiger demo: 5x or more.
Closes #33 .
2018-01-11 19:25:02 -08:00
Patrick Walton
0ec5b74851
Start a Cargo workspace and generate documentation for it
2017-12-23 18:01:55 -05:00
Patrick Walton
93c928bf5c
Move Pathfinder to `pathfinder-classic` in preparation for Pathfinder 2
2017-06-27 14:13:11 -07:00
Patrick Walton
a9c4c7aa3e
Implement most of the basic arithmetic and control structures in the hinting VM
2017-02-27 12:52:14 -08:00
Patrick Walton
5e9b8c9423
Implement basic support for WOFF 1.0
2017-02-22 14:19:27 -08:00
Patrick Walton
a0b23592b5
Allow specific fonts in collections to be selected
2017-02-08 15:34:16 -08:00
Patrick Walton
86fec9ff54
Fix local path in Cargo.toml
2017-02-03 15:18:48 -08:00
Patrick Walton
ce383385df
Add partial support for Mac `.dfont` suitcases
2017-02-03 13:13:54 -08:00
Patrick Walton
c41cd1f150
Remove local path mistakenly added to Cargo.toml
2017-02-02 16:07:07 -08:00
Patrick Walton
94406a1d62
Add a simple benchmarking tool. Only benchmarks GPU time, not CPU for
...
now.
2017-01-31 18:33:24 -08:00
Patrick Walton
6ae7601283
Add borders between glyphs in the atlas; allow the atlas to be dumped in the demo
2017-01-30 20:04:39 -08:00
Patrick Walton
5bccf88445
Make zooming work better; fix atlas sizing bugs
2017-01-30 18:33:44 -08:00
Patrick Walton
bdf6ebab24
Draft complete end-to-end code. Not working yet.
2017-01-11 20:44:10 -08:00
Patrick Walton
7056a7632b
Create buffers and create skeleton OpenCL shaders
2017-01-10 19:57:08 -08:00
Patrick Walton
941aaea676
Encode contours. 0.3-0.4 µs per glyph or so.
2017-01-09 19:49:00 -08:00
Patrick Walton
ce811c0e48
Implement the atlas
2017-01-07 11:52:45 -08:00
Patrick Walton
34cd1ef9b0
Initial commit
2017-01-06 23:49:45 -08:00