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