| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2004, 2005, 2006, 2007 Nikolas Zimmermann <zimmermann@kde.org> | 2 * Copyright (C) 2004, 2005, 2006, 2007 Nikolas Zimmermann <zimmermann@kde.org> |
| 3 * Copyright (C) 2004, 2005 Rob Buis <buis@kde.org> | 3 * Copyright (C) 2004, 2005 Rob Buis <buis@kde.org> |
| 4 * Copyright (C) 2005 Eric Seidel <eric@webkit.org> | 4 * Copyright (C) 2005 Eric Seidel <eric@webkit.org> |
| 5 * Copyright (C) 2009 Dirk Schulze <krit@webkit.org> | 5 * Copyright (C) 2009 Dirk Schulze <krit@webkit.org> |
| 6 * Copyright (C) 2010 Renata Hodovan <reni@inf.u-szeged.hu> | 6 * Copyright (C) 2010 Renata Hodovan <reni@inf.u-szeged.hu> |
| 7 * Copyright (C) 2011 Gabor Loki <loki@webkit.org> | 7 * Copyright (C) 2011 Gabor Loki <loki@webkit.org> |
| 8 * Copyright (C) 2013 Google Inc. All rights reserved. | 8 * Copyright (C) 2013 Google Inc. All rights reserved. |
| 9 * | 9 * |
| 10 * This library is free software; you can redistribute it and/or | 10 * This library is free software; you can redistribute it and/or |
| (...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 142 SkPerlinNoiseShader::CreateFractalNoise(SkFloatToScalar(baseFrequencyX), | 142 SkPerlinNoiseShader::CreateFractalNoise(SkFloatToScalar(baseFrequencyX), |
| 143 SkFloatToScalar(baseFrequencyY), numOctaves(), SkFloatToScalar(seed(
)), | 143 SkFloatToScalar(baseFrequencyY), numOctaves(), SkFloatToScalar(seed(
)), |
| 144 stitchTiles() ? &size : 0) : | 144 stitchTiles() ? &size : 0) : |
| 145 SkPerlinNoiseShader::CreateTurbulence(SkFloatToScalar(baseFrequencyX), | 145 SkPerlinNoiseShader::CreateTurbulence(SkFloatToScalar(baseFrequencyX), |
| 146 SkFloatToScalar(baseFrequencyY), numOctaves(), SkFloatToScalar(seed(
)), | 146 SkFloatToScalar(baseFrequencyY), numOctaves(), SkFloatToScalar(seed(
)), |
| 147 stitchTiles() ? &size : 0); | 147 stitchTiles() ? &size : 0); |
| 148 } | 148 } |
| 149 | 149 |
| 150 PassRefPtr<SkImageFilter> FETurbulence::createImageFilter(SkiaImageFilterBuilder
* builder) | 150 PassRefPtr<SkImageFilter> FETurbulence::createImageFilter(SkiaImageFilterBuilder
* builder) |
| 151 { | 151 { |
| 152 if (m_baseFrequencyX < 0 || m_baseFrequencyY < 0) |
| 153 return createTransparentBlack(builder); |
| 154 |
| 152 SkAutoTUnref<SkShader> shader(createShader()); | 155 SkAutoTUnref<SkShader> shader(createShader()); |
| 153 SkImageFilter::CropRect rect = getCropRect(builder->cropOffset()); | 156 SkImageFilter::CropRect rect = getCropRect(builder->cropOffset()); |
| 154 return adoptRef(SkRectShaderImageFilter::Create(shader, &rect)); | 157 return adoptRef(SkRectShaderImageFilter::Create(shader, &rect)); |
| 155 } | 158 } |
| 156 | 159 |
| 157 static TextStream& operator<<(TextStream& ts, const TurbulenceType& type) | 160 static TextStream& operator<<(TextStream& ts, const TurbulenceType& type) |
| 158 { | 161 { |
| 159 switch (type) { | 162 switch (type) { |
| 160 case FETURBULENCE_TYPE_UNKNOWN: | 163 case FETURBULENCE_TYPE_UNKNOWN: |
| 161 ts << "UNKNOWN"; | 164 ts << "UNKNOWN"; |
| (...skipping 15 matching lines...) Expand all Loading... |
| 177 FilterEffect::externalRepresentation(ts); | 180 FilterEffect::externalRepresentation(ts); |
| 178 ts << " type=\"" << type() << "\" " | 181 ts << " type=\"" << type() << "\" " |
| 179 << "baseFrequency=\"" << baseFrequencyX() << ", " << baseFrequencyY() <<
"\" " | 182 << "baseFrequency=\"" << baseFrequencyX() << ", " << baseFrequencyY() <<
"\" " |
| 180 << "seed=\"" << seed() << "\" " | 183 << "seed=\"" << seed() << "\" " |
| 181 << "numOctaves=\"" << numOctaves() << "\" " | 184 << "numOctaves=\"" << numOctaves() << "\" " |
| 182 << "stitchTiles=\"" << stitchTiles() << "\"]\n"; | 185 << "stitchTiles=\"" << stitchTiles() << "\"]\n"; |
| 183 return ts; | 186 return ts; |
| 184 } | 187 } |
| 185 | 188 |
| 186 } // namespace blink | 189 } // namespace blink |
| OLD | NEW |