diff options
author | reed <reed@google.com> | 2016-03-21 13:25:16 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-03-21 13:25:16 -0700 |
commit | 7b380d0d0e91ae6967c52bfa14853a77b9551de4 (patch) | |
tree | e76ea25f431624e01b51ca605761438fd4560120 /gm/textbloblooper.cpp | |
parent | dc6c9bf91c158e89cd9d5ef19dfbf1da98c598a6 (diff) |
guard rasterizer and drawlooper setters
Need to land https://codereview.chromium.org/1823513002/ first
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1821533002
Review URL: https://codereview.chromium.org/1821533002
Diffstat (limited to 'gm/textbloblooper.cpp')
-rw-r--r-- | gm/textbloblooper.cpp | 62 |
1 files changed, 31 insertions, 31 deletions
diff --git a/gm/textbloblooper.cpp b/gm/textbloblooper.cpp index d54490272c..d9701131a4 100644 --- a/gm/textbloblooper.cpp +++ b/gm/textbloblooper.cpp @@ -107,10 +107,10 @@ static void kitchen_sink(SkPaint* paint) { } -static SkLayerDrawLooper* setupLooper(SkLayerDrawLooper::BitFlags bits, - LooperProc proc, - const LooperSettings settings[], - size_t size) { +static sk_sp<SkDrawLooper> setupLooper(SkLayerDrawLooper::BitFlags bits, + LooperProc proc, + const LooperSettings settings[], + size_t size) { SkLayerDrawLooper::Builder looperBuilder; SkLayerDrawLooper::LayerInfo info; @@ -129,7 +129,7 @@ static SkLayerDrawLooper* setupLooper(SkLayerDrawLooper::BitFlags bits, (*proc)(paint); } } - return looperBuilder.detachLooper(); + return looperBuilder.detach(); } class TextBlobLooperGM : public GM { @@ -186,33 +186,33 @@ protected: { SkXfermode::kSrcOver_Mode, 0x50FF00FF, SkPaint::kFill_Style, 0, 20.f, 0, false }, }; - fLoopers.push_back().reset(setupLooper(SkLayerDrawLooper::kMaskFilter_Bit | - SkLayerDrawLooper::kXfermode_Bit | - SkLayerDrawLooper::kStyle_Bit, &mask_filter, - compound, SK_ARRAY_COUNT(compound))); - fLoopers.push_back().reset(setupLooper(SkLayerDrawLooper::kPathEffect_Bit | - SkLayerDrawLooper::kXfermode_Bit, &path_effect, - looperSandwhich, SK_ARRAY_COUNT(looperSandwhich))); - fLoopers.push_back().reset(setupLooper(SkLayerDrawLooper::kShader_Bit | - SkLayerDrawLooper::kColorFilter_Bit | - SkLayerDrawLooper::kXfermode_Bit, &color_filter, - looperSandwhich, SK_ARRAY_COUNT(looperSandwhich))); - fLoopers.push_back().reset(setupLooper(SkLayerDrawLooper::kShader_Bit | - SkLayerDrawLooper::kColorFilter_Bit | - SkLayerDrawLooper::kXfermode_Bit, &color_filter, - xfermode, SK_ARRAY_COUNT(xfermode))); - fLoopers.push_back().reset(setupLooper(0, nullptr, skew, SK_ARRAY_COUNT(skew))); - fLoopers.push_back().reset(setupLooper(SkLayerDrawLooper::kMaskFilter_Bit | - SkLayerDrawLooper::kShader_Bit | - SkLayerDrawLooper::kColorFilter_Bit | - SkLayerDrawLooper::kPathEffect_Bit | - SkLayerDrawLooper::kStyle_Bit | - SkLayerDrawLooper::kXfermode_Bit, &kitchen_sink, - kitchenSink, SK_ARRAY_COUNT(kitchenSink))); + fLoopers.push_back(setupLooper(SkLayerDrawLooper::kMaskFilter_Bit | + SkLayerDrawLooper::kXfermode_Bit | + SkLayerDrawLooper::kStyle_Bit, &mask_filter, + compound, SK_ARRAY_COUNT(compound))); + fLoopers.push_back(setupLooper(SkLayerDrawLooper::kPathEffect_Bit | + SkLayerDrawLooper::kXfermode_Bit, &path_effect, + looperSandwhich, SK_ARRAY_COUNT(looperSandwhich))); + fLoopers.push_back(setupLooper(SkLayerDrawLooper::kShader_Bit | + SkLayerDrawLooper::kColorFilter_Bit | + SkLayerDrawLooper::kXfermode_Bit, &color_filter, + looperSandwhich, SK_ARRAY_COUNT(looperSandwhich))); + fLoopers.push_back(setupLooper(SkLayerDrawLooper::kShader_Bit | + SkLayerDrawLooper::kColorFilter_Bit | + SkLayerDrawLooper::kXfermode_Bit, &color_filter, + xfermode, SK_ARRAY_COUNT(xfermode))); + fLoopers.push_back(setupLooper(0, nullptr, skew, SK_ARRAY_COUNT(skew))); + fLoopers.push_back(setupLooper(SkLayerDrawLooper::kMaskFilter_Bit | + SkLayerDrawLooper::kShader_Bit | + SkLayerDrawLooper::kColorFilter_Bit | + SkLayerDrawLooper::kPathEffect_Bit | + SkLayerDrawLooper::kStyle_Bit | + SkLayerDrawLooper::kXfermode_Bit, &kitchen_sink, + kitchenSink, SK_ARRAY_COUNT(kitchenSink))); // Test we respect overrides - fLoopers.push_back().reset(setupLooper(0, &kitchen_sink, - kitchenSink, SK_ARRAY_COUNT(kitchenSink))); + fLoopers.push_back(setupLooper(0, &kitchen_sink, + kitchenSink, SK_ARRAY_COUNT(kitchenSink))); } SkString onShortName() override { @@ -247,7 +247,7 @@ protected: private: SkAutoTUnref<const SkTextBlob> fBlob; - SkTArray<SkAutoTUnref<SkLayerDrawLooper>, true> fLoopers; + SkTArray<sk_sp<SkDrawLooper>, true> fLoopers; typedef GM INHERITED; }; |