• Home
  • Raw
  • Download

Lines Matching refs:subset

41     SkSpecialImage_Base(const SkIRect& subset, uint32_t uniqueID, const SkSurfaceProps* props)  in SkSpecialImage_Base()  argument
42 : INHERITED(subset, uniqueID, props) { in SkSpecialImage_Base()
60 virtual sk_sp<SkSpecialImage> onMakeSubset(const SkIRect& subset) const = 0;
68 virtual sk_sp<SkImage> onAsImage(const SkIRect* subset) const = 0;
83 SkSpecialImage::SkSpecialImage(const SkIRect& subset, in SkSpecialImage() argument
87 , fSubset(subset) in SkSpecialImage()
175 sk_sp<SkSpecialImage> SkSpecialImage::makeSubset(const SkIRect& subset) const { in makeSubset()
176 SkIRect absolute = subset.makeOffset(this->subset().topLeft()); in makeSubset()
180 sk_sp<SkImage> SkSpecialImage::asImage(const SkIRect* subset) const { in asImage()
181 if (subset) { in asImage()
182 SkIRect absolute = subset->makeOffset(this->subset().topLeft()); in asImage()
204 const SkIRect& subset, in MakeFromImage() argument
207 SkASSERT(rect_fits(subset, image->width(), image->height())); in MakeFromImage()
215 return MakeDeferredFromGpu(context, subset, image->uniqueID(), *view, in MakeFromImage()
223 return MakeFromRaster(subset, bm, props); in MakeFromImage()
233 SkSpecialImage_Raster(const SkIRect& subset, const SkBitmap& bm, const SkSurfaceProps* props) in SkSpecialImage_Raster() argument
234 : INHERITED(subset, bm.getGenerationID(), props) in SkSpecialImage_Raster()
249 this->subset().width(), this->subset().height()); in onDraw()
251 canvas->drawBitmapRect(fBitmap, this->subset(), in onDraw()
256 return fBitmap.extractSubset(bm, this->subset()); in onGetROPixels()
282 sk_sp<SkSpecialImage> onMakeSubset(const SkIRect& subset) const override { in onMakeSubset()
284 return SkSpecialImage::MakeFromRaster(subset, fBitmap, &this->props()); in onMakeSubset()
287 sk_sp<SkImage> onAsImage(const SkIRect* subset) const override { in onAsImage()
288 if (subset) { in onAsImage()
291 if (!fBitmap.extractSubset(&subsetBM, *subset)) { in onAsImage()
315 sk_sp<SkSpecialImage> SkSpecialImage::MakeFromRaster(const SkIRect& subset, in MakeFromRaster() argument
318 SkASSERT(rect_fits(subset, bm.width(), bm.height())); in MakeFromRaster()
335 return sk_make_sp<SkSpecialImage_Raster>(subset, *srcBM, props); in MakeFromRaster()
338 sk_sp<SkSpecialImage> SkSpecialImage::CopyFromRaster(const SkIRect& subset, in CopyFromRaster() argument
341 SkASSERT(rect_fits(subset, bm.width(), bm.height())); in CopyFromRaster()
348 SkImageInfo info = bm.info().makeDimensions(subset.size()); in CopyFromRaster()
356 if (!bm.readPixels(tmp.info(), tmp.getPixels(), tmp.rowBytes(), subset.x(), subset.y())) { in CopyFromRaster()
364 SkIRect::MakeWH(subset.width(), subset.height()), tmp, props); in CopyFromRaster()
380 SkSpecialImage_Gpu(GrRecordingContext* context, const SkIRect& subset, in SkSpecialImage_Gpu() argument
383 : INHERITED(subset, uniqueID, props) in SkSpecialImage_Gpu()
408 this->subset().width(), this->subset().height()); in onDraw()
420 canvas->drawImageRect(img, this->subset(), in onDraw()
429 const auto desc = SkBitmapCacheDesc::Make(this->uniqueID(), this->subset()); in onGetROPixels()
451 {this->subset().left(), this->subset().top()})) { in onGetROPixels()
476 sk_sp<SkSpecialImage> onMakeSubset(const SkIRect& subset) const override { in onMakeSubset()
478 subset, in onMakeSubset()
488 sk_sp<SkImage> onAsImage(const SkIRect* subset) const override { in onAsImage()
490 if (subset) { in onAsImage()
491 if (proxy->isFunctionallyExact() && *subset == SkIRect::MakeSize(proxy->dimensions())) { in onAsImage()
500 GrMipMapped::kNo, *subset, SkBackingFit::kExact, in onAsImage()
543 const SkIRect& subset, in MakeDeferredFromGpu() argument
553 SkASSERT_RELEASE(rect_fits(subset, view.proxy()->width(), view.proxy()->height())); in MakeDeferredFromGpu()
554 return sk_make_sp<SkSpecialImage_Gpu>(context, subset, uniqueID, std::move(view), colorType, in MakeDeferredFromGpu()