133 static const SkRect kOpARect{ 0, 0, 16, 16 };
134 static const SkRect kOpBRect{ 32, 0, 48, 16 };
135 static const SkRect kOpCRect{ 0, 32, 16, 48 };
136 static const SkRect kOpDRect{ 32, 32, 48, 48 };
163 chain1.prependChain(&chain2, *caps, &arena, auditTrail);
static GrOp::Owner create_op(GrDirectContext *dContext, SkRect rect, const GrSurfaceProxyView &proxyView, bool isAA)
static sk_sp< GrSurfaceProxy > create_proxy(GrRecordingContext *rContext)
static void check_chain(OpsTaskTestingAccess::OpChain *chain, SkRect firstRect, SkRect lastRect, int expectedNumOps)
const GrCaps * caps() const
GrDirectContextPriv priv()
sk_sp< GrTextureProxy > createProxy(const GrBackendFormat &, SkISize dimensions, GrRenderable, int renderTargetSampleCnt, skgpu::Mipmapped, SkBackingFit, skgpu::Budgeted, GrProtected, std::string_view label, GrInternalSurfaceFlags=GrInternalSurfaceFlags::kNone, UseAllocator useAllocator=UseAllocator::kYes)
GrAuditTrail * auditTrail()
GrProxyProvider * proxyProvider()
GrRecordingContextPriv priv()
static GrOp::Owner Make(GrRecordingContext *, GrSurfaceProxyView, SkAlphaType srcAlphaType, sk_sp< GrColorSpaceXform >, GrSamplerState::Filter, GrSamplerState::MipmapMode, const SkPMColor4f &, Saturate, SkBlendMode, GrAAType, DrawQuad *, const SkRect *subset=nullptr)
uint32_t uint32_t * format