Home | History | Annotate | Download | only in bench

Lines Matching refs:canvas

52 void SKPBench::onPerCanvasPreDraw(SkCanvas* canvas) {
54 SkAssertResult(canvas->getClipDeviceBounds(&bounds));
56 const bool gpu = canvas->getGrContext() != nullptr;
69 SkImageInfo ii = canvas->imageInfo().makeWH(tileW, tileH);
75 *fSurfaces.push() = canvas->newSurface(ii);
78 // canvas clips out
83 fSurfaces.top()->getCanvas()->setMatrix(canvas->getTotalMatrix());
89 void SKPBench::onPerCanvasPostDraw(SkCanvas* canvas) {
90 // Draw the last set of tiles into the master canvas in case we're
94 canvas->drawImage(image,
111 void SKPBench::onDraw(int loops, SkCanvas* canvas) {
124 if (GrContext* context = canvas->getGrContext()) {
162 static void draw_pic_for_stats(SkCanvas* canvas, GrContext* context, const SkPicture* picture,
166 canvas->drawPicture(picture);
167 canvas->flush();
180 void SKPBench::getGpuStats(SkCanvas* canvas, SkTArray<SkString>* keys, SkTArray<double>* values) {
183 GrContext* context = canvas->getGrContext();
193 draw_pic_for_stats(canvas, context, fPic, keys, values, "first_frame");
196 draw_pic_for_stats(canvas, context, fPic, keys, values, "second_frame");