diff options
author | Chris Dalton <csmartdalton@google.com> | 2018-06-24 13:08:57 -0600 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-06-25 01:47:14 +0000 |
commit | a2b5b6467f347962e0d6942da0dff9148fbb3375 (patch) | |
tree | bca84406c7de1810fa2ce099fbf118e44df8c1e9 /src/gpu/gl/GrGLCaps.cpp | |
parent | ebf160f308b698c075c9c1cf8d65d40cb2486238 (diff) |
ccpr: Enable ccpr by default
Now that the path cache is implemented, we can use ccpr everywhere.
Modifies ccpr to not cache unless the "fAllowPathMaskCaching" context
option is enabled.
Adds a small condition to skip complicated paths with more vertices
than pixels, simply so we don't regress a couple testcases.
Updates skpbench to do three draws before starting the timer, in order
to prime the cache.
Bug: skia:
Change-Id: Ic3a0a2bdad8a22ff6431e77fa4da2b54d6bb9aba
Reviewed-on: https://skia-review.googlesource.com/137207
Commit-Queue: Chris Dalton <csmartdalton@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
Diffstat (limited to 'src/gpu/gl/GrGLCaps.cpp')
-rw-r--r-- | src/gpu/gl/GrGLCaps.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/gpu/gl/GrGLCaps.cpp b/src/gpu/gl/GrGLCaps.cpp index 4f33ef4ce4..3705e5c98c 100644 --- a/src/gpu/gl/GrGLCaps.cpp +++ b/src/gpu/gl/GrGLCaps.cpp @@ -2688,6 +2688,14 @@ void GrGLCaps::applyDriverCorrectnessWorkarounds(const GrGLContextInfo& ctxInfo, // https://bugreport.apple.com/web/?problemID=39948888 fUnpackRowLengthSupport = false; #endif + +#ifdef SK_BUILD_FOR_MAC + // Radeon MacBooks hit a crash in glReadPixels() when using CCPR. + // http://skbug.com/8097 + if (kATI_GrGLVendor == ctxInfo.vendor()) { + fBlacklistCoverageCounting = true; + } +#endif } void GrGLCaps::onApplyOptionsOverrides(const GrContextOptions& options) { |