| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All rights
reserved. | 2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All rights
reserved. |
| 3 * | 3 * |
| 4 * Portions are Copyright (C) 1998 Netscape Communications Corporation. | 4 * Portions are Copyright (C) 1998 Netscape Communications Corporation. |
| 5 * | 5 * |
| 6 * Other contributors: | 6 * Other contributors: |
| 7 * Robert O'Callahan <roc+@cs.cmu.edu> | 7 * Robert O'Callahan <roc+@cs.cmu.edu> |
| 8 * David Baron <dbaron@fas.harvard.edu> | 8 * David Baron <dbaron@fas.harvard.edu> |
| 9 * Christian Biesinger <cbiesinger@web.de> | 9 * Christian Biesinger <cbiesinger@web.de> |
| 10 * Randall Jesup <rjesup@wgate.com> | 10 * Randall Jesup <rjesup@wgate.com> |
| (...skipping 2696 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2707 FilterOperations RenderLayer::computeFilterOperations(const RenderStyle* style) | 2707 FilterOperations RenderLayer::computeFilterOperations(const RenderStyle* style) |
| 2708 { | 2708 { |
| 2709 const FilterOperations& filters = style->filter(); | 2709 const FilterOperations& filters = style->filter(); |
| 2710 if (filters.hasReferenceFilter()) { | 2710 if (filters.hasReferenceFilter()) { |
| 2711 for (size_t i = 0; i < filters.size(); ++i) { | 2711 for (size_t i = 0; i < filters.size(); ++i) { |
| 2712 FilterOperation* filterOperation = filters.operations().at(i).get(); | 2712 FilterOperation* filterOperation = filters.operations().at(i).get(); |
| 2713 if (filterOperation->type() != FilterOperation::REFERENCE) | 2713 if (filterOperation->type() != FilterOperation::REFERENCE) |
| 2714 continue; | 2714 continue; |
| 2715 ReferenceFilterOperation* referenceOperation = toReferenceFilterOper
ation(filterOperation); | 2715 ReferenceFilterOperation* referenceOperation = toReferenceFilterOper
ation(filterOperation); |
| 2716 // FIXME: Cache the ReferenceFilter if it didn't change. | 2716 // FIXME: Cache the ReferenceFilter if it didn't change. |
| 2717 RefPtr<ReferenceFilter> referenceFilter = ReferenceFilter::create(); | 2717 RefPtr<ReferenceFilter> referenceFilter = ReferenceFilter::create(st
yle->effectiveZoom()); |
| 2718 float zoom = style->effectiveZoom(); | |
| 2719 referenceFilter->setAbsoluteTransform(AffineTransform().scale(zoom,
zoom)); | |
| 2720 referenceFilter->setLastEffect(ReferenceFilterBuilder::build(referen
ceFilter.get(), renderer(), referenceFilter->sourceGraphic(), | 2718 referenceFilter->setLastEffect(ReferenceFilterBuilder::build(referen
ceFilter.get(), renderer(), referenceFilter->sourceGraphic(), |
| 2721 referenceOperation)); | 2719 referenceOperation)); |
| 2722 referenceOperation->setFilter(referenceFilter.release()); | 2720 referenceOperation->setFilter(referenceFilter.release()); |
| 2723 } | 2721 } |
| 2724 } | 2722 } |
| 2725 | 2723 |
| 2726 return filters; | 2724 return filters; |
| 2727 } | 2725 } |
| 2728 | 2726 |
| 2729 void RenderLayer::updateOrRemoveFilterClients() | 2727 void RenderLayer::updateOrRemoveFilterClients() |
| (...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2847 } | 2845 } |
| 2848 } | 2846 } |
| 2849 | 2847 |
| 2850 void showLayerTree(const blink::RenderObject* renderer) | 2848 void showLayerTree(const blink::RenderObject* renderer) |
| 2851 { | 2849 { |
| 2852 if (!renderer) | 2850 if (!renderer) |
| 2853 return; | 2851 return; |
| 2854 showLayerTree(renderer->enclosingLayer()); | 2852 showLayerTree(renderer->enclosingLayer()); |
| 2855 } | 2853 } |
| 2856 #endif | 2854 #endif |
| OLD | NEW |