Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(23)

Side by Side Diff: Source/core/rendering/RenderLayer.cpp

Issue 104023007: Refactoring ImageBuffer to decouple it from Canvas2DLayerBridge (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: rebase mayhem Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « Source/core/rendering/FilterEffectRenderer.cpp ('k') | Source/core/rendering/RenderThemeChromiumMac.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698