remove unused GM flags

Depends on https://codereview.chromium.org/873753002/

Thumbs up to CLion for refactoring this for me.

BUG=skia:

Review URL: https://codereview.chromium.org/867963004
diff --git a/gm/aaclip.cpp b/gm/aaclip.cpp
index 6ac9f0b..e977f5f 100644
--- a/gm/aaclip.cpp
+++ b/gm/aaclip.cpp
@@ -101,8 +101,6 @@
         draw_rect_tests(canvas);
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE { return kSkipPipe_Flag; }
-
 private:
     typedef skiagm::GM INHERITED;
 };
@@ -187,8 +185,6 @@
         }
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE { return kSkipPipe_Flag; }
-
 private:
     typedef skiagm::GM INHERITED;
 };
diff --git a/gm/aarectmodes.cpp b/gm/aarectmodes.cpp
index 3c9a683..83456a0 100644
--- a/gm/aarectmodes.cpp
+++ b/gm/aarectmodes.cpp
@@ -133,9 +133,6 @@
         }
 
     protected:
-        uint32_t onGetFlags() const SK_OVERRIDE {
-            return kSkipTiled_Flag;
-        }
 
         SkString onShortName() SK_OVERRIDE {
             return SkString("aarectmodes");
diff --git a/gm/alphagradients.cpp b/gm/alphagradients.cpp
index 4fd11ad..304c523 100644
--- a/gm/alphagradients.cpp
+++ b/gm/alphagradients.cpp
@@ -72,8 +72,6 @@
         }
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE { return kSkipPipe_Flag | kSkipTiled_Flag; }
-
 private:
     typedef skiagm::GM INHERITED;
 };
diff --git a/gm/arcofzorro.cpp b/gm/arcofzorro.cpp
index 7748f34..9aa4bb4 100644
--- a/gm/arcofzorro.cpp
+++ b/gm/arcofzorro.cpp
@@ -20,9 +20,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("arcofzorro");
diff --git a/gm/beziereffects.cpp b/gm/beziereffects.cpp
index b96952a..e49fc91 100644
--- a/gm/beziereffects.cpp
+++ b/gm/beziereffects.cpp
@@ -44,11 +44,6 @@
         return SkISize::Make(800, 800);
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        // This is a GPU-specific GM.
-        return kGPUOnly_Flag;
-    }
-
 
     void onDraw(SkCanvas* canvas) SK_OVERRIDE {
         GrRenderTarget* rt = canvas->internal_private_accessTopLayerRenderTarget();
@@ -204,11 +199,6 @@
         return SkISize::Make(800, 800);
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        // This is a GPU-specific GM.
-        return kGPUOnly_Flag;
-    }
-
 
     void onDraw(SkCanvas* canvas) SK_OVERRIDE {
         GrRenderTarget* rt = canvas->internal_private_accessTopLayerRenderTarget();
@@ -397,11 +387,6 @@
         return SkISize::Make(800, 800);
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        // This is a GPU-specific GM.
-        return kGPUOnly_Flag;
-    }
-
 
     void onDraw(SkCanvas* canvas) SK_OVERRIDE {
         GrRenderTarget* rt = canvas->internal_private_accessTopLayerRenderTarget();
diff --git a/gm/beziers.cpp b/gm/beziers.cpp
index a35f2a6..5ad34fb 100755
--- a/gm/beziers.cpp
+++ b/gm/beziers.cpp
@@ -46,9 +46,6 @@
     BeziersGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("beziers");
diff --git a/gm/bigtext.cpp b/gm/bigtext.cpp
index bdb3176..4fe77cc 100644
--- a/gm/bigtext.cpp
+++ b/gm/bigtext.cpp
@@ -19,9 +19,6 @@
     BigTextGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("bigtext");
diff --git a/gm/bitmapcopy.cpp b/gm/bitmapcopy.cpp
index 74505d9..32e91e3 100644
--- a/gm/bitmapcopy.cpp
+++ b/gm/bitmapcopy.cpp
@@ -114,9 +114,6 @@
         }
     }
 
-    virtual uint32_t onGetFlags() const { return kSkipPicture_Flag
-                                               | kSkipPipe_Flag; }
-
 private:
     typedef GM INHERITED;
 };
diff --git a/gm/bitmaprect.cpp b/gm/bitmaprect.cpp
index ae505bf..8fb56f5 100644
--- a/gm/bitmaprect.cpp
+++ b/gm/bitmaprect.cpp
@@ -45,13 +45,6 @@
         return SkISize::Make(640, 480);
     }
 
-#ifdef SK_CPU_ARM64
-    // Skip tiled drawing on 64-bit ARM until https://skbug.com/2908 is fixed.
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
-#endif
-
     void onDraw(SkCanvas* canvas) SK_OVERRIDE {
         canvas->drawColor(0xFFCCCCCC);
 
@@ -271,7 +264,7 @@
         canvas->drawRect(r, paint);
         canvas->drawBitmapRect(fBM, NULL, r, NULL);
     }
-    
+
 private:
     typedef skiagm::GM INHERITED;
 };
diff --git a/gm/bitmapscroll.cpp b/gm/bitmapscroll.cpp
index d5c3051..9f8aaca 100644
--- a/gm/bitmapscroll.cpp
+++ b/gm/bitmapscroll.cpp
@@ -63,10 +63,6 @@
         return SkString("bitmapscroll");
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
-
     SkISize onISize() SK_OVERRIDE {
       return SkISize::Make(800, 600);
     }
diff --git a/gm/bleed.cpp b/gm/bleed.cpp
index e361926..f39f3a1 100644
--- a/gm/bleed.cpp
+++ b/gm/bleed.cpp
@@ -85,9 +85,6 @@
     BleedGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("bleed");
diff --git a/gm/blurcircles.cpp b/gm/blurcircles.cpp
index 0e7f916..ee30200 100644
--- a/gm/blurcircles.cpp
+++ b/gm/blurcircles.cpp
@@ -19,9 +19,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return fName;
diff --git a/gm/blurrect.cpp b/gm/blurrect.cpp
index a47b9cd..fb3ee37 100644
--- a/gm/blurrect.cpp
+++ b/gm/blurrect.cpp
@@ -147,8 +147,6 @@
         }
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE { return kSkipPipe_Flag | kSkipTiled_Flag; }
-
 private:
     void drawProcs(SkCanvas* canvas, const SkRect& r, const SkPaint& paint,
                    bool doClip, const Proc procs[], size_t procsCount) {
@@ -248,8 +246,6 @@
         }
     }
 
-    virtual uint32_t onGetFlags() const { return kSkipPipe_Flag; }
-
 private:
     typedef GM INHERITED;
 };
@@ -320,8 +316,6 @@
         canvas->drawBitmap(bm, SkIntToScalar(center_x), SkIntToScalar(center_y), NULL);
     }
 
-    virtual uint32_t onGetFlags() const { return kSkipPipe_Flag; }
-
 private:
     typedef GM INHERITED;
 };
