diff options
author | Mike Klein <mtklein@chromium.org> | 2017-04-10 10:07:46 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-04-11 01:24:06 +0000 |
commit | 5bd984892db1b5a2c3f76d51d8d77499afd853c5 (patch) | |
tree | 86ead758c52182bbd5c806d7932ad8983d19f329 /tests | |
parent | 6d72ed918d8763e65899183c2d12b06958c791f4 (diff) |
remove kReturnNullForEmpty_FinishFlag feature
It's unused, and doesn't appear to be correct, returning nullptr too
early when we should return a non-empty SkMiniPicture.
The mini-recorder path will return a zero-allocation SkEmptyPicture anyway.
Change-Id: I1be538049e731acfc2b0f8b4f30cafee434a91dc
Reviewed-on: https://skia-review.googlesource.com/12626
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Mike Klein <mtklein@chromium.org>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/PictureTest.cpp | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/tests/PictureTest.cpp b/tests/PictureTest.cpp index 0b929d60e1..07cbccc51a 100644 --- a/tests/PictureTest.cpp +++ b/tests/PictureTest.cpp @@ -1136,67 +1136,3 @@ DEF_TEST(PictureGpuAnalyzer, r) { } #endif // SK_SUPPORT_GPU - -/////////////////////////////////////////////////////////////////////////////////////////////////// - -// Disable until we properly fix https://bugs.chromium.org/p/skia/issues/detail?id=5548 -#if 0 -static void empty_ops(SkCanvas* canvas) { -} -static void clip_ops(SkCanvas* canvas) { - canvas->save(); - canvas->clipRect(SkRect::MakeWH(20, 20)); - canvas->restore(); -} -static void matrix_ops(SkCanvas* canvas) { - canvas->save(); - canvas->scale(2, 3); - canvas->restore(); -} -static void matrixclip_ops(SkCanvas* canvas) { - canvas->save(); - canvas->scale(2, 3); - canvas->clipRect(SkRect::MakeWH(20, 20)); - canvas->restore(); -} -typedef void (*CanvasProc)(SkCanvas*); - -// Test the kReturnNullForEmpty_FinishFlag option when recording -// -DEF_TEST(Picture_RecordEmpty, r) { - const SkRect cull = SkRect::MakeWH(100, 100); - - CanvasProc procs[] { empty_ops, clip_ops, matrix_ops, matrixclip_ops }; - - for (auto proc : procs) { - { - SkPictureRecorder rec; - proc(rec.beginRecording(cull)); - sk_sp<SkPicture> pic = rec.finishRecordingAsPicture(0); - REPORTER_ASSERT(r, pic.get()); - REPORTER_ASSERT(r, pic->approximateOpCount() == 0); - } - { - SkPictureRecorder rec; - proc(rec.beginRecording(cull)); - sk_sp<SkPicture> pic = rec.finishRecordingAsPicture( - SkPictureRecorder::kReturnNullForEmpty_FinishFlag); - REPORTER_ASSERT(r, !pic.get()); - } - { - SkPictureRecorder rec; - proc(rec.beginRecording(cull)); - sk_sp<SkDrawable> dr = rec.finishRecordingAsDrawable(0); - REPORTER_ASSERT(r, dr.get()); - } - { - SkPictureRecorder rec; - proc(rec.beginRecording(cull)); - sk_sp<SkDrawable> dr = rec.finishRecordingAsDrawable( - SkPictureRecorder::kReturnNullForEmpty_FinishFlag); - REPORTER_ASSERT(r, !dr.get()); - } - } -} -#endif - |