DescriptionIntroduce SVGPaintServer
Fetch the actual fill from the various paint-server RenderSVGResources
into a new "data blob" SVGPaintServer. This makes said resources
independent of the GC, and means that GC-state can be managed more
directly by the caller.
Since this makes postApplyResource useless, it's removed, and
applyResource is renamed to preparePaintServer.
Some functions residing on RenderSVGResource is moved to SVGPaintServer.
Paint-server fetch+application is moved to updateGraphicsContext, which
is also changed to return a bool indicating if a paint-server is
available. Handling of clip-path-as-mask is also moved here.
BUG=420022
Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=183619
Patch Set 1 #Patch Set 2 : Extra sure about manual shadow-restore. #
Total comments: 10
Patch Set 3 : Pass SVGPaintServer around using OwnPtr; Use more RAII; Drop rendering -> paint deps. #Patch Set 4 : Pass GCSS only - not GCSS and GC. #
Total comments: 5
Patch Set 5 : Remove manual state-restore. #Patch Set 6 : Explicit constructors. #Patch Set 7 : Add isValid() predicate; allocate on stack (again). #Patch Set 8 : Clean away stuff again. #
Total comments: 2
Patch Set 9 : Move SVGPaintServer out of paint/; uGC -> SVGRenderSupport. #Patch Set 10 : Disambiguate. #
Total comments: 1
Messages
Total messages: 22 (3 generated)
|