Coverage counting path renderer

Initial implementation of a GPU path renderer that draws antialiased
paths by counting coverage in an offscreen buffer.

Initially disabled until it has had time to soak.

Bug: skia:
Change-Id: I003d8cfdf8dc62641581b5ea2dc4f0aa00108df6
Reviewed-on: https://skia-review.googlesource.com/21541
Commit-Queue: Chris Dalton <csmartdalton@google.com>
Reviewed-by: Greg Daniel <egdaniel@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
diff --git a/gn/gpu.gni b/gn/gpu.gni
index f7160f0..06f9908 100644
--- a/gn/gpu.gni
+++ b/gn/gpu.gni
@@ -289,6 +289,24 @@
   "$_src/gpu/ops/GrTessellatingPathRenderer.cpp",
   "$_src/gpu/ops/GrTessellatingPathRenderer.h",
 
+  # coverage counting path renderer
+  "$_src/gpu/ccpr/GrCCPRAtlas.cpp",
+  "$_src/gpu/ccpr/GrCCPRAtlas.h",
+  "$_src/gpu/ccpr/GrCCPRCoverageOpsBuilder.cpp",
+  "$_src/gpu/ccpr/GrCCPRCoverageOpsBuilder.h",
+  "$_src/gpu/ccpr/GrCCPRCoverageProcessor.cpp",
+  "$_src/gpu/ccpr/GrCCPRCoverageProcessor.h",
+  "$_src/gpu/ccpr/GrCCPRCubicProcessor.cpp",
+  "$_src/gpu/ccpr/GrCCPRCubicProcessor.h",
+  "$_src/gpu/ccpr/GrCCPRPathProcessor.cpp",
+  "$_src/gpu/ccpr/GrCCPRPathProcessor.h",
+  "$_src/gpu/ccpr/GrCCPRQuadraticProcessor.cpp",
+  "$_src/gpu/ccpr/GrCCPRQuadraticProcessor.h",
+  "$_src/gpu/ccpr/GrCCPRTriangleProcessor.cpp",
+  "$_src/gpu/ccpr/GrCCPRTriangleProcessor.h",
+  "$_src/gpu/ccpr/GrCoverageCountingPathRenderer.cpp",
+  "$_src/gpu/ccpr/GrCoverageCountingPathRenderer.h",
+
   "$_src/gpu/effects/Gr1DKernelEffect.h",
   "$_src/gpu/effects/GrBlurredEdgeFragmentProcessor.cpp",
   "$_src/gpu/effects/GrBlurredEdgeFragmentProcessor.h",