raster: use cubic curve-based chord error bound
dd47581
hb-raster: introduce HB_RASTER_FLAT_THRESH
6421457
hb-raster: Use 6 bits of subpixel for positioning
1a5d3f8
hb-raster: Remove stale comment
c05dcff
hb-raster: use forward differencing for cubic Bézier flattening
811da7b
hb-raster: keep both quadratic flatteners, dispatch to forward-differencing
1f873fc
hb-raster: use forward differencing for quadratic Bézier flattening
f3be7f2
hb-raster: Use 8 bytes subpixel resolution
38a3c13
hb-raster: make fixed-point precision configurable
3ba27ca
hb-raster: pass y_top directly to edge_sweep_row
ecce9de
hb-raster: defer ×128 scaling from prefix sum to SIMD sweep
f8bcf23
hb-raster: Use a vector extend()
da2f665
Revert "hb-raster: process single-row edges without active-edge list"
8c98781
hb-raster: process single-row edges without active-edge list
e0a19e3
hb-raster: clamp cover_accum to avoid int16 overflow
2b8d16d
hb-raster: split image API into hb-raster-image.cc
13a6f25
hb-raster: move draw-specific types from .hh to hb-raster-draw.cc
a089a19
hb-raster: split draw/rasterizer into hb-raster-draw.cc
65c16d7
hb-raster: replace edge sort with O(n) bucket-by-row
3b34cf9
util: guard hb-ft-raster build on HAVE_FREETYPE
c34428c
Move hb-draw-all, hb-paint-all, hb-raster-all to util/ as uninstalled binaries
3bed6db
util: add hb-ft-raster tool for pixel-level comparison
d92bfc4
hb-raster: add hb_raster_draw_recycle_image() for zero-malloc rendering
7d008bf
hb-raster: cache row_area/row_cover in hb_raster_draw_t
14ffc6f
hb-raster: split render into named functions for profiling
10a486d
hb-raster: use .arrayZ[] instead of operator[] in hot paths
967633e
hb-raster: reduce sweep memory traffic
2a2fc9a
hb-raster: fix -Wcast-align warnings in SSE2 path
920c560
hb-raster: add GTK-Doc comments for all public API
0b97882
hb-raster: fix sparse sweep when cover doesn't cancel at row end
914d2c1