Lines Matching refs:target
284 static double time(int loops, Benchmark* bench, Target* target) {
285 SkCanvas* canvas = target->getCanvas();
291 canvas = target->beginTiming(canvas);
293 target->endTiming();
329 static bool write_canvas_png(Target* target, const SkString& filename) {
334 if (target->getCanvas() &&
335 kUnknown_SkColorType == target->getCanvas()->imageInfo().colorType()) {
341 if (!target->capturePixels(&bmp)) {
363 static int setup_cpu_bench(const double overhead, Target* target, Benchmark* bench) {
375 bench_plus_overhead = time(1, bench, target);
407 static int setup_gpu_bench(Target* target, Benchmark* bench, int maxGpuFrameLag) {
423 elapsed = time(loops, bench, target);
432 target->fence();
439 time(loops, bench, target);
558 Target* target = nullptr;
562 target = new GPUTarget(config);
565 target = new Target(config);
569 if (!target->init(info, bench)) {
570 delete target;
573 return target;
603 static void cleanup_run(Target* target) {
604 delete target;
1280 Target* target = is_enabled(b, configs[i]);
1281 if (!target) {
1286 SkCanvas* canvas = target->getCanvas();
1287 const char* config = target->config.name.c_str();
1305 target->setup();
1309 int loops = target->needsFrameTiming(&maxFrameLag)
1310 ? setup_gpu_bench(target, bench.get(), maxFrameLag)
1311 : setup_cpu_bench(overhead, target, bench.get());
1315 cleanup_run(target);
1324 time(loops, bench.get(), target);
1333 samples.push_back(time(loops, bench.get(), target) / loops);
1339 samples[s] = time(loops, bench.get(), target) / loops;
1366 if (Benchmark::kNonRendering_Backend != target->config.backend &&
1371 write_canvas_png(target, pngFilename);
1459 target->dumpStats();
1469 cleanup_run(target);