Stop flattening GrCoordTransforms in parent GrFragmentProcessors.
authorbsalomon <bsalomon@google.com>
Tue, 20 Sep 2016 16:12:47 +0000 (09:12 -0700)
committerCommit bot <commit-bot@chromium.org>
Tue, 20 Sep 2016 16:12:47 +0000 (09:12 -0700)
commita624bf3d1cb454c1959c5bbbf23a3afdfa3481f3
treeb400e7ace453c50cca2898353db69b79a3c023dd
parentbe9d82161d8347929a66ef942dabbe56abf592a4
Stop flattening GrCoordTransforms in parent GrFragmentProcessors.

This changes moves to a model that iterates over GrCTs in a GrFP hierarchy when inserting transformations by GrGLSLPrimitiveProcessors.
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2339203002

Committed: https://skia.googlesource.com/skia/+/d91237ee051523f439238042674ade99207fe4a6
Review-Url: https://codereview.chromium.org/2339203002
27 files changed:
include/gpu/GrFragmentProcessor.h
src/gpu/GrDefaultGeoProcFactory.cpp
src/gpu/GrFragmentProcessor.cpp
src/gpu/GrOvalRenderer.cpp
src/gpu/GrPathProcessor.cpp
src/gpu/GrProgramDesc.cpp
src/gpu/batches/GrAAConvexPathRenderer.cpp
src/gpu/batches/GrAnalyticRectBatch.cpp
src/gpu/batches/GrMSAAPathRenderer.cpp
src/gpu/batches/GrPLSPathRenderer.cpp
src/gpu/effects/GrBezierEffect.cpp
src/gpu/effects/GrBitmapTextGeoProc.cpp
src/gpu/effects/GrDashingEffect.cpp
src/gpu/effects/GrDistanceFieldGeoProc.cpp
src/gpu/gl/GrGLProgram.cpp
src/gpu/gl/GrGLProgram.h
src/gpu/glsl/GrGLSLFragmentProcessor.cpp
src/gpu/glsl/GrGLSLFragmentProcessor.h
src/gpu/glsl/GrGLSLGeometryProcessor.cpp
src/gpu/glsl/GrGLSLGeometryProcessor.h
src/gpu/glsl/GrGLSLPrimitiveProcessor.cpp
src/gpu/glsl/GrGLSLPrimitiveProcessor.h
src/gpu/glsl/GrGLSLProgramBuilder.cpp
src/gpu/glsl/GrGLSLProgramBuilder.h
src/gpu/instanced/InstanceProcessor.cpp
src/gpu/vk/GrVkPipelineState.cpp
tests/PrimitiveProcessorTest.cpp