Turn on the kUsePathBoundsForClip_RecordingFlag in bench, gm and tools that use class PictureRenderer

Chrome uses this flag for recording to skpicture in order to improve performance.
Therefore, skai benchmarks should run with this flag enabled, and we need 
gm and render_pictures test coverage to validate it.  In gm, the vanilla 
SkPicture test step will still run without the flag to ensure that case still gets test
coverage, while the SkPicture test steps that use rtree and tileGrid will now run with
the flag enabled.
Review URL: https://codereview.appspot.com/7111043

git-svn-id: http://skia.googlecode.com/svn/trunk@7234 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/bench/benchmain.cpp b/bench/benchmain.cpp
index 2a92dfa..cda4366 100644
--- a/bench/benchmain.cpp
+++ b/bench/benchmain.cpp
@@ -775,7 +775,8 @@
                     canvas = new SkDeferredCanvas(device);
                     break;
                 case kRecord_benchModes:
-                    canvas = pictureRecordTo.beginRecording(dim.fX, dim.fY);
+                    canvas = pictureRecordTo.beginRecording(dim.fX, dim.fY,
+                        SkPicture::kUsePathBoundsForClip_RecordingFlag);
                     canvas->ref();
                     break;
                 case kPictureRecord_benchModes: {
@@ -784,10 +785,12 @@
                     // pictureRecordFrom. As the benchmark, we will time how
                     // long it takes to playback pictureRecordFrom into
                     // pictureRecordTo.
-                    SkCanvas* tempCanvas = pictureRecordFrom.beginRecording(dim.fX, dim.fY);
+                    SkCanvas* tempCanvas = pictureRecordFrom.beginRecording(dim.fX, dim.fY,
+                        SkPicture::kUsePathBoundsForClip_RecordingFlag);
                     bench->draw(tempCanvas);
                     pictureRecordFrom.endRecording();
-                    canvas = pictureRecordTo.beginRecording(dim.fX, dim.fY);
+                    canvas = pictureRecordTo.beginRecording(dim.fX, dim.fY,
+                        SkPicture::kUsePathBoundsForClip_RecordingFlag);
                     canvas->ref();
                     break;
                 }
@@ -845,7 +848,8 @@
                      || benchMode == kPictureRecord_benchModes)) {
                     // This will clear the recorded commands so that they do not
                     // acculmulate.
-                    canvas = pictureRecordTo.beginRecording(dim.fX, dim.fY);
+                    canvas = pictureRecordTo.beginRecording(dim.fX, dim.fY,
+                        SkPicture::kUsePathBoundsForClip_RecordingFlag);
                 }
 
                 timer.start();