add onOnceBeforeDraw() virtual, so gm's can easily perform lazy initialization
git-svn-id: http://skia.googlecode.com/svn/trunk@6559 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/gm/gm.h b/gm/gm.h
index 057325e..9460ec0 100644
--- a/gm/gm.h
+++ b/gm/gm.h
@@ -79,6 +79,7 @@
protected:
static SkString gResourcePath;
+ virtual void onOnceBeforeDraw() {}
virtual void onDraw(SkCanvas*) = 0;
virtual void onDrawBackground(SkCanvas*);
virtual SkISize onISize() = 0;
@@ -90,6 +91,7 @@
SkString fShortName;
SkColor fBGColor;
bool fCanvasIsDeferred; // work-around problem in srcmode.cpp
+ bool fHaveCalledOnceBeforeDraw;
};
typedef SkTRegistry<GM*, void*> GMRegistry;