diff options
author | 2016-03-13 12:32:36 -0700 | |
---|---|---|
committer | 2016-03-13 12:32:36 -0700 | |
commit | ce563cdd48ec7ce4e0420dd88760df9be9dba50c (patch) | |
tree | 8d247c8564cf2fa112f7d34d2c139ed6317fc9a8 /gm/vertices.cpp | |
parent | 94ad73ac1648fec5e73e29839d461ecb6366a888 (diff) |
more shader-->sp conversions
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1789633002
Review URL: https://codereview.chromium.org/1789633002
Diffstat (limited to 'gm/vertices.cpp')
-rw-r--r-- | gm/vertices.cpp | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/gm/vertices.cpp b/gm/vertices.cpp index 31fb352724..177dc43c2b 100644 --- a/gm/vertices.cpp +++ b/gm/vertices.cpp @@ -11,20 +11,19 @@ #include "SkGradientShader.h" #include "SkRandom.h" -static SkShader* make_shader1(SkScalar w, SkScalar h) { +static sk_sp<SkShader> make_shader1(SkScalar w, SkScalar h) { const SkColor colors[] = { SK_ColorRED, SK_ColorCYAN, SK_ColorGREEN, SK_ColorWHITE, SK_ColorMAGENTA, SK_ColorBLUE, SK_ColorYELLOW, }; const SkPoint pts[] = { { w/4, 0 }, { 3*w/4, h } }; - return SkGradientShader::CreateLinear(pts, colors, nullptr, - SK_ARRAY_COUNT(colors), - SkShader::kMirror_TileMode); + return SkGradientShader::MakeLinear(pts, colors, nullptr, SK_ARRAY_COUNT(colors), + SkShader::kMirror_TileMode); } -static SkShader* make_shader2() { - return SkShader::CreateColorShader(SK_ColorBLUE); +static sk_sp<SkShader> make_shader2() { + return SkShader::MakeColorShader(SK_ColorBLUE); } static SkColorFilter* make_color_filter() { @@ -35,8 +34,8 @@ class VerticesGM : public skiagm::GM { SkPoint fPts[9]; SkPoint fTexs[9]; SkColor fColors[9]; - SkAutoTUnref<SkShader> fShader1; - SkAutoTUnref<SkShader> fShader2; + sk_sp<SkShader> fShader1; + sk_sp<SkShader> fShader2; SkAutoTUnref<SkColorFilter> fColorFilter; public: @@ -59,8 +58,8 @@ protected: fTexs[3].set(0, h/2); fTexs[4].set(w/2, h/2); fTexs[5].set(w, h/2); fTexs[6].set(0, h); fTexs[7].set(w/2, h); fTexs[8].set(w, h); - fShader1.reset(make_shader1(w, h)); - fShader2.reset(make_shader2()); + fShader1 = make_shader1(w, h); + fShader2 = make_shader2(); fColorFilter.reset(make_color_filter()); SkRandom rand; @@ -86,11 +85,11 @@ protected: }; const struct { - const SkColor* fColors; - const SkPoint* fTexs; - SkShader* fShader; - SkColorFilter* fColorFilter; - uint8_t fAlpha; + const SkColor* fColors; + const SkPoint* fTexs; + const sk_sp<SkShader>& fShader; + SkColorFilter* fColorFilter; + uint8_t fAlpha; } rec[] = { { fColors, nullptr, fShader1, nullptr , 0xFF }, { nullptr, fTexs , fShader1, nullptr , 0xFF }, |