OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2012 Google Inc. | 2 * Copyright 2012 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 /* Description: | 8 /* Description: |
9 * This test defines a series of elementatry test steps that perform | 9 * This test defines a series of elementatry test steps that perform |
10 * a single or a small group of canvas API calls. Each test step is | 10 * a single or a small group of canvas API calls. Each test step is |
(...skipping 445 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
456 canvas->drawVertices(SkCanvas::kTriangleFan_VertexMode, 4, pts, pts, | 456 canvas->drawVertices(SkCanvas::kTriangleFan_VertexMode, 4, pts, pts, |
457 NULL, NULL, NULL, 0, paint); | 457 NULL, NULL, NULL, 0, paint); |
458 } | 458 } |
459 // NYI: issue 240. | 459 // NYI: issue 240. |
460 TEST_STEP_NO_PDF(DrawVerticesShader, DrawVerticesShaderTestStep); | 460 TEST_STEP_NO_PDF(DrawVerticesShader, DrawVerticesShaderTestStep); |
461 | 461 |
462 static void DrawPictureTestStep(SkCanvas* canvas, | 462 static void DrawPictureTestStep(SkCanvas* canvas, |
463 skiatest::Reporter*, | 463 skiatest::Reporter*, |
464 CanvasTestStep*) { | 464 CanvasTestStep*) { |
465 SkPictureRecorder recorder; | 465 SkPictureRecorder recorder; |
466 SkCanvas* testCanvas = recorder.beginRecording(kWidth, kHeight, NULL, 0); | 466 SkCanvas* testCanvas = recorder.beginRecording(SkIntToScalar(kWidth), SkIntT
oScalar(kHeight), |
| 467 NULL, 0); |
467 testCanvas->scale(SkIntToScalar(2), SkIntToScalar(1)); | 468 testCanvas->scale(SkIntToScalar(2), SkIntToScalar(1)); |
468 testCanvas->clipRect(kTestRect); | 469 testCanvas->clipRect(kTestRect); |
469 testCanvas->drawRect(kTestRect, kTestPaint); | 470 testCanvas->drawRect(kTestRect, kTestPaint); |
470 SkAutoTUnref<SkPicture> testPicture(recorder.endRecording()); | 471 SkAutoTUnref<SkPicture> testPicture(recorder.endRecording()); |
471 | 472 |
472 canvas->drawPicture(testPicture); | 473 canvas->drawPicture(testPicture); |
473 } | 474 } |
474 TEST_STEP(DrawPicture, DrawPictureTestStep); | 475 TEST_STEP(DrawPicture, DrawPictureTestStep); |
475 | 476 |
476 static void SaveRestoreTestStep(SkCanvas* canvas, | 477 static void SaveRestoreTestStep(SkCanvas* canvas, |
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
681 public: | 682 public: |
682 | 683 |
683 static void TestPictureFlattenedObjectReuse(skiatest::Reporter* reporter, | 684 static void TestPictureFlattenedObjectReuse(skiatest::Reporter* reporter, |
684 CanvasTestStep* testStep, | 685 CanvasTestStep* testStep, |
685 uint32_t recordFlags) { | 686 uint32_t recordFlags) { |
686 // Verify that when a test step is executed twice, no extra resources | 687 // Verify that when a test step is executed twice, no extra resources |
687 // are flattened during the second execution | 688 // are flattened during the second execution |
688 testStep->setAssertMessageFormat(kPictureDrawAssertMessageFormat); | 689 testStep->setAssertMessageFormat(kPictureDrawAssertMessageFormat); |
689 SkPictureRecorder referenceRecorder; | 690 SkPictureRecorder referenceRecorder; |
690 SkCanvas* referenceCanvas = | 691 SkCanvas* referenceCanvas = |
691 referenceRecorder.DEPRECATED_beginRecording(kWidth, kHeight, NULL, r
ecordFlags); | 692 referenceRecorder.DEPRECATED_beginRecording(SkIntToScalar(kWidth), |
| 693 SkIntToScalar(kHeight), |
| 694 NULL, recordFlags); |
692 testStep->draw(referenceCanvas, reporter); | 695 testStep->draw(referenceCanvas, reporter); |
693 | 696 |
694 SkPictureRecorder testRecorder; | 697 SkPictureRecorder testRecorder; |
695 SkCanvas* testCanvas = | 698 SkCanvas* testCanvas = |
696 testRecorder.DEPRECATED_beginRecording(kWidth, kHeight, NULL, record
Flags); | 699 testRecorder.DEPRECATED_beginRecording(SkIntToScalar(kWidth), |
| 700 SkIntToScalar(kHeight), |
| 701 NULL, recordFlags); |
697 testStep->draw(testCanvas, reporter); | 702 testStep->draw(testCanvas, reporter); |
698 testStep->setAssertMessageFormat(kPictureSecondDrawAssertMessageFormat); | 703 testStep->setAssertMessageFormat(kPictureSecondDrawAssertMessageFormat); |
699 testStep->draw(testCanvas, reporter); | 704 testStep->draw(testCanvas, reporter); |
700 | 705 |
701 SkPictureRecord* referenceRecord = static_cast<SkPictureRecord*>(referen
ceCanvas); | 706 SkPictureRecord* referenceRecord = static_cast<SkPictureRecord*>(referen
ceCanvas); |
702 SkPictureRecord* testRecord = static_cast<SkPictureRecord*>(testCanvas); | 707 SkPictureRecord* testRecord = static_cast<SkPictureRecord*>(testCanvas); |
703 testStep->setAssertMessageFormat(kPictureResourceReuseMessageFormat); | 708 testStep->setAssertMessageFormat(kPictureResourceReuseMessageFormat); |
704 AssertFlattenedObjectsEqual(referenceRecord, testRecord, | 709 AssertFlattenedObjectsEqual(referenceRecord, testRecord, |
705 reporter, testStep); | 710 reporter, testStep); |
706 } | 711 } |
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
910 if (testStepArray()[testStep]->enablePdfTesting()) { | 915 if (testStepArray()[testStep]->enablePdfTesting()) { |
911 TestPdfDevice(reporter, testStepArray()[testStep]); | 916 TestPdfDevice(reporter, testStepArray()[testStep]); |
912 } | 917 } |
913 } | 918 } |
914 | 919 |
915 // Explicitly call reset(), so we don't leak the pixels (since kTestBitmap i
s a global) | 920 // Explicitly call reset(), so we don't leak the pixels (since kTestBitmap i
s a global) |
916 kTestBitmap.reset(); | 921 kTestBitmap.reset(); |
917 | 922 |
918 test_newraster(reporter); | 923 test_newraster(reporter); |
919 } | 924 } |
OLD | NEW |