Change SkCanvas to *not* inherit from SkRefCnt
authorMike Reed <reed@google.com>
Wed, 9 Nov 2016 18:59:58 +0000 (13:59 -0500)
committerSkia Commit-Bot <skia-commit-bot@chromium.org>
Wed, 9 Nov 2016 19:40:06 +0000 (19:40 +0000)
commit824075071885b6b741c141cbe2134d8345d34589
tree828b9fd105e92a6ff21b0dc942da6c015ea8ac73
parentc78eff97549e8e346394d3e228395ceb8a467b35
Change SkCanvas to *not* inherit from SkRefCnt

Definitely tricky for classes like SkNWayCanvas, where the caller (today)
need not pay attention to ownership of the canvases it gave the NWay
(after this CL, the caller *must* managed ownership)

BUG=skia:

GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=4441

DOCS_PREVIEW= https://skia.org/?cl=4441

Change-Id: Ib1ac07a3cdf0686d78e7aaa4735d45cc90bea081
Reviewed-on: https://skia-review.googlesource.com/4441
Commit-Queue: Mike Reed <reed@google.com>
Reviewed-by: Florin Malita <fmalita@chromium.org>
Reviewed-by: Robert Phillips <robertphillips@google.com>
33 files changed:
dm/DMSrcSink.cpp
gm/aaclip.cpp
gn/android_framework_defines.gni
include/core/SkCanvas.h
include/core/SkMultiPictureDraw.h
include/core/SkPictureRecorder.h
include/svg/SkSVGCanvas.h
include/utils/SkCanvasStateUtils.h
include/utils/SkNullCanvas.h
public.bzl
samplecode/SamplePathFuzz.cpp
src/core/SkCanvas.cpp
src/core/SkConfig8888.cpp
src/core/SkMultiPictureDraw.cpp
src/core/SkSpecialSurface.cpp
src/image/SkSurface.cpp
src/image/SkSurface_Base.h
src/pdf/SkPDFDocument.cpp
src/pdf/SkPDFDocument.h
src/svg/SkSVGCanvas.cpp
src/utils/SkCanvasStateUtils.cpp
src/utils/SkLua.cpp
src/utils/SkNWayCanvas.cpp
src/utils/SkNullCanvas.cpp
src/xps/SkDocument_XPS.cpp
tests/CanvasStateHelpers.cpp
tests/CanvasStateTest.cpp
tests/CanvasTest.cpp
tests/PipeTest.cpp
tests/SVGDeviceTest.cpp
tools/lua/lua_pictures.cpp
tools/skiaserve/Request.h
tools/skp_parser.cpp