aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar senorblanco@chromium.org <senorblanco@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2014-02-20 17:17:57 +0000
committerGravatar senorblanco@chromium.org <senorblanco@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2014-02-20 17:17:57 +0000
commitd4d44f08d73933dd64fffa75042aa19d45b772ca (patch)
tree50784e9e7994ab794a6fbedcd5bef339c6dfc0d6
parent184263325b64f62c895573314c6d46c5a66348b9 (diff)
Re-enable imageresizetiled, but skip it in tilegrid and rtree.
This change makes kSkipTiled_Flag also skip --tileGrid and --rtree. All GMs which were passing kSkipTiled_Flag before were also passing kSkipPicture_Flag, which also skips tilegrid and rtree, so this should have no effect on them, but provides a smaller hammer for GMs which still want to test picture playback, but not tiling. The exception is magnifier, which was passing only kSkipTiled_Flag, but magnifier is an odd beast and not web-exposed, so I'm not worried about reducing its coverage slightly. R=scroggo@google.com BUG=skia: Review URL: https://codereview.chromium.org/165723009 git-svn-id: http://skia.googlecode.com/svn/trunk@13514 2bbb7eff-a529-9590-31e7-b0007b416f81
-rw-r--r--gm/gmmain.cpp4
-rw-r--r--gm/imageresizetiled.cpp4
-rw-r--r--gyp/gmslides.gypi3
3 files changed, 8 insertions, 3 deletions
diff --git a/gm/gmmain.cpp b/gm/gmmain.cpp
index d6457abb58..c52c5d843b 100644
--- a/gm/gmmain.cpp
+++ b/gm/gmmain.cpp
@@ -1610,7 +1610,8 @@ ErrorCombination run_multiple_modes(GMMain &gmmain, GM *gm, const ConfigData &co
if (FLAGS_rtree) {
const char renderModeDescriptor[] = "-rtree";
- if (gmFlags & GM::kSkipPicture_Flag) {
+ if ((gmFlags & GM::kSkipPicture_Flag) ||
+ (gmFlags & GM::kSkipTiled_Flag)) {
gmmain.RecordTestResults(kIntentionallySkipped_ErrorType, shortNamePlusConfig,
renderModeDescriptor);
errorsForAllModes.add(kIntentionallySkipped_ErrorType);
@@ -1636,6 +1637,7 @@ ErrorCombination run_multiple_modes(GMMain &gmmain, GM *gm, const ConfigData &co
}
if ((gmFlags & GM::kSkipPicture_Flag) ||
+ (gmFlags & GM::kSkipTiled_Flag) ||
((gmFlags & GM::kSkipScaledReplay_Flag) && replayScale != 1)) {
gmmain.RecordTestResults(kIntentionallySkipped_ErrorType, shortNamePlusConfig,
renderModeDescriptor.c_str());
diff --git a/gm/imageresizetiled.cpp b/gm/imageresizetiled.cpp
index a54c811cca..ba154d14f4 100644
--- a/gm/imageresizetiled.cpp
+++ b/gm/imageresizetiled.cpp
@@ -30,6 +30,10 @@ protected:
return make_isize(WIDTH, HEIGHT);
}
+ virtual uint32_t onGetFlags() const SK_OVERRIDE {
+ return kSkipTiled_Flag;
+ }
+
virtual void onDraw(SkCanvas* canvas) SK_OVERRIDE {
SkPaint paint;
SkAutoTUnref<SkImageFilter> imageFilter(
diff --git a/gyp/gmslides.gypi b/gyp/gmslides.gypi
index 83e50afb53..8a9d36b5e4 100644
--- a/gyp/gmslides.gypi
+++ b/gyp/gmslides.gypi
@@ -91,8 +91,7 @@
'../gm/imageblur.cpp',
'../gm/imageblurtiled.cpp',
'../gm/imagemagnifier.cpp',
- # This GM seems to have some issues with rtree and tilegrid; disabled for now.
- #'../gm/imageresizetiled.cpp',
+ '../gm/imageresizetiled.cpp',
'../gm/inversepaths.cpp',
'../gm/lerpmode.cpp',
'../gm/lighting.cpp',