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 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
201 class GrGLDisplacementMapEffect : public GrGLEffect { | 201 class GrGLDisplacementMapEffect : public GrGLEffect { |
202 public: | 202 public: |
203 GrGLDisplacementMapEffect(const GrBackendEffectFactory& factory, | 203 GrGLDisplacementMapEffect(const GrBackendEffectFactory& factory, |
204 const GrDrawEffect& drawEffect); | 204 const GrDrawEffect& drawEffect); |
205 virtual ~GrGLDisplacementMapEffect(); | 205 virtual ~GrGLDisplacementMapEffect(); |
206 | 206 |
207 virtual void emitCode(GrGLShaderBuilder*, | 207 virtual void emitCode(GrGLShaderBuilder*, |
208 const GrDrawEffect&, | 208 const GrDrawEffect&, |
209 EffectKey, | 209 EffectKey, |
210 const char* outputColor, | 210 const char* outputColor, |
211 const char* inputColor, | 211 const GrGLSLExpr4& inputColor, |
212 const TransformedCoordsArray&, | 212 const TransformedCoordsArray&, |
213 const TextureSamplerArray&) SK_OVERRIDE; | 213 const TextureSamplerArray&) SK_OVERRIDE; |
214 | 214 |
215 static inline EffectKey GenKey(const GrDrawEffect&, const GrGLCaps&); | 215 static inline EffectKey GenKey(const GrDrawEffect&, const GrGLCaps&); |
216 | 216 |
217 virtual void setData(const GrGLUniformManager&, const GrDrawEffect&) SK_OVER
RIDE; | 217 virtual void setData(const GrGLUniformManager&, const GrDrawEffect&) SK_OVER
RIDE; |
218 | 218 |
219 private: | 219 private: |
220 SkDisplacementMapEffect::ChannelSelectorType fXChannelSelector; | 220 SkDisplacementMapEffect::ChannelSelectorType fXChannelSelector; |
221 SkDisplacementMapEffect::ChannelSelectorType fYChannelSelector; | 221 SkDisplacementMapEffect::ChannelSelectorType fYChannelSelector; |
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
400 , fYChannelSelector(drawEffect.castEffect<GrDisplacementMapEffect>().yChanne
lSelector()) { | 400 , fYChannelSelector(drawEffect.castEffect<GrDisplacementMapEffect>().yChanne
lSelector()) { |
401 } | 401 } |
402 | 402 |
403 GrGLDisplacementMapEffect::~GrGLDisplacementMapEffect() { | 403 GrGLDisplacementMapEffect::~GrGLDisplacementMapEffect() { |
404 } | 404 } |
405 | 405 |
406 void GrGLDisplacementMapEffect::emitCode(GrGLShaderBuilder* builder, | 406 void GrGLDisplacementMapEffect::emitCode(GrGLShaderBuilder* builder, |
407 const GrDrawEffect&, | 407 const GrDrawEffect&, |
408 EffectKey key, | 408 EffectKey key, |
409 const char* outputColor, | 409 const char* outputColor, |
410 const char* inputColor, | 410 const GrGLSLExpr4& inputColor, |
411 const TransformedCoordsArray& coords, | 411 const TransformedCoordsArray& coords, |
412 const TextureSamplerArray& samplers) { | 412 const TextureSamplerArray& samplers) { |
413 sk_ignore_unused_variable(inputColor); | 413 sk_ignore_unused_variable(inputColor); |
414 | 414 |
415 fScaleUni = builder->addUniform(GrGLShaderBuilder::kFragment_Visibility, | 415 fScaleUni = builder->addUniform(GrGLShaderBuilder::kFragment_Visibility, |
416 kVec2f_GrSLType, "Scale"); | 416 kVec2f_GrSLType, "Scale"); |
417 const char* scaleUni = builder->getUniformCStr(fScaleUni); | 417 const char* scaleUni = builder->getUniformCStr(fScaleUni); |
418 const char* dColor = "dColor"; | 418 const char* dColor = "dColor"; |
419 const char* cCoords = "cCoords"; | 419 const char* cCoords = "cCoords"; |
420 const char* outOfBounds = "outOfBounds"; | 420 const char* outOfBounds = "outOfBounds"; |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
496 const GrGLCaps&) { | 496 const GrGLCaps&) { |
497 const GrDisplacementMapEffect& displacementMap = | 497 const GrDisplacementMapEffect& displacementMap = |
498 drawEffect.castEffect<GrDisplacementMapEffect>(); | 498 drawEffect.castEffect<GrDisplacementMapEffect>(); |
499 | 499 |
500 EffectKey xKey = displacementMap.xChannelSelector(); | 500 EffectKey xKey = displacementMap.xChannelSelector(); |
501 EffectKey yKey = displacementMap.yChannelSelector() << SkDisplacementMapEffe
ct::kKeyBits; | 501 EffectKey yKey = displacementMap.yChannelSelector() << SkDisplacementMapEffe
ct::kKeyBits; |
502 | 502 |
503 return xKey | yKey; | 503 return xKey | yKey; |
504 } | 504 } |
505 #endif | 505 #endif |
OLD | NEW |