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 "SkAlphaThresholdFilter.h" | 8 #include "SkAlphaThresholdFilter.h" |
9 #include "SkBitmap.h" | 9 #include "SkBitmap.h" |
10 #include "SkReadBuffer.h" | 10 #include "SkReadBuffer.h" |
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
200 const GrProcessor& proc) { | 200 const GrProcessor& proc) { |
201 const AlphaThresholdEffect& alpha_threshold = proc.cast<AlphaThresholdEffect
>(); | 201 const AlphaThresholdEffect& alpha_threshold = proc.cast<AlphaThresholdEffect
>(); |
202 pdman.set1f(fInnerThresholdVar, alpha_threshold.innerThreshold()); | 202 pdman.set1f(fInnerThresholdVar, alpha_threshold.innerThreshold()); |
203 pdman.set1f(fOuterThresholdVar, alpha_threshold.outerThreshold()); | 203 pdman.set1f(fOuterThresholdVar, alpha_threshold.outerThreshold()); |
204 } | 204 } |
205 | 205 |
206 ///////////////////////////////////////////////////////////////////// | 206 ///////////////////////////////////////////////////////////////////// |
207 | 207 |
208 GR_DEFINE_FRAGMENT_PROCESSOR_TEST(AlphaThresholdEffect); | 208 GR_DEFINE_FRAGMENT_PROCESSOR_TEST(AlphaThresholdEffect); |
209 | 209 |
210 GrFragmentProcessor* AlphaThresholdEffect::TestCreate(SkRandom* random, | 210 GrFragmentProcessor* AlphaThresholdEffect::TestCreate(GrProcessorTestData* d) { |
211 GrContext* context, | 211 GrTexture* bmpTex = d->fTextures[GrProcessorUnitTest::kSkiaPMTextureIdx]; |
212 const GrCaps&, | 212 GrTexture* maskTex = d->fTextures[GrProcessorUnitTest::kAlphaTextureIdx]; |
213 GrTexture** textures) { | 213 float innerThresh = d->fRandom->nextUScalar1(); |
214 GrTexture* bmpTex = textures[GrProcessorUnitTest::kSkiaPMTextureIdx]; | 214 float outerThresh = d->fRandom->nextUScalar1(); |
215 GrTexture* maskTex = textures[GrProcessorUnitTest::kAlphaTextureIdx]; | 215 return AlphaThresholdEffect::Create(d->fShaderDataManager, bmpTex, maskTex,
innerThresh, |
216 float inner_thresh = random->nextUScalar1(); | 216 outerThresh); |
217 float outer_thresh = random->nextUScalar1(); | |
218 GrShaderDataManager shaderDataManager; | |
219 return AlphaThresholdEffect::Create(&shaderDataManager, bmpTex, maskTex, inn
er_thresh, | |
220 outer_thresh); | |
221 } | 217 } |
222 | 218 |
223 /////////////////////////////////////////////////////////////////////////////// | 219 /////////////////////////////////////////////////////////////////////////////// |
224 | 220 |
225 void AlphaThresholdEffect::getGLProcessorKey(const GrGLSLCaps& caps, | 221 void AlphaThresholdEffect::getGLProcessorKey(const GrGLSLCaps& caps, |
226 GrProcessorKeyBuilder* b) const { | 222 GrProcessorKeyBuilder* b) const { |
227 GrGLAlphaThresholdEffect::GenKey(*this, caps, b); | 223 GrGLAlphaThresholdEffect::GenKey(*this, caps, b); |
228 } | 224 } |
229 | 225 |
230 GrGLFragmentProcessor* AlphaThresholdEffect::createGLInstance() const { | 226 GrGLFragmentProcessor* AlphaThresholdEffect::createGLInstance() const { |
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
388 } | 384 } |
389 | 385 |
390 #ifndef SK_IGNORE_TO_STRING | 386 #ifndef SK_IGNORE_TO_STRING |
391 void SkAlphaThresholdFilterImpl::toString(SkString* str) const { | 387 void SkAlphaThresholdFilterImpl::toString(SkString* str) const { |
392 str->appendf("SkAlphaThresholdImageFilter: ("); | 388 str->appendf("SkAlphaThresholdImageFilter: ("); |
393 str->appendf("inner: %f outer: %f", fInnerThreshold, fOuterThreshold); | 389 str->appendf("inner: %f outer: %f", fInnerThreshold, fOuterThreshold); |
394 str->append(")"); | 390 str->append(")"); |
395 } | 391 } |
396 #endif | 392 #endif |
397 | 393 |
OLD | NEW |