[bit-set][hashmap] clear() under error state: early-out on empty
d529a3c
[bit-set] Revert clear() change -- can't touch Null singleton
8e7e29a
[NEWS] Attribution
32fbe98
[internal] Replace remaining vector resize(0) with clear()
2adb01a
[vector] Simplify reset() to use clear() instead of resize(0)
fe04146
[gpu] Use vector.reset() not resize(0) in hb_gpu_paint_clear
df4be0c
[gpu] Cap accumulated curves per glyph to bound memory
24aa15d
[vector-paint/pdf] Check color-stops vector resize under failing-malloc
25bfb5a
[NEWS] Draft entry for upcoming release
cb834b1
[util/gpu] Add --output-file for headless PPM render
9ebdd00
[util/gpu] Route LOGI to stderr
6828ad2
Add `hb-gpu-paint` COLRv1 renderer (#5920)
644b007
[gpu] Fix blob leaks under failing-malloc in paint encoder
19aace6
[gpu] Factor layer coverage into _hb_gpu_layer_coverage helper
ccb55d6
[gpu] Support 3 nested glyph clips per layer
7c7b175
[gpu] Add hb_gpu_paint_set_scale / _get_scale
f6cd414
[gpu] hb_gpu_paint_glyph: fix docstring
8403dce
[gpu] paint_encode: empty-blob singleton for "no ink" (match draw)
a01bd00
[gpu] Detect paint-encoder limits, fail rather than misrender
b38c518
[gpu] Name composite modes; approximate unsupported ones
24e1bde
[gpu] Move encoder cleanup out of dtors, into _destroy
228e179
[gpu] Share blob-recycling between draw and paint encoders
52b97c7
[test/api] Silence cast-align in test-gpu blob accessors
d235a23
[array] Adapt qsort comparator return type to std::sort's bool
5fac9a0
[gpu] Cover hb_gpu_paint in the gpu fuzzer
34df3e2
[gpu] Use real em-dashes in section docs
80e517a
[gpu] Add tests + benchmark for hb_gpu_paint, NEWS draft
157e511
[util/gpu] Extract MSL/HLSL/WGSL demo shaders into own files
1f813cf
[docs] Fix build
5779d93
[gpu] Stem-darken by per-fragment color, not by foreground uniform
c4da618