• Home
  • Raw
  • Download

Lines Matching refs:surface

41 static sk_sp<SkImage> do_read_and_scale(SkSurface* surface, const SkIRect& srcRect,  in do_read_and_scale()  argument
45 surface->asyncRescaleAndReadPixels(ii, srcRect, rescaleGamma, quality, async_callback, context); in do_read_and_scale()
48 SkASSERT(surface->getCanvas()->getGrContext()); in do_read_and_scale()
49 surface->getCanvas()->getGrContext()->checkAsyncWorkCompletion(); in do_read_and_scale()
59 static sk_sp<SkImage> do_read_and_scale_yuv(SkSurface* surface, SkYUVColorSpace yuvCS, in do_read_and_scale_yuv() argument
70 surface->asyncRescaleAndReadPixelsYUV420(yuvCS, SkColorSpace::MakeSRGB(), srcRect, size, in do_read_and_scale_yuv()
74 SkASSERT(surface->getCanvas()->getGrContext()); in do_read_and_scale_yuv()
75 surface->getCanvas()->getGrContext()->checkAsyncWorkCompletion(); in do_read_and_scale_yuv()
80 auto* gr = surface->getCanvas()->getGrContext(); in do_read_and_scale_yuv()
113 static skiagm::DrawResult do_rescale_grid(SkCanvas* canvas, SkSurface* surface, in do_rescale_grid() argument
136 result = do_read_and_scale_yuv(surface, yuvColorSpace, srcRect, newSize, gamma, in do_rescale_grid()
145 result = do_read_and_scale(surface, srcRect, ii, gamma, quality); in do_rescale_grid()
175 auto surface = canvas->makeSurface(surfInfo); in do_rescale_image_grid() local
176 if (!surface && surfInfo.colorType() == kBGRA_8888_SkColorType) { in do_rescale_image_grid()
178 surface = canvas->makeSurface(surfInfo); in do_rescale_image_grid()
180 if (!surface) { in do_rescale_image_grid()
190 surface->getCanvas()->drawImage(image, 0, 0, &paint); in do_rescale_image_grid()
191 return do_rescale_grid(canvas, surface.get(), srcRect, newSize, doYUV420, errorMsg); in do_rescale_image_grid()
225 auto surface = canvas->getSurface(); variable
226 if (!surface) {
240 surface, kRec601_SkYUVColorSpace, SkIRect::MakeWH(400, 300), {400, 300},
261 auto surface = canvas->makeSurface(surfaceII); variable
262 if (!surface) {
270 surface->getCanvas()->clear(SK_ColorRED);
271 surface->getCanvas()->save();
272 surface->getCanvas()->clipRect(SkRect::Make(srcRect), SkClipOp::kIntersect, false);
273 surface->getCanvas()->clear(SK_ColorBLUE);
274 surface->getCanvas()->restore();
279 result = do_rescale_grid(canvas, surface.get(), srcRect, downSize, false, errorMsg, kPad);
285 result = do_rescale_grid(canvas, surface.get(), srcRect, upSize, false, errorMsg, kPad);