Extract gpu line dashing to GrDashLinePathRenderer
authorkkinnunen <kkinnunen@nvidia.com>
Mon, 27 Apr 2015 06:18:49 +0000 (23:18 -0700)
committerCommit bot <commit-bot@chromium.org>
Mon, 27 Apr 2015 06:18:50 +0000 (23:18 -0700)
commit1899651ffc459f5462aa989cd6d08507947b67e4
tree5f7c2c314e932dd8b7053401819f8d8bcba0436a
parent5d23c3824fd95785110c37e09eeaef8b3d9b9594
Extract gpu line dashing to GrDashLinePathRenderer

Move line dashing logic from GrContext::drawPath to
GrDashLinePathRenderer. This makes it possible to let path renderers render arbitrary dashed paths.

End goal is to implement dashing in GrStencilAndCoverPathRenderer.

Review URL: https://codereview.chromium.org/1100073003
29 files changed:
gyp/gpu.gypi
include/gpu/GrContext.h
include/gpu/GrPathRendererChain.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/GrAddPathRenderers_default.cpp
src/gpu/GrClipMaskManager.cpp
src/gpu/GrContext.cpp
src/gpu/GrDashLinePathRenderer.cpp [new file with mode: 0644]
src/gpu/GrDashLinePathRenderer.h [new file with mode: 0644]
src/gpu/GrDefaultPathRenderer.cpp
src/gpu/GrDefaultPathRenderer.h
src/gpu/GrPathRenderer.h
src/gpu/GrPathRendererChain.cpp
src/gpu/GrSoftwarePathRenderer.cpp
src/gpu/GrSoftwarePathRenderer.h
src/gpu/GrStencilAndCoverPathRenderer.cpp
src/gpu/GrStencilAndCoverPathRenderer.h
src/gpu/GrStrokeInfo.cpp [new file with mode: 0644]
src/gpu/GrStrokeInfo.h
src/gpu/GrTessellatingPathRenderer.cpp
src/gpu/GrTessellatingPathRenderer.h
src/gpu/effects/GrDashingEffect.cpp
src/gpu/effects/GrDashingEffect.h
tests/TessellatingPathRendererTests.cpp