Index: bench/nanobench.cpp |
diff --git a/bench/nanobench.cpp b/bench/nanobench.cpp |
index 0af05527f12d70f96115af7604bb24936a365067..a3cd4956deae49c5103bcab14e6537620f91c7a6 100644 |
--- a/bench/nanobench.cpp |
+++ b/bench/nanobench.cpp |
@@ -14,7 +14,7 @@ |
#include "Timer.h" |
#include "SkCanvas.h" |
-#include "SkCommandLineFlags.h" |
+#include "SkCommonFlags.h" |
#include "SkForceLinking.h" |
#include "SkGraphics.h" |
#include "SkString.h" |
@@ -38,26 +38,16 @@ DEFINE_int32(samples, 10, "Number of samples to measure for each bench."); |
DEFINE_int32(overheadLoops, 100000, "Loops to estimate timer overhead."); |
DEFINE_double(overheadGoal, 0.0001, |
"Loop until timer overhead is at most this fraction of our measurments."); |
-DEFINE_string(match, "", "The usual filters on file names of benchmarks to measure."); |
-DEFINE_bool2(quiet, q, false, "Print only bench name and minimum sample."); |
-DEFINE_bool2(verbose, v, false, "Print all samples."); |
-DEFINE_string(config, "nonrendering 8888 gpu", "Configs to measure. Options: " |
- "565 8888 gpu nonrendering debug nullgpu msaa4 msaa16 nvprmsaa4 nvprmsaa16 angle"); |
DEFINE_double(gpuMs, 5, "Target bench time in millseconds for GPU."); |
DEFINE_int32(gpuFrameLag, 5, "Overestimate of maximum number of frames GPU allows to lag."); |
-DEFINE_bool(cpu, true, "Master switch for CPU-bound work."); |
-DEFINE_bool(gpu, true, "Master switch for GPU-bound work."); |
- |
DEFINE_string(outResultsFile, "", "If given, write results here as JSON."); |
-DEFINE_bool(resetGpuContext, true, "Reset the GrContext before running each bench."); |
DEFINE_int32(maxCalibrationAttempts, 3, |
"Try up to this many times to guess loops for a bench, or skip the bench."); |
DEFINE_int32(maxLoops, 1000000, "Never run a bench more times than this."); |
DEFINE_string(key, "", "Space-separated key/value pairs to add to JSON."); |
DEFINE_string(gitHash, "", "Git hash to add to JSON."); |
- |
static SkString humanize(double ms) { |
if (ms > 1e+3) return SkStringPrintf("%.3gs", ms/1e3); |
if (ms < 1e-3) return SkStringPrintf("%.3gns", ms*1e6); |
@@ -298,11 +288,10 @@ static void fill_gpu_options(ResultsWriter* log, SkGLContextHelper* ctx) { |
} |
#endif |
-int tool_main(int argc, char** argv); |
-int tool_main(int argc, char** argv) { |
+int nanobench_main(); |
+int nanobench_main() { |
SetupCrashHandler(); |
SkAutoGraphics ag; |
- SkCommandLineFlags::Parse(argc, argv); |
if (FLAGS_runOnce) { |
FLAGS_samples = 1; |
@@ -429,7 +418,8 @@ int tool_main(int argc, char** argv) { |
} |
#if !defined SK_BUILD_FOR_IOS |
-int main(int argc, char * const argv[]) { |
- return tool_main(argc, (char**) argv); |
+int main(int argc, char** argv) { |
+ SkCommandLineFlags::Parse(argc, argv); |
+ return nanobench_main(); |
} |
#endif |