Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(57)

Side by Side Diff: gm/patch.cpp

Issue 1832223002: switch xfermodes over to sk_sp (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 1
2 /* 2 /*
3 * Copyright 2014 Google Inc. 3 * Copyright 2014 Google Inc.
4 * 4 *
5 * Use of this source code is governed by a BSD-style license that can be 5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 6 * found in the LICENSE file.
7 */ 7 */
8 8
9 #include "gm.h" 9 #include "gm.h"
10 #include "SkGradientShader.h" 10 #include "SkGradientShader.h"
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
89 const SkXfermode::Mode modes[] = { 89 const SkXfermode::Mode modes[] = {
90 SkXfermode::kSrc_Mode, 90 SkXfermode::kSrc_Mode,
91 SkXfermode::kDst_Mode, 91 SkXfermode::kDst_Mode,
92 SkXfermode::kModulate_Mode, 92 SkXfermode::kModulate_Mode,
93 }; 93 };
94 94
95 sk_sp<SkShader> shader(make_shader()); 95 sk_sp<SkShader> shader(make_shader());
96 96
97 canvas->save(); 97 canvas->save();
98 for (int y = 0; y < 3; y++) { 98 for (int y = 0; y < 3; y++) {
99 SkAutoTUnref<SkXfermode> xfer(SkXfermode::Create(modes[y])); 99 sk_sp<SkXfermode> xfer(SkXfermode::Make(modes[y]));
100 100
101 for (int x = 0; x < 4; x++) { 101 for (int x = 0; x < 4; x++) {
102 canvas->save(); 102 canvas->save();
103 canvas->translate(x * 350.0f, y * 350.0f); 103 canvas->translate(x * 350.0f, y * 350.0f);
104 switch (x) { 104 switch (x) {
105 case 0: 105 case 0:
106 canvas->drawPatch(cubics, nullptr, nullptr, xfer, paint) ; 106 canvas->drawPatch(cubics, nullptr, nullptr, xfer, paint) ;
107 break; 107 break;
108 case 1: 108 case 1:
109 canvas->drawPatch(cubics, colors, nullptr, xfer, paint); 109 canvas->drawPatch(cubics, colors, nullptr, xfer, paint);
(...skipping 11 matching lines...) Expand all
121 default: 121 default:
122 break; 122 break;
123 } 123 }
124 124
125 draw_control_points(canvas, cubics); 125 draw_control_points(canvas, cubics);
126 canvas->restore(); 126 canvas->restore();
127 } 127 }
128 } 128 }
129 canvas->restore(); 129 canvas->restore();
130 } 130 }
OLDNEW
« no previous file with comments | « gm/lcdoverlap.cpp ('k') | gm/pixelxorxfermode.cpp » ('j') | src/core/SkComposeShader.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698