Lines Matching defs:canvas
46 void SKPBench::onPerCanvasPreDraw(SkCanvas* canvas) {
47 SkIRect bounds = canvas->getDeviceClipBounds();
52 const bool gpu = canvas->recordingContext() != nullptr;
65 SkImageInfo ii = canvas->imageInfo().makeWH(tileW, tileH);
71 fSurfaces.emplace_back(canvas->makeSurface(ii));
74 // canvas clips out
79 fSurfaces.back()->getCanvas()->setMatrix(canvas->getLocalToDevice());
85 void SKPBench::onPerCanvasPostDraw(SkCanvas* canvas) {
86 // Draw the last set of tiles into the main canvas in case we're
90 canvas->drawImage(image,
106 void SKPBench::onDraw(int loops, SkCanvas* canvas) {
114 auto direct = canvas->recordingContext() ? canvas->recordingContext()->asDirectContext()
140 static void draw_pic_for_stats(SkCanvas* canvas,
147 canvas->drawPicture(picture);
155 void SKPBench::getGpuStats(SkCanvas* canvas, SkTArray<SkString>* keys, SkTArray<double>* values) {
157 auto direct = canvas->recordingContext() ? canvas->recordingContext()->asDirectContext()
168 draw_pic_for_stats(canvas, direct, fPic.get(), keys, values);