Move pipeline handling out of GrMeshDrawOp.
authorBrian Salomon <bsalomon@google.com>
Mon, 3 Apr 2017 14:38:00 +0000 (10:38 -0400)
committerSkia Commit-Bot <skia-commit-bot@chromium.org>
Mon, 3 Apr 2017 15:13:48 +0000 (15:13 +0000)
commitd3ccb0a37f0e62c84fdcd6a77b7b15476b04db7a
treea050c5624e60eee8193f4aa015269ad3bf14e329
parentdffe9827b18444d1426859d9035f9f0087201f44
Move pipeline handling out of GrMeshDrawOp.

The monolithic GrPipeline is moved to a subclass GrLegacyDrawMeshOp.

The pipeline used to record a GrMesh draw in a GrMeshDrawOp must now be passed rather than implicitly using the op's pipeline.

Change-Id: I50d77e4dcc8d91a523fa7566ce43a9a291174706
Reviewed-on: https://skia-review.googlesource.com/11002
Commit-Queue: Brian Salomon <bsalomon@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
66 files changed:
gm/beziereffects.cpp
gm/bigrrectaaeffect.cpp
gm/constcolorprocessor.cpp
gm/convexpolyeffect.cpp
gm/etc1.cpp
gm/rrects.cpp
gm/texturedomaineffect.cpp
gm/yuvtorgbeffect.cpp
src/gpu/GrDrawOpTest.cpp
src/gpu/GrDrawOpTest.h
src/gpu/GrOpFlushState.h
src/gpu/GrPipeline.cpp
src/gpu/GrPipeline.h
src/gpu/GrRenderTargetContext.cpp
src/gpu/GrRenderTargetContext.h
src/gpu/GrRenderTargetContextPriv.h
src/gpu/GrSWMaskHelper.cpp
src/gpu/GrSoftwarePathRenderer.cpp
src/gpu/ops/GrAAConvexPathRenderer.cpp
src/gpu/ops/GrAAFillRectOp.cpp
src/gpu/ops/GrAAFillRectOp.h
src/gpu/ops/GrAAHairLinePathRenderer.cpp
src/gpu/ops/GrAALinearizingConvexPathRenderer.cpp
src/gpu/ops/GrAAStrokeRectOp.cpp
src/gpu/ops/GrAAStrokeRectOp.h
src/gpu/ops/GrAnalyticRectOp.cpp
src/gpu/ops/GrAnalyticRectOp.h
src/gpu/ops/GrAtlasTextOp.cpp
src/gpu/ops/GrAtlasTextOp.h
src/gpu/ops/GrDashLinePathRenderer.cpp
src/gpu/ops/GrDashOp.cpp
src/gpu/ops/GrDashOp.h
src/gpu/ops/GrDefaultPathRenderer.cpp
src/gpu/ops/GrDrawAtlasOp.cpp
src/gpu/ops/GrDrawAtlasOp.h
src/gpu/ops/GrDrawVerticesOp.cpp
src/gpu/ops/GrDrawVerticesOp.h
src/gpu/ops/GrLatticeOp.cpp
src/gpu/ops/GrLatticeOp.h
src/gpu/ops/GrMSAAPathRenderer.cpp
src/gpu/ops/GrMeshDrawOp.cpp
src/gpu/ops/GrMeshDrawOp.h
src/gpu/ops/GrNonAAFillRectOp.cpp
src/gpu/ops/GrNonAAFillRectOp.h
src/gpu/ops/GrNonAAFillRectPerspectiveOp.cpp
src/gpu/ops/GrNonAAStrokeRectOp.cpp
src/gpu/ops/GrNonAAStrokeRectOp.h
src/gpu/ops/GrOvalOpFactory.cpp
src/gpu/ops/GrOvalOpFactory.h
src/gpu/ops/GrRectOpFactory.cpp
src/gpu/ops/GrRectOpFactory.h
src/gpu/ops/GrRegionOp.cpp
src/gpu/ops/GrRegionOp.h
src/gpu/ops/GrShadowRRectOp.cpp
src/gpu/ops/GrShadowRRectOp.h
src/gpu/ops/GrSmallPathRenderer.cpp
src/gpu/ops/GrStencilAndCoverPathRenderer.cpp
src/gpu/ops/GrTessellatingPathRenderer.cpp
src/gpu/ops/GrTestMeshDrawOp.h
src/gpu/text/GrAtlasTextBlob.cpp
src/gpu/text/GrAtlasTextBlob.h
tests/GLProgramsTest.cpp
tests/PreFlushCallbackTest.cpp
tests/PrimitiveProcessorTest.cpp
tests/ProcessorTest.cpp
tools/gpu/GrTest.cpp