diff options
Diffstat (limited to 'src/gpu/GrProxyProvider.h')
-rw-r--r-- | src/gpu/GrProxyProvider.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/gpu/GrProxyProvider.h b/src/gpu/GrProxyProvider.h index 91cd5f600f..c5191a681c 100644 --- a/src/gpu/GrProxyProvider.h +++ b/src/gpu/GrProxyProvider.h @@ -147,9 +147,14 @@ public: GrSurfaceOrigin origin, int sampleCnt); - using LazyInstantiateCallback = std::function<sk_sp<GrTexture>(GrResourceProvider*, + using LazyInstantiateCallback = std::function<sk_sp<GrSurface>(GrResourceProvider*, GrSurfaceOrigin* outOrigin)>; + enum class Textureable : bool { + kNo = false, + kYes = true + }; + enum class Renderable : bool { kNo = false, kYes = true @@ -171,6 +176,10 @@ public: sk_sp<GrTextureProxy> createFullyLazyProxy(LazyInstantiateCallback&&, Renderable, GrPixelConfig); + sk_sp<GrRenderTargetProxy> createLazyRenderTargetProxy(LazyInstantiateCallback&&, + const GrSurfaceDesc&, Textureable, + GrMipMapped, SkBackingFit, SkBudgeted); + // 'proxy' is about to be used as a texture src or drawn to. This query can be used to // determine if it is going to need a texture domain or a full clear. static bool IsFunctionallyExact(GrSurfaceProxy* proxy); |