diff options
author | 2018-02-13 11:13:51 -0500 | |
---|---|---|
committer | 2018-02-13 21:25:53 +0000 | |
commit | ce5209a8a5711fde34f28c740f5cd74bdb560e21 (patch) | |
tree | 772f3427bf4f1a73d2c7db727b3750b7c56b65d0 /src/gpu/GrProxyProvider.cpp | |
parent | 6a46fb210b810553b2a03a5f316109ccd9710ebc (diff) |
Make fully lazy proxies possess an origin
Change-Id: Icd3d68bce78568562aa12167a58b6d6e5064b124
Reviewed-on: https://skia-review.googlesource.com/106901
Reviewed-by: Greg Daniel <egdaniel@google.com>
Commit-Queue: Robert Phillips <robertphillips@google.com>
Diffstat (limited to 'src/gpu/GrProxyProvider.cpp')
-rw-r--r-- | src/gpu/GrProxyProvider.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/gpu/GrProxyProvider.cpp b/src/gpu/GrProxyProvider.cpp index e000dd4979..d051bfdc13 100644 --- a/src/gpu/GrProxyProvider.cpp +++ b/src/gpu/GrProxyProvider.cpp @@ -221,7 +221,7 @@ sk_sp<GrTextureProxy> GrProxyProvider::createTextureProxy(sk_sp<SkImage> srcImag sk_sp<GrTextureProxy> proxy = this->createLazyProxy( [desc, budgeted, srcImage, fit] - (GrResourceProvider* resourceProvider, GrSurfaceOrigin* /*outOrigin*/) { + (GrResourceProvider* resourceProvider) { if (!resourceProvider) { // Nothing to clean up here. Once the proxy (and thus lambda) is deleted the ref // on srcImage will be released. @@ -322,7 +322,7 @@ sk_sp<GrTextureProxy> GrProxyProvider::createMipMapProxyFromBitmap(const SkBitma sk_sp<GrTextureProxy> proxy = this->createLazyProxy( [desc, baseLevel, mipmaps, mipColorMode] - (GrResourceProvider* resourceProvider, GrSurfaceOrigin* /*outOrigin*/) { + (GrResourceProvider* resourceProvider) { if (!resourceProvider) { return sk_sp<GrTexture>(); } @@ -409,7 +409,7 @@ sk_sp<GrTextureProxy> GrProxyProvider::createWrappedTextureProxy( sk_sp<GrTextureProxy> proxy = this->createLazyProxy( [backendTex, ownership, releaseHelper] - (GrResourceProvider* resourceProvider, GrSurfaceOrigin* /*outOrigin*/) { + (GrResourceProvider* resourceProvider) { if (!resourceProvider) { // If this had a releaseHelper it will get unrefed when we delete this lambda // and will call the release proc so that the client knows they can free the @@ -540,12 +540,13 @@ sk_sp<GrRenderTargetProxy> GrProxyProvider::createLazyRenderTargetProxy( sk_sp<GrTextureProxy> GrProxyProvider::createFullyLazyProxy(LazyInstantiateCallback&& callback, Renderable renderable, + GrSurfaceOrigin origin, GrPixelConfig config) { GrSurfaceDesc desc; if (Renderable::kYes == renderable) { desc.fFlags = kRenderTarget_GrSurfaceFlag; } - desc.fOrigin = kTopLeft_GrSurfaceOrigin; + desc.fOrigin = origin; desc.fWidth = -1; desc.fHeight = -1; desc.fConfig = config; |