| 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 4089 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4100 // for loading CSS shader files. | 4100 // for loading CSS shader files. |
| 4101 if (RenderLayerFilterInfo* filterInfo = this->filterInfo()) | 4101 if (RenderLayerFilterInfo* filterInfo = this->filterInfo()) |
| 4102 filterInfo->setRenderer(0); | 4102 filterInfo->setRenderer(0); |
| 4103 | 4103 |
| 4104 return; | 4104 return; |
| 4105 } | 4105 } |
| 4106 | 4106 |
| 4107 RenderLayerFilterInfo* filterInfo = ensureFilterInfo(); | 4107 RenderLayerFilterInfo* filterInfo = ensureFilterInfo(); |
| 4108 if (!filterInfo->renderer()) { | 4108 if (!filterInfo->renderer()) { |
| 4109 RefPtr<FilterEffectRenderer> filterRenderer = FilterEffectRenderer::crea
te(); | 4109 RefPtr<FilterEffectRenderer> filterRenderer = FilterEffectRenderer::crea
te(); |
| 4110 RenderingMode renderingMode = renderer()->frame()->settings()->accelerat
edFiltersEnabled() ? Accelerated : Unaccelerated; | 4110 filterRenderer->setIsAccelerated(renderer()->frame()->settings()->accele
ratedFiltersEnabled()); |
| 4111 filterRenderer->setRenderingMode(renderingMode); | |
| 4112 filterInfo->setRenderer(filterRenderer.release()); | 4111 filterInfo->setRenderer(filterRenderer.release()); |
| 4113 | 4112 |
| 4114 // We can optimize away code paths in other places if we know that there
are no software filters. | 4113 // We can optimize away code paths in other places if we know that there
are no software filters. |
| 4115 renderer()->document().view()->setHasSoftwareFilters(true); | 4114 renderer()->document().view()->setHasSoftwareFilters(true); |
| 4116 } | 4115 } |
| 4117 | 4116 |
| 4118 // If the filter fails to build, remove it from the layer. It will still att
empt to | 4117 // If the filter fails to build, remove it from the layer. It will still att
empt to |
| 4119 // go through regular processing (e.g. compositing), but never apply anythin
g. | 4118 // go through regular processing (e.g. compositing), but never apply anythin
g. |
| 4120 if (!filterInfo->renderer()->build(renderer(), computeFilterOperations(rende
rer()->style()))) | 4119 if (!filterInfo->renderer()->build(renderer(), computeFilterOperations(rende
rer()->style()))) |
| 4121 filterInfo->setRenderer(0); | 4120 filterInfo->setRenderer(0); |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4169 } | 4168 } |
| 4170 } | 4169 } |
| 4171 | 4170 |
| 4172 void showLayerTree(const WebCore::RenderObject* renderer) | 4171 void showLayerTree(const WebCore::RenderObject* renderer) |
| 4173 { | 4172 { |
| 4174 if (!renderer) | 4173 if (!renderer) |
| 4175 return; | 4174 return; |
| 4176 showLayerTree(renderer->enclosingLayer()); | 4175 showLayerTree(renderer->enclosingLayer()); |
| 4177 } | 4176 } |
| 4178 #endif | 4177 #endif |
| OLD | NEW |