diff --git a/gm/blurroundrect.cpp b/gm/blurroundrect.cpp
index c8468fe..45a1103 100644
--- a/gm/blurroundrect.cpp
+++ b/gm/blurroundrect.cpp
@@ -126,9 +126,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return fName;
diff --git a/gm/blurs.cpp b/gm/blurs.cpp
index d5bb7d2..96a9e30 100644
--- a/gm/blurs.cpp
+++ b/gm/blurs.cpp
@@ -16,9 +16,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("blurs");
diff --git a/gm/circles.cpp b/gm/circles.cpp
index b513ccb..c0503fd 100644
--- a/gm/circles.cpp
+++ b/gm/circles.cpp
@@ -25,9 +25,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("circles");
diff --git a/gm/circularclips.cpp b/gm/circularclips.cpp
index 69e8b69..ec766fb 100644
--- a/gm/circularclips.cpp
+++ b/gm/circularclips.cpp
@@ -25,9 +25,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     bool runAsBench() const SK_OVERRIDE { return true; }
 
diff --git a/gm/clip_strokerect.cpp b/gm/clip_strokerect.cpp
index f7c18e7..a0dc7fd 100644
--- a/gm/clip_strokerect.cpp
+++ b/gm/clip_strokerect.cpp
@@ -63,8 +63,6 @@
         canvas->drawRect(rect2, p);
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE { return kSkipPipe_Flag; }
-
 private:
     typedef skiagm::GM INHERITED;
 };
diff --git a/gm/colorfilters.cpp b/gm/colorfilters.cpp
index 9f278a5..9ecb56c 100644
--- a/gm/colorfilters.cpp
+++ b/gm/colorfilters.cpp
@@ -49,10 +49,6 @@
         return SkISize::Make(640, 480);
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
-
     void onDraw(SkCanvas* canvas) SK_OVERRIDE {
         SkPaint paint;
         SkRect r;
diff --git a/gm/colortype.cpp b/gm/colortype.cpp
index 9b541fa..c75a166 100644
--- a/gm/colortype.cpp
+++ b/gm/colortype.cpp
@@ -60,10 +60,6 @@
         }
     }
 
-    virtual uint32_t onGetFlags() const {
-        return kSkipPipe_Flag | kSkipPicture_Flag;
-    }
-
 private:
     SkTypeface* fColorType;
 
diff --git a/gm/colortypexfermode.cpp b/gm/colortypexfermode.cpp
index cd1b249..51cb7eb 100644
--- a/gm/colortypexfermode.cpp
+++ b/gm/colortypexfermode.cpp
@@ -156,10 +156,6 @@
         s->unref();
     }
 
-    virtual uint32_t onGetFlags() const {
-        return kSkipPipe_Flag | kSkipPicture_Flag;
-    }
-
 private:
     SkTypeface* fColorType;
 
diff --git a/gm/complexclip.cpp b/gm/complexclip.cpp
index f3d5a33..5603655 100644
--- a/gm/complexclip.cpp
+++ b/gm/complexclip.cpp
@@ -27,9 +27,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
 
     SkString onShortName() {
diff --git a/gm/complexclip2.cpp b/gm/complexclip2.cpp
index 64cf3c8..a55d073 100644
--- a/gm/complexclip2.cpp
+++ b/gm/complexclip2.cpp
@@ -111,13 +111,6 @@
         return "";
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        if (kRect_Clip != fClip) {
-            return kSkipTiled_Flag;
-        }
-        return 0;
-    }
-
     virtual SkString onShortName() {
         if (kRect_Clip == fClip && !fAntiAlias) {
             return SkString("complexclip2");
diff --git a/gm/complexclip3.cpp b/gm/complexclip3.cpp
index bae5c5a..afabcf6 100644
--- a/gm/complexclip3.cpp
+++ b/gm/complexclip3.cpp
@@ -21,9 +21,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() {
         SkString str;
diff --git a/gm/conicpaths.cpp b/gm/conicpaths.cpp
index d04cd26..a5d5ee6 100644
--- a/gm/conicpaths.cpp
+++ b/gm/conicpaths.cpp
@@ -106,12 +106,6 @@
         canvas->restore();
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        // tiling w/ non-antialias paths can cause off-by-1-pixels differences which are
-        // unavoidable (chopping in floats -vs- stepping in scan-converter).
-        return kSkipTiled_Flag;
-    }
-
 private:
     SkTArray<SkPath> fPaths;
     typedef skiagm::GM INHERITED;
diff --git a/gm/convexpaths.cpp b/gm/convexpaths.cpp
index 01497b5..889d65b 100644
--- a/gm/convexpaths.cpp
+++ b/gm/convexpaths.cpp
@@ -34,9 +34,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     virtual SkString onShortName() {
         return SkString("convexpaths");
diff --git a/gm/convexpolyclip.cpp b/gm/convexpolyclip.cpp
index 0ec45b7..8d54b00 100644
--- a/gm/convexpolyclip.cpp
+++ b/gm/convexpolyclip.cpp
@@ -214,10 +214,6 @@
         }
     }
 
-    virtual uint32_t onGetFlags() const {
-        return kSkipTiled_Flag;
-    }
-
     bool runAsBench() const SK_OVERRIDE { return true; }
 
 private:
diff --git a/gm/convexpolyeffect.cpp b/gm/convexpolyeffect.cpp
index c92fd93..6e47057 100644
--- a/gm/convexpolyeffect.cpp
+++ b/gm/convexpolyeffect.cpp
@@ -42,11 +42,6 @@
         return SkISize::Make(720, 800);
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        // This is a GPU-specific GM.
-        return kGPUOnly_Flag;
-    }
-
     void onOnceBeforeDraw() SK_OVERRIDE {
         SkPath tri;
         tri.moveTo(5.f, 5.f);
diff --git a/gm/cubicpaths.cpp b/gm/cubicpaths.cpp
index bf05db7..3dd230c 100644
--- a/gm/cubicpaths.cpp
+++ b/gm/cubicpaths.cpp
@@ -16,9 +16,6 @@
     ClippedCubicGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() {
         return SkString("clippedcubic");
@@ -59,9 +56,6 @@
     CubicPathGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() {
         return SkString("cubicpath");
@@ -208,9 +202,6 @@
     CubicClosePathGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() {
         return SkString("cubicclosepath");
diff --git a/gm/dashcubics.cpp b/gm/dashcubics.cpp
index 3d2d8d1..9a7d6d7 100644
--- a/gm/dashcubics.cpp
+++ b/gm/dashcubics.cpp
@@ -20,9 +20,6 @@
     DashCubicsGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     virtual SkString onShortName() {
         return SkString("dashcubics");
diff --git a/gm/dashing.cpp b/gm/dashing.cpp
index a3d6094..ba3ede4 100644
--- a/gm/dashing.cpp
+++ b/gm/dashing.cpp
@@ -49,9 +49,6 @@
     DashingGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() {
         return SkString("dashing");
@@ -136,9 +133,6 @@
     Dashing2GM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() {
         return SkString("dashing2");
@@ -198,9 +192,6 @@
     Dashing3GM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() {
         return SkString("dashing3");
@@ -331,9 +322,6 @@
     Dashing4GM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() {
         return SkString("dashing4");
@@ -414,7 +402,6 @@
     Dashing5GM(bool doAA) : fDoAA(doAA) {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE { return kSkipTiled_Flag; }
 
     bool runAsBench() const SK_OVERRIDE { return true; }
 
diff --git a/gm/dcshader.cpp b/gm/dcshader.cpp
index 07af695..c08923f 100644
--- a/gm/dcshader.cpp
+++ b/gm/dcshader.cpp
@@ -113,9 +113,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kGPUOnly_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("dcshader");
diff --git a/gm/degeneratesegments.cpp b/gm/degeneratesegments.cpp
index 09de2ee..e5ca187 100644
--- a/gm/degeneratesegments.cpp
+++ b/gm/degeneratesegments.cpp
@@ -22,10 +22,6 @@
         const char* fName2;
     };
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
-
     SkString onShortName() {
         return SkString("degeneratesegments");
     }
diff --git a/gm/dftext.cpp b/gm/dftext.cpp
index 30b82d7..d6e19f6 100755
--- a/gm/dftext.cpp
+++ b/gm/dftext.cpp
@@ -34,10 +34,6 @@
         fTypeface = SkTypeface::CreateFromStream(stream.detach());
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kGPUOnly_Flag;
-    }
-
     SkString onShortName() SK_OVERRIDE {
         return SkString("dftext");
     }
diff --git a/gm/discard.cpp b/gm/discard.cpp
index 19a332f..fc271d2 100644
--- a/gm/discard.cpp
+++ b/gm/discard.cpp
@@ -25,8 +25,6 @@
     DiscardGM() {
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE { return kGPUOnly_Flag; }
-
 protected:
     SkString onShortName() SK_OVERRIDE {
         return SkString("discard");
diff --git a/gm/downsamplebitmap.cpp b/gm/downsamplebitmap.cpp
index 600d2ca..d7be637 100644
--- a/gm/downsamplebitmap.cpp
+++ b/gm/downsamplebitmap.cpp
@@ -56,9 +56,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return fName;
@@ -205,11 +202,6 @@
     }
 
 protected:
-#if 0
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
-#endif
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("showmiplevels");
@@ -241,7 +233,7 @@
             }
         }
     }
-    
+
 private:
     typedef skiagm::GM INHERITED;
 };
diff --git a/gm/dropshadowimagefilter.cpp b/gm/dropshadowimagefilter.cpp
index 5a8c7a2..f60f22c 100644
--- a/gm/dropshadowimagefilter.cpp
+++ b/gm/dropshadowimagefilter.cpp
@@ -111,14 +111,6 @@
         canvas->drawRect(r, paint);
     }
 
-    virtual uint32_t onGetFlags() const {
-        // Because of the use of drawSprite, this test is excluded
-        // from scaled replay tests because drawSprite ignores the
-        // reciprocal scale that is applied at record time, which is
-        // the intended behavior of drawSprite.
-        return kSkipScaledReplay_Flag | kSkipTiled_Flag;
-    }
-
     virtual void onDraw(SkCanvas* canvas) {
         void (*drawProc[])(SkCanvas*, const SkRect&, SkImageFilter*) = {
             draw_sprite, draw_bitmap, draw_path, draw_paint, draw_text
diff --git a/gm/drrect.cpp b/gm/drrect.cpp
index 16c45b7..fd5a936 100644
--- a/gm/drrect.cpp
+++ b/gm/drrect.cpp
@@ -15,9 +15,6 @@
     DRRectGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("drrect");
diff --git a/gm/factory.cpp b/gm/factory.cpp
index a2dc4dd..1e89d3d 100644
--- a/gm/factory.cpp
+++ b/gm/factory.cpp
@@ -53,11 +53,6 @@
         canvas->drawBitmap(fBitmap, 0, 0);
     }
 
-    // Skip cross process pipe due to https://code.google.com/p/skia/issues/detail?id=1520
-    virtual uint32_t onGetFlags() const {
-        return INHERITED::onGetFlags() | kSkipPipeCrossProcess_Flag;
-    }
-
 private:
     SkBitmap fBitmap;
 
diff --git a/gm/fatpathfill.cpp b/gm/fatpathfill.cpp
index e4b8a8d..1d269a0 100644
--- a/gm/fatpathfill.cpp
+++ b/gm/fatpathfill.cpp
@@ -56,9 +56,6 @@
     FatPathFillGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     virtual SkString onShortName() {
         return SkString("fatpathfill");
diff --git a/gm/filltypes.cpp b/gm/filltypes.cpp
index 0d7e2c6..19249b2 100644
--- a/gm/filltypes.cpp
+++ b/gm/filltypes.cpp
@@ -25,9 +25,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("filltypes");
diff --git a/gm/filltypespersp.cpp b/gm/filltypespersp.cpp
index cfdb015..c76a0fa 100644
--- a/gm/filltypespersp.cpp
+++ b/gm/filltypespersp.cpp
@@ -24,9 +24,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("filltypespersp");
diff --git a/gm/filterbitmap.cpp b/gm/filterbitmap.cpp
index 57041fb..66f9d34 100644
--- a/gm/filterbitmap.cpp
+++ b/gm/filterbitmap.cpp
@@ -70,9 +70,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return fName;
diff --git a/gm/filterfastbounds.cpp b/gm/filterfastbounds.cpp
index def7b37..206903f 100644
--- a/gm/filterfastbounds.cpp
+++ b/gm/filterfastbounds.cpp
@@ -160,15 +160,6 @@
     static const int kNumVertTiles = 6;
     static const int kNumXtraCols = 2;
 
-    // SkPictureImageFilter doesn't support serialization yet.
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipPicture_Flag            |
-               kSkipPipe_Flag               |
-               kSkipPipeCrossProcess_Flag   |
-               kSkipTiled_Flag              |
-               kSkipScaledReplay_Flag;
-    }
-
     SkString onShortName() SK_OVERRIDE{ return SkString("filterfastbounds"); }
 
     SkISize onISize() SK_OVERRIDE{
diff --git a/gm/filterindiabox.cpp b/gm/filterindiabox.cpp
index 35ccf6e..1ed2a69 100644
--- a/gm/filterindiabox.cpp
+++ b/gm/filterindiabox.cpp
@@ -74,13 +74,6 @@
         return fName;
     }
 
-#ifdef SK_CPU_ARM64
-    // Skip tiled drawing on 64-bit ARM until https://skbug.com/2908 is fixed.
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
-#endif
-
     SkISize onISize() SK_OVERRIDE {
         return SkISize::Make(1024, 768);
     }
diff --git a/gm/fontcache.cpp b/gm/fontcache.cpp
index 3363e24..2aa7011 100644
--- a/gm/fontcache.cpp
+++ b/gm/fontcache.cpp
@@ -88,11 +88,6 @@
 
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        // this GM is meant only for the GPU
-        return kGPUOnly_Flag;
-    }
-
 private:
     SkTypeface* fTypefaces[TYPEFACE_COUNT];
     typedef GM INHERITED;
diff --git a/gm/fontmgr.cpp b/gm/fontmgr.cpp
index 9d0e350..e89e585 100644
--- a/gm/fontmgr.cpp
+++ b/gm/fontmgr.cpp
@@ -115,16 +115,6 @@
         }
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        // fontdescriptors (and therefore serialization) don't yet understand
-        // these new styles, so skip tests that exercise that for now.
-
-        // If certain fonts are picked up (e.g. Microsoft Jhenghei 20MB for Regular, 12MB for Bold),
-        // the resulting pdf can be ~700MB and crashes Chrome's PDF viewer.
-
-        return kSkipPicture_Flag | kSkipPipe_Flag | kSkipPDF_Flag;
-    }
-
 private:
     SkAutoTUnref<SkFontMgr> fFM;
     SkString fName;
@@ -214,12 +204,6 @@
         this->iterateFamily(canvas, paint, fset);
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        // fontdescriptors (and therefore serialization) don't yet understand
-        // these new styles, so skip tests that exercise that for now.
-        return kSkipPicture_Flag | kSkipPipe_Flag;
-    }
-
 private:
     typedef GM INHERITED;
 };
