skia2/src
Brian Osman 6383b29848 Handle too many (or too large) paths in GrDefaultPathRenderer
PathGeoBuilder constructs the geometry with the same basic
technique as before, but allows interrupting the process
to emit multiple draws.

Original test case was 2000 non-AA stroked circles, which
created ~66000 vertices. That now renders, as do various
tests with a single large path (as well as filled paths).

TODO: I think that this could be extracted and re-used for
MSAA path renderer without too much work? I need to read
that code more carefully to make sure it lines up.

Bug: skia:6695
Change-Id: I18983ba3d4f475ae0651946958b4911008aa623f
Reviewed-on: https://skia-review.googlesource.com/18360
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
2017-06-07 14:20:39 +00:00
..
android Let region decoders query the type and color space 2017-04-14 13:59:35 +00:00
c Move C effects into effects. 2017-02-09 21:50:55 +00:00
codec Revert "Handle different types of streams in different jpeg source managers" 2017-06-06 18:20:40 +00:00
core we can std::move work to avoid copying it 2017-06-07 13:45:10 +00:00
effects move Coeff into blendmode 2017-06-06 15:07:00 +00:00
fonts Revert "Revert "SkTypeface::getAdvancedMetrics(): cleanup"" 2017-05-05 13:53:40 +00:00
gpu Handle too many (or too large) paths in GrDefaultPathRenderer 2017-06-07 14:20:39 +00:00
image SkImage::makeColorSpace(): Fix nullptr->sRGB bug with picture images 2017-06-05 15:13:40 +00:00
images update SkRasterPipeline::run() to also take y 2017-06-01 17:05:13 +00:00
jumper use smarter float -> skfixed15 logic everywhere 2017-06-06 17:06:16 +00:00
lazy SkDiscardableMemoryPool: always have a mutex for testing 2017-05-05 15:10:13 +00:00
opts remove unused xfermode methods 2017-06-06 13:41:19 +00:00
pathops Use more stable root finding methods for cubics 2017-06-06 20:53:16 +00:00
pdf SkPDF: Draw paths with mask filters; color filter. 2017-06-05 19:22:46 +00:00
pipe Revert "Revert "SaveLayerRec::fClipMask -> raw pointer"" 2017-05-01 21:36:43 +00:00
ports Revert "Revert "Delete SkGaussianEdgeShader"" 2017-05-31 14:52:12 +00:00
sfnt Set the kMultiMaster_FontFlag in DirectWrite. 2017-04-07 23:07:08 +00:00
shaders Opt-in burst mechanism for pipeline shaders 2017-06-06 18:51:59 +00:00
sksl Re-land "Fixed an issue with sksl variable declarations" 2017-06-02 15:11:19 +00:00
svg Mark overridden destructors with 'override' and remove 'virtual' 2017-03-22 16:06:18 +00:00
utils slant colorfilter away from filterSpan4f 2017-05-31 19:54:05 +00:00
views Simplify some Viewer code, and fix a few bugs 2017-06-05 15:21:43 +00:00
xml Mark overridden destructors with 'override' and remove 'virtual' 2017-03-22 16:06:18 +00:00
xps hide lockpixels api behind flag 2017-04-17 15:33:36 +00:00