diff options
Diffstat (limited to 'bench/MatrixConvolutionBench.cpp')
-rw-r--r-- | bench/MatrixConvolutionBench.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/bench/MatrixConvolutionBench.cpp b/bench/MatrixConvolutionBench.cpp index 05f0193cec..da61891e73 100644 --- a/bench/MatrixConvolutionBench.cpp +++ b/bench/MatrixConvolutionBench.cpp @@ -23,11 +23,9 @@ public: }; SkScalar gain = 0.3f, bias = SkIntToScalar(100); SkIPoint kernelOffset = SkIPoint::Make(1, 1); - fFilter = SkMatrixConvolutionImageFilter::Create(kernelSize, kernel, gain, bias, kernelOffset, tileMode, convolveAlpha); - } - - ~MatrixConvolutionBench() { - fFilter->unref(); + fFilter = SkMatrixConvolutionImageFilter::Make(kernelSize, kernel, gain, bias, + kernelOffset, tileMode, convolveAlpha, + nullptr); } protected: @@ -49,9 +47,10 @@ protected: } private: - typedef Benchmark INHERITED; - SkImageFilter* fFilter; + sk_sp<SkImageFilter> fFilter; SkString fName; + + typedef Benchmark INHERITED; }; DEF_BENCH( return new MatrixConvolutionBench(SkMatrixConvolutionImageFilter::kClamp_TileMode, true); ) |