Index: src/effects/SkDisplacementMapEffect.cpp |
diff --git a/src/effects/SkDisplacementMapEffect.cpp b/src/effects/SkDisplacementMapEffect.cpp |
index cffadb2e660ddca7111a4c0c2dbcd3a825949688..b221c4b29e08382a1bdb99b4293f9e506efa7f10 100644 |
--- a/src/effects/SkDisplacementMapEffect.cpp |
+++ b/src/effects/SkDisplacementMapEffect.cpp |
@@ -20,6 +20,8 @@ |
namespace { |
+#define kChannelSelectorKeyBits 3; // Max value is 4, so 3 bits are required at most |
+ |
template<SkDisplacementMapEffect::ChannelSelectorType type> |
uint32_t getValue(SkColor, const SkUnPreMultiply::Scale*) { |
SkDEBUGFAIL("Unknown channel selector"); |
@@ -601,7 +603,7 @@ GrGLEffect::EffectKey GrGLDisplacementMapEffect::GenKey(const GrDrawEffect& draw |
drawEffect.castEffect<GrDisplacementMapEffect>(); |
EffectKey xKey = displacementMap.xChannelSelector(); |
- EffectKey yKey = displacementMap.yChannelSelector() << SkDisplacementMapEffect::kKeyBits; |
+ EffectKey yKey = displacementMap.yChannelSelector() << kChannelSelectorKeyBits; |
return xKey | yKey; |
} |