Lines Matching refs:canvas
28 void SkMultiPictureDraw::DrawData::init(SkCanvas* canvas, const SkPicture* picture,
31 fCanvas = SkRef(canvas);
67 void SkMultiPictureDraw::add(SkCanvas* canvas,
71 if (nullptr == canvas || nullptr == picture) {
76 SkTDArray<DrawData>& array = canvas->getGrContext() ? fGPUDrawData : fThreadSafeDrawData;
77 array.append()->init(canvas, picture, matrix, paint);
116 // drawing the canvas that requires them.
156 SkCanvas* canvas = data.fCanvas;
163 if (!canvas->getClipBounds(&clipBounds)) {
167 SkAutoCanvasMatrixPaint acmp(canvas, &data.fMatrix, data.fPaint, picture->cullRect());
169 const SkMatrix initialMatrix = canvas->getTotalMatrix();
174 // Find the layers required by this canvas. It will return atlased
183 GrRecordReplaceDraw(picture, canvas, context->getLayerCache(),
194 canvas->drawPicture(picture, &data.fMatrix, data.fPaint);
197 canvas->flush();