[buffer] Add a missing immutable check
7ffc215
raster-paint: reuse mask clip buffers across push/pop
3f59dce
raster-paint: keep caches across reset
395a620
raster-paint: reuse gradient stop scratch buffer
22d102b
raster-paint: gate gradient LUT by clip area and hoist branch
f02a1d1
raster-paint: add 256-entry gradient LUT sampling
7e53502
raster-paint: speed up masked paint_color compositing
0960825
raster-paint: compose clip glyph mask in mapped tight extents (~50% faster)
4653e22
[CFF2] Use a safe direct array access
b37a92f
[CFF2] Slight rename of stack
7c5e300
raster: make cubic de Casteljau flattener iterative
c2757c0
raster: make quadratic de Casteljau flattener iterative
c2fe10f
raster: annotate sweep_row_to_alpha pointers restrict
ab4092a
raster: speed up clip glyph mask composition
e0c03c0
raster-paint: incrementally step affine coords in paint loops
be6011b
raster-paint: tighten push_clip_glyph intersection loops
3eabfde
Revert "raster-paint: use bounded clip masks and clipped group compositing"
b796950
raster-paint: use bounded clip masks and clipped group compositing
7f70755
Revert "raster-paint: reuse clip stack storage via logical top"
1659d27
raster-paint: reuse clip stack storage via logical top
473f69f
raster-paint: inline private paint structs into .cc
332e1af
[raster-paint] ALWAYS_INLINE
12b5a9e
raster-paint: specialize rect clip hot loops
6bfdaab
[raster] Micro-optimize
46782ab
[util] Add -n/--num-iterations to raster-all tools
8bb0641
[util] Centralize --num-iterations and skip repeat shaping for raster
90ef078
[util] Add raster --num-iterations loops and recycle draw image
f1e6108
raster: fix winding carry for edges left of the surface
d7d17ee
util/hb-ft-raster: remove upem_font normalization
87c8946
util/raster-output: remove upem_font normalization
426ab08