OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2012 Google Inc. | 3 * Copyright 2012 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 "SkSweepGradient.h" | 9 #include "SkSweepGradient.h" |
10 | 10 |
(...skipping 18 matching lines...) Expand all Loading... |
29 } | 29 } |
30 return kSweep_GradientType; | 30 return kSweep_GradientType; |
31 } | 31 } |
32 | 32 |
33 SkFlattenable* SkSweepGradient::CreateProc(SkReadBuffer& buffer) { | 33 SkFlattenable* SkSweepGradient::CreateProc(SkReadBuffer& buffer) { |
34 DescriptorScope desc; | 34 DescriptorScope desc; |
35 if (!desc.unflatten(buffer)) { | 35 if (!desc.unflatten(buffer)) { |
36 return nullptr; | 36 return nullptr; |
37 } | 37 } |
38 const SkPoint center = buffer.readPoint(); | 38 const SkPoint center = buffer.readPoint(); |
39 return SkGradientShader::CreateSweep(center.x(), center.y(), desc.fColors, d
esc.fPos, | 39 return SkGradientShader::MakeSweep(center.x(), center.y(), desc.fColors, des
c.fPos, |
40 desc.fCount, desc.fGradFlags, desc.fLoc
alMatrix); | 40 desc.fCount, desc.fGradFlags, desc.fLocal
Matrix).release(); |
41 } | 41 } |
42 | 42 |
43 void SkSweepGradient::flatten(SkWriteBuffer& buffer) const { | 43 void SkSweepGradient::flatten(SkWriteBuffer& buffer) const { |
44 this->INHERITED::flatten(buffer); | 44 this->INHERITED::flatten(buffer); |
45 buffer.writePoint(fCenter); | 45 buffer.writePoint(fCenter); |
46 } | 46 } |
47 | 47 |
48 size_t SkSweepGradient::onContextSize(const ContextRec&) const { | 48 size_t SkSweepGradient::onContextSize(const ContextRec&) const { |
49 return sizeof(SweepGradientContext); | 49 return sizeof(SweepGradientContext); |
50 } | 50 } |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
183 GR_DEFINE_FRAGMENT_PROCESSOR_TEST(GrSweepGradient); | 183 GR_DEFINE_FRAGMENT_PROCESSOR_TEST(GrSweepGradient); |
184 | 184 |
185 const GrFragmentProcessor* GrSweepGradient::TestCreate(GrProcessorTestData* d) { | 185 const GrFragmentProcessor* GrSweepGradient::TestCreate(GrProcessorTestData* d) { |
186 SkPoint center = {d->fRandom->nextUScalar1(), d->fRandom->nextUScalar1()}; | 186 SkPoint center = {d->fRandom->nextUScalar1(), d->fRandom->nextUScalar1()}; |
187 | 187 |
188 SkColor colors[kMaxRandomGradientColors]; | 188 SkColor colors[kMaxRandomGradientColors]; |
189 SkScalar stopsArray[kMaxRandomGradientColors]; | 189 SkScalar stopsArray[kMaxRandomGradientColors]; |
190 SkScalar* stops = stopsArray; | 190 SkScalar* stops = stopsArray; |
191 SkShader::TileMode tmIgnored; | 191 SkShader::TileMode tmIgnored; |
192 int colorCount = RandomGradientParams(d->fRandom, colors, &stops, &tmIgnored
); | 192 int colorCount = RandomGradientParams(d->fRandom, colors, &stops, &tmIgnored
); |
193 SkAutoTUnref<SkShader> shader(SkGradientShader::CreateSweep(center.fX, cente
r.fY, | 193 sk_sp<SkShader> shader(SkGradientShader::MakeSweep(center.fX, center.fY, co
lors, stops, |
194 colors, stops, c
olorCount)); | 194 colorCount)); |
195 const GrFragmentProcessor* fp = shader->asFragmentProcessor(d->fContext, | 195 const GrFragmentProcessor* fp = shader->asFragmentProcessor(d->fContext, |
196 GrTest::TestMatr
ix(d->fRandom), | 196 GrTest::TestMatr
ix(d->fRandom), |
197 NULL, kNone_SkFi
lterQuality); | 197 NULL, kNone_SkFi
lterQuality); |
198 GrAlwaysAssert(fp); | 198 GrAlwaysAssert(fp); |
199 return fp; | 199 return fp; |
200 } | 200 } |
201 | 201 |
202 ///////////////////////////////////////////////////////////////////// | 202 ///////////////////////////////////////////////////////////////////// |
203 | 203 |
204 void GrGLSweepGradient::emitCode(EmitArgs& args) { | 204 void GrGLSweepGradient::emitCode(EmitArgs& args) { |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
261 str->appendScalar(fCenter.fX); | 261 str->appendScalar(fCenter.fX); |
262 str->append(", "); | 262 str->append(", "); |
263 str->appendScalar(fCenter.fY); | 263 str->appendScalar(fCenter.fY); |
264 str->append(") "); | 264 str->append(") "); |
265 | 265 |
266 this->INHERITED::toString(str); | 266 this->INHERITED::toString(str); |
267 | 267 |
268 str->append(")"); | 268 str->append(")"); |
269 } | 269 } |
270 #endif | 270 #endif |
OLD | NEW |