| 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 #include "LazyDecodeBitmap.h" | 8 #include "LazyDecodeBitmap.h" |
| 9 #include "CopyTilesRenderer.h" | 9 #include "CopyTilesRenderer.h" |
| 10 #include "SkBitmap.h" | 10 #include "SkBitmap.h" |
| (...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 285 sk_tools::PictureRenderer* referenceRenderer; | 285 sk_tools::PictureRenderer* referenceRenderer; |
| 286 // If the renderer uses a BBoxHierarchy, then the reference renderer | 286 // If the renderer uses a BBoxHierarchy, then the reference renderer |
| 287 // will be the same renderer, without the bbh. | 287 // will be the same renderer, without the bbh. |
| 288 AutoRestoreBbhType arbbh; | 288 AutoRestoreBbhType arbbh; |
| 289 if (sk_tools::PictureRenderer::kNone_BBoxHierarchyType != | 289 if (sk_tools::PictureRenderer::kNone_BBoxHierarchyType != |
| 290 renderer.getBBoxHierarchyType()) { | 290 renderer.getBBoxHierarchyType()) { |
| 291 referenceRenderer = &renderer; | 291 referenceRenderer = &renderer; |
| 292 referenceRenderer->ref(); // to match auto unref below | 292 referenceRenderer->ref(); // to match auto unref below |
| 293 arbbh.set(referenceRenderer, sk_tools::PictureRenderer::kNone_BBoxHi
erarchyType); | 293 arbbh.set(referenceRenderer, sk_tools::PictureRenderer::kNone_BBoxHi
erarchyType); |
| 294 } else { | 294 } else { |
| 295 #if SK_SUPPORT_GPU |
| 296 referenceRenderer = SkNEW_ARGS(sk_tools::SimplePictureRenderer, |
| 297 (renderer.getGrContextOptions())); |
| 298 #else |
| 295 referenceRenderer = SkNEW(sk_tools::SimplePictureRenderer); | 299 referenceRenderer = SkNEW(sk_tools::SimplePictureRenderer); |
| 300 #endif |
| 296 } | 301 } |
| 297 SkAutoTUnref<sk_tools::PictureRenderer> aurReferenceRenderer(referenceRe
nderer); | 302 SkAutoTUnref<sk_tools::PictureRenderer> aurReferenceRenderer(referenceRe
nderer); |
| 298 | 303 |
| 299 success = render_picture_internal(inputPath, NULL, NULL, *referenceRende
rer, | 304 success = render_picture_internal(inputPath, NULL, NULL, *referenceRende
rer, |
| 300 &referenceBitmap); | 305 &referenceBitmap); |
| 301 | 306 |
| 302 if (!success || NULL == referenceBitmap || NULL == referenceBitmap->getP
ixels()) { | 307 if (!success || NULL == referenceBitmap || NULL == referenceBitmap->getP
ixels()) { |
| 303 SkDebugf("Failed to draw the reference picture.\n"); | 308 SkDebugf("Failed to draw the reference picture.\n"); |
| 304 SkDELETE(bitmap); | 309 SkDELETE(bitmap); |
| 305 SkDELETE(referenceBitmap); | 310 SkDELETE(referenceBitmap); |
| (...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 489 jsonSummary.writeToFile(FLAGS_writeJsonSummaryPath[0]); | 494 jsonSummary.writeToFile(FLAGS_writeJsonSummaryPath[0]); |
| 490 } | 495 } |
| 491 return 0; | 496 return 0; |
| 492 } | 497 } |
| 493 | 498 |
| 494 #if !defined SK_BUILD_FOR_IOS | 499 #if !defined SK_BUILD_FOR_IOS |
| 495 int main(int argc, char * const argv[]) { | 500 int main(int argc, char * const argv[]) { |
| 496 return tool_main(argc, (char**) argv); | 501 return tool_main(argc, (char**) argv); |
| 497 } | 502 } |
| 498 #endif | 503 #endif |
| OLD | NEW |