@@ -51,27 +51,27 @@ DEF_SIMPLE_GM(localmatrixshader_nested, canvas, 450, 1200) {
5151 static const FactoryT gFactories [] = {
5252 // SkLocalMatrixShader(SkImageShader(inner), outer)
5353 [](const sk_sp<SkImage>& img, const SkMatrix& inner, const SkMatrix& outer) {
54- return img->makeShader (& inner)->makeWithLocalMatrix (outer);
54+ return img->makeShader (SkSamplingOptions (), inner)->makeWithLocalMatrix (outer);
5555 },
5656
5757 // SkLocalMatrixShader(SkLocalMatrixShader(SkImageShader(I), inner), outer)
5858 [](const sk_sp<SkImage>& img, const SkMatrix& inner, const SkMatrix& outer) {
59- return img->makeShader ()->makeWithLocalMatrix (inner)->makeWithLocalMatrix (outer);
59+ return img->makeShader (SkSamplingOptions () )->makeWithLocalMatrix (inner)->makeWithLocalMatrix (outer);
6060 },
6161
6262 // SkLocalMatrixShader(SkComposeShader(SkImageShader(inner)), outer)
6363 [](const sk_sp<SkImage>& img, const SkMatrix& inner, const SkMatrix& outer) {
6464 return SkShaders::Blend (SkBlendMode::kSrcOver ,
6565 SkShaders::Color (SK_ColorTRANSPARENT),
66- img->makeShader (& inner))
66+ img->makeShader (SkSamplingOptions (), inner))
6767 ->makeWithLocalMatrix (outer);
6868 },
6969
7070 // SkLocalMatrixShader(SkComposeShader(SkLocalMatrixShader(SkImageShader(I), inner)), outer)
7171 [](const sk_sp<SkImage>& img, const SkMatrix& inner, const SkMatrix& outer) {
7272 return SkShaders::Blend (SkBlendMode::kSrcOver ,
7373 SkShaders::Color (SK_ColorTRANSPARENT),
74- img->makeShader ()->makeWithLocalMatrix (inner))
74+ img->makeShader (SkSamplingOptions () )->makeWithLocalMatrix (inner))
7575 ->makeWithLocalMatrix (outer);
7676 },
7777 };
@@ -156,21 +156,24 @@ DEF_SIMPLE_GM(localmatrixshader_persp, canvas, 542, 266) {
156156 canvas->save ();
157157 // 4 variants that all attempt to apply sample at persp * scale w/ an image shader
158158 // 1. scale provided to SkImage::makeShader(...) but drawn with persp
159- auto s1 = image->makeShader (SkTileMode::kRepeat , SkTileMode::kRepeat , &scale);
159+ auto s1 = image->makeShader (SkTileMode::kRepeat , SkTileMode::kRepeat ,
160+ SkSamplingOptions (), &scale);
160161 draw (s1, true );
161162
162163 // 2. persp provided to SkImage::makeShader, then wrapped in scale makeWithLocalMatrix
163164 // These pre-concat, so it ends up as persp * scale.
164- auto s2 = image->makeShader (SkTileMode::kRepeat , SkTileMode::kRepeat , &persp)
165+ auto s2 = image->makeShader (SkTileMode::kRepeat , SkTileMode::kRepeat ,
166+ SkSamplingOptions (), &persp)
165167 ->makeWithLocalMatrix (scale);
166168 draw (s2, false );
167169
168170 // 3. Providing pre-computed persp*scale to SkImage::makeShader()
169- auto s3 = image->makeShader (SkTileMode::kRepeat , SkTileMode::kRepeat , &perspScale);
171+ auto s3 = image->makeShader (SkTileMode::kRepeat , SkTileMode::kRepeat ,
172+ SkSamplingOptions (), &perspScale);
170173 draw (s3, false );
171174
172175 // 4. Providing pre-computed persp*scale to makeWithLocalMatrix
173- auto s4 = image->makeShader (SkTileMode::kRepeat , SkTileMode::kRepeat )
176+ auto s4 = image->makeShader (SkTileMode::kRepeat , SkTileMode::kRepeat , SkSamplingOptions () )
174177 ->makeWithLocalMatrix (perspScale);
175178 draw (s4, false );
176179 canvas->restore ();
0 commit comments