ccpr: Clean up GrCoverageCountingPathRenderer

Extracts all the nested classes to their own files and detangles
their interactions. Encapsulates the per-flush resources in their in
their own separate class.

Bug: skia:
Change-Id: Ic134b627f6b66cb2ce1e5d6f896ac6b2f75f6fa2
Reviewed-on: https://skia-review.googlesource.com/126845
Commit-Queue: Chris Dalton <csmartdalton@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
diff --git a/gn/gpu.gni b/gn/gpu.gni
index ac84e45..8b79484 100644
--- a/gn/gpu.gni
+++ b/gn/gpu.gni
@@ -299,6 +299,8 @@
   # coverage counting path renderer
   "$_src/gpu/ccpr/GrCCAtlas.cpp",
   "$_src/gpu/ccpr/GrCCAtlas.h",
+  "$_src/gpu/ccpr/GrCCClipPath.cpp",
+  "$_src/gpu/ccpr/GrCCClipPath.h",
   "$_src/gpu/ccpr/GrCCClipProcessor.cpp",
   "$_src/gpu/ccpr/GrCCClipProcessor.h",
   "$_src/gpu/ccpr/GrCCConicShader.cpp",
@@ -309,12 +311,16 @@
   "$_src/gpu/ccpr/GrCCCoverageProcessor.h",
   "$_src/gpu/ccpr/GrCCCubicShader.cpp",
   "$_src/gpu/ccpr/GrCCCubicShader.h",
+  "$_src/gpu/ccpr/GrCCDrawPathsOp.cpp",
+  "$_src/gpu/ccpr/GrCCDrawPathsOp.h",
   "$_src/gpu/ccpr/GrCCGeometry.cpp",
   "$_src/gpu/ccpr/GrCCGeometry.h",
   "$_src/gpu/ccpr/GrCCPathParser.cpp",
   "$_src/gpu/ccpr/GrCCPathParser.h",
   "$_src/gpu/ccpr/GrCCPathProcessor.cpp",
   "$_src/gpu/ccpr/GrCCPathProcessor.h",
+  "$_src/gpu/ccpr/GrCCPerFlushResources.cpp",
+  "$_src/gpu/ccpr/GrCCPerFlushResources.h",
   "$_src/gpu/ccpr/GrCCQuadraticShader.cpp",
   "$_src/gpu/ccpr/GrCCQuadraticShader.h",
   "$_src/gpu/ccpr/GrCoverageCountingPathRenderer.cpp",