aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Derek Sollenberger <djsollen@google.com>2017-11-03 12:26:55 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-11-03 17:03:07 +0000
commite014ee585c9dcef743ebd9b526245eb8b4915e01 (patch)
tree67e70bd18481962e2bdc7cadabb42b00fa9d6abe /src
parent3e20d023bfa6e534ee0abacdba225dd140ae471c (diff)
Disable CCPR on the Android Framework.
There is a memory leak when CCPR is used by SkCanvas::drawArc. Bug: b/68764873 Change-Id: Id7129acb289a8ac96a523c77c183869e314b7480 Reviewed-on: https://skia-review.googlesource.com/67767 Commit-Queue: Derek Sollenberger <djsollen@google.com> Reviewed-by: Brian Salomon <bsalomon@google.com>
Diffstat (limited to 'src')
-rw-r--r--src/gpu/ccpr/GrCoverageCountingPathRenderer.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gpu/ccpr/GrCoverageCountingPathRenderer.cpp b/src/gpu/ccpr/GrCoverageCountingPathRenderer.cpp
index 73b7e75307..ee14c94eb4 100644
--- a/src/gpu/ccpr/GrCoverageCountingPathRenderer.cpp
+++ b/src/gpu/ccpr/GrCoverageCountingPathRenderer.cpp
@@ -23,6 +23,9 @@ using DrawPathsOp = GrCoverageCountingPathRenderer::DrawPathsOp;
using ScissorMode = GrCCPRCoverageOpsBuilder::ScissorMode;
bool GrCoverageCountingPathRenderer::IsSupported(const GrCaps& caps) {
+#ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK
+ return false;
+#else
const GrShaderCaps& shaderCaps = *caps.shaderCaps();
return shaderCaps.geometryShaderSupport() &&
shaderCaps.texelBufferSupport() &&
@@ -34,6 +37,7 @@ bool GrCoverageCountingPathRenderer::IsSupported(const GrCaps& caps) {
caps.isConfigRenderable(kAlpha_half_GrPixelConfig, /*withMSAA=*/false) &&
GrCaps::kNone_MapFlags != caps.mapBufferFlags() &&
!caps.blacklistCoverageCounting();
+#endif // SK_BUILD_FOR_ANDROID_FRAMEWORK
}
sk_sp<GrCoverageCountingPathRenderer>