summaryrefslogtreecommitdiff
path: root/chromium/third_party/skia/gm/gm.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/skia/gm/gm.h')
-rw-r--r--chromium/third_party/skia/gm/gm.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/chromium/third_party/skia/gm/gm.h b/chromium/third_party/skia/gm/gm.h
index 1bebe6b3c2d..b10d740c68c 100644
--- a/chromium/third_party/skia/gm/gm.h
+++ b/chromium/third_party/skia/gm/gm.h
@@ -110,6 +110,8 @@ namespace skiagm {
static constexpr char kErrorMsg_DrawSkippedGpuOnly[] = "This test is for GPU configs only.";
+ DrawResult gpuSetup(GrContext*, SkString* errorMsg);
+
DrawResult draw(SkCanvas* canvas) {
SkString errorMsg;
return this->draw(canvas, &errorMsg);
@@ -152,8 +154,10 @@ namespace skiagm {
virtual std::unique_ptr<verifiers::VerifierList> getVerifiers() const;
protected:
+ // onGpuSetup is called once before any other processing with a direct context.
+ virtual DrawResult onGpuSetup(GrContext*, SkString*) { return DrawResult::kOk; }
virtual void onOnceBeforeDraw();
- virtual DrawResult onDraw(SkCanvas* canvas, SkString* errorMsg);
+ virtual DrawResult onDraw(SkCanvas*, SkString* errorMsg);
virtual void onDraw(SkCanvas*);
virtual SkISize onISize() = 0;