| 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 5278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5289 // for loading CSS shader files. | 5289 // for loading CSS shader files. |
| 5290 if (RenderLayerFilterInfo* filterInfo = this->filterInfo()) | 5290 if (RenderLayerFilterInfo* filterInfo = this->filterInfo()) |
| 5291 filterInfo->setRenderer(0); | 5291 filterInfo->setRenderer(0); |
| 5292 | 5292 |
| 5293 return; | 5293 return; |
| 5294 } | 5294 } |
| 5295 | 5295 |
| 5296 RenderLayerFilterInfo* filterInfo = ensureFilterInfo(); | 5296 RenderLayerFilterInfo* filterInfo = ensureFilterInfo(); |
| 5297 if (!filterInfo->renderer()) { | 5297 if (!filterInfo->renderer()) { |
| 5298 RefPtr<FilterEffectRenderer> filterRenderer = FilterEffectRenderer::crea
te(); | 5298 RefPtr<FilterEffectRenderer> filterRenderer = FilterEffectRenderer::crea
te(); |
| 5299 RenderingMode renderingMode = renderer()->frame()->page()->settings().ac
celeratedFiltersEnabled() ? Accelerated : Unaccelerated; | 5299 RenderingMode renderingMode = renderer()->frame()->settings()->accelerat
edFiltersEnabled() ? Accelerated : Unaccelerated; |
| 5300 filterRenderer->setRenderingMode(renderingMode); | 5300 filterRenderer->setRenderingMode(renderingMode); |
| 5301 filterInfo->setRenderer(filterRenderer.release()); | 5301 filterInfo->setRenderer(filterRenderer.release()); |
| 5302 | 5302 |
| 5303 // We can optimize away code paths in other places if we know that there
are no software filters. | 5303 // We can optimize away code paths in other places if we know that there
are no software filters. |
| 5304 renderer()->document().view()->setHasSoftwareFilters(true); | 5304 renderer()->document().view()->setHasSoftwareFilters(true); |
| 5305 } | 5305 } |
| 5306 | 5306 |
| 5307 // If the filter fails to build, remove it from the layer. It will still att
empt to | 5307 // If the filter fails to build, remove it from the layer. It will still att
empt to |
| 5308 // go through regular processing (e.g. compositing), but never apply anythin
g. | 5308 // go through regular processing (e.g. compositing), but never apply anythin
g. |
| 5309 if (!filterInfo->renderer()->build(renderer(), computeFilterOperations(rende
rer()->style()))) | 5309 if (!filterInfo->renderer()->build(renderer(), computeFilterOperations(rende
rer()->style()))) |
| (...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5490 } | 5490 } |
| 5491 } | 5491 } |
| 5492 | 5492 |
| 5493 void showLayerTree(const WebCore::RenderObject* renderer) | 5493 void showLayerTree(const WebCore::RenderObject* renderer) |
| 5494 { | 5494 { |
| 5495 if (!renderer) | 5495 if (!renderer) |
| 5496 return; | 5496 return; |
| 5497 showLayerTree(renderer->enclosingLayer()); | 5497 showLayerTree(renderer->enclosingLayer()); |
| 5498 } | 5498 } |
| 5499 #endif | 5499 #endif |
| OLD | NEW |