Chromium Code Reviews| Index: gm/gm.h |
| diff --git a/gm/gm.h b/gm/gm.h |
| index e48f772f397a093521027abc56720f2955bdcbd3..9df26ebd4c7aad138225333938f978fd522c8626 100644 |
| --- a/gm/gm.h |
| +++ b/gm/gm.h |
| @@ -24,6 +24,15 @@ |
| static skiagm::GM* SK_MACRO_APPEND_LINE(F_)(void*) { code; } \ |
| static skiagm::GMRegistry SK_MACRO_APPEND_LINE(R_)(SK_MACRO_APPEND_LINE(F_)); |
| +#define DEF_SIMPLE_GM(F, W, H) \ |
|
mtklein
2014/10/24 16:47:48
Let's do this like DEF_TEST?
#define DEF_SIMPLE_G
hal.canary
2014/10/24 17:22:01
Done.
|
| + class SK_MACRO_CONCAT(F, _GM) : public skiagm::GM { \ |
| + protected: \ |
| + virtual void onDraw(SkCanvas* canvas) { (F)(canvas); } \ |
| + virtual SkISize onISize() { return SkISize::Make((W), (H)); } \ |
| + virtual SkString onShortName() { return SkString(#F); } \ |
| + }; \ |
| + DEF_GM( return SkNEW(SK_MACRO_CONCAT(F, _GM)); ) |
| + |
| namespace skiagm { |
| class GM { |