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 "SkDither.h" | 8 #include "SkDither.h" |
9 #include "SkPerlinNoiseShader.h" | 9 #include "SkPerlinNoiseShader.h" |
10 #include "SkColorFilter.h" | 10 #include "SkColorFilter.h" |
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
249 #endif | 249 #endif |
250 }; | 250 }; |
251 | 251 |
252 SkShader* SkPerlinNoiseShader::CreateFractalNoise(SkScalar baseFrequencyX, SkSca
lar baseFrequencyY, | 252 SkShader* SkPerlinNoiseShader::CreateFractalNoise(SkScalar baseFrequencyX, SkSca
lar baseFrequencyY, |
253 int numOctaves, SkScalar seed, | 253 int numOctaves, SkScalar seed, |
254 const SkISize* tileSize) { | 254 const SkISize* tileSize) { |
255 return SkNEW_ARGS(SkPerlinNoiseShader, (kFractalNoise_Type, baseFrequencyX,
baseFrequencyY, | 255 return SkNEW_ARGS(SkPerlinNoiseShader, (kFractalNoise_Type, baseFrequencyX,
baseFrequencyY, |
256 numOctaves, seed, tileSize)); | 256 numOctaves, seed, tileSize)); |
257 } | 257 } |
258 | 258 |
259 SkShader* SkPerlinNoiseShader::CreateTubulence(SkScalar baseFrequencyX, SkScalar
baseFrequencyY, | 259 SkShader* SkPerlinNoiseShader::CreateTurbulence(SkScalar baseFrequencyX, SkScala
r baseFrequencyY, |
260 int numOctaves, SkScalar seed, | 260 int numOctaves, SkScalar seed, |
261 const SkISize* tileSize) { | 261 const SkISize* tileSize) { |
262 return SkNEW_ARGS(SkPerlinNoiseShader, (kTurbulence_Type, baseFrequencyX, ba
seFrequencyY, | 262 return SkNEW_ARGS(SkPerlinNoiseShader, (kTurbulence_Type, baseFrequencyX, ba
seFrequencyY, |
263 numOctaves, seed, tileSize)); | 263 numOctaves, seed, tileSize)); |
264 } | 264 } |
265 | 265 |
266 SkPerlinNoiseShader::SkPerlinNoiseShader(SkPerlinNoiseShader::Type type, | 266 SkPerlinNoiseShader::SkPerlinNoiseShader(SkPerlinNoiseShader::Type type, |
267 SkScalar baseFrequencyX, | 267 SkScalar baseFrequencyX, |
268 SkScalar baseFrequencyY, | 268 SkScalar baseFrequencyY, |
269 int numOctaves, | 269 int numOctaves, |
(...skipping 429 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
699 SkScalar seed = SkIntToScalar(random->nextU()); | 699 SkScalar seed = SkIntToScalar(random->nextU()); |
700 SkISize tileSize = SkISize::Make(random->nextRangeU(4, 4096), random->nextR
angeU(4, 4096)); | 700 SkISize tileSize = SkISize::Make(random->nextRangeU(4, 4096), random->nextR
angeU(4, 4096)); |
701 SkScalar baseFrequencyX = random->nextRangeScalar(0.01f, | 701 SkScalar baseFrequencyX = random->nextRangeScalar(0.01f, |
702 0.99f); | 702 0.99f); |
703 SkScalar baseFrequencyY = random->nextRangeScalar(0.01f, | 703 SkScalar baseFrequencyY = random->nextRangeScalar(0.01f, |
704 0.99f); | 704 0.99f); |
705 | 705 |
706 SkShader* shader = random->nextBool() ? | 706 SkShader* shader = random->nextBool() ? |
707 SkPerlinNoiseShader::CreateFractalNoise(baseFrequencyX, baseFrequencyY,
numOctaves, seed, | 707 SkPerlinNoiseShader::CreateFractalNoise(baseFrequencyX, baseFrequencyY,
numOctaves, seed, |
708 stitchTiles ? &tileSize : NULL)
: | 708 stitchTiles ? &tileSize : NULL)
: |
709 SkPerlinNoiseShader::CreateTubulence(baseFrequencyX, baseFrequencyY, num
Octaves, seed, | 709 SkPerlinNoiseShader::CreateTurbulence(baseFrequencyX, baseFrequencyY, nu
mOctaves, seed, |
710 stitchTiles ? &tileSize : NULL); | 710 stitchTiles ? &tileSize : NULL); |
711 | 711 |
712 SkPaint paint; | 712 SkPaint paint; |
713 GrEffectRef* effect = shader->asNewEffect(context, paint); | 713 GrEffectRef* effect = shader->asNewEffect(context, paint); |
714 | 714 |
715 SkDELETE(shader); | 715 SkDELETE(shader); |
716 | 716 |
717 return effect; | 717 return effect; |
718 } | 718 } |
719 | 719 |
(...skipping 627 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1347 str->append(" seed: "); | 1347 str->append(" seed: "); |
1348 str->appendScalar(fSeed); | 1348 str->appendScalar(fSeed); |
1349 str->append(" stitch tiles: "); | 1349 str->append(" stitch tiles: "); |
1350 str->append(fStitchTiles ? "true " : "false "); | 1350 str->append(fStitchTiles ? "true " : "false "); |
1351 | 1351 |
1352 this->INHERITED::toString(str); | 1352 this->INHERITED::toString(str); |
1353 | 1353 |
1354 str->append(")"); | 1354 str->append(")"); |
1355 } | 1355 } |
1356 #endif | 1356 #endif |
OLD | NEW |