OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2013 Google Inc. | 2 * Copyright 2013 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include "SkDisplacementMapEffect.h" | 8 #include "SkDisplacementMapEffect.h" |
9 #include "SkFlattenableBuffers.h" | 9 #include "SkFlattenableBuffers.h" |
10 #include "SkUnPreMultiply.h" | 10 #include "SkUnPreMultiply.h" |
(...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
341 , fDisplacementAccess(displacement) | 341 , fDisplacementAccess(displacement) |
342 , fColorTransform(kLocal_GrCoordSet, color) | 342 , fColorTransform(kLocal_GrCoordSet, color) |
343 , fColorAccess(color) | 343 , fColorAccess(color) |
344 , fXChannelSelector(xChannelSelector) | 344 , fXChannelSelector(xChannelSelector) |
345 , fYChannelSelector(yChannelSelector) | 345 , fYChannelSelector(yChannelSelector) |
346 , fScale(scale) { | 346 , fScale(scale) { |
347 this->addCoordTransform(&fDisplacementTransform); | 347 this->addCoordTransform(&fDisplacementTransform); |
348 this->addTextureAccess(&fDisplacementAccess); | 348 this->addTextureAccess(&fDisplacementAccess); |
349 this->addCoordTransform(&fColorTransform); | 349 this->addCoordTransform(&fColorTransform); |
350 this->addTextureAccess(&fColorAccess); | 350 this->addTextureAccess(&fColorAccess); |
| 351 this->setWillNotUseInputColor(); |
351 } | 352 } |
352 | 353 |
353 GrDisplacementMapEffect::~GrDisplacementMapEffect() { | 354 GrDisplacementMapEffect::~GrDisplacementMapEffect() { |
354 } | 355 } |
355 | 356 |
356 bool GrDisplacementMapEffect::onIsEqual(const GrEffect& sBase) const { | 357 bool GrDisplacementMapEffect::onIsEqual(const GrEffect& sBase) const { |
357 const GrDisplacementMapEffect& s = CastEffect<GrDisplacementMapEffect>(sBase
); | 358 const GrDisplacementMapEffect& s = CastEffect<GrDisplacementMapEffect>(sBase
); |
358 return fDisplacementAccess.getTexture() == s.fDisplacementAccess.getTexture(
) && | 359 return fDisplacementAccess.getTexture() == s.fDisplacementAccess.getTexture(
) && |
359 fColorAccess.getTexture() == s.fColorAccess.getTexture() && | 360 fColorAccess.getTexture() == s.fColorAccess.getTexture() && |
360 fXChannelSelector == s.fXChannelSelector && | 361 fXChannelSelector == s.fXChannelSelector && |
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
506 const GrGLCaps&) { | 507 const GrGLCaps&) { |
507 const GrDisplacementMapEffect& displacementMap = | 508 const GrDisplacementMapEffect& displacementMap = |
508 drawEffect.castEffect<GrDisplacementMapEffect>(); | 509 drawEffect.castEffect<GrDisplacementMapEffect>(); |
509 | 510 |
510 EffectKey xKey = displacementMap.xChannelSelector(); | 511 EffectKey xKey = displacementMap.xChannelSelector(); |
511 EffectKey yKey = displacementMap.yChannelSelector() << SkDisplacementMapEffe
ct::kKeyBits; | 512 EffectKey yKey = displacementMap.yChannelSelector() << SkDisplacementMapEffe
ct::kKeyBits; |
512 | 513 |
513 return xKey | yKey; | 514 return xKey | yKey; |
514 } | 515 } |
515 #endif | 516 #endif |
OLD | NEW |