diff options
author | commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2014-02-07 21:13:11 +0000 |
---|---|---|
committer | commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2014-02-07 21:13:11 +0000 |
commit | b21fac156d9287d6c0cfd446d707c4c7be6fae6e (patch) | |
tree | c23de31a7d04eb6e53dfaa64c715f72e3b67e510 /gm/gm.h | |
parent | 5bc7339aab03b71d503a48a0f75cf23b62a4d6cc (diff) |
Make GMs aware of what tool they're being run in.
Add a saveLayer set of draws to convex_poly_clip and fix GPU bug where polygon clips don't account for the translation between clip and device space.
BUG=skia:2051
R=robertphillips@google.com, reed@google.com
Author: bsalomon@google.com
Review URL: https://codereview.chromium.org/148283017
git-svn-id: http://skia.googlecode.com/svn/trunk@13371 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'gm/gm.h')
-rw-r--r-- | gm/gm.h | 18 |
1 files changed, 14 insertions, 4 deletions
@@ -53,6 +53,15 @@ namespace skiagm { kAsBench_Flag = 1 << 10, // Run the GM as a benchmark in the bench tool }; + enum Mode { + kGM_Mode, + kSample_Mode, + kBench_Mode, + }; + + void setMode(Mode mode) { fMode = mode; } + Mode getMode() const { return fMode; } + void draw(SkCanvas*); void drawBackground(SkCanvas*); void drawContent(SkCanvas*); @@ -101,10 +110,10 @@ namespace skiagm { fCanvasIsDeferred = isDeferred; } - const SkMatrix& getStarterMatrix() { return fStarterMatrix; } - void setStarterMatrix(const SkMatrix& matrix) { - fStarterMatrix = matrix; - } + const SkMatrix& getStarterMatrix() { return fStarterMatrix; } + void setStarterMatrix(const SkMatrix& matrix) { + fStarterMatrix = matrix; + } protected: static SkString gResourcePath; @@ -118,6 +127,7 @@ namespace skiagm { virtual SkMatrix onGetInitialTransform() const { return SkMatrix::I(); } private: + Mode fMode; SkString fShortName; SkColor fBGColor; bool fCanvasIsDeferred; // work-around problem in srcmode.cpp |