41604c6b10d817fa7982f1969aa7c0aca4cdcdb9
See example app in https://github.com/flutter/flutter/issues/135458 Because tessellation is generally nlogn best case (with allocation complexity as well), we can actually make it faster by breaking it into smaller pieces. For non zero fill modes, the contours can be tessellated individually without losing fidelity. In cases where this isn't possible, we need to check if we exceed the max uint16 index and fall back to no index buffer. Fixes https://github.com/flutter/flutter/issues/135458 I Benchmarked signing my name. ### Before worst raster time 3+ seconds. Visual glitches  ### After worst raster time 30 ms, looks correct (though my signature is still wrong) 
[Impeller] Fallback to no index buffer when tesselation count is large, split up nonZero contours. (flutter/engine#46282)
Description
Languages
Dart
75.4%
C++
16.4%
Objective-C++
2.7%
Java
2.7%
Objective-C
0.6%
Other
1.8%