8#ifndef GrRenderTargetProxy_DEFINED
9#define GrRenderTargetProxy_DEFINED
102 fMSAADirtyRect.
join(dirtyRect);
109 SkASSERT(fMSAADirtyRect.
isEmpty() || this->requiresManualMSAAResolve());
114 return fMSAADirtyRect;
121 if (fArenas ==
nullptr) {
122 fArenas = sk_make_sp<GrArenas>();
128 if (fArenas !=
nullptr) {
147 std::string_view label);
171 std::string_view label);
194 int8_t fNeedsStencil =
false;
@ kVkRTSupportsInputAttachment
#define SK_ABORT(message,...)
static bool contains(const SkRect &r, SkPoint p)
#define INHERITED(method,...)
sktext::gpu::SubRunAllocator * subRunAlloc()
SkArenaAlloc * arenaAlloc()
size_t onUninstantiatedGpuMemorySize() const override
GrRenderTargetProxy * asRenderTargetProxy() override
SkDEBUGCODE(void onValidateSurface(const GrSurface *) override;) LazySurfaceDesc callbackDesc() const override
int maxWindowRectangles(const GrCaps &caps) const
void markMSAADirty(SkIRect dirtyRect)
const GrRenderTargetProxy * asRenderTargetProxy() const override
bool supportsVkInputAttachment() const
bool instantiate(GrResourceProvider *) override
const SkIRect & msaaDirtyRect() const
bool glRTFBOIDIs0() const
sk_sp< GrSurface > createSurface(GrResourceProvider *) const override
bool wrapsVkSecondaryCB() const
sk_sp< GrArenas > arenas()
bool canUseStencil(const GrCaps &caps) const
bool refsWrappedObjects() const
SkISize backingStoreDimensions() const
bool requiresManualMSAAResolve() const
virtual LazySurfaceDesc callbackDesc() const =0
std::function< LazyCallbackResult(GrResourceProvider *, const LazySurfaceDesc &)> LazyInstantiateCallback
GrInternalSurfaceFlags fSurfaceFlags
void join(const SkIRect &r)
static constexpr SkIRect MakeSize(const SkISize &size)
static constexpr SkIRect MakeEmpty()