45 : fSrc(
std::move(src))
50 this->
addTarget(drawingMgr, std::move(dst));
94 return flushState->
gpu()->
copySurface(dstSurface, dstRect, srcSurface, srcRect, fFilter);
static sk_sp< GrRenderTask > Make(GrDrawingManager *, sk_sp< GrSurfaceProxy > dst, SkIRect dstRect, sk_sp< GrSurfaceProxy > src, SkIRect srcRect, GrSamplerState::Filter filter, GrSurfaceOrigin)
void gatherProxyIntervals(GrResourceAllocator *) const override
ExpectedOutcome onMakeClosed(GrRecordingContext *, SkIRect *targetUpdateBounds) override
bool onExecute(GrOpFlushState *) override
bool copySurface(GrSurface *dst, const SkIRect &dstRect, GrSurface *src, const SkIRect &srcRect, GrSamplerState::Filter filter)
void addTarget(GrDrawingManager *dm, const GrSurfaceProxyView &view)
void addInterval(GrSurfaceProxy *, unsigned int start, unsigned int end, ActualUse actualUse, AllowRecycling SkDEBUGCODE(, bool isDirectDstRead=false))
unsigned int curOp() const
GrSurface * peekSurface() const
bool isInstantiated() const
static SkIRect MakeIRectRelativeTo(GrSurfaceOrigin origin, int rtHeight, SkIRect devRect)
static constexpr SkIRect MakeSize(const SkISize &size)
bool contains(int32_t x, int32_t y) const