diff options
Diffstat (limited to 'src/effects/SkLayerDrawLooper.cpp')
-rw-r--r-- | src/effects/SkLayerDrawLooper.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/effects/SkLayerDrawLooper.cpp b/src/effects/SkLayerDrawLooper.cpp index 737cdf6cc2..5c0cf6bf7b 100644 --- a/src/effects/SkLayerDrawLooper.cpp +++ b/src/effects/SkLayerDrawLooper.cpp @@ -4,6 +4,7 @@ * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ +#include "SkArenaAlloc.h" #include "SkCanvas.h" #include "SkColor.h" #include "SkReadBuffer.h" @@ -34,9 +35,10 @@ SkLayerDrawLooper::~SkLayerDrawLooper() { } } -SkLayerDrawLooper::Context* SkLayerDrawLooper::createContext(SkCanvas* canvas, void* storage) const { +SkLayerDrawLooper::Context* +SkLayerDrawLooper::makeContext(SkCanvas* canvas, SkArenaAlloc* alloc) const { canvas->save(); - return new (storage) LayerDrawLooperContext(this); + return alloc->make<LayerDrawLooperContext>(this); } static SkColor xferColor(SkColor src, SkColor dst, SkBlendMode mode) { |