| 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 |