diff options
author | Brian Salomon <bsalomon@google.com> | 2017-07-20 20:48:12 +0000 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-07-20 20:48:23 +0000 |
commit | 807371c15bd742efb98a9df6e1dee73e8bda8af5 (patch) | |
tree | 3fd563c6347d5948e3a1410adffdf46492bdbd4a /include/core | |
parent | 3b59af5bf88920515835c79fe07c302438dc8e55 (diff) |
Revert "Remove GrBackendRenderTargetDesc in favor of GrBackendRenderTarget."
This reverts commit e2d37c2a07f5473e5fc6fb65e9e23e14127580e9.
Reason for revert: <INSERT REASONING HERE>
Original change's description:
> Remove GrBackendRenderTargetDesc in favor of GrBackendRenderTarget.
>
> Also removes a reference to GrBackendTextureDesc in a comment and updates markdown docs.
>
> Docs-Preview: https://skia.org/?cl=24861
> Bug: skia:
> Change-Id: Ic6490d5ef46953450e6dee69271397bb2b94d0d6
> Reviewed-on: https://skia-review.googlesource.com/24861
> Commit-Queue: Brian Salomon <bsalomon@google.com>
> Reviewed-by: Robert Phillips <robertphillips@google.com>
TBR=egdaniel@google.com,bsalomon@google.com,robertphillips@google.com
Change-Id: I4b85b529727f0bf5aec21d87e725a8195666e2e5
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: skia:
Reviewed-on: https://skia-review.googlesource.com/25182
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
Diffstat (limited to 'include/core')
-rw-r--r-- | include/core/SkSurface.h | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/include/core/SkSurface.h b/include/core/SkSurface.h index ec91cc64b1..c2a98bd315 100644 --- a/include/core/SkSurface.h +++ b/include/core/SkSurface.h @@ -90,6 +90,16 @@ public: GrSurfaceOrigin origin, int sampleCnt, sk_sp<SkColorSpace>, const SkSurfaceProps*); + /** + * Used to wrap a pre-existing 3D API rendering target as a SkSurface. Skia will not assume + * ownership of the render target and the client must ensure the render target is valid for the + * lifetime of the SkSurface. + */ + static sk_sp<SkSurface> MakeFromBackendRenderTarget(GrContext*, + const GrBackendRenderTargetDesc&, + sk_sp<SkColorSpace>, + const SkSurfaceProps*); + static sk_sp<SkSurface> MakeFromBackendRenderTarget(GrContext*, const GrBackendRenderTarget&, GrSurfaceOrigin origin, @@ -99,9 +109,10 @@ public: /** * Used to wrap a pre-existing 3D API texture as a SkSurface. Skia will treat the texture as * a rendering target only, but unlike NewFromBackendRenderTarget, Skia will manage and own - * the associated render target objects (but not the provided texture). Skia will not assume - * ownership of the texture and the client must ensure the texture is valid for the lifetime - * of the SkSurface. + * the associated render target objects (but not the provided texture). The kRenderTarget flag + * must be set on GrBackendTextureDesc for this to succeed. Skia will not assume ownership + * of the texture and the client must ensure the texture is valid for the lifetime of the + * SkSurface. */ static sk_sp<SkSurface> MakeFromBackendTextureAsRenderTarget(GrContext*, const GrBackendTexture&, @@ -111,6 +122,17 @@ public: const SkSurfaceProps*); /** + * Legacy version of the above factory, without color space support. This creates a "legacy" + * surface that operate without gamma correction or color management. + */ + static sk_sp<SkSurface> MakeFromBackendRenderTarget(GrContext* ctx, + const GrBackendRenderTargetDesc& desc, + const SkSurfaceProps* props) { + return MakeFromBackendRenderTarget(ctx, desc, nullptr, props); + } + + + /** * Return a new surface whose contents will be drawn to an offscreen * render target, allocated by the surface. */ |