Lines Matching defs:canvas
90 void MotionBlurEffect::renderToRaster8888Pow2Samples(SkCanvas* canvas,
92 // canvas is raster backed and RGBA 8888 or BGRA 8888, and fSamples is a power of 2.
102 SkAutoCanvasRestore acr(canvas, false);
103 canvas->saveLayer(this->bounds(), nullptr);
107 auto layer = (uint32_t*)canvas->accessTopLayerPixels(&info, &rowBytes);
118 this->seekToSample(i, canvas->getTotalMatrix());
126 canvas->clear(0);
129 child->render(canvas, ctx);
193 void MotionBlurEffect::onRender(SkCanvas* canvas, const RenderContext* ctx) const {
206 if (canvas->peekPixels(&pm) && (canvas->imageInfo().colorType() == kRGBA_8888_SkColorType ||
207 canvas->imageInfo().colorType() == kBGRA_8888_SkColorType )
209 this->renderToRaster8888Pow2Samples(canvas, ctx);
213 SkAutoCanvasRestore acr1(canvas, false);
216 canvas->saveLayer(SkCanvas::SaveLayerRec(&this->bounds(), nullptr, SkCanvas::kF16ColorType));
222 ScopedRenderContext frame_ctx(canvas, ctx);
236 this->seekToSample(i, canvas->getTotalMatrix());
242 SkAutoCanvasRestore acr2(canvas, false);
244 canvas->saveLayer(nullptr, &frame_paint);
247 child->render(canvas, frame_ctx);