| Index: tools/VisualBench/VisualInteractiveModule.cpp
|
| diff --git a/tools/VisualBench/VisualInteractiveModule.cpp b/tools/VisualBench/VisualInteractiveModule.cpp
|
| deleted file mode 100755
|
| index 898315e852017e68c599f113b3628df952d24276..0000000000000000000000000000000000000000
|
| --- a/tools/VisualBench/VisualInteractiveModule.cpp
|
| +++ /dev/null
|
| @@ -1,83 +0,0 @@
|
| -/*
|
| - * Copyright 2015 Google Inc.
|
| - *
|
| - * Use of this source code is governed by a BSD-style license that can be
|
| - * found in the LICENSE file.
|
| - */
|
| -
|
| -#include "VisualInteractiveModule.h"
|
| -
|
| -#include "SkCanvas.h"
|
| -#include "SkCommandLineFlags.h"
|
| -
|
| -VisualInteractiveModule::VisualInteractiveModule(VisualBench* owner)
|
| - : INHERITED(owner)
|
| - , fCurrentMeasurement(0)
|
| - , fAdvance(false) {
|
| - memset(fMeasurements, 0, sizeof(fMeasurements));
|
| -}
|
| -
|
| -void VisualInteractiveModule::renderFrame(SkCanvas* canvas, Benchmark* benchmark, int loops) {
|
| - benchmark->draw(loops, canvas);
|
| - this->drawStats(canvas);
|
| - canvas->flush();
|
| -}
|
| -
|
| -void VisualInteractiveModule::drawStats(SkCanvas* canvas) {
|
| - static const float kPixelPerMS = 2.0f;
|
| - static const int kDisplayWidth = 130;
|
| - static const int kDisplayHeight = 100;
|
| - static const int kDisplayPadding = 10;
|
| - static const int kGraphPadding = 3;
|
| - static const float kBaseMS = 1000.f / 60.f; // ms/frame to hit 60 fps
|
| -
|
| - SkISize canvasSize = canvas->getDeviceSize();
|
| - SkRect rect = SkRect::MakeXYWH(SkIntToScalar(canvasSize.fWidth-kDisplayWidth-kDisplayPadding),
|
| - SkIntToScalar(kDisplayPadding),
|
| - SkIntToScalar(kDisplayWidth), SkIntToScalar(kDisplayHeight));
|
| - SkPaint paint;
|
| - canvas->clipRect(rect);
|
| - paint.setColor(SK_ColorBLACK);
|
| - canvas->drawRect(rect, paint);
|
| - // draw the 16ms line
|
| - paint.setColor(SK_ColorLTGRAY);
|
| - canvas->drawLine(rect.fLeft, rect.fBottom - kBaseMS*kPixelPerMS,
|
| - rect.fRight, rect.fBottom - kBaseMS*kPixelPerMS, paint);
|
| - paint.setColor(SK_ColorRED);
|
| - paint.setStyle(SkPaint::kStroke_Style);
|
| - canvas->drawRect(rect, paint);
|
| -
|
| - int x = SkScalarTruncToInt(rect.fLeft) + kGraphPadding;
|
| - const int xStep = 2;
|
| - const int startY = SkScalarTruncToInt(rect.fBottom);
|
| - int i = fCurrentMeasurement;
|
| - do {
|
| - int endY = startY - (int)(fMeasurements[i] * kPixelPerMS + 0.5); // round to nearest value
|
| - canvas->drawLine(SkIntToScalar(x), SkIntToScalar(startY),
|
| - SkIntToScalar(x), SkIntToScalar(endY), paint);
|
| - i++;
|
| - i &= (kMeasurementCount - 1); // fast mod
|
| - x += xStep;
|
| - } while (i != fCurrentMeasurement);
|
| -
|
| -}
|
| -
|
| -bool VisualInteractiveModule::timingFinished(Benchmark* benchmark, int loops, double measurement) {
|
| - // Record measurements
|
| - fMeasurements[fCurrentMeasurement++] = measurement;
|
| - fCurrentMeasurement &= (kMeasurementCount-1); // fast mod
|
| - SkASSERT(fCurrentMeasurement < kMeasurementCount);
|
| - if (fAdvance) {
|
| - fAdvance = false;
|
| - return true;
|
| - }
|
| - return false;
|
| -}
|
| -
|
| -bool VisualInteractiveModule::onHandleChar(SkUnichar c) {
|
| - if (' ' == c) {
|
| - fAdvance = true;
|
| - }
|
| -
|
| - return true;
|
| -}
|
|
|