}
bool GMBench::isSuitableFor(Backend backend) {
- uint32_t flags = fGM->getFlags();
- switch (backend) {
- case kGPU_Backend:
- return !(skiagm::GM::kSkipGPU_Flag & flags);
- case kPDF_Backend:
- return !(skiagm::GM::kSkipPDF_Flag & flags);
- case kRaster_Backend:
- // GM doesn't have an equivalent flag. If the GM has known issues with 565 then
- // we skip it for ALL raster configs in bench.
- return !(skiagm::GM::kSkip565_Flag & flags);
- case kNonRendering_Backend:
- return false;
- default:
- SkDEBUGFAIL("Unexpected backend type.");
- return false;
- }
+ return kNonRendering_Backend != backend;
}
void GMBench::onDraw(const int loops, SkCanvas* canvas) {
draw_rect_tests(canvas);
}
- uint32_t onGetFlags() const SK_OVERRIDE { return kSkipPipe_Flag; }
-
private:
typedef skiagm::GM INHERITED;
};
}
}
- uint32_t onGetFlags() const SK_OVERRIDE { return kSkipPipe_Flag; }
-
private:
typedef skiagm::GM INHERITED;
};
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("aarectmodes");
}
}
- uint32_t onGetFlags() const SK_OVERRIDE { return kSkipPipe_Flag | kSkipTiled_Flag; }
-
private:
typedef skiagm::GM INHERITED;
};
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("arcofzorro");
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();
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();
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();
BeziersGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("beziers");
BigTextGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("bigtext");
}
}
- virtual uint32_t onGetFlags() const { return kSkipPicture_Flag
- | kSkipPipe_Flag; }
-
private:
typedef GM INHERITED;
};
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);
canvas->drawRect(r, paint);
canvas->drawBitmapRect(fBM, NULL, r, NULL);
}
-
+
private:
typedef skiagm::GM INHERITED;
};
return SkString("bitmapscroll");
}
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
-
SkISize onISize() SK_OVERRIDE {
return SkISize::Make(800, 600);
}
BleedGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("bleed");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return fName;
}
}
- 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) {
}
}
- virtual uint32_t onGetFlags() const { return kSkipPipe_Flag; }
-
private:
typedef GM INHERITED;
};
canvas->drawBitmap(bm, SkIntToScalar(center_x), SkIntToScalar(center_y), NULL);
}
- virtual uint32_t onGetFlags() const { return kSkipPipe_Flag; }
-
private:
typedef GM INHERITED;
};
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return fName;
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("blurs");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("circles");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
bool runAsBench() const SK_OVERRIDE { return true; }
canvas->drawRect(rect2, p);
}
- uint32_t onGetFlags() const SK_OVERRIDE { return kSkipPipe_Flag; }
-
private:
typedef skiagm::GM INHERITED;
};
return SkISize::Make(640, 480);
}
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
-
void onDraw(SkCanvas* canvas) SK_OVERRIDE {
SkPaint paint;
SkRect r;
}
}
- virtual uint32_t onGetFlags() const {
- return kSkipPipe_Flag | kSkipPicture_Flag;
- }
-
private:
SkTypeface* fColorType;
s->unref();
}
- virtual uint32_t onGetFlags() const {
- return kSkipPipe_Flag | kSkipPicture_Flag;
- }
-
private:
SkTypeface* fColorType;
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() {
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");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() {
SkString str;
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;
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
virtual SkString onShortName() {
return SkString("convexpaths");
}
}
- virtual uint32_t onGetFlags() const {
- return kSkipTiled_Flag;
- }
-
bool runAsBench() const SK_OVERRIDE { return true; }
private:
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);
ClippedCubicGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() {
return SkString("clippedcubic");
CubicPathGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() {
return SkString("cubicpath");
CubicClosePathGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() {
return SkString("cubicclosepath");
DashCubicsGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
virtual SkString onShortName() {
return SkString("dashcubics");
DashingGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() {
return SkString("dashing");
Dashing2GM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() {
return SkString("dashing2");
Dashing3GM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() {
return SkString("dashing3");
Dashing4GM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() {
return SkString("dashing4");
Dashing5GM(bool doAA) : fDoAA(doAA) {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE { return kSkipTiled_Flag; }
bool runAsBench() const SK_OVERRIDE { return true; }
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kGPUOnly_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("dcshader");
const char* fName2;
};
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
-
SkString onShortName() {
return SkString("degeneratesegments");
}
fTypeface = SkTypeface::CreateFromStream(stream.detach());
}
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kGPUOnly_Flag;
- }
-
SkString onShortName() SK_OVERRIDE {
return SkString("dftext");
}
DiscardGM() {
}
- uint32_t onGetFlags() const SK_OVERRIDE { return kGPUOnly_Flag; }
-
protected:
SkString onShortName() SK_OVERRIDE {
return SkString("discard");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return fName;
}
protected:
-#if 0
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
-#endif
SkString onShortName() SK_OVERRIDE {
return SkString("showmiplevels");
}
}
}
-
+
private:
typedef skiagm::GM INHERITED;
};
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
DRRectGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("drrect");
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;
FatPathFillGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
virtual SkString onShortName() {
return SkString("fatpathfill");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("filltypes");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("filltypespersp");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return fName;
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{
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);
}
}
- 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;
}
}
- 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;
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;
};
}
}
}
-
- 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;
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("fontscaler");
GetPosTextPathGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("getpostextpath");
}
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_");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
SkString str("glyph_pos");
class GlyphPosAlignGM : public GM {
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("glyph_pos_align");
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,
virtual bool runAsBench() const { return false; }
- uint32_t getFlags() const {
- return this->onGetFlags();
- }
-
SkScalar width() {
return SkIntToScalar(this->getISize().width());
}
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:
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("gradient_matrix");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() {
return SkString("gradients");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() {
return SkString("gradients_local_perspective");
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); }
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); }
}
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); }
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); }
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) {
class HairlinesGM : public GM {
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
}
}
- // disable pdf for now, since it crashes on mac
- virtual uint32_t onGetFlags() const { return kSkipPDF_Flag | kSkipTiled_Flag; }
-
private:
typedef GM INHERITED;
};
HitTestPathGM () {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("hittestpath");
}
}
- uint32_t onGetFlags() const SK_OVERRIDE {
- return GM::kSkipPicture_Flag | GM::kSkipPipe_Flag;
- }
-
private:
typedef skiagm::GM INHERITED;
};
}
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");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return fName;
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return fName;
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,
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("imagefiltersclipped");
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
ImageFiltersGraphGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
virtual SkString onShortName() {
return SkString("imagefiltersgraph");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
virtual SkString onShortName() {
return SkString("imagefiltersscaled");
}
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");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE { return kNoBBH_Flag; }
SkString onShortName() SK_OVERRIDE {
return SkString("imageresizetiled");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("inverse_paths");
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;
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("lighting");
LinePathGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() {
return SkString("linepath");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("lumafilter");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
virtual SkString onShortName() {
return SkString("matrixconvolution");
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,
return name;
}
- uint32_t onGetFlags() const SK_OVERRIDE { return kSkipTiled_Flag; }
bool runAsBench() const SK_OVERRIDE { return true; }
private:
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
SkString name("nested");
};
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("nonclosedpaths");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("ovals");
return SkISize::Make(800, 800);
}
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
-
void onDraw(SkCanvas* canvas) SK_OVERRIDE {
SkPaint paint;
return SkISize::Make(800, 800);
}
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
-
void onDraw(SkCanvas* canvas) SK_OVERRIDE {
SkPaint paint;
PathEffectGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("patheffect");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("pathfill");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("pathinvfill");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("path-reverse");
}
}
- 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;
};
}
}
- // 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;
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("pictureshader");
class PictureShaderTileGM : public skiagm::GM {
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("pictureshadertile");
PointsGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("points");
Poly2PolyGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("poly2poly");
PolygonsGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("polygons");
QuadPathGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("quadpath");
QuadClosePathGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("quadclosepath");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("rects");
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,
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("roundrects");
RRectGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("rrect");
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();
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("gpusamplerstress");
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;
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;
};
//////////////////////////////////////////////////////////////////////////////
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);
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return fName;
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("shadertext");
}
}
- 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;
};
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("shadertext3");
}
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;
SpriteBitmapGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("spritebitmap");
StringArtGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("stringart");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("stroke-fill");
StrokeRectGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("strokerect");
StrokeRectsGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("strokerects");
StrokesGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("strokes_round");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("strokes_poly");
Strokes3GM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("strokes3");
StrokeTextGM() {}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("stroketext");
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:
fProc(canvas, fShowGL, fFlags);
}
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipPDF_Flag | kSkipPicture_Flag | kSkipPipe_Flag | kSkipTiled_Flag;
- }
-
private:
typedef skiagm::GM INHERITED;
};
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 {
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();
SkShader::kRepeat_TileMode));
}
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkip565_Flag;
- }
-
SkString onShortName() SK_OVERRIDE {
return SkString("textblobshader");
}
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);
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);
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return fName;
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 {
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return fName;
}
}
- 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:
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
void onOnceBeforeDraw() SK_OVERRIDE {
const SkScalar X = 150;
//SkAutoTUnref<SkTypeface> fFace;
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
return SkString("verttext");
}
protected:
- uint32_t onGetFlags() const SK_OVERRIDE {
- return kSkipTiled_Flag;
- }
SkString onShortName() SK_OVERRIDE {
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;
};
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);