diff options
author | reed <reed@google.com> | 2014-06-30 09:05:34 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-06-30 09:05:34 -0700 |
commit | 52d9ac6c92ddf33b3b05eb77ba9509a7aa441657 (patch) | |
tree | f9ceeceda78cb8e92ba4e8ac57b5fb680c85d576 /gm/xfermodes3.cpp | |
parent | f3d15dc13abb825946ccad514412699828d5d709 (diff) |
stop calling SkCanvas::getDevice
BUG=skia:
R=bsalomon@google.com, robertphillips@google.com, junov@google.com
Author: reed@google.com
Review URL: https://codereview.chromium.org/355193006
Diffstat (limited to 'gm/xfermodes3.cpp')
-rw-r--r-- | gm/xfermodes3.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/gm/xfermodes3.cpp b/gm/xfermodes3.cpp index 92367f37bc..50b92c8694 100644 --- a/gm/xfermodes3.cpp +++ b/gm/xfermodes3.cpp @@ -123,13 +123,12 @@ private: SkCanvas* possiblyCreateTempCanvas(SkCanvas* baseCanvas, int w, int h) { SkCanvas* tempCanvas = NULL; #if SK_SUPPORT_GPU - GrRenderTarget* rt = baseCanvas->getDevice()->accessRenderTarget(); - if (NULL != rt) { - GrContext* context = rt->getContext(); + GrContext* context = baseCanvas->getGrContext(); + if (NULL != context) { GrTextureDesc desc; desc.fWidth = w; desc.fHeight = h; - desc.fConfig = rt->config(); + desc.fConfig = SkImageInfo2GrPixelConfig(baseCanvas->imageInfo()); desc.fFlags = kRenderTarget_GrTextureFlagBit; SkAutoTUnref<GrSurface> surface(context->createUncachedTexture(desc, NULL, 0)); SkAutoTUnref<SkBaseDevice> device(SkGpuDevice::Create(surface.get())); |