[gpu] Clean up doc prose; add sample code to section doc
3ab11b1
[gpu] Add GPU encode fuzzer
89ef516
[gpu] Implement blob recycling in encode
686f3ca
[gpu] Use clear() instead of shrink(0) for curves on reset
9b918c5
[gpu] Use uint16 offset range via int16 bias trick
0233803
[gpu] Report sizes in KiB in hb-gpu-encode-all
6d355dd
[gpu] Detect degenerate cubics in cu2qu and emit lines
76eb0ae
[gpu] Add hb-gpu-encode-all utility
198dc30
[post] Fix glyph name sort direction for std::sort
4b9ef70
[gpu] Use arrayZ[] for unchecked scratch vector access in encode
f82046b
[message] Improve recursing message
44b44a6
[post] Break ties by gid in glyph name sort
52bb8a8
[gpu] Add encode scratch buffers to avoid per-call allocation
a32cd49
[algs] Use std::sort in hb_array_t::qsort; simplify hb_qsort
52f0115
[algs] Simplify hb_qsort: single template, inline all callers
df433af
[algs] Template hb_qsort comparator for inlining
05762b2
[gpu] Fix stale parameter names in header; add section doc
583b13d
[gpu] Add API test and google-benchmark encode benchmark
971e607
[gpu] Remove std::sort; add qsort with context to hb_array_t
33ad641
[gpu] Replace std:: with hb equivalents in encode
f5f6e90
[gpu] Add hb-gpu to docs sections and docs index
d9a81a9
[AGENTS.md] Allow Co-Authored-By
4fc9613
[gpu] Fix doc comments: "GPU shape encoder", "GPU rasterization library"
83fe2fa
[gpu] Use XSince: REPLACEME in doc comments
2e24ecc
[gpu] Use HUGE_VAL instead of INFINITY for double extents
7828141
[gpu] Rename encode local 'blob' to 'buf'
0c6ce48
[gpu] Fix -Wcast-align in encode buffer allocation
cd6d6ce
[gpu] Use hb-gpu-demo name in help text and window title
69686b0
[gpu] Rename demo binary to hb-gpu-demo
4c78e3b
[gpu] Rename parameter 'glyph' to 'draw'; inline encode_impl
39811d2