| OLD | NEW |
| 1 #include "DMBenchTask.h" | 1 #include "DMBenchTask.h" |
| 2 #include "DMUtil.h" | 2 #include "DMUtil.h" |
| 3 #include "SkSurface.h" | 3 #include "SkSurface.h" |
| 4 | 4 |
| 5 namespace DM { | 5 namespace DM { |
| 6 | 6 |
| 7 static SkString bench_name(const char* name, const char* config) { | 7 static SkString bench_name(const char* name, const char* config) { |
| 8 SkString result("bench "); | 8 SkString result("bench "); |
| 9 result.appendf("%s_%s", name, config); | 9 result.appendf("%s_%s", name, config); |
| 10 return result; | 10 return result; |
| (...skipping 23 matching lines...) Expand all Loading... |
| 34 BenchRegistry::Factory factory, | 34 BenchRegistry::Factory factory, |
| 35 GrContextFactory::GLContextType contextType, | 35 GrContextFactory::GLContextType contextType, |
| 36 int sampleCount) | 36 int sampleCount) |
| 37 : GpuTask(reporter, tasks) | 37 : GpuTask(reporter, tasks) |
| 38 , fBench(factory(NULL)) | 38 , fBench(factory(NULL)) |
| 39 , fName(bench_name(fBench->getName(), config)) | 39 , fName(bench_name(fBench->getName(), config)) |
| 40 , fContextType(contextType) | 40 , fContextType(contextType) |
| 41 , fSampleCount(sampleCount) {} | 41 , fSampleCount(sampleCount) {} |
| 42 | 42 |
| 43 bool NonRenderingBenchTask::shouldSkip() const { | 43 bool NonRenderingBenchTask::shouldSkip() const { |
| 44 return !fBench->isSuitableFor(SkBenchmark::kNonRendering_Backend); | 44 return !fBench->isSuitableFor(Benchmark::kNonRendering_Backend); |
| 45 } | 45 } |
| 46 | 46 |
| 47 bool CpuBenchTask::shouldSkip() const { | 47 bool CpuBenchTask::shouldSkip() const { |
| 48 return !fBench->isSuitableFor(SkBenchmark::kRaster_Backend); | 48 return !fBench->isSuitableFor(Benchmark::kRaster_Backend); |
| 49 } | 49 } |
| 50 | 50 |
| 51 bool GpuBenchTask::shouldSkip() const { | 51 bool GpuBenchTask::shouldSkip() const { |
| 52 return kGPUDisabled || !fBench->isSuitableFor(SkBenchmark::kGPU_Backend); | 52 return kGPUDisabled || !fBench->isSuitableFor(Benchmark::kGPU_Backend); |
| 53 } | 53 } |
| 54 | 54 |
| 55 static void draw_raster(SkBenchmark* bench, SkColorType colorType) { | 55 static void draw_raster(Benchmark* bench, SkColorType colorType) { |
| 56 SkBitmap bitmap; | 56 SkBitmap bitmap; |
| 57 AllocatePixels(colorType, bench->getSize().x(), bench->getSize().y(), &bitma
p); | 57 AllocatePixels(colorType, bench->getSize().x(), bench->getSize().y(), &bitma
p); |
| 58 SkCanvas canvas(bitmap); | 58 SkCanvas canvas(bitmap); |
| 59 | 59 |
| 60 bench->preDraw(); | 60 bench->preDraw(); |
| 61 bench->draw(1, &canvas); | 61 bench->draw(1, &canvas); |
| 62 } | 62 } |
| 63 | 63 |
| 64 void NonRenderingBenchTask::draw() { | 64 void NonRenderingBenchTask::draw() { |
| 65 draw_raster(fBench.get(), kN32_SkColorType); | 65 draw_raster(fBench.get(), kN32_SkColorType); |
| 66 } | 66 } |
| 67 | 67 |
| 68 void CpuBenchTask::draw() { | 68 void CpuBenchTask::draw() { |
| 69 draw_raster(fBench.get(), fColorType); | 69 draw_raster(fBench.get(), fColorType); |
| 70 } | 70 } |
| 71 | 71 |
| 72 void GpuBenchTask::draw(GrContextFactory* grFactory) { | 72 void GpuBenchTask::draw(GrContextFactory* grFactory) { |
| 73 SkImageInfo info = SkImageInfo::Make(fBench->getSize().x(), | 73 SkImageInfo info = SkImageInfo::Make(fBench->getSize().x(), |
| 74 fBench->getSize().y(), | 74 fBench->getSize().y(), |
| 75 kN32_SkColorType, | 75 kN32_SkColorType, |
| 76 kPremul_SkAlphaType); | 76 kPremul_SkAlphaType); |
| 77 SkAutoTUnref<SkSurface> surface(NewGpuSurface(grFactory, fContextType, info,
fSampleCount)); | 77 SkAutoTUnref<SkSurface> surface(NewGpuSurface(grFactory, fContextType, info,
fSampleCount)); |
| 78 | 78 |
| 79 fBench->preDraw(); | 79 fBench->preDraw(); |
| 80 fBench->draw(1, surface->getCanvas()); | 80 fBench->draw(1, surface->getCanvas()); |
| 81 } | 81 } |
| 82 | 82 |
| 83 } // namespace DM | 83 } // namespace DM |
| OLD | NEW |