| Index: tests/PictureTest.cpp
|
| diff --git a/tests/PictureTest.cpp b/tests/PictureTest.cpp
|
| index 6f62d185385a19a8074be24d2d660f1e0689e6d8..61cc5021fc7b69a89d2ec546e1ab9f75d30c222c 100644
|
| --- a/tests/PictureTest.cpp
|
| +++ b/tests/PictureTest.cpp
|
| @@ -578,44 +578,6 @@ static void test_gatherpixelrefs(skiatest::Reporter* reporter) {
|
| }
|
| }
|
|
|
| -#define GENERATE_CANVAS(recorder, x) \
|
| - (x) ? recorder.EXPERIMENTAL_beginRecording(100, 100) \
|
| - : recorder.beginRecording(100,100);
|
| -
|
| -/* Hit a few SkPicture::Analysis cases not handled elsewhere. */
|
| -static void test_analysis(skiatest::Reporter* reporter, bool useNewPath) {
|
| - SkPictureRecorder recorder;
|
| -
|
| - SkCanvas* canvas = GENERATE_CANVAS(recorder, useNewPath);
|
| - {
|
| - canvas->drawRect(SkRect::MakeWH(10, 10), SkPaint ());
|
| - }
|
| - SkAutoTUnref<SkPicture> picture(recorder.endRecording());
|
| - REPORTER_ASSERT(reporter, !picture->willPlayBackBitmaps());
|
| -
|
| - canvas = GENERATE_CANVAS(recorder, useNewPath);
|
| - {
|
| - SkPaint paint;
|
| - // CreateBitmapShader is too smart for us; an empty (or 1x1) bitmap shader
|
| - // gets optimized into a non-bitmap form, so we create a 2x2 bitmap here.
|
| - SkBitmap bitmap;
|
| - bitmap.allocPixels(SkImageInfo::MakeN32Premul(2, 2));
|
| - bitmap.eraseColor(SK_ColorBLUE);
|
| - *(bitmap.getAddr32(0, 0)) = SK_ColorGREEN;
|
| - SkShader* shader = SkShader::CreateBitmapShader(bitmap, SkShader::kClamp_TileMode,
|
| - SkShader::kClamp_TileMode);
|
| - paint.setShader(shader)->unref();
|
| - REPORTER_ASSERT(reporter,
|
| - shader->asABitmap(NULL, NULL, NULL) == SkShader::kDefault_BitmapType);
|
| -
|
| - canvas->drawRect(SkRect::MakeWH(10, 10), paint);
|
| - }
|
| - picture.reset(recorder.endRecording());
|
| - REPORTER_ASSERT(reporter, picture->willPlayBackBitmaps());
|
| -}
|
| -
|
| -#undef GENERATE_CANVAS
|
| -
|
| static void test_gatherpixelrefsandrects(skiatest::Reporter* reporter) {
|
| const int IW = 32;
|
| const int IH = IW;
|
| @@ -744,16 +706,11 @@ static void rand_op(SkCanvas* canvas, SkRandom& rand) {
|
| }
|
|
|
| #if SK_SUPPORT_GPU
|
| -#define GENERATE_CANVAS(recorder, x) \
|
| - (x) ? recorder.EXPERIMENTAL_beginRecording(100, 100) \
|
| - : recorder.beginRecording(100,100);
|
| -
|
| -static void test_gpu_veto(skiatest::Reporter* reporter,
|
| - bool useNewPath) {
|
| +static void test_gpu_veto(skiatest::Reporter* reporter) {
|
|
|
| SkPictureRecorder recorder;
|
|
|
| - SkCanvas* canvas = GENERATE_CANVAS(recorder, useNewPath);
|
| + SkCanvas* canvas = recorder.beginRecording(100, 100);
|
| {
|
| SkPath path;
|
| path.moveTo(0, 0);
|
| @@ -775,7 +732,7 @@ static void test_gpu_veto(skiatest::Reporter* reporter,
|
| REPORTER_ASSERT(reporter, !picture->suitableForGpuRasterization(NULL, &reason));
|
| REPORTER_ASSERT(reporter, NULL != reason);
|
|
|
| - canvas = GENERATE_CANVAS(recorder, useNewPath);
|
| + canvas = recorder.beginRecording(100, 100);
|
| {
|
| SkPath path;
|
|
|
| @@ -797,7 +754,7 @@ static void test_gpu_veto(skiatest::Reporter* reporter,
|
| // A lot of AA concave paths currently render an SkPicture undesireable for GPU rendering
|
| REPORTER_ASSERT(reporter, !picture->suitableForGpuRasterization(NULL));
|
|
|
| - canvas = GENERATE_CANVAS(recorder, useNewPath);
|
| + canvas = recorder.beginRecording(100, 100);
|
| {
|
| SkPath path;
|
|
|
| @@ -820,37 +777,8 @@ static void test_gpu_veto(skiatest::Reporter* reporter,
|
| picture.reset(recorder.endRecording());
|
| // hairline stroked AA concave paths are fine for GPU rendering
|
| REPORTER_ASSERT(reporter, picture->suitableForGpuRasterization(NULL));
|
| -
|
| - canvas = GENERATE_CANVAS(recorder, useNewPath);
|
| - {
|
| - SkPaint paint;
|
| - SkScalar intervals [] = { 10, 20 };
|
| - SkPathEffect* pe = SkDashPathEffect::Create(intervals, 2, 25);
|
| - paint.setPathEffect(pe)->unref();
|
| -
|
| - SkPoint points [2] = { { 0, 0 }, { 100, 0 } };
|
| - canvas->drawPoints(SkCanvas::kLines_PointMode, 2, points, paint);
|
| - }
|
| - picture.reset(recorder.endRecording());
|
| - // fast-path dashed effects are fine for GPU rendering ...
|
| - REPORTER_ASSERT(reporter, picture->suitableForGpuRasterization(NULL));
|
| -
|
| - canvas = GENERATE_CANVAS(recorder, useNewPath);
|
| - {
|
| - SkPaint paint;
|
| - SkScalar intervals [] = { 10, 20 };
|
| - SkPathEffect* pe = SkDashPathEffect::Create(intervals, 2, 25);
|
| - paint.setPathEffect(pe)->unref();
|
| -
|
| - canvas->drawRect(SkRect::MakeWH(10, 10), paint);
|
| - }
|
| - picture.reset(recorder.endRecording());
|
| - // ... but only when applied to drawPoint() calls
|
| - REPORTER_ASSERT(reporter, !picture->suitableForGpuRasterization(NULL));
|
| }
|
|
|
| -#undef GENERATE_CANVAS
|
| -
|
| static void test_gpu_picture_optimization(skiatest::Reporter* reporter,
|
| GrContextFactory* factory) {
|
| for (int i= 0; i < GrContextFactory::kGLContextTypeCnt; ++i) {
|
| @@ -1689,12 +1617,9 @@ DEF_TEST(Picture, reporter) {
|
| test_unbalanced_save_restores(reporter);
|
| test_peephole();
|
| #if SK_SUPPORT_GPU
|
| - test_gpu_veto(reporter, false);
|
| - test_gpu_veto(reporter, true);
|
| + test_gpu_veto(reporter);
|
| #endif
|
| test_has_text(reporter);
|
| - test_analysis(reporter, false);
|
| - test_analysis(reporter, true);
|
| test_gatherpixelrefs(reporter);
|
| test_gatherpixelrefsandrects(reporter);
|
| test_bitmap_with_encoded_data(reporter);
|
|
|