This cl moves color and coverage off of drawstate. In an effort to keep this CL...
authorjoshualitt <joshualitt@chromium.org>
Tue, 9 Dec 2014 21:31:14 +0000 (13:31 -0800)
committerCommit bot <commit-bot@chromium.org>
Tue, 9 Dec 2014 21:31:15 +0000 (13:31 -0800)
commit2e3b3e369d79e78f7635d4c20e83a47ab571bdf2
tree95378f3e35a21192f0db62e60bc6e408803050b7
parentf3c78ccf5694d22d2e4a7061a80399a7e69b59db
This cl moves color and coverage off of drawstate.  In an effort to keep this CL manageable, I have left the compute invariant input / output in a bit of a strange state(fixing this will be complicated).

In addition, NVPR makes this very complicated, and I haven't quite figured out a good way to handle it, so for now color and coverage DO live on optstate, but I will figure out some way to refactor that in future CLs.

BUG=skia:

Review URL: https://codereview.chromium.org/783763002
55 files changed:
gm/beziereffects.cpp
gm/convexpolyeffect.cpp
gm/rrects.cpp
gm/texturedomaineffect.cpp
gm/yuvtorgbeffect.cpp
include/gpu/GrColor.h
include/gpu/GrContext.h
include/gpu/GrProcessorUnitTest.h
src/gpu/GrAAConvexPathRenderer.cpp
src/gpu/GrAAConvexPathRenderer.h
src/gpu/GrAADistanceFieldPathRenderer.cpp
src/gpu/GrAADistanceFieldPathRenderer.h
src/gpu/GrAAHairLinePathRenderer.cpp
src/gpu/GrAAHairLinePathRenderer.h
src/gpu/GrAARectRenderer.cpp
src/gpu/GrAARectRenderer.h
src/gpu/GrBitmapTextContext.cpp
src/gpu/GrBitmapTextContext.h
src/gpu/GrClipMaskManager.cpp
src/gpu/GrClipMaskManager.h
src/gpu/GrContext.cpp
src/gpu/GrDefaultGeoProcFactory.cpp
src/gpu/GrDefaultGeoProcFactory.h
src/gpu/GrDefaultPathRenderer.cpp
src/gpu/GrDefaultPathRenderer.h
src/gpu/GrDistanceFieldTextContext.cpp
src/gpu/GrDrawState.cpp
src/gpu/GrDrawState.h
src/gpu/GrDrawTarget.cpp
src/gpu/GrDrawTarget.h
src/gpu/GrGeometryProcessor.h
src/gpu/GrInOrderDrawBuffer.cpp
src/gpu/GrInOrderDrawBuffer.h
src/gpu/GrOptDrawState.cpp
src/gpu/GrOptDrawState.h
src/gpu/GrOvalRenderer.cpp
src/gpu/GrOvalRenderer.h
src/gpu/GrPathRenderer.h
src/gpu/GrProcessor.cpp
src/gpu/GrSWMaskHelper.cpp
src/gpu/GrSWMaskHelper.h
src/gpu/GrSoftwarePathRenderer.cpp
src/gpu/GrSoftwarePathRenderer.h
src/gpu/GrStencilAndCoverPathRenderer.cpp
src/gpu/GrStencilAndCoverPathRenderer.h
src/gpu/GrStencilAndCoverTextContext.cpp
src/gpu/effects/GrBezierEffect.cpp
src/gpu/effects/GrBezierEffect.h
src/gpu/effects/GrBitmapTextGeoProc.cpp
src/gpu/effects/GrBitmapTextGeoProc.h
src/gpu/effects/GrDashingEffect.cpp
src/gpu/effects/GrDashingEffect.h
src/gpu/effects/GrDistanceFieldTextureEffect.cpp
src/gpu/effects/GrDistanceFieldTextureEffect.h
tests/GLProgramsTest.cpp