@@ -299,17 +283,7 @@
             }
         }
     }
-    
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        // fontdescriptors (and therefore serialization) don't yet understand
-        // these new styles, so skip tests that exercise that for now.
-        
-        // If certain fonts are picked up (e.g. Microsoft Jhenghei 20MB for Regular, 12MB for Bold),
-        // the resulting pdf can be ~700MB and crashes Chrome's PDF viewer.
-        
-        return kSkipPicture_Flag | kSkipPipe_Flag | kSkipPDF_Flag;
-    }
-    
+
 private:
     SkAutoTUnref<SkFontMgr> fFM;
     SkString fName;
diff --git a/gm/fontscaler.cpp b/gm/fontscaler.cpp
index 99af04e..3fefd56 100644
--- a/gm/fontscaler.cpp
+++ b/gm/fontscaler.cpp
@@ -19,9 +19,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("fontscaler");
diff --git a/gm/getpostextpath.cpp b/gm/getpostextpath.cpp
index c5e01b6..db50969 100644
--- a/gm/getpostextpath.cpp
+++ b/gm/getpostextpath.cpp
@@ -16,9 +16,6 @@
     GetPosTextPathGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("getpostextpath");
diff --git a/gm/giantbitmap.cpp b/gm/giantbitmap.cpp
index d382269..2ac952d 100644
--- a/gm/giantbitmap.cpp
+++ b/gm/giantbitmap.cpp
@@ -71,16 +71,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-#ifdef SK_BUILD_FOR_ANDROID
-        return kSkipTiled_Flag;
-#else
-        if (fDoFilter && fDoRotate && fMode != SkShader::kClamp_TileMode) {
-            return kSkipTiled_Flag;
-        }
-        return 0;
-#endif
-    }
 
     SkString onShortName() SK_OVERRIDE {
         SkString str("giantbitmap_");
diff --git a/gm/glyph_pos.cpp b/gm/glyph_pos.cpp
index 893de13..3f1ea35 100644
--- a/gm/glyph_pos.cpp
+++ b/gm/glyph_pos.cpp
@@ -27,9 +27,6 @@
         }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         SkString str("glyph_pos");
