diff options
author | fmalita <fmalita@chromium.org> | 2016-03-13 09:46:16 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-03-13 09:46:16 -0700 |
commit | 94ad73ac1648fec5e73e29839d461ecb6366a888 (patch) | |
tree | 3688fa1847d47e1f2493b040bbe91594f6274cf0 | |
parent | fef15a05d5d5986ae290a00c293b494c8ea85f0b (diff) |
Avoid unneeded ref churn in SkDraw::drawVertices
R=reed@google.com
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1790303002
Review URL: https://codereview.chromium.org/1790303002
-rw-r--r-- | src/core/SkDraw.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/core/SkDraw.cpp b/src/core/SkDraw.cpp index 70eb5732e1..c35247bd99 100644 --- a/src/core/SkDraw.cpp +++ b/src/core/SkDraw.cpp @@ -1894,7 +1894,6 @@ void SkDraw::drawVertices(SkCanvas::VertexMode vmode, int count, } // setup the custom shader (if needed) - sk_sp<SkShader> composeShader; if (colors) { if (nullptr == textures) { // just colors (no texture) @@ -1908,8 +1907,7 @@ void SkDraw::drawVertices(SkCanvas::VertexMode vmode, int count, xmode = SkXfermode::Create(SkXfermode::kModulate_Mode); releaseMode = true; } - composeShader = sk_make_sp<SkComposeShader>(triShader, sk_ref_sp(shader), xmode); - p.setShader(composeShader); + p.setShader(sk_make_sp<SkComposeShader>(triShader, sk_ref_sp(shader), xmode)); if (releaseMode) { xmode->unref(); } |