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