Add a separate draw function to GrRenderTargetContext for GrMeshDrawOp derived classes.
authorBrian Salomon <bsalomon@google.com>
Thu, 9 Mar 2017 18:50:43 +0000 (13:50 -0500)
committerSkia Commit-Bot <skia-commit-bot@chromium.org>
Thu, 9 Mar 2017 19:26:13 +0000 (19:26 +0000)
commit649a3411f99a8aea3c46e4ef1f495f61b9801164
tree1de3926cfb95e9fa7b440b26dfa6988fd351eccf
parent383dd9dc58a142392907a3a975d5f3317cda5288
Add a separate draw function to GrRenderTargetContext for GrMeshDrawOp derived classes.

The first phase of deferring GrPipeline creation until flush will apply only to GrDrawOp subclasses that do not derive from GrMeshDrawOp. This change prepares for that by creating separate draw functions on GrRenderTargetContext for GrMeshDrawOp-derived ops. This is temporary and will incrementally be undone as pipeline-creation deferral rolls out to the GrMeshDrawOps in a later phase of this work.

Change-Id: I0f5b71fe913f3273cfe9e965f7d8bbe7f01ad0ef
Reviewed-on: https://skia-review.googlesource.com/9481
Commit-Queue: Brian Salomon <bsalomon@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
57 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/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/GrAADistanceFieldPathRenderer.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/GrDashLinePathRenderer.cpp
src/gpu/ops/GrDashOp.cpp
src/gpu/ops/GrDashOp.h
src/gpu/ops/GrDefaultPathRenderer.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/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/GrStencilAndCoverPathRenderer.cpp
src/gpu/ops/GrTessellatingPathRenderer.cpp
src/gpu/text/GrAtlasTextBlob.cpp
src/gpu/text/GrAtlasTextBlob.h
src/gpu/text/GrAtlasTextContext.cpp
tests/GLProgramsTest.cpp
tests/PrimitiveProcessorTest.cpp
tests/ProcessorTest.cpp
tools/gpu/GrTest.cpp