Force VisualBench to reset GLContext on GrContext reset
BUG=skia:
Review URL: https://codereview.chromium.org/1416063002
diff --git a/tools/VisualBench/VisualStreamTimingModule.cpp b/tools/VisualBench/VisualStreamTimingModule.cpp
index 0a57e67..cecc5ac 100644
--- a/tools/VisualBench/VisualStreamTimingModule.cpp
+++ b/tools/VisualBench/VisualStreamTimingModule.cpp
@@ -19,10 +19,12 @@
inline void VisualStreamTimingModule::handleInitState(SkCanvas* canvas) {
switch (fInitState) {
case kNewBenchmark_InitState:
- fOwner->clear(canvas, SK_ColorWHITE, 2);
fBenchmarkStream->current()->delayedSetup();
// fallthrough
case kReset_InitState:
+ // This will flicker unfortunately, but as we are reseting the GLContext each bench,
+ // we unfortunately don't have a choice
+ fOwner->clear(canvas, SK_ColorWHITE, 2);
fBenchmarkStream->current()->preTimingHooks(canvas);
break;
case kNone_InitState: