aboutsummaryrefslogtreecommitdiffhomepage
path: root/gn
diff options
context:
space:
mode:
authorGravatar Chris Dalton <csmartdalton@google.com>2017-07-14 15:17:41 -0600
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-07-14 21:45:35 +0000
commit1a325d25b941ef801b3e9b2c0342da43cf35cdba (patch)
tree3f65d36541399e1ae6a529a534119815a2c5ba36 /gn
parent588fb040b3ad410cdb10c87f9a7884b6eb825e90 (diff)
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>
Diffstat (limited to 'gn')
-rw-r--r--gn/gpu.gni18
-rw-r--r--gn/samples.gni1
2 files changed, 19 insertions, 0 deletions
diff --git a/gn/gpu.gni b/gn/gpu.gni
index f7160f0e2f..06f990866d 100644
--- a/gn/gpu.gni
+++ b/gn/gpu.gni
@@ -289,6 +289,24 @@ skia_gpu_sources = [
"$_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",
diff --git a/gn/samples.gni b/gn/samples.gni
index f388e791e0..58f89729da 100644
--- a/gn/samples.gni
+++ b/gn/samples.gni
@@ -26,6 +26,7 @@ samples_sources = [
"$_samplecode/SampleBigGradient.cpp",
"$_samplecode/SampleBitmapRect.cpp",
"$_samplecode/SampleBlur.cpp",
+ "$_samplecode/SampleCCPRGeometry.cpp",
"$_samplecode/SampleCamera.cpp",
"$_samplecode/SampleChart.cpp",
"$_samplecode/SampleCircle.cpp",