Index: gm/gm.h |
diff --git a/gm/gm.h b/gm/gm.h |
index 6cd97b5a2bd75fcd47c0d84bbb6f3c6b86b8f359..5aee00b9747626274f25f3d4bf424e0c99d9cdd4 100644 |
--- a/gm/gm.h |
+++ b/gm/gm.h |
@@ -16,6 +16,10 @@ |
#include "SkString.h" |
#include "SkTRegistry.h" |
+#if SK_SUPPORT_GPU |
+#include "GrContext.h" |
+#endif |
+ |
#define DEF_GM(code) \ |
static skiagm::GM* SK_MACRO_APPEND_LINE(F_)(void*) { code; } \ |
static skiagm::GMRegistry SK_MACRO_APPEND_LINE(R_)(SK_MACRO_APPEND_LINE(F_)); |
@@ -93,6 +97,11 @@ namespace skiagm { |
fCanvasIsDeferred = isDeferred; |
} |
+#if SK_SUPPORT_GPU |
+ void setGr(GrContext* gr) { fGr = gr; } |
+ GrContext* getGr() const { return fGr; } |
+#endif |
+ |
protected: |
static SkString gResourcePath; |
@@ -109,6 +118,9 @@ namespace skiagm { |
SkColor fBGColor; |
bool fCanvasIsDeferred; // work-around problem in srcmode.cpp |
bool fHaveCalledOnceBeforeDraw; |
+#if SK_SUPPORT_GPU |
+ GrContext* fGr; // Unowned. |
+#endif |
}; |
typedef SkTRegistry<GM*(*)(void*)> GMRegistry; |