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 { |