From 32cdc32522bf39a8236880f57ff4ee5b26bdd363 Mon Sep 17 00:00:00 2001 From: fmalita Date: Tue, 12 Jan 2016 07:21:11 -0800 Subject: SkTCopyOnFirstWrite-based SkPaintFilterCanvas API I find this version preferable because 1) it consolidates the in/out paint args without compromising efficiency or flexibility 2) relieves overriders from having to set the SkTLazy explicitly BUG=skia:4782 R=mtklein@google.com,reed@google.com GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1576183002 Review URL: https://codereview.chromium.org/1576183002 --- include/core/SkTLazy.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'include/core') diff --git a/include/core/SkTLazy.h b/include/core/SkTLazy.h index c8ae3178f7..8032538c44 100644 --- a/include/core/SkTLazy.h +++ b/include/core/SkTLazy.h @@ -131,6 +131,8 @@ class SkTCopyOnFirstWrite { public: SkTCopyOnFirstWrite(const T& initial) : fObj(&initial) {} + SkTCopyOnFirstWrite(const T* initial) : fObj(initial) {} + // Constructor for delayed initialization. SkTCopyOnFirstWrite() : fObj(NULL) {} -- cgit v1.2.3