| 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 "SkTwoPointRadialGradient.h" | 9 #include "SkTwoPointRadialGradient.h" |
| 10 | 10 |
| (...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 217 info->fRadius[0] = fRadius1; | 217 info->fRadius[0] = fRadius1; |
| 218 info->fRadius[1] = fRadius2; | 218 info->fRadius[1] = fRadius2; |
| 219 } | 219 } |
| 220 return kRadial2_GradientType; | 220 return kRadial2_GradientType; |
| 221 } | 221 } |
| 222 | 222 |
| 223 size_t SkTwoPointRadialGradient::contextSize() const { | 223 size_t SkTwoPointRadialGradient::contextSize() const { |
| 224 return sizeof(TwoPointRadialGradientContext); | 224 return sizeof(TwoPointRadialGradientContext); |
| 225 } | 225 } |
| 226 | 226 |
| 227 bool SkTwoPointRadialGradient::validContext(const ContextRec& rec, SkMatrix* tot
alInverse) const { | 227 SkShader::Context* SkTwoPointRadialGradient::onCreateContext(const ContextRec& r
ec, |
| 228 void* storage) cons
t { |
| 228 // For now, we might have divided by zero, so detect that. | 229 // For now, we might have divided by zero, so detect that. |
| 229 if (0 == fDiffRadius) { | 230 if (0 == fDiffRadius) { |
| 230 return false; | |
| 231 } | |
| 232 | |
| 233 return this->INHERITED::validContext(rec, totalInverse); | |
| 234 } | |
| 235 | |
| 236 SkShader::Context* SkTwoPointRadialGradient::createContext(const ContextRec& rec
, | |
| 237 void* storage) const
{ | |
| 238 if (!this->validContext(rec, NULL)) { | |
| 239 return NULL; | 231 return NULL; |
| 240 } | 232 } |
| 241 | |
| 242 return SkNEW_PLACEMENT_ARGS(storage, TwoPointRadialGradientContext, (*this,
rec)); | 233 return SkNEW_PLACEMENT_ARGS(storage, TwoPointRadialGradientContext, (*this,
rec)); |
| 243 } | 234 } |
| 244 | 235 |
| 245 SkTwoPointRadialGradient::TwoPointRadialGradientContext::TwoPointRadialGradientC
ontext( | 236 SkTwoPointRadialGradient::TwoPointRadialGradientContext::TwoPointRadialGradientC
ontext( |
| 246 const SkTwoPointRadialGradient& shader, const ContextRec& rec) | 237 const SkTwoPointRadialGradient& shader, const ContextRec& rec) |
| 247 : INHERITED(shader, rec) | 238 : INHERITED(shader, rec) |
| 248 { | 239 { |
| 249 // we don't have a span16 proc | 240 // we don't have a span16 proc |
| 250 fFlags &= ~kHasSpan16_Flag; | 241 fFlags &= ~kHasSpan16_Flag; |
| 251 } | 242 } |
| (...skipping 449 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 701 } | 692 } |
| 702 | 693 |
| 703 #else | 694 #else |
| 704 | 695 |
| 705 GrEffectRef* SkTwoPointRadialGradient::asNewEffect(GrContext*, const SkPaint&) c
onst { | 696 GrEffectRef* SkTwoPointRadialGradient::asNewEffect(GrContext*, const SkPaint&) c
onst { |
| 706 SkDEBUGFAIL("Should not call in GPU-less build"); | 697 SkDEBUGFAIL("Should not call in GPU-less build"); |
| 707 return NULL; | 698 return NULL; |
| 708 } | 699 } |
| 709 | 700 |
| 710 #endif | 701 #endif |
| OLD | NEW |