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 410 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
421 bool FETurbulence::applySkia() | 421 bool FETurbulence::applySkia() |
422 { | 422 { |
423 // For now, only use the skia implementation for accelerated rendering. | 423 // For now, only use the skia implementation for accelerated rendering. |
424 if (filter()->renderingMode() != Accelerated) | 424 if (filter()->renderingMode() != Accelerated) |
425 return false; | 425 return false; |
426 | 426 |
427 ImageBuffer* resultImage = createImageBufferResult(); | 427 ImageBuffer* resultImage = createImageBufferResult(); |
428 if (!resultImage) | 428 if (!resultImage) |
429 return false; | 429 return false; |
430 | 430 |
431 const IntRect filterRegion = absolutePaintRect(); | 431 const IntRect filterRegion(IntPoint::zero(), absolutePaintRect().size()); |
432 | 432 |
433 SkPaint paint; | 433 SkPaint paint; |
434 paint.setShader(createShader(filterRegion))->unref(); | 434 paint.setShader(createShader(filterRegion))->unref(); |
435 resultImage->context()->drawRect((SkRect)filterRegion, paint); | 435 resultImage->context()->drawRect((SkRect)filterRegion, paint); |
436 return true; | 436 return true; |
437 } | 437 } |
438 | 438 |
439 PassRefPtr<SkImageFilter> FETurbulence::createImageFilter(SkiaImageFilterBuilder
* builder) | 439 PassRefPtr<SkImageFilter> FETurbulence::createImageFilter(SkiaImageFilterBuilder
* builder) |
440 { | 440 { |
441 SkAutoTUnref<SkShader> shader(createShader(IntRect())); | 441 SkAutoTUnref<SkShader> shader(createShader(IntRect())); |
(...skipping 24 matching lines...) Expand all Loading... |
466 FilterEffect::externalRepresentation(ts); | 466 FilterEffect::externalRepresentation(ts); |
467 ts << " type=\"" << type() << "\" " | 467 ts << " type=\"" << type() << "\" " |
468 << "baseFrequency=\"" << baseFrequencyX() << ", " << baseFrequencyY() <<
"\" " | 468 << "baseFrequency=\"" << baseFrequencyX() << ", " << baseFrequencyY() <<
"\" " |
469 << "seed=\"" << seed() << "\" " | 469 << "seed=\"" << seed() << "\" " |
470 << "numOctaves=\"" << numOctaves() << "\" " | 470 << "numOctaves=\"" << numOctaves() << "\" " |
471 << "stitchTiles=\"" << stitchTiles() << "\"]\n"; | 471 << "stitchTiles=\"" << stitchTiles() << "\"]\n"; |
472 return ts; | 472 return ts; |
473 } | 473 } |
474 | 474 |
475 } // namespace WebCore | 475 } // namespace WebCore |
OLD | NEW |