)]}' { "commit": "da116fc4c7bfb1acedcc28133e0080e30d602757", "tree": "4dcaf4620e7ac2b15a17789d7c855de584b67655", "parents": [ "7f0cb0cbab3886f02547ccdf27ec5c0d418ae63b" ], "author": { "name": "David Turner", "email": "david@freetype.org", "time": "Sat Jun 19 10:26:53 2021 +0200" }, "committer": { "name": "David Turner", "email": "david@freetype.org", "time": "Thu Jul 15 12:01:55 2021 +0200" }, "message": "[smooth] Implement Bezier quadratic arc flattenning with DDA\n\nBenchmarking shows that this provides a very slighty performance\nboost when rendering fonts with lots of quadratic bezier arcs,\ncompared to the recursive arc splitting, but only when SSE2 is\navailable, or on 64-bit CPUs.\n\nOn a 2017 Core i5-7300U CPU on Linux/x86_64:\n\n ./ftbench -p -s10 -t5 -cb .../DroidSansFallbackFull.ttf\n\n Before: 4.033 us/op (best of 5 runs for all numbers)\n After: 3.876 us/op\n\n ./ftbench -p -s60 -t5 -cb .../DroidSansFallbackFull.ttf\n\n Before: 13.467 us/op\n After: 13.385 us/op\n", "tree_diff": [ { "type": "modify", "old_id": "1b8a64753d18ef9c25cd7005e4505c80e08ab45c", "old_mode": 33188, "old_path": "ChangeLog", "new_id": "04be04e190480af0badcf9c9d5d6fc76debd97e9", "new_mode": 33188, "new_path": "ChangeLog" }, { "type": "modify", "old_id": "e66ec34a7ea33abf1f8a91870efd828f7cc1c152", "old_mode": 33188, "old_path": "src/smooth/ftgrays.c", "new_id": "7158cd21c973663a839fa37e414496a8b66c1586", "new_mode": 33188, "new_path": "src/smooth/ftgrays.c" } ] }