diff --git a/gm/glyph_pos_align.cpp b/gm/glyph_pos_align.cpp
index ef2eae2..0314760 100644
--- a/gm/glyph_pos_align.cpp
+++ b/gm/glyph_pos_align.cpp
@@ -21,9 +21,6 @@
 
 class GlyphPosAlignGM : public GM {
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("glyph_pos_align");
diff --git a/gm/gm.h b/gm/gm.h
index 55820ac..b474729 100644
--- a/gm/gm.h
+++ b/gm/gm.h
@@ -40,22 +40,6 @@
         GM();
         virtual ~GM();
 
-        enum Flags {
-            kSkipPDF_Flag               = 1 << 0,
-            kSkipPicture_Flag           = 1 << 1,
-            kSkipPipe_Flag              = 1 << 2,
-            kSkipPipeCrossProcess_Flag  = 1 << 3,
-            kSkipTiled_Flag             = 1 << 4,
-            kSkip565_Flag               = 1 << 5,
-            kSkipScaledReplay_Flag      = 1 << 6,
-            kSkipGPU_Flag               = 1 << 7,
-            kSkipPDFRasterization_Flag  = 1 << 8,
-
-            kGPUOnly_Flag               = 1 << 9,
-
-            kNoBBH_Flag                 = 1 << 11, // May draw wrong using a bounding-box hierarchy
-        };
-
         enum Mode {
             kGM_Mode,
             kSample_Mode,
@@ -74,10 +58,6 @@
 
         virtual bool runAsBench() const { return false; }
 
-        uint32_t getFlags() const {
-            return this->onGetFlags();
-        }
-
         SkScalar width() {
             return SkIntToScalar(this->getISize().width());
         }
@@ -118,7 +98,7 @@
         virtual void onDrawBackground(SkCanvas*);
         virtual SkISize onISize() = 0;
         virtual SkString onShortName() = 0;
-        virtual uint32_t onGetFlags() const { return 0; }
+
         virtual SkMatrix onGetInitialTransform() const { return SkMatrix::I(); }
 
     private:
diff --git a/gm/gradient_matrix.cpp b/gm/gradient_matrix.cpp
index 94f40cb..daeea37 100644
--- a/gm/gradient_matrix.cpp
+++ b/gm/gradient_matrix.cpp
@@ -120,9 +120,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("gradient_matrix");
diff --git a/gm/gradients.cpp b/gm/gradients.cpp
index 98093ab..43f8c94 100644
--- a/gm/gradients.cpp
+++ b/gm/gradients.cpp
@@ -105,9 +105,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() {
         return SkString("gradients");
@@ -162,9 +159,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() {
         return SkString("gradients_local_perspective");
@@ -334,9 +328,6 @@
     RadialGradientGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE { return SkString("radial_gradient"); }
     SkISize onISize() SK_OVERRIDE { return SkISize::Make(1280, 1280); }
@@ -377,9 +368,6 @@
     RadialGradient2GM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE { return SkString("radial_gradient2"); }
     SkISize onISize() SK_OVERRIDE { return SkISize::Make(800, 400); }
diff --git a/gm/gradients_no_texture.cpp b/gm/gradients_no_texture.cpp
index 789137b..c180209 100644
--- a/gm/gradients_no_texture.cpp
+++ b/gm/gradients_no_texture.cpp
@@ -85,9 +85,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE { return SkString("gradients_no_texture"); }
     SkISize onISize() SK_OVERRIDE { return SkISize::Make(640, 615); }
@@ -211,9 +208,6 @@
     GradientsManyColorsGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE { return SkString("gradients_many"); }
     SkISize onISize() SK_OVERRIDE { return SkISize::Make(850, 100); }
diff --git a/gm/gradtext.cpp b/gm/gradtext.cpp
index f2123df..87c3b38 100644
--- a/gm/gradtext.cpp
+++ b/gm/gradtext.cpp
@@ -106,10 +106,6 @@
         return SkString("gradtext");
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
-
     SkISize onISize() SK_OVERRIDE { return SkISize::Make(500, 480); }
 
     static void draw_text(SkCanvas* canvas, const SkPaint& paint) {
diff --git a/gm/hairlines.cpp b/gm/hairlines.cpp
index 286cc82..8b0510c 100644
--- a/gm/hairlines.cpp
+++ b/gm/hairlines.cpp
@@ -13,9 +13,6 @@
 
 class HairlinesGM : public GM {
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
 
     SkString onShortName() SK_OVERRIDE {
diff --git a/gm/hairmodes.cpp b/gm/hairmodes.cpp
index 46be078..82a55ea 100644
--- a/gm/hairmodes.cpp
+++ b/gm/hairmodes.cpp
@@ -121,9 +121,6 @@
             }
         }
 
-        // disable pdf for now, since it crashes on mac
-        virtual uint32_t onGetFlags() const { return kSkipPDF_Flag | kSkipTiled_Flag; }
-
     private:
         typedef GM INHERITED;
     };
diff --git a/gm/hittestpath.cpp b/gm/hittestpath.cpp
index 36a7cb4..11fe834 100644
--- a/gm/hittestpath.cpp
+++ b/gm/hittestpath.cpp
@@ -34,9 +34,6 @@
     HitTestPathGM () {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("hittestpath");
diff --git a/gm/image.cpp b/gm/image.cpp
index d980cb7..ca28dd1 100644
--- a/gm/image.cpp
+++ b/gm/image.cpp
@@ -188,10 +188,6 @@
         }
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return GM::kSkipPicture_Flag | GM::kSkipPipe_Flag;
-    }
-
 private:
     typedef skiagm::GM INHERITED;
 };
diff --git a/gm/imagealphathreshold.cpp b/gm/imagealphathreshold.cpp
index b225994..a6b00e4 100644
--- a/gm/imagealphathreshold.cpp
+++ b/gm/imagealphathreshold.cpp
@@ -21,13 +21,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return this->INHERITED::onGetFlags() |
-               GM::kSkipTiled_Flag |
-               GM::kSkipPicture_Flag |
-               GM::kSkipPipe_Flag |
-               GM::kSkipPipeCrossProcess_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("imagealphathreshold");
diff --git a/gm/imageblur.cpp b/gm/imageblur.cpp
index df1e8a2..e424fbf 100644
--- a/gm/imageblur.cpp
+++ b/gm/imageblur.cpp
@@ -23,9 +23,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return fName;
diff --git a/gm/imageblur2.cpp b/gm/imageblur2.cpp
index aafd01e..978be7a 100644
--- a/gm/imageblur2.cpp
+++ b/gm/imageblur2.cpp
@@ -36,9 +36,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return fName;
diff --git a/gm/imagefiltersbase.cpp b/gm/imagefiltersbase.cpp
index be8d402..ea32769 100644
--- a/gm/imagefiltersbase.cpp
+++ b/gm/imagefiltersbase.cpp
@@ -207,14 +207,6 @@
         canvas->drawRect(r, paint);
     }
 
-    virtual uint32_t onGetFlags() const {
-        // Because of the use of drawSprite, this test is excluded
-        // from scaled replay tests because drawSprite ignores the
-        // reciprocal scale that is applied at record time, which is
-        // the intended behavior of drawSprite.
-        return kSkipScaledReplay_Flag | kSkipTiled_Flag;
-    }
-
     virtual void onDraw(SkCanvas* canvas) {
         void (*drawProc[])(SkCanvas*, const SkRect&, SkImageFilter*) = {
             draw_paint,
diff --git a/gm/imagefiltersclipped.cpp b/gm/imagefiltersclipped.cpp
index cfe9327..beb2e09 100644
--- a/gm/imagefiltersclipped.cpp
+++ b/gm/imagefiltersclipped.cpp
@@ -31,9 +31,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("imagefiltersclipped");
diff --git a/gm/imagefilterscropped.cpp b/gm/imagefilterscropped.cpp
index ad8fd5c..49b0a97 100644
--- a/gm/imagefilterscropped.cpp
+++ b/gm/imagefilterscropped.cpp
@@ -107,14 +107,6 @@
         canvas->drawRect(r, paint);
     }
 
-    virtual uint32_t onGetFlags() const {
-        // Because of the use of drawSprite, this test is excluded
-        // from scaled replay tests because drawSprite ignores the
-        // reciprocal scale that is applied at record time, which is
-        // the intended behavior of drawSprite.
-        return kSkipScaledReplay_Flag | kSkipTiled_Flag;
-    }
-
     virtual void onDraw(SkCanvas* canvas) {
         void (*drawProc[])(SkCanvas*, const SkRect&, SkImageFilter*) = {
             draw_sprite, draw_bitmap, draw_path, draw_paint, draw_text
diff --git a/gm/imagefiltersgraph.cpp b/gm/imagefiltersgraph.cpp
index c66ee83..4fa59a8 100644
--- a/gm/imagefiltersgraph.cpp
+++ b/gm/imagefiltersgraph.cpp
@@ -102,9 +102,6 @@
     ImageFiltersGraphGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     virtual SkString onShortName() {
         return SkString("imagefiltersgraph");
diff --git a/gm/imagefiltersscaled.cpp b/gm/imagefiltersscaled.cpp
index d68f8cf..b419187 100644
--- a/gm/imagefiltersscaled.cpp
+++ b/gm/imagefiltersscaled.cpp
@@ -31,9 +31,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     virtual SkString onShortName() {
         return SkString("imagefiltersscaled");
diff --git a/gm/imagemagnifier.cpp b/gm/imagemagnifier.cpp
index feac4c1..30be060 100644
--- a/gm/imagemagnifier.cpp
+++ b/gm/imagemagnifier.cpp
@@ -21,10 +21,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        // Skip tiled drawing until https://code.google.com/p/skia/issues/detail?id=781 is fixed.
-        return this->INHERITED::onGetFlags() | GM::kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("imagemagnifier");
diff --git a/gm/imageresizetiled.cpp b/gm/imageresizetiled.cpp
index e8b46c4..6eb254c 100644
--- a/gm/imageresizetiled.cpp
+++ b/gm/imageresizetiled.cpp
@@ -22,7 +22,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE { return kNoBBH_Flag; }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("imageresizetiled");
diff --git a/gm/inversepaths.cpp b/gm/inversepaths.cpp
index 75edaaa..87a977a 100644
--- a/gm/inversepaths.cpp
+++ b/gm/inversepaths.cpp
@@ -70,9 +70,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("inverse_paths");
diff --git a/gm/lcdtext.cpp b/gm/lcdtext.cpp
index b207989..1bcc346 100644
--- a/gm/lcdtext.cpp
+++ b/gm/lcdtext.cpp
@@ -158,10 +158,6 @@
 
     SkISize onISize() SK_OVERRIDE { return SkISize::Make(230, 230); }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkip565_Flag;
-    }
-
     void onOnceBeforeDraw() SK_OVERRIDE {
         fInfo = SkImageInfo::MakeN32Premul(100, 100);
         SkPictureRecorder recorder;
diff --git a/gm/lighting.cpp b/gm/lighting.cpp
index 4952256..7abfbce 100644
--- a/gm/lighting.cpp
+++ b/gm/lighting.cpp
@@ -20,9 +20,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("lighting");
diff --git a/gm/linepaths.cpp b/gm/linepaths.cpp
index 26e7a21..4fb6641 100644
--- a/gm/linepaths.cpp
+++ b/gm/linepaths.cpp
@@ -16,9 +16,6 @@
     LinePathGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() {
         return SkString("linepath");
diff --git a/gm/lumafilter.cpp b/gm/lumafilter.cpp
index 88b2924..e83f327 100644
--- a/gm/lumafilter.cpp
+++ b/gm/lumafilter.cpp
@@ -98,9 +98,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("lumafilter");
diff --git a/gm/matrixconvolution.cpp b/gm/matrixconvolution.cpp
index 56bb0cd..5b1ede3 100644
--- a/gm/matrixconvolution.cpp
+++ b/gm/matrixconvolution.cpp
@@ -19,9 +19,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     virtual SkString onShortName() {
         return SkString("matrixconvolution");
diff --git a/gm/mixedxfermodes.cpp b/gm/mixedxfermodes.cpp
index 331d1ec..f818719 100644
--- a/gm/mixedxfermodes.cpp
+++ b/gm/mixedxfermodes.cpp
@@ -164,11 +164,6 @@
         canvas->restore();
     }
 
-    virtual uint32_t onGetFlags() const {
-        // Skip PDF rasterization since rendering this PDF takes forever.
-        return kSkipPDFRasterization_Flag | kSkipTiled_Flag;
-    }
-
 private:
     enum {
         kNumShapes = 100,
diff --git a/gm/multipicturedraw.cpp b/gm/multipicturedraw.cpp
index 15b57e3..97a5ffc 100644
--- a/gm/multipicturedraw.cpp
+++ b/gm/multipicturedraw.cpp
@@ -534,7 +534,6 @@
             return name;
         }
 
-        uint32_t onGetFlags() const SK_OVERRIDE { return kSkipTiled_Flag; }
         bool runAsBench() const SK_OVERRIDE { return true; }
 
     private:
diff --git a/gm/nested.cpp b/gm/nested.cpp
index 5c7b09c..025bdce 100644
--- a/gm/nested.cpp
+++ b/gm/nested.cpp
@@ -19,9 +19,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         SkString name("nested");
diff --git a/gm/nonclosedpaths.cpp b/gm/nonclosedpaths.cpp
index 189daff..bf49ca0 100644
--- a/gm/nonclosedpaths.cpp
+++ b/gm/nonclosedpaths.cpp
@@ -32,9 +32,6 @@
     };
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("nonclosedpaths");
diff --git a/gm/ovals.cpp b/gm/ovals.cpp
index a4232aa..7af996e 100755
--- a/gm/ovals.cpp
+++ b/gm/ovals.cpp
@@ -26,9 +26,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("ovals");
diff --git a/gm/patch.cpp b/gm/patch.cpp
index 3a09ad8..61a6cad 100644
--- a/gm/patch.cpp
+++ b/gm/patch.cpp
@@ -84,10 +84,6 @@
         return SkISize::Make(800, 800);
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
-
     void onDraw(SkCanvas* canvas) SK_OVERRIDE {
 
         SkPaint paint;
diff --git a/gm/patchgrid.cpp b/gm/patchgrid.cpp
index aefa20b..7c0ee9c 100644
--- a/gm/patchgrid.cpp
+++ b/gm/patchgrid.cpp
@@ -72,10 +72,6 @@
         return SkISize::Make(800, 800);
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
-
     void onDraw(SkCanvas* canvas) SK_OVERRIDE {
 
         SkPaint paint;
diff --git a/gm/patheffects.cpp b/gm/patheffects.cpp
index b24bd90..c51ac12 100644
--- a/gm/patheffects.cpp
+++ b/gm/patheffects.cpp
@@ -107,9 +107,6 @@
     PathEffectGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("patheffect");
diff --git a/gm/pathfill.cpp b/gm/pathfill.cpp
index b4e5a02..6b37c66 100644
--- a/gm/pathfill.cpp
+++ b/gm/pathfill.cpp
@@ -125,9 +125,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("pathfill");
@@ -163,9 +160,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("pathinvfill");
diff --git a/gm/pathreverse.cpp b/gm/pathreverse.cpp
index dbd58e5..f304467 100644
--- a/gm/pathreverse.cpp
+++ b/gm/pathreverse.cpp
@@ -68,9 +68,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("path-reverse");
diff --git a/gm/peekpixels.cpp b/gm/peekpixels.cpp
index 24e509c..3a881ff 100644
--- a/gm/peekpixels.cpp
+++ b/gm/peekpixels.cpp
@@ -64,12 +64,6 @@
         }
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        // we explicitly test peekPixels and readPixels, neither of which
-        // return something for a picture-backed canvas, so we skip that test.
-        return kSkipPicture_Flag;
-    }
-
 private:
     typedef skiagm::GM INHERITED;
 };
diff --git a/gm/pictureimagefilter.cpp b/gm/pictureimagefilter.cpp
index eae758d..6f05853 100644
--- a/gm/pictureimagefilter.cpp
+++ b/gm/pictureimagefilter.cpp
@@ -101,15 +101,6 @@
         }
     }
 
-    // SkPictureImageFilter doesn't support serialization yet.
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipPicture_Flag            |
-               kSkipPipe_Flag               |
-               kSkipPipeCrossProcess_Flag   |
-               kSkipTiled_Flag              |
-               kSkipScaledReplay_Flag;
-    }
-
 private:
     SkAutoTUnref<SkPicture> fPicture;
     typedef GM INHERITED;
diff --git a/gm/pictureshader.cpp b/gm/pictureshader.cpp
index 461f7e9..eccf6a6 100644
--- a/gm/pictureshader.cpp
+++ b/gm/pictureshader.cpp
@@ -42,9 +42,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("pictureshader");
diff --git a/gm/pictureshadertile.cpp b/gm/pictureshadertile.cpp
index e2acc9e..46a4386 100644
--- a/gm/pictureshadertile.cpp
+++ b/gm/pictureshadertile.cpp
@@ -82,9 +82,6 @@
 
 class PictureShaderTileGM : public skiagm::GM {
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("pictureshadertile");
diff --git a/gm/points.cpp b/gm/points.cpp
index 58233dd..a634f3b 100644
--- a/gm/points.cpp
+++ b/gm/points.cpp
@@ -15,9 +15,6 @@
     PointsGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("points");
diff --git a/gm/poly2poly.cpp b/gm/poly2poly.cpp
index 728650e..823616e 100644
--- a/gm/poly2poly.cpp
+++ b/gm/poly2poly.cpp
@@ -179,9 +179,6 @@
     Poly2PolyGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("poly2poly");
diff --git a/gm/polygons.cpp b/gm/polygons.cpp
index e8d8504..1751ead 100644
--- a/gm/polygons.cpp
+++ b/gm/polygons.cpp
@@ -22,9 +22,6 @@
     PolygonsGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("polygons");
diff --git a/gm/quadpaths.cpp b/gm/quadpaths.cpp
index 6d4f517..d9448b6 100644
--- a/gm/quadpaths.cpp
+++ b/gm/quadpaths.cpp
@@ -16,9 +16,6 @@
     QuadPathGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("quadpath");
@@ -164,9 +161,6 @@
     QuadClosePathGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("quadclosepath");
diff --git a/gm/rects.cpp b/gm/rects.cpp
index e0b25ae..686f03d 100644
--- a/gm/rects.cpp
+++ b/gm/rects.cpp
@@ -25,9 +25,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("rects");
diff --git a/gm/resizeimagefilter.cpp b/gm/resizeimagefilter.cpp
index 351421e..e87dff0 100644
--- a/gm/resizeimagefilter.cpp
+++ b/gm/resizeimagefilter.cpp
@@ -25,13 +25,6 @@
         return SkString("resizeimagefilter");
     }
 
-#ifdef SK_CPU_ARM64
-    // Skip tiled drawing on 64-bit ARM until https://skbug.com/2908 is fixed.
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
-#endif
-
     void draw(SkCanvas* canvas,
               const SkRect& rect,
               const SkSize& deviceSize,
diff --git a/gm/roundrects.cpp b/gm/roundrects.cpp
index 8d81d16..b012e51 100644
--- a/gm/roundrects.cpp
+++ b/gm/roundrects.cpp
@@ -27,9 +27,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("roundrects");
diff --git a/gm/rrect.cpp b/gm/rrect.cpp
index 9bc1995..f174c96 100644
--- a/gm/rrect.cpp
+++ b/gm/rrect.cpp
@@ -126,9 +126,6 @@
     RRectGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("rrect");
diff --git a/gm/rrects.cpp b/gm/rrects.cpp
index 26d9194..046e5e6 100644
--- a/gm/rrects.cpp
+++ b/gm/rrects.cpp
@@ -56,14 +56,6 @@
 
     SkISize onISize() SK_OVERRIDE { return SkISize::Make(kImageWidth, kImageHeight); }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        if (kEffect_Type == fType) {
-            return kGPUOnly_Flag | kSkipTiled_Flag;
-        } else {
-            return kSkipTiled_Flag;
-        }
-    }
-
     void onDraw(SkCanvas* canvas) SK_OVERRIDE {
 #if SK_SUPPORT_GPU
         GrRenderTarget* rt = canvas->internal_private_accessTopLayerRenderTarget();
diff --git a/gm/samplerstress.cpp b/gm/samplerstress.cpp
index 51dfde2..7f77463 100644
--- a/gm/samplerstress.cpp
+++ b/gm/samplerstress.cpp
@@ -28,9 +28,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("gpusamplerstress");
diff --git a/gm/selftest.cpp b/gm/selftest.cpp
index a332c5d..332a0cd 100644
--- a/gm/selftest.cpp
+++ b/gm/selftest.cpp
@@ -16,8 +16,8 @@
 
 class SelfTestGM : public skiagm::GM {
 public:
-    SelfTestGM(const char name[], SkColor color, uint32_t flags) :
-        fName(name), fColor(color), fFlags(flags) {}
+    SelfTestGM(const char name[], SkColor color) :
+        fName(name), fColor(color) {}
     const static int kWidth = 300;
     const static int kHeight = 200;
 
@@ -35,12 +35,9 @@
         canvas->drawRectCoords(0, 0, SkIntToScalar(kWidth), SkIntToScalar(kHeight), paint);
     }
 
-    virtual uint32_t onGetFlags() const { return fFlags; }
-
 private:
     const SkString fName;
     const SkColor fColor;
-    const uint32_t fFlags;
 };
 
 //////////////////////////////////////////////////////////////////////////////
@@ -52,10 +49,10 @@
 static SkColor kTranslucentBlue  = 0x770000DD;
 
 static skiagm::GM* F1(void*) {
-    return new SelfTestGM("selftest1", kTranslucentGreen, 0);
+    return new SelfTestGM("selftest1", kTranslucentGreen);
 }
 static skiagm::GM* F2(void*) {
-    return new SelfTestGM("selftest2", kTranslucentBlue,  skiagm::GM::kSkipPipe_Flag);
+    return new SelfTestGM("selftest2", kTranslucentBlue);
 }
 
 static skiagm::GMRegistry gR1(F1);
diff --git a/gm/shaderbounds.cpp b/gm/shaderbounds.cpp
index e6fcc4e..a7de479 100644
--- a/gm/shaderbounds.cpp
+++ b/gm/shaderbounds.cpp
@@ -34,9 +34,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return fName;
diff --git a/gm/shadertext.cpp b/gm/shadertext.cpp
index f51aba2..fa8e2b5 100644
--- a/gm/shadertext.cpp
+++ b/gm/shadertext.cpp
@@ -91,9 +91,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("shadertext");
diff --git a/gm/shadertext2.cpp b/gm/shadertext2.cpp
index 23e42ad..31d1e89 100644
--- a/gm/shadertext2.cpp
+++ b/gm/shadertext2.cpp
@@ -199,11 +199,6 @@
         }
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        // disable 565 for now, til mike fixes the debug assert
-        return kSkip565_Flag | kSkipTiled_Flag;
-    }
-
 private:
     typedef GM INHERITED;
 };
diff --git a/gm/shadertext3.cpp b/gm/shadertext3.cpp
index 77a9447..7b84f69 100644
--- a/gm/shadertext3.cpp
+++ b/gm/shadertext3.cpp
@@ -52,9 +52,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("shadertext3");
diff --git a/gm/shallowgradient.cpp b/gm/shallowgradient.cpp
index 6cd2ed6..2b7dfbd 100644
--- a/gm/shallowgradient.cpp
+++ b/gm/shallowgradient.cpp
@@ -42,12 +42,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        if (fName.contains("linear") || fName.contains("radial")) {
-            return kSkipTiled_Flag;
-        }
-        return 0;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return fName;
diff --git a/gm/spritebitmap.cpp b/gm/spritebitmap.cpp
index 4efff3c..eeb4b73 100644
--- a/gm/spritebitmap.cpp
+++ b/gm/spritebitmap.cpp
@@ -62,9 +62,6 @@
     SpriteBitmapGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("spritebitmap");
diff --git a/gm/stringart.cpp b/gm/stringart.cpp
index 050d78f..fe69626 100644
--- a/gm/stringart.cpp
+++ b/gm/stringart.cpp
@@ -23,9 +23,6 @@
     StringArtGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("stringart");
diff --git a/gm/strokefill.cpp b/gm/strokefill.cpp
index 836feda..256c7a2 100644
--- a/gm/strokefill.cpp
+++ b/gm/strokefill.cpp
@@ -19,9 +19,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("stroke-fill");
diff --git a/gm/strokerect.cpp b/gm/strokerect.cpp
index 3fcb42c..da551e7 100644
--- a/gm/strokerect.cpp
+++ b/gm/strokerect.cpp
@@ -46,9 +46,6 @@
     StrokeRectGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("strokerect");
diff --git a/gm/strokerects.cpp b/gm/strokerects.cpp
index dea8e8c..5609c5f 100644
--- a/gm/strokerects.cpp
+++ b/gm/strokerects.cpp
@@ -25,9 +25,6 @@
     StrokeRectsGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("strokerects");
diff --git a/gm/strokes.cpp b/gm/strokes.cpp
index 1a6937e..1039769 100644
--- a/gm/strokes.cpp
+++ b/gm/strokes.cpp
@@ -39,9 +39,6 @@
     StrokesGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("strokes_round");
@@ -95,9 +92,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("strokes_poly");
@@ -196,9 +190,6 @@
     Strokes3GM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("strokes3");
diff --git a/gm/stroketext.cpp b/gm/stroketext.cpp
index 082ae54..914462c 100644
--- a/gm/stroketext.cpp
+++ b/gm/stroketext.cpp
@@ -71,9 +71,6 @@
     StrokeTextGM() {}
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("stroketext");
diff --git a/gm/tallstretchedbitmaps.cpp b/gm/tallstretchedbitmaps.cpp
index db55ddd..06b2335 100644
--- a/gm/tallstretchedbitmaps.cpp
+++ b/gm/tallstretchedbitmaps.cpp
@@ -91,11 +91,6 @@
             canvas->drawBitmapRect(bmp, &subRect, dstRect, &paint);
             canvas->translate(SkIntToScalar(bmp.width() + 10), 0);
         }
-    }    
-
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        // This GM causes issues in replay modes.
-        return kSkipTiled_Flag | kNoBBH_Flag | kSkipPicture_Flag;
     }
 
 private:
diff --git a/gm/techtalk1.cpp b/gm/techtalk1.cpp
index c77f83c..f52e48b 100644
--- a/gm/techtalk1.cpp
+++ b/gm/techtalk1.cpp
@@ -359,10 +359,6 @@
         fProc(canvas, fShowGL, fFlags);
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return  kSkipPDF_Flag | kSkipPicture_Flag | kSkipPipe_Flag | kSkipTiled_Flag;
-    }
-
 private:
     typedef skiagm::GM INHERITED;
 };
diff --git a/gm/testimagefilters.cpp b/gm/testimagefilters.cpp
index 82fa833..b85c0aa 100644
--- a/gm/testimagefilters.cpp
+++ b/gm/testimagefilters.cpp
@@ -101,10 +101,6 @@
         return SkString("testimagefilters");
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
-
     SkISize onISize() SK_OVERRIDE { return SkISize::Make(700, 460); }
 
     void onDraw(SkCanvas* canvas) SK_OVERRIDE {
diff --git a/gm/texdata.cpp b/gm/texdata.cpp
index 99087b5..dafd579 100644
--- a/gm/texdata.cpp
+++ b/gm/texdata.cpp
@@ -35,8 +35,6 @@
         return SkISize::Make(2*S, 2*S);
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE { return kGPUOnly_Flag; }
-
     void onDraw(SkCanvas* canvas) SK_OVERRIDE {
         GrRenderTarget* target = canvas->internal_private_accessTopLayerRenderTarget();
         GrContext* ctx = canvas->getGrContext();
diff --git a/gm/textblobshader.cpp b/gm/textblobshader.cpp
index bf851f6..0738d82 100644
--- a/gm/textblobshader.cpp
+++ b/gm/textblobshader.cpp
@@ -73,10 +73,6 @@
                                                      SkShader::kRepeat_TileMode));
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkip565_Flag;
-    }
-
     SkString onShortName() SK_OVERRIDE {
         return SkString("textblobshader");
     }
diff --git a/gm/texturedomaineffect.cpp b/gm/texturedomaineffect.cpp
index 7b74cec..570ec25 100644
--- a/gm/texturedomaineffect.cpp
+++ b/gm/texturedomaineffect.cpp
@@ -41,11 +41,6 @@
         return SkISize::Make(SkScalarCeilToInt(canvasWidth), 800);
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        // This is a GPU-specific GM.
-        return kGPUOnly_Flag;
-    }
-
     void onOnceBeforeDraw() SK_OVERRIDE {
         fBmp.allocN32Pixels(kTargetWidth, kTargetHeight);
         SkCanvas canvas(fBmp);
diff --git a/gm/tiledscaledbitmap.cpp b/gm/tiledscaledbitmap.cpp
index bc6c61f..6b47315 100644
--- a/gm/tiledscaledbitmap.cpp
+++ b/gm/tiledscaledbitmap.cpp
@@ -39,10 +39,6 @@
         return SkISize::Make(1016, 616);
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
-
     static SkBitmap make_bm(int width, int height) {
         SkBitmap bm;
         bm.allocN32Pixels(width, height);
diff --git a/gm/tilemodes.cpp b/gm/tilemodes.cpp
index ad8aa12..8dc54a9 100644
--- a/gm/tilemodes.cpp
+++ b/gm/tilemodes.cpp
@@ -194,9 +194,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return fName;
diff --git a/gm/tilemodes_scaled.cpp b/gm/tilemodes_scaled.cpp
index 4edd115..508e576 100644
--- a/gm/tilemodes_scaled.cpp
+++ b/gm/tilemodes_scaled.cpp
@@ -73,13 +73,6 @@
         return name;
     }
 
-#ifdef SK_CPU_ARM64
-    // Skip tiled drawing on 64-bit ARM until https://skbug.com/2908 is fixed.
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
-#endif
-
     SkISize onISize() SK_OVERRIDE { return SkISize::Make(880, 760); }
 
     void onOnceBeforeDraw() SK_OVERRIDE {
@@ -213,9 +206,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return fName;
diff --git a/gm/variedtext.cpp b/gm/variedtext.cpp
index dba5d70..bbdbc8a 100644
--- a/gm/variedtext.cpp
+++ b/gm/variedtext.cpp
@@ -136,11 +136,6 @@
         }
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        // The aa hairline stroked rects used to visualize the clip draw slightly differently in
-        // quilt mode in dm.
-        return kSkipTiled_Flag;
-    }
     bool runAsBench() const SK_OVERRIDE { return true; }
 
 private:
diff --git a/gm/vertices.cpp b/gm/vertices.cpp
index bfeb8f5..5d15633 100644
--- a/gm/vertices.cpp
+++ b/gm/vertices.cpp
@@ -38,9 +38,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     void onOnceBeforeDraw() SK_OVERRIDE {
         const SkScalar X = 150;
diff --git a/gm/verttext.cpp b/gm/verttext.cpp
index 18211e9..ba355a5 100644
--- a/gm/verttext.cpp
+++ b/gm/verttext.cpp
@@ -49,9 +49,6 @@
     //SkAutoTUnref<SkTypeface> fFace;
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
     SkString onShortName() SK_OVERRIDE {
         return SkString("verttext");
diff --git a/gm/verttext2.cpp b/gm/verttext2.cpp
index 9eba68b..6cb5235 100644
--- a/gm/verttext2.cpp
+++ b/gm/verttext2.cpp
@@ -31,9 +31,6 @@
     }
 
 protected:
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        return kSkipTiled_Flag;
-    }
 
 
     SkString onShortName() SK_OVERRIDE {
diff --git a/gm/verylargebitmap.cpp b/gm/verylargebitmap.cpp
index 00d1b71..1cfecd8 100644
--- a/gm/verylargebitmap.cpp
+++ b/gm/verylargebitmap.cpp
@@ -99,18 +99,6 @@
         show_bm(canvas, veryBig, small, colors);
     }
 
-#ifdef SK_BUILD_FOR_WIN32
-    virtual uint32_t onGetFlags() const {
-        // The Windows bot runs out of memory in replay modes on this test in 32bit builds:
-        // http://skbug.com/1756
-        return kSkipPicture_Flag            |
-               kSkipPipe_Flag               |
-               kSkipPipeCrossProcess_Flag   |
-               kSkipTiled_Flag              |
-               kSkipScaledReplay_Flag;
-    }
-#endif
-
 private:
     typedef skiagm::GM INHERITED;
 };
diff --git a/gm/yuvtorgbeffect.cpp b/gm/yuvtorgbeffect.cpp
index 21d42cb..1a2c9c9 100644
--- a/gm/yuvtorgbeffect.cpp
+++ b/gm/yuvtorgbeffect.cpp
@@ -38,11 +38,6 @@
         return SkISize::Make(334, 128);
     }
 
-    uint32_t onGetFlags() const SK_OVERRIDE {
-        // This is a GPU-specific GM.
-        return kGPUOnly_Flag;
-    }
-
     void onOnceBeforeDraw() SK_OVERRIDE {
         SkImageInfo info = SkImageInfo::MakeA8(24, 24);
         fBmp[0].allocPixels